.product-layout--slider{grid-template-columns:minmax(0,var(--media-width)) minmax(0,1fr);gap:5%}.product-page--right .dg-gallery{order:2}.product-page--right .product-info{order:1}.dg-gallery{display:block;min-width:0;max-width:100%;align-self:start}.dg-gallery__stage{position:relative;background:#fff;border:1px solid var(--line)}.dg-gallery__track{display:flex;position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;aspect-ratio:var(--gallery-ratio,1);max-height:var(--gallery-height,560px);width:100%;-webkit-overflow-scrolling:touch}.dg-gallery__track::-webkit-scrollbar{display:none}.dg-gallery__slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;position:relative}.dg-gallery__slide>img,.dg-gallery__slide>video,.dg-gallery__slide>iframe,.dg-gallery__slide>model-viewer,.dg-gallery__slide>.placeholder-svg{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;border:0}.dg-gallery__slide>model-viewer{min-height:280px}.dg-gallery__arrows{position:absolute;left:10px;right:10px;top:50%;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.dg-gallery__arrows button{pointer-events:auto;display:grid;place-items:center;background:#fff;color:var(--ink);border:1px solid var(--line);width:44px;height:44px;border-radius:50%;box-shadow:0 2px 12px #0001;font-size:30px;line-height:1}.dg-gallery__arrows button:disabled{opacity:.25}.dg-gallery__counter{text-align:center;font-size:12px;margin:10px 0;font-variant-numeric:tabular-nums}.dg-gallery__thumbs{position:relative;display:flex;gap:10px;overflow-x:auto;padding:4px 3px 10px;scrollbar-width:thin}.dg-gallery__thumbs button{position:relative;flex:0 0 64px;width:64px;height:64px;border:1px solid var(--line);padding:4px;background:#fff}.dg-gallery__thumbs img{width:100%;height:100%;object-fit:contain}.dg-gallery__thumbs [aria-current=true]{outline:2px solid var(--orange);outline-offset:1px}.dg-gallery__media-label{position:absolute;right:2px;bottom:0;font-size:12px;color:var(--ink);background:#fff}.dg-gallery [hidden]{display:none!important}.product-info--sticky{position:sticky;top:24px}.product-info-block--text{margin:18px 0}.product-info-block .eyebrow:empty{display:none}.home-products{grid-template-columns:repeat(var(--product-columns,3),minmax(0,1fr))}.home-hero--left .heroArt{order:-1}.content-section{display:grid;gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.content-section--image-right .content-section__image{order:2}.content-section--text-only{display:block;max-width:1000px;margin:auto}.content-section__image img{width:100%;display:block}.content-section__body>.primary{margin-top:15px}.content-section .rte{margin-bottom:18px}.category-links{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:20px}.category-link{display:block;background:#fff;border:1px solid var(--line);padding:20px}.category-link img{width:100%;height:220px;object-fit:contain}.category-link h3{margin:15px 0 0}.home-hero .hero-description,.content-section .rte{color:inherit}.home-hero .heroNote{color:inherit;opacity:.7}
@media(max-width:800px){.product-layout--slider{grid-template-columns:minmax(0,1fr);gap:28px}.product-page--right .dg-gallery,.product-page--right .product-info{order:initial}.product-info--sticky{position:static}.dg-gallery__track{max-height:var(--gallery-mobile-height,400px)}.home-products{grid-template-columns:repeat(var(--mobile-columns,2),minmax(0,1fr))}.home-hero .heroArt{min-height:320px!important}.content-section{grid-template-columns:1fr;gap:25px}.content-section--image-right .content-section__image{order:initial}.category-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.benefits{grid-template-columns:1fr!important}.home-hero--left .heroArt{order:initial}.dg-gallery__thumbs button{flex-basis:54px;width:54px;height:54px}.category-links{grid-template-columns:1fr}.category-link img{height:180px}}
@media(prefers-reduced-motion:reduce){.dg-gallery__track{scroll-behavior:auto}}

.about-story .rte,.about-card>p,.footer-grid p,.footer-grid .rte,.footer-grid>div>a:not(.logo),.footer-bottom small{color:inherit}.about:has(.about-card):not(:has(.about-card img)) .brand-history>strong{color:var(--orange)}.about:not(:has(.about-card)){grid-template-columns:1fr}.hero-description p:last-child{margin-bottom:0}
