*{box-sizing:border-box}body,html{overflow-x:clip}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ds-section-x{padding-left:max(clamp(1rem,4vw,calc(var(--space) * 4)),calc((100% - var(--container, 1160px)) / 2));padding-right:max(clamp(1rem,4vw,calc(var(--space) * 4)),calc((100% - var(--container, 1160px)) / 2))}.ds-hero-split{display:grid;grid-template-columns:1fr;grid-gap:calc(var(--space) * 3);gap:calc(var(--space) * 3);align-items:center}.ds-hero-words{max-width:40rem}.ds-hero-split[data-align=center] .ds-hero-words{margin-left:auto;margin-right:auto}.ds-hero-pano-media{display:block;overflow:hidden;border-radius:var(--radius-box);aspect-ratio:4/3}.ds-hero-pano-media img{display:block;width:100%;height:100%;object-fit:cover}@media (min-width:760px){.ds-hero-pano{position:relative;isolation:isolate;min-height:clamp(380px,40vw,620px);align-content:center}.ds-hero-pano .ds-hero-pano-media{position:absolute;inset:0;z-index:-2;border-radius:0;aspect-ratio:auto}.ds-hero-pano:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 92%,transparent) 0,color-mix(in srgb,var(--color-surface) 88%,transparent) 40%,color-mix(in srgb,var(--color-surface) 0%,transparent) 56%)}.ds-hero-pano .ds-hero-words{max-width:min(42%,34rem)}.ds-hero-pano[data-side=end]:before{transform:scaleX(-1)}.ds-hero-pano[data-side=end] .ds-hero-words{margin-left:auto}.ds-hero-pano[data-side=center]{min-height:0}.ds-hero-pano[data-side=center]:before{content:none}.ds-hero-pano[data-side=center] .ds-hero-pano-media{position:static;z-index:auto;aspect-ratio:21/9;border-radius:var(--radius-box)}.ds-hero-pano[data-side=center] .ds-hero-words{max-width:40rem;order:-1}}.ds-hero-title{font-size:clamp(1.5rem,2.2vw + 1rem,var(--hero-size));line-height:1.1;margin:0}.ds-hero-sub{max-width:46ch}.ds-hero-split[data-align=center] .ds-hero-sub{margin-left:auto;margin-right:auto}.ds-hero-banner{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space) * 3);flex-wrap:wrap}.ds-pattern-dots{background-image:radial-gradient(color-mix(in srgb,var(--color-primary) 22%,transparent) 1.5px,transparent 1.5px);background-size:14px 14px}.ds-pattern-lines{background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-primary) 14%,transparent) 0 2px,transparent 2px 12px)}.ds-pattern-grid{background-image:linear-gradient(color-mix(in srgb,var(--color-primary) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 12%,transparent) 1px,transparent 1px);background-size:26px 26px}.ds-usp{display:grid;grid-template-columns:1fr;grid-gap:calc(var(--space) * 2);gap:calc(var(--space) * 2)}@media (min-width:760px){.ds-usp{grid-template-columns:repeat(3,1fr);gap:calc(var(--space) * 3)}}.ds-grid{display:grid;grid-gap:calc(var(--space) * 2);gap:calc(var(--space) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:760px){.ds-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:calc(var(--space) * var(--gap-mult, 2.5))}}.ds-grid-editorial{display:grid;grid-gap:calc(var(--space) * 2);gap:calc(var(--space) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:760px){.ds-grid-editorial{gap:calc(var(--space) * 5) calc(var(--space) * 5)}}.ds-grid-editorial .ds-card-title{font-family:var(--font-heading);font-size:calc(1.1rem * var(--type-scale));line-height:1.15}.ds-grid-offset{display:grid;grid-gap:calc(var(--space) * 2);gap:calc(var(--space) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:760px){.ds-grid-offset{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--space) * var(--gap-mult, 2.5))}.ds-grid-offset>:nth-child(2),.ds-grid-offset>:nth-child(3n+2){margin-top:45%}}.ds-grid-list{grid-gap:calc(var(--space) * 3);gap:calc(var(--space) * 3)}.ds-grid-list,.ds-list-row{display:grid;grid-template-columns:1fr}.ds-list-row{grid-gap:calc(var(--space) * 1.5);gap:calc(var(--space) * 1.5);align-items:start}@media (min-width:760px){.ds-grid-list{gap:calc(var(--space) * var(--gap-mult, 2.5))}.ds-list-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:calc(var(--space) * 3);align-items:center}}.ds-list-row+.ds-list-row{border-top:var(--border-w) solid var(--color-border);padding-top:calc(var(--space) * 3)}.ds-grid-spotlight{display:grid;grid-gap:calc(var(--space) * 2);gap:calc(var(--space) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid-spotlight .ds-spot-hero{grid-column:span 2}@media (min-width:760px){.ds-grid-spotlight{grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--space) * 2.5)}.ds-grid-spotlight .ds-spot-hero{grid-column:span 2;grid-row:span 2}}.ds-carousel{display:flex;gap:calc(var(--space) * 2);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:calc(var(--space) * 1.5);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.ds-carousel-item{flex:0 0 clamp(200px,38vw,300px);scroll-snap-align:start}.ds-carousel-hint{display:none;margin:0;font-size:.8rem;color:var(--color-muted)}@media (hover:none) and (pointer:coarse){.ds-carousel-hint{display:block}@media (min-width:1000px){.ds-carousel-hint{display:none}}}.ds-pdp-stack-hint{display:none}.ds-footer-wordmark{font-size:clamp(2.2rem,9vw,6rem);line-height:1;overflow-wrap:anywhere}.ds-card--paper{border:2px solid var(--color-on-surface)!important;box-shadow:6px 6px 0 var(--color-primary)!important;background:var(--color-surface)!important}.ds-card--paper,.ds-card--paper .ds-card-media{border-radius:0!important}.ds-card--arch .ds-card-media{border-radius:999px 999px var(--radius-box) var(--radius-box)}.ds-card--overlay,.ds-card--overlay .ds-card-media{border-radius:var(--radius-box)}.ds-card--overlay .ds-card-words{position:absolute;left:0;right:0;bottom:0;padding:calc(var(--space) * 1.5);color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.35) 60%,transparent);border-radius:0 0 var(--radius-box) var(--radius-box)}.ds-card--overlay .ds-card-words .ds-card-eyebrow,.ds-card--overlay .ds-card-words .ds-card-price,.ds-card--overlay .ds-card-words .ds-card-type{color:rgba(255,255,255,.85)!important}.ds-card-media{position:relative;overflow:hidden}.ds-card-media .ds-card-img2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ds-card:hover .ds-card-img2{opacity:1}}.ds-card{transition:transform .16s ease,box-shadow .16s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ds-card:hover{transform:translateY(-2px)}}.ds-card img{transition:none}.ds-btn{cursor:pointer;transition:filter .14s ease,transform .14s ease}@media (pointer:coarse){.ds-btn,.ds-cart-qty button,.ds-pdp-chip,.ds-pdp-seg button,.ds-pdp-sizelist button,.ds-tap{min-height:44px}.ds-cart-qty button{min-width:44px}.ds-page .ds-pdp-swatch{width:44px;height:44px}.ds-page .ds-pdp-chip,.ds-page .ds-pdp-seg button,.ds-page .ds-pdp-sizelist button{min-height:44px}.ds-tap{display:inline-flex;align-items:center}}@media (hover:hover){.ds-btn:hover{filter:brightness(1.08)}}.ds-btn:active{transform:translateY(1px)}.ds-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width:760px) and (max-width:999px){.ds-grid{grid-template-columns:repeat(min(var(--cols,3),3),minmax(0,1fr))}}.ds-footer-cols{display:grid;grid-template-columns:1fr;grid-gap:calc(var(--space) * 3);gap:calc(var(--space) * 3)}@media (min-width:760px){.ds-footer-cols{grid-template-columns:2fr 1fr 1fr;gap:calc(var(--space) * 4)}}.ds-page>footer{margin-top:auto}.ds-page{min-height:100vh}@supports (min-height:100dvh){.ds-page{min-height:100dvh}}.ds-nav-links{display:flex;flex-wrap:wrap;gap:calc(var(--space) * 2)}@media (min-width:760px){.ds-nav-links{gap:calc(var(--space) * 3)}}.ds-pdp{display:grid;grid-template-columns:1fr;grid-gap:calc(var(--space) * 4);gap:calc(var(--space) * 4)}.ds-pdp-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:var(--radius-box);background:var(--color-surface-alt)}.ds-pdp-panel{display:flex;flex-direction:column}.ds-pdp-panel--boxed{background:var(--color-surface-alt);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-box);padding:calc(var(--space) * 3)}.ds-pdp-panel--paper{background:var(--color-surface);border:2px solid var(--color-on-surface);border-radius:0;padding:calc(var(--space) * 3);box-shadow:8px 8px 0 var(--color-primary)}@media (max-width:719px){.ds-pdp-panel--boxed,.ds-pdp-panel--paper{padding:calc(var(--space) * 2)}.ds-pdp-panel--paper{box-shadow:5px 5px 0 var(--color-primary)}}.ds-pdp-below{margin-top:calc(var(--space) * 6);padding-top:calc(var(--space) * 4);border-top:var(--border-w) solid var(--color-border)}.ds-pdp-details{display:grid;grid-template-columns:1fr;grid-gap:calc(var(--space) * 1.25);gap:calc(var(--space) * 1.25);margin:calc(var(--space) * 2) 0 0;max-width:64ch}.ds-pdp-detail{display:grid;grid-template-columns:7rem minmax(0,1fr);grid-gap:calc(var(--space) * 1.5);gap:calc(var(--space) * 1.5);align-items:baseline}.ds-pdp-detail dt{color:var(--color-muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.ds-pdp-detail dd{margin:0;overflow-wrap:anywhere}@media (max-width:479px){.ds-pdp-detail{grid-template-columns:1fr;gap:2px}}.ds-pdp-more{margin-top:calc(var(--space) * 2.5)}.ds-pdp-statement{text-align:left}@media (min-width:720px){.ds-pdp{grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:calc(var(--space) * 5);align-items:start}}@media (min-width:900px){.ds-pdp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:calc(var(--space) * 6)}.ds-pdp--flipped{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ds-pdp--flipped .ds-pdp-media{order:2}.ds-pdp--flipped .ds-pdp-panel{order:1}}@media (min-width:720px){.ds-pdp-panel{position:-webkit-sticky;position:sticky;top:calc(var(--space) * 3)}.ds-page .ds-pdp-stickybar{display:none}}.ds-pdp-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 1.25) max(calc(var(--space) * 2),env(safe-area-inset-left)) max(calc(var(--space) * 1.25),env(safe-area-inset-bottom)) max(calc(var(--space) * 2),env(safe-area-inset-right));background:var(--color-surface);color:var(--color-on-surface);border-top:var(--border-w) solid var(--color-border);box-shadow:0 -6px 24px rgb(0 0 0/.08);transform:translateY(110%);transition:transform .2s ease;font-family:var(--font-body)}.ds-pdp-stickybar[data-visible=true]{transform:translateY(0)}.ds-pdp-stickybar .ds-btn{flex:1 1;min-height:44px}@media (prefers-reduced-motion:reduce){.ds-pdp-stickybar{transition:none}}.ds-pdp-side{display:flex;flex-direction:column-reverse;gap:calc(var(--space) * 1.5)}.ds-pdp-side-rail{display:flex;flex-direction:row;gap:calc(var(--space) * 1);overflow-x:auto}.ds-pdp-side-rail .ds-pdp-thumb{flex:0 0 64px;width:64px}@media (min-width:900px){.ds-pdp-side{flex-direction:row}.ds-pdp-side-rail{flex-direction:column;overflow-x:visible;max-height:480px;overflow-y:auto}}.ds-pdp-stack{display:grid;grid-gap:calc(var(--space) * 2);gap:calc(var(--space) * 2)}.ds-pdp-seg{display:inline-flex;border:var(--border-w) solid var(--color-border);border-radius:var(--radius-box);overflow:hidden}.ds-pdp-seg button{padding:calc(var(--space) * 1) calc(var(--space) * 1.75);border:none;font-size:.95rem;min-width:3rem}.ds-pdp-seg button+button{border-left:var(--border-w) solid var(--color-border)}.ds-pdp-sizelist{display:grid;max-width:24rem;border:var(--border-w) solid var(--color-border);border-radius:var(--radius-box);overflow:hidden}.ds-pdp-sizelist button{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--space) * 2);padding:calc(var(--space) * 1.25) calc(var(--space) * 1.5);border:none;font-size:.95rem;text-align:left}.ds-pdp-sizelist button+button{border-top:var(--border-w) solid var(--color-border)}.ds-pdp-sizelist button{background:transparent;border-left:3px solid transparent}.ds-pdp-sizelist button[aria-pressed=true]{background:var(--color-surface-alt);border-left-color:var(--color-primary)}.ds-pdp-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:calc(var(--space) * 1);gap:calc(var(--space) * 1);margin-top:calc(var(--space) * 1.5)}.ds-pdp-thumb{transition:border-color .14s ease}.ds-pdp-swatch{width:34px;height:34px;border-radius:50%;border:none;outline-offset:2px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;cursor:pointer;transition:outline-color .14s ease,transform .14s ease}.ds-pdp-swatch:active{transform:scale(.94)}.ds-pdp-chip{min-width:2.75rem;padding:calc(var(--space) * .75) calc(var(--space) * 1.25);border-radius:var(--radius);font-size:.95rem;transition:background .14s ease,color .14s ease}.ds-pdp-chip:focus-visible,.ds-pdp-swatch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:719px){.ds-pdp{gap:calc(var(--space) * 2.5)}.ds-pdp-main{padding-top:calc(var(--space) * 2)!important}.ds-pdp-desc{order:20}.ds-pdp-trust{order:21}.ds-pdp-stack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:calc(var(--space) * 1);scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space));padding:0 var(--space)}.ds-pdp-stack::-webkit-scrollbar{display:none}.ds-pdp-stack>.ds-pdp-img{flex:0 0 100%;scroll-snap-align:center;max-height:62dvh}.ds-pdp-stack>p{flex:0 0 100%}.ds-pdp-stack{position:relative}.ds-pdp-stack-hint{display:block;position:-webkit-sticky;position:sticky;left:0;align-self:flex-end;flex:0 0 auto;margin:0;padding-top:calc(var(--space) * .5);font-size:.8rem;color:var(--color-muted);white-space:nowrap}.ds-pdp-img{max-height:62dvh}.ds-pdp-sizelist{display:flex;flex-wrap:wrap;gap:calc(var(--space) * 1);border:none;border-radius:0;overflow:visible;max-width:none}.ds-pdp-sizelist button{justify-content:center;min-width:3rem;padding:calc(var(--space) * .75) calc(var(--space) * 1.25);border:var(--border-w) solid var(--color-border)!important;border-radius:var(--radius);font-size:.95rem}.ds-pdp-sizelist button[aria-pressed=true]{border-color:var(--color-primary)!important;box-shadow:inset 0 0 0 1px var(--color-primary)}.ds-pdp-sizelist button>span:last-child{display:none}.ds-pdp-swatch-name{display:block}}@media (min-width:720px){.ds-pdp-swatch-name{display:none}}.ds-cart-scrim{position:fixed;inset:0;z-index:60;background:rgb(0 0 0/.45);opacity:0;pointer-events:none;transition:opacity .2s ease}.ds-cart-scrim[data-open=true]{opacity:1;pointer-events:auto}.ds-cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(26rem,100vw);display:flex;flex-direction:column;padding:calc(var(--space) * 2.5);padding-bottom:max(calc(var(--space) * 2.5),env(safe-area-inset-bottom));padding-right:max(calc(var(--space) * 2.5),env(safe-area-inset-right));background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);border-left:var(--border-w) solid var(--color-border);box-shadow:var(--shadow);transform:translateX(100%);transition:transform .24s cubic-bezier(.22,1,.36,1);overscroll-behavior:contain}.ds-cart-drawer[data-open=true]{transform:translateX(0)}@media (max-width:30rem){.ds-cart-drawer{width:100vw;border-left:none;padding-left:max(calc(var(--space) * 2.5),env(safe-area-inset-left))}}body[data-cart-open=true]{overflow:hidden}@media (prefers-reduced-motion:reduce){.ds-cart-drawer,.ds-cart-scrim{transition:none}}.ds-cart-qty{display:inline-flex;align-items:center;border:var(--border-w) solid var(--color-border);border-radius:var(--radius);overflow:hidden}.ds-cart-qty button{border:none;background:transparent;cursor:pointer;color:var(--color-on-surface);font-family:var(--font-body);font-size:1rem;line-height:1;padding:calc(var(--space) * .6) calc(var(--space) * 1);transition:background .14s ease}@media (hover:hover){.ds-cart-qty button:hover{background:var(--color-surface-alt)}}.ds-cart-qty>span{min-width:2ch;text-align:center;font-size:.9rem;padding:0 calc(var(--space) * .5)}.ds-cart-qty button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ds-cart-page{display:grid;grid-template-columns:1fr;grid-gap:calc(var(--space) * 4);gap:calc(var(--space) * 4)}@media (min-width:60rem){.ds-cart-page{grid-template-columns:minmax(0,1fr) 20rem}.ds-cart-aside{position:-webkit-sticky;position:sticky;top:calc(var(--space) * 2);align-self:start}}