/* TOTALFIT store refresh: cinematic campaign, direct category routes, visible shopping actions. */
:root{--paper:#f5f4ef;--ink:#151515;--muted:#666760;--blue:#ff4a22;--line:rgba(21,21,21,.15)}
body{font-family:"DM Sans",Arial,sans-serif;background:var(--paper)}
button,a{touch-action:manipulation}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ui-arrow{display:inline-block;width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;flex:none}
.panel-close{color:var(--ink);appearance:none;-webkit-appearance:none}
.search-close{color:#fff}
.toast{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 40px));transition:transform .35s var(--ease),opacity .25s,visibility .35s}
.toast.show{visibility:visible;opacity:1;transform:translate(-50%,0);transition:transform .35s var(--ease),opacity .25s}
:where(.size-guide-open,.size-guide-note a){white-space:nowrap}
.story-stage-hint .ui-arrow{width:1.25em;height:1.25em;vertical-align:-.22em}
.search-form button .ui-arrow{width:.9em;height:.9em}
:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.site-header{height:76px;grid-template-columns:1fr auto 1fr;background:rgba(245,244,239,.94);box-shadow:0 1px 0 rgba(0,0,0,.03)}
.main-nav{height:76px;gap:clamp(18px,2.7vw,42px);font-size:.72rem;letter-spacing:.1em}
.main-nav>.nav-link{position:relative}
.main-nav>.nav-link:before{content:none}
.main-nav>.nav-link:after{left:0;right:0;bottom:20px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ease)}
.main-nav>.nav-link:hover:after,.main-nav>.nav-link:focus-visible:after{right:0;transform:scaleX(1)}
.header-actions{gap:25px}
.cart-count{background:var(--blue);min-width:24px;height:24px}
.announcement{height:29px;font-size:.66rem;letter-spacing:.095em}
.cookie-banner{left:auto;right:18px;bottom:18px;width:min(430px,calc(100% - 36px));max-width:none;display:block;padding:19px 20px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.cookie-banner[hidden]{display:none}
.cookie-banner p{font-size:.78rem;line-height:1.45}.cookie-banner .eyebrow{font-size:.62rem;margin-bottom:7px}.cookie-banner a{margin-top:5px}
.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.cookie-actions button{min-height:39px;font-size:.62rem;padding:0 8px}

/* 02 / Runway: one strong image and a clear path to shop. */
.hero{max-width:none;min-height:clamp(650px,calc(100svh - 105px),920px);display:flex;align-items:flex-end;padding:clamp(54px,6vw,95px) clamp(24px,5.6vw,92px);gap:0;background:#222;color:#fff;isolation:isolate}
.hero-visual,.hero-main-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:-1}
.hero-main-image{background:#383b3a}
.hero-main-image img{width:100%;height:100%;object-fit:cover;object-position:center 29%;filter:saturate(.82) contrast(1.03);transform:scale(1.025);transition:transform 1.2s var(--ease)}
.hero:hover .hero-main-image img{transform:scale(1.055)}
.hero-main-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,14,.73) 0%,rgba(10,12,14,.43) 39%,rgba(10,12,14,.05) 75%),linear-gradient(0deg,rgba(7,9,11,.55),transparent 48%)}
.hero-copy{width:min(780px,70%);position:relative;z-index:2;display:block;margin:0 0 16px}
.hero .eyebrow{font-size:.7rem;letter-spacing:.18em;margin-bottom:27px;color:#f2f2f0}
.hero h1{font-size:clamp(5.7rem,10vw,10.5rem);line-height:.83;letter-spacing:-.084em;text-transform:uppercase;font-weight:800;margin:0;white-space:normal;text-wrap:balance}
.hero h1 em{display:block;font-family:"DM Sans",Arial,sans-serif;font-style:normal;font-size:.84em;font-weight:800;line-height:1.03;letter-spacing:-.09em;color:var(--blue);text-transform:none;white-space:nowrap;margin:.06em 0 0;transform:none}
.hero-intro{max-width:440px;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.55;margin:18px 0 27px;color:#f0f0ed}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero-actions .pill,.hero-actions .hero-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-width:208px;min-height:54px;padding:0 21px;border-radius:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hero-actions .pill{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.16)}
.hero-actions .pill:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}
.hero-actions .pill span,.hero-actions .hero-secondary span{font-size:1.12rem;font-weight:400}
.hero-actions .hero-secondary{border:1px solid rgba(255,255,255,.84);background:rgba(12,14,16,.18);color:#fff;transition:background .25s,color .25s,transform .25s,border-color .25s}
.hero-actions .hero-secondary:hover{background:#fff;color:var(--ink);border-color:#fff;transform:translateY(-2px)}
.hero-copy .eyebrow{animation:hero-rise .75s .08s both}.hero h1{animation:hero-rise .85s .15s both}.hero-intro{animation:hero-rise .8s .24s both}.hero-actions{animation:hero-rise .8s .33s both}
@keyframes hero-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.hero-index{position:absolute;right:clamp(24px,5vw,82px);top:40px;font-size:.62rem;letter-spacing:.16em;font-weight:800;writing-mode:vertical-rl;color:#fff}
.hero-scroll{position:absolute;left:auto;right:clamp(24px,5vw,82px);bottom:clamp(44px,5vw,76px);writing-mode:initial;transform:none;display:inline-flex;align-items:center;gap:18px;font-size:.66rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#fff}
.hero-scroll span{margin:0;font-size:1.25rem;font-weight:400;animation:scroll-cue 2.4s ease-in-out infinite}
@keyframes scroll-cue{50%{transform:translateY(5px)}}

/* 07 / Catalog First: compact routes instead of tall campaign tiles. */
.category-section{max-width:var(--max);margin:auto;padding:clamp(85px,9vw,138px) clamp(22px,4vw,62px);display:grid;grid-template-columns:minmax(290px,.82fr) minmax(480px,1.18fr);gap:clamp(55px,8vw,130px);align-items:start}
.category-heading{display:block;margin:0;padding-top:10px}
.category-heading .eyebrow{color:var(--blue);margin-bottom:28px}
.category-heading h2{font-size:clamp(3.9rem,6.1vw,7rem);line-height:.93;letter-spacing:-.07em;text-transform:none;margin:0 0 25px;font-weight:700}
.category-heading h2 em{display:block;font-family:"DM Sans",Arial,sans-serif;font-style:normal;font-size:.92em;font-weight:800;color:var(--blue);letter-spacing:-.085em;white-space:nowrap}
.category-heading>p:not(.eyebrow){max-width:370px;font-size:1rem;line-height:1.6;color:#555650;margin:0 0 28px}
.category-all{display:inline-flex;gap:26px;align-items:center;padding:0 0 10px;border-bottom:1px solid var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.category-all span{font-size:1rem;font-weight:400}
.category-directory{border-top:1px solid var(--ink)}
.category-directory>a{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr) 56px 33px;align-items:center;gap:15px;min-height:112px;padding:14px 12px 14px 0;border-bottom:1px solid var(--line);overflow:hidden;transition:padding .32s var(--ease),background .32s var(--ease)}
.category-directory>a:before{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--blue);transition:width .42s var(--ease)}
.category-directory>a:hover,.category-directory>a:focus-visible{padding-left:12px;background:rgba(255,74,34,.045)}
.category-directory>a:hover:before,.category-directory>a:focus-visible:before{width:100%}
.directory-number{font-size:.67rem;font-weight:800;color:var(--blue);align-self:center}
.directory-name{font-size:clamp(1.75rem,2.35vw,2.8rem);font-weight:600;letter-spacing:-.055em;line-height:1.02}
.directory-name small{display:block;margin-top:8px;color:var(--muted);font-size:.68rem;font-weight:500;letter-spacing:0;line-height:1.2}
.category-directory img{width:56px;height:76px;object-fit:cover;filter:saturate(.75);transition:transform .45s var(--ease),filter .45s var(--ease)}
.category-directory>a:hover img{transform:scale(1.08);filter:saturate(1)}
.directory-arrow{font-size:1.35rem;font-weight:400;text-align:right;transition:transform .3s var(--ease)}
.category-directory>a:hover .directory-arrow{transform:translate(3px,-3px);color:var(--blue)}

/* Shopping stays on the homepage. The action on every card is always visible. */
html:not(.category-view) .shop-section{display:block}
.shop-section{padding:clamp(76px,7vw,115px) clamp(22px,4vw,62px) clamp(100px,9vw,145px);border-top:1px solid var(--line)}
.section-heading{margin-bottom:27px;padding-bottom:27px;grid-template-columns:minmax(0,1fr) minmax(240px,340px)}
.section-heading .eyebrow{color:var(--blue)}
.section-heading h2{font-size:clamp(3.3rem,5.7vw,6.2rem);line-height:.95;text-transform:none;letter-spacing:-.07em}
.catalog-intro{color:#555650}
.filter-row{gap:8px;margin-bottom:32px}
.filter-chip{min-height:44px;padding:0 19px;border:1px solid #b5b5af;border-radius:0;font-size:.7rem;letter-spacing:.045em;box-shadow:none}
.filter-chip:hover{transform:none;box-shadow:none}
.filter-chip.active{background:var(--ink);border-color:var(--ink)}
.filter-chip sup{font-size:.58rem}
.product-grid{gap:43px 16px}
.product-media{aspect-ratio:3/4;background:#e5e5df}
.product-media img{object-position:center 20%}
.product-media:after{height:22%}
.product-card:hover .product-media img{transform:scale(1.035);filter:saturate(.92)}
.product-card .product-info{padding-top:12px}
.product-info h3{font-size:.84rem;letter-spacing:-.01em;line-height:1.25}
.product-info strong{font-size:.84rem}
.quick-add,.product-card:hover .quick-add,.product-card:focus-within .quick-add{left:10px;right:10px;bottom:10px;width:auto;height:44px;transform:none;background:rgba(255,255,255,.96);color:var(--ink);font-size:.7rem;letter-spacing:.07em;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.quick-add:hover,.quick-add:focus-visible{background:var(--blue);color:#fff}
.wish{width:34px;height:34px;border-radius:0}
.show-more-products{min-height:52px;min-width:255px;margin:54px auto 0;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--ink);background:transparent;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:background .25s,color .25s}
.show-more-products[hidden]{display:none}
.show-more-products:hover{background:var(--ink);color:#fff}
.show-more-products span{font-size:1.2rem;font-weight:400}
html.category-view .shop-section{padding-top:clamp(65px,7vw,105px)}
.detail-add{background:var(--blue);font-size:.78rem}
.detail-add:hover{background:var(--ink)}
.size-picker legend .size-guide-open{float:right;width:auto;height:auto;border:0;background:none;color:var(--ink);padding:0 0 3px;border-bottom:1px solid var(--blue);font:inherit;font-size:.7rem;font-weight:700;text-transform:none;cursor:pointer}
.size-picker legend .size-guide-open:hover{color:var(--blue)}
.footer-size-guide{border:0;background:none;color:inherit;padding:0;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}
.footer-size-guide:hover{color:var(--blue)}
.size-guide-dialog{width:min(750px,calc(100% - 28px));max-width:750px;max-height:calc(100% - 32px);padding:clamp(27px,4vw,52px);border:1px solid rgba(21,21,21,.15);background:var(--paper);color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.25);overflow:auto}
.size-guide-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}
.size-guide-close{position:absolute;right:20px;top:20px}
.size-guide-dialog>.eyebrow{color:var(--blue);font-size:.66rem;margin:0 54px 17px 0}
.size-guide-dialog h2{font-size:clamp(2.5rem,5vw,4.4rem);line-height:.94;letter-spacing:-.07em;margin:0 50px 18px 0}
.size-guide-intro{max-width:590px;font-size:.9rem;line-height:1.55;color:#555650;margin:0 0 28px}
.size-guide-tabs{display:flex;gap:5px;margin-bottom:22px}
.size-guide-tab{min-width:105px;min-height:42px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}
.size-guide-tab:hover,.size-guide-tab.active{background:var(--ink);color:#fff}
.size-guide-panel{overflow-x:auto}
.size-guide-panel[hidden]{display:none}
.size-guide-table{width:100%;border-collapse:collapse;text-align:left;font-size:.83rem}
.size-guide-table caption{text-align:left;color:#666760;font-size:.68rem;letter-spacing:.04em;padding-bottom:10px}
.size-guide-table th,.size-guide-table td{padding:13px 9px;border-bottom:1px solid var(--line);white-space:nowrap}
.size-guide-table thead th{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}
.size-guide-table tbody th{font-weight:800}
.size-guide-table tbody tr.selected{background:rgba(255,74,34,.1)}
.size-guide-table tbody tr.selected th{color:var(--blue)}
.size-guide-note{font-size:.72rem;line-height:1.5;color:#666760;margin:25px 0 0}
.size-guide-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:3px}

/* 09 / Motion Line: a single energetic editorial moment after shopping. */
.collection-story{position:relative;min-height:clamp(560px,58vw,750px);grid-template-columns:.92fr 1.08fr;gap:0;background:#ecece7;color:var(--ink);overflow:hidden}
.collection-story:after{content:"";position:absolute;left:-8%;right:-8%;bottom:15%;height:2px;background:var(--blue);transform:rotate(-7deg);transform-origin:center;pointer-events:none;z-index:4;animation:story-beam 4.8s ease-in-out infinite}
@keyframes story-beam{0%,100%{transform:translateY(-46px) rotate(-7deg)}50%{transform:translateY(46px) rotate(-7deg)}}
.story-copy{position:relative;z-index:3;align-self:center;padding:clamp(45px,6vw,100px) clamp(35px,6vw,100px)}
.story-copy .eyebrow{color:var(--blue)}
.story-copy h2{font-size:clamp(3.8rem,6vw,7rem);line-height:.91;letter-spacing:-.07em;text-transform:none;margin:0 0 25px}
.story-copy h2 span{white-space:nowrap}
.story-copy h2 em{font-family:"DM Sans",Arial,sans-serif;font-style:normal;font-size:.9em;color:var(--blue);font-weight:800;white-space:nowrap;letter-spacing:-.085em;margin-top:.08em;transform:none}
.story-copy>p:not(.eyebrow){max-width:420px;font-size:1rem;line-height:1.6;margin:0}
.arrow-link{width:min(100%,390px);border-color:var(--ink);margin-top:27px;font-size:.72rem}
.story-image{height:auto;min-height:560px;margin:30px clamp(20px,4vw,60px) 30px 0;background:#fff;isolation:isolate;border:1px solid rgba(21,21,21,.08)}
.story-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(255,74,34,.07),transparent 57%);pointer-events:none}
.story-image:after{content:none}
.story-orbit{position:absolute!important;z-index:1;left:11%!important;top:16%;bottom:auto!important;width:78%;height:67%;border:1px solid rgba(255,74,34,.43);border-radius:50%;transform:rotate(-27deg);animation:orbit-turn 15s linear infinite;pointer-events:none}
.story-orbit:after{content:"";position:absolute;top:48%;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 7px rgba(255,74,34,.12)}
@keyframes orbit-turn{to{transform:rotate(333deg)}}
.story-video-wrap{position:absolute;z-index:2;inset:3% 13% 4%;display:grid;place-items:center;cursor:grab;touch-action:pan-y;transform:perspective(1000px) rotateY(var(--spin-tilt,0deg));transition:transform .25s ease}
.story-stage.is-dragging .story-video-wrap{cursor:grabbing;transition:none}
.story-spin-video{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.08) saturate(.8);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;pointer-events:none}
.story-image>.story-stage-mark{position:absolute;z-index:1;left:auto;right:23px;top:15px;bottom:auto;color:rgba(21,21,21,.11);font-size:clamp(3rem,6vw,7rem);font-weight:800;line-height:1;letter-spacing:-.1em;pointer-events:none}
.story-image>.story-stage-hint{position:absolute;z-index:5;left:20px;top:20px;bottom:auto;color:#555650;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.story-play-toggle{position:absolute;z-index:5;right:18px;bottom:13px;display:flex;align-items:center;gap:16px;min-height:40px;padding:0 12px;border:1px solid var(--ink);background:rgba(245,244,239,.88);color:var(--ink);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}
.story-play-toggle:hover{background:var(--ink);color:#fff}.story-play-toggle span{font-size:1rem;font-weight:400;line-height:1}
.story-play-toggle .story-toggle-label{font-size:inherit;font-weight:inherit;line-height:inherit}.story-play-toggle .story-toggle-icon{width:19px;height:19px}
.collection-story.is-paused:after,.collection-story.is-paused .story-orbit,.collection-story.is-dragging:after,.collection-story.is-dragging .story-orbit{animation-play-state:paused}
.values{padding-top:clamp(95px,8vw,135px);padding-bottom:clamp(95px,8vw,135px)}
.values h2{font-size:clamp(3.4rem,6.2vw,6.6rem)}
.value-grid{margin-top:58px}

@media(max-width:1050px){
  .site-header{grid-template-columns:auto 1fr auto}.site-header>.brand-lockup{justify-self:center}.main-nav{display:none}.menu-button{display:block}
  .hero{min-height:690px}.hero-copy{width:75%}.hero h1{font-size:clamp(5.5rem,11vw,8rem)}
  .category-section{grid-template-columns:1fr 1.2fr;gap:50px}.category-heading h2{font-size:clamp(3.5rem,6vw,5rem)}
  .product-grid{grid-template-columns:repeat(3,1fr)}
  .story-copy h2{font-size:clamp(3.4rem,6vw,5rem)}
}
@media(max-width:760px){
  .announcement{height:27px;padding-left:12px;justify-content:center;gap:8px;font-size:.58rem}.announcement span:nth-child(n+4){display:none}
  .site-header{height:64px;padding:0 15px}.brand-lockup{width:132px;height:42px}.brand-lockup img{width:100%;height:100%}.header-actions{gap:3px}.header-actions .text-button{display:inline-flex;min-width:42px;min-height:44px;justify-content:center;font-size:0}.header-actions .text-button svg{width:21px;height:21px}.cart-button{min-height:44px;min-width:42px;justify-content:center;font-size:0}.cart-count{font-size:.7rem}
  .hero{min-height:690px;display:flex;align-items:flex-end;padding:35px 20px 37px}.hero-visual{min-height:0}.hero-main-image{inset:0}.hero-main-image img{object-position:56% center;filter:saturate(.8) contrast(1.02)}
  .hero-main-image:after{background:linear-gradient(0deg,rgba(7,9,11,.9) 0%,rgba(7,9,11,.56) 38%,rgba(7,9,11,.05) 78%)}
  .hero-copy{width:100%;margin:0}.hero .eyebrow{font-size:.61rem;margin-bottom:19px}.hero h1{font-size:clamp(3.8rem,16vw,6.5rem);line-height:.84}.hero h1 em{font-size:.86em;margin-top:.08em}.hero-intro{max-width:400px;font-size:.9rem;line-height:1.48;margin:14px 0 21px}
  .hero-actions{gap:12px}.hero-actions .pill,.hero-actions .hero-secondary{min-height:48px;min-width:0;flex:1 1 190px;padding:0 15px;gap:8px;font-size:.66rem}
  .hero-index{top:18px;right:18px;font-size:.54rem}.hero-scroll{display:none}
  .category-section{display:block;padding:70px 19px 82px}.category-heading{margin:0 0 43px;padding:0}.category-heading .eyebrow{margin-bottom:20px}.category-heading h2{font-size:clamp(3.8rem,13vw,5.4rem);margin-bottom:15px}.category-heading>p:not(.eyebrow){font-size:.91rem;margin-bottom:20px}
  .category-directory>a{min-height:91px;grid-template-columns:23px minmax(0,1fr) 48px 22px;gap:9px;padding:9px 0}.directory-name{font-size:clamp(1.55rem,7vw,2.3rem)}.directory-name small{margin-top:5px;font-size:.62rem}.category-directory img{width:48px;height:65px}.directory-arrow{font-size:1.13rem}
  .shop-section{padding:68px 16px 95px}.section-heading{display:block;padding-bottom:22px;margin-bottom:22px}.section-heading h2{font-size:clamp(3.2rem,11vw,5rem)}.section-heading>p{font-size:.89rem;margin:16px 0 0;max-width:400px}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0 0 24px;gap:7px;padding:0}.filter-chip{min-height:42px;padding:0 10px;font-size:.66rem;white-space:nowrap}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:28px 10px}.product-media{aspect-ratio:3/4}.quick-add,.product-card:hover .quick-add{left:7px;right:7px;bottom:7px;height:38px;font-size:.6rem;letter-spacing:.02em}.product-info h3{font-size:.73rem}.product-info strong{font-size:.74rem}.product-info p{font-size:.68rem}.wish{width:31px;height:31px;top:8px;right:8px}.product-tag{font-size:.53rem;top:8px;left:8px;padding:5px 7px}
  .show-more-products{margin-top:40px}
  .product-dialog .detail-gallery{height:38vh;min-height:275px;max-height:380px;padding:10px 10px 0;grid-template-rows:minmax(0,1fr) 58px}
  .product-dialog .detail-thumbs{height:58px;min-height:58px;padding-top:7px}.product-dialog .detail-thumb{flex-basis:46px;height:48px}
  .product-dialog .detail-copy{display:flex;flex-direction:column;padding:22px 19px 30px;overflow:visible;min-height:0}
  .product-dialog .detail-copy h2{font-size:clamp(2rem,8vw,3rem);line-height:.94;margin-bottom:9px;order:1}
  .product-dialog .detail-category{order:0;margin-bottom:7px}.product-dialog .detail-price{order:2;margin-bottom:15px}
  .product-dialog .size-picker{order:3;padding-top:14px}.product-dialog .size-picker legend{padding-bottom:9px}
  .product-dialog .detail-add{order:4;min-height:52px;flex-basis:52px;margin-top:17px;bottom:0}
  .product-dialog .detail-delivery{order:5;text-align:left;margin:11px 0 15px}
  .product-dialog .detail-description{order:6}.product-dialog .detail-feature-row{order:7;margin:16px 0 0}
  .product-dialog .fabric-note{display:none}
  .mobile-panel nav{margin-top:52px}.mobile-panel nav a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:clamp(2rem,8.8vw,3.8rem)}.mobile-panel nav span{font-size:clamp(1rem,4vw,1.3rem);font-weight:800;letter-spacing:-.03em;vertical-align:baseline}
  .collection-story{display:flex;flex-direction:column;min-height:0;background:#fff}.collection-story:after{content:none}.story-copy{padding:72px 20px 52px;background:#ecece7}.story-copy:after{content:none}.story-copy h2{font-size:clamp(3.7rem,13vw,5.8rem)}.story-copy>p:not(.eyebrow){font-size:.91rem}
  .story-image{height:68svh;min-height:500px;margin:0;border:0;background:#fff}.story-image:before{content:"";inset:auto;left:-22%;right:-22%;top:73%;height:2px;background:var(--blue);z-index:1;transform-origin:center;animation:story-beam-stage 5.2s ease-in-out infinite}.story-orbit{left:8%!important;top:16%;width:84%;height:65%;opacity:.62}.story-video-wrap{inset:5% 11% 2%;mix-blend-mode:multiply}.story-spin-video{mix-blend-mode:normal;filter:brightness(1.055) contrast(1.12) saturate(.8);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 80%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 80%,transparent 100%);mask-composite:unset}.story-image>.story-stage-mark{z-index:4;font-size:4rem}.story-image>.story-stage-hint{font-size:.56rem;left:20px}.story-play-toggle{right:20px;bottom:18px;min-height:44px;background:rgba(255,255,255,.92);color:var(--ink);font-size:.61rem;gap:13px}
  .checkout-heading h2{font-size:clamp(2.45rem,11.3vw,4.4rem);overflow-wrap:anywhere}
  @keyframes story-beam-stage{0%,100%{transform:translateY(-25px) rotate(-12deg)}50%{transform:translateY(25px) rotate(-12deg)}}
  .values{padding:80px 19px}.values h2{font-size:clamp(3rem,12vw,5rem)}.value-grid{margin-top:43px}
  .cookie-banner{left:10px;right:10px;bottom:10px;width:auto;padding:15px}.cookie-banner p{font-size:.7rem}.cookie-actions{margin-top:11px}.cookie-actions button{min-height:39px;font-size:.58rem}
  .newsletter h2{font-size:clamp(2.5rem,10.5vw,3.5rem);letter-spacing:-.065em}
  html.category-view .shop-section{padding-top:52px}
}
@media(max-width:420px){
  .hero{min-height:670px}.hero h1{font-size:clamp(3.55rem,15.8vw,4.3rem)}.hero-actions .pill{flex-basis:100%}.hero-secondary{flex-basis:100%}
  .category-heading h2{font-size:clamp(3.5rem,12vw,4.4rem)}.directory-name{font-size:1.5rem}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-media{aspect-ratio:3/4}.product-info strong{margin-top:7px}
  .story-copy h2{font-size:clamp(2.9rem,11.5vw,4rem)}.story-copy h2 span,.story-copy h2 em{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .hero-main-image img,.category-directory>a,.category-directory img,.directory-arrow,.hero-scroll span,.hero-copy .eyebrow,.hero h1,.hero-intro,.hero-actions,.main-nav>.nav-link:before,.story-orbit,.collection-story:after,.story-image:before{animation:none;transition:none}
}
