/* Fall Sessions / workroom notes. Garments sit on true white fields. */
:root{--release-paper:#fff;--release-mist:#f3f3f1;--release-sand:#f3f3f1;--release-ink:#171817;--release-graphite:#5b5f60;--release-oxblood:#6e1423;--release-line:rgba(23,24,23,.16);--bone:#fff;--on-light:#171817;--on-light-2:#5b5f60}
html{background:#fff;scroll-behavior:smooth}
body:is(.is-release-home,.is-commerce-catalog,.is-commerce-product){background:#fff;color:var(--release-ink)}
:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--release-oxblood);outline-offset:3px}
.hdr,.hdr.is-solid,.is-release-home .hdr,.is-commerce-catalog .hdr,.is-commerce-product .hdr{background:rgba(255,255,255,.96);backdrop-filter:none;-webkit-backdrop-filter:none}
.hdr__nav a{font-size:.78rem;letter-spacing:.01em}
.hdr__nav a[href="/collections/fall-sessions/"]{color:var(--release-oxblood);font-weight:700}
.customer-entry{border:1px solid var(--release-line);background:#fff;min-height:44px;padding:0 12px;font:600 .73rem var(--f-body);white-space:nowrap;cursor:pointer}
.customer-entry:hover{border-color:var(--release-ink)}
.customer-menu-entry{border:0;background:none;text-align:left;width:100%;cursor:pointer;font-family:var(--f-body)}
.customer-dialog{width:min(480px,calc(100vw - 24px));max-height:min(92svh,760px);border:1px solid var(--release-line);padding:0;background:#fff;color:var(--release-ink)}
.customer-dialog::backdrop{background:rgba(17,18,17,.55)}
.customer-dialog__head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:26px 28px;border-bottom:1px solid var(--release-line)}
.customer-dialog__head h2{font:700 clamp(1.8rem,4vw,2.5rem)/1 var(--f-display);letter-spacing:-.05em;margin:8px 0 0}
.customer-dialog__body{padding:27px 28px 32px}
.customer-dialog__intro{margin:0 0 22px;color:var(--release-graphite);line-height:1.5}
.customer-dialog form{display:grid;gap:15px}
.customer-dialog form[hidden],.customer-dialog [data-customer-profile][hidden]{display:none}
.customer-dialog label{display:grid;gap:7px;font-size:.8rem;font-weight:600}
.customer-dialog label span{font-weight:400;color:var(--release-graphite)}
.customer-dialog input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--release-line);background:#fff;font:400 1rem var(--f-body)}
.customer-dialog .btn{min-height:48px;margin-top:5px}
.customer-dialog__status{min-height:1.5em;margin:18px 0 0;color:var(--release-oxblood);font-size:.84rem;line-height:1.4}
.customer-text-button{border:0;background:none;text-decoration:underline;min-height:44px;text-align:left;cursor:pointer}
.customer-dialog [data-customer-profile] p{line-height:1.5}
.menu,.ftr{background:#fff}
.menu__big,.menu__link{transition:color .2s ease,transform .2s ease}
@media(hover:hover) and (pointer:fine){.menu__big:hover{transform:translateX(5px)}}

/* A three-zone opening: collection thesis, material note, and a clean garment stage. */
.release-hero{position:relative;min-height:690px;height:min(88svh,850px);grid-template-columns:minmax(325px,.72fr) minmax(56px,.11fr) minmax(0,1.05fr);background:#fff;border-bottom:1px solid var(--release-line)}
.release-hero::before{content:"";grid-column:2;grid-row:1;background:repeating-linear-gradient(90deg,#f3f3f1 0,#f3f3f1 8px,#eeefed 8px,#eeefed 9px);border-inline:1px solid #ebebe8;position:relative}
.release-hero__copy{grid-column:1;grid-row:1;padding:clamp(58px,7vw,112px) clamp(28px,5vw,84px) 38px;z-index:1}
.release-hero__copy .kicker{color:var(--release-graphite);letter-spacing:.18em}
.fall-prefix{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem!important;font-weight:700;margin:clamp(38px,7vh,75px) 0 10px!important;color:var(--release-oxblood)!important}
.release-hero__copy h1{font:700 clamp(3.7rem,7vw,7.8rem)/.82 var(--f-display);letter-spacing:-.085em;max-width:none;margin:0 0 28px;white-space:nowrap}
.release-hero__copy h1 span{display:block}
.release-hero__copy h1 span+span{font-size:.66em;letter-spacing:-.072em;margin-top:.18em}
.release-hero__copy>p:not(.kicker):not(.fall-prefix){font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.48;max-width:23rem}
.release-hero__copy>.btn{margin-top:24px;min-height:52px}
.release-hero__stage{grid-column:3;grid-row:1;min-height:0;background:#fff;border-left:1px solid var(--release-line)}
.fall-texture{position:absolute;z-index:0;right:0;top:0;width:24%;height:100%;background:url('/media/fall-session-assets/season-texture.webp') center/cover no-repeat;opacity:.75;pointer-events:none}
.hero-product{background:transparent!important;transition:none;transform:none;opacity:1}
.hero-product__image{background:#fff;padding:clamp(28px,4.5vw,68px) clamp(30px,5vw,85px);position:relative}
.hero-product__image::before{content:"";position:absolute;inset:7% 3% 0;background:url('/brand/fall-lines.svg') center bottom/contain no-repeat;opacity:.55;pointer-events:none;transform:perspective(900px) rotateX(2deg)}
.hero-product__image img{position:relative;z-index:1;transform:translateZ(12px)}
.hero-product__image::after{content:"FALL SESSIONS / BLITE";position:absolute;bottom:22px;left:28px;color:var(--release-graphite);font-size:.57rem;letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg)}
.hero-product__image img{max-height:min(67svh,620px);filter:none}
.hero-product__caption{background:#fff;position:relative;z-index:1;border-top:1px solid var(--release-line);min-height:76px}
.hero-controls{padding-top:clamp(32px,7vh,78px)}
.hero-controls button{min-width:44px;height:44px;background:#fff}
.hero-controls button:hover,.pdp-gallery__arrow:hover{border-color:var(--release-ink);background:var(--release-mist)}
.hero-progress{height:2px;background:transparent}
.hero-progress span{background:var(--release-oxblood)}

.fall-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;padding-block:clamp(60px,9vw,130px);background:var(--release-mist);position:relative;overflow:hidden}
.fall-intro::before{content:"";position:absolute;right:-7%;bottom:-50%;width:45%;height:185%;background:url('/brand/fall-lines.svg') center/contain no-repeat;opacity:.55;transform:perspective(800px) rotateY(-17deg);pointer-events:none}
.fall-intro>*{position:relative;z-index:1}
.fall-intro h2{font:700 clamp(3rem,6.5vw,7rem)/.9 var(--f-display);letter-spacing:-.07em;text-transform:uppercase;margin:16px 0 0}
.fall-intro>p{max-width:42rem;font-size:clamp(1.05rem,1.65vw,1.5rem);line-height:1.55;margin:0;color:var(--release-graphite)}
.depth-chapter{height:155svh;background:#f3f3f1;position:relative;isolation:isolate}
.depth-chapter__sticky{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));min-height:520px;display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);overflow:hidden;border-block:1px solid var(--release-line)}
.depth-chapter__copy{padding:clamp(55px,8vw,125px) clamp(25px,4vw,64px);display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative;z-index:8;background:#f3f3f1}
.depth-chapter__copy h2{font:700 clamp(3.5rem,6.5vw,7.5rem)/.87 var(--f-display);letter-spacing:-.075em;margin:22px 0 27px;text-transform:uppercase}
.depth-chapter__copy>p:not(.kicker){max-width:24rem;font-size:1.04rem;line-height:1.55;color:var(--release-graphite)}
.depth-chapter__copy>a{display:inline-flex;align-items:center;gap:9px;margin-top:27px;border-bottom:1px solid var(--release-ink);min-height:44px;font-weight:600}
.depth-scene{position:relative;perspective:1100px;transform-style:preserve-3d;background:radial-gradient(circle at 57% 49%,#fff 0,#fff 37%,#f3f3f1 76%);overflow:hidden}
.depth-scene__architecture{position:absolute;inset:-18% -6% -11%;width:112%;height:130%;object-fit:contain;opacity:.6;transform:translateZ(-140px) rotateY(-6deg);pointer-events:none}
.depth-card{position:absolute;top:50%;left:50%;width:clamp(210px,27vw,380px);height:min(68vh,580px);margin:0;background:#fff;border:1px solid #d6d9d6;box-shadow:0 25px 75px rgba(23,24,23,.12);display:flex;flex-direction:column;transform-style:preserve-3d;backface-visibility:hidden}
.depth-card:nth-of-type(1){z-index:3;transform:translate3d(-92%,-45%,45px) rotateY(-8deg) scale(.88)}
.depth-card:nth-of-type(2){z-index:2;transform:translate3d(-42%,-50%,5px) rotateY(5deg) scale(.9)}
.depth-card:nth-of-type(3){z-index:1;transform:translate3d(10%,-42%,-45px) rotateY(11deg) scale(.84)}
.depth-card__field{flex:1;min-height:0;padding:clamp(10px,1.5vw,24px);display:grid;grid-template: minmax(0,1fr) / minmax(0,1fr);place-items:center;background:#fff}
.depth-card__field img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 11px 12px rgba(23,24,23,.07))}
.depth-card figcaption{display:flex;flex-direction:column;gap:3px;padding:12px 15px;border-top:1px solid var(--release-line);font-size:.83rem;line-height:1.25;min-height:64px;background:#fff}
.depth-card figcaption span{text-transform:uppercase;letter-spacing:.13em;color:var(--release-oxblood);font-size:.57rem;font-weight:700}
.depth-card figcaption strong{font-weight:600}
.release-section{background:#fff;padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}
.release-heading h2,.store-band h2{font-weight:600;letter-spacing:-.055em}
.release-heading>a{border-bottom:1px solid var(--release-ink);padding-bottom:8px}
.garment-rail{border-top:1px solid var(--release-line);margin-bottom:18px}
.garment-filter{min-height:88px}
.release-grid{gap:54px 12px}
.release-card__media,.release-card:nth-child(4n+2) .release-card__media,.release-card:nth-child(4n+3) .release-card__media{background:#fff;border:1px solid var(--release-line);padding:clamp(14px,1.5vw,24px)}
.release-card__media img{transition:transform .24s cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){.release-card:hover .release-card__media img{transform:scale(1.025)}}
.release-card__body{padding-top:15px}
.release-card__body h3{font-weight:600}
.save-control{min-width:44px;min-height:44px;justify-content:center}
.store-band{background:var(--release-mist)}

.catalog-hero{background:#fff;padding-top:calc(var(--header-h) + clamp(72px,8vw,120px));padding-bottom:clamp(60px,8vw,110px)}
.catalog-hero h1{font-weight:700;letter-spacing:-.07em;text-transform:uppercase}
.catalog-hero--fall{min-height:64svh;display:flex;align-items:end;position:relative;overflow:hidden}
.catalog-hero--fall::after{content:"F / S";position:absolute;right:clamp(20px,5vw,80px);top:calc(var(--header-h) + 55px);font:700 clamp(7rem,18vw,18rem)/1 var(--f-display);letter-spacing:-.1em;color:#f3f3f1;z-index:0;pointer-events:none}
.catalog-hero--fall>div{position:relative;z-index:1}
.catalog-hero--fall h1{font-size:clamp(4.4rem,10vw,10rem);margin-bottom:27px}
.catalog-hero--fall .btn{margin-top:26px}
.fall-story{background:var(--release-mist);padding:clamp(68px,8vw,120px) clamp(16px,4vw,64px)}
.fall-story__head{display:grid;grid-template-columns:1fr 2fr;align-items:end;gap:20px;border-bottom:1px solid var(--release-line);padding-bottom:30px}
.fall-story__head h2{font:600 clamp(2.2rem,5vw,5rem)/.97 var(--f-display);letter-spacing:-.06em;max-width:14ch;margin:0}
.fall-story__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.fall-story__tile{display:block;color:var(--release-ink)}
.fall-story__image{aspect-ratio:4/5;background:#fff;border:1px solid var(--release-line);padding:20px;display:grid;place-items:center;overflow:hidden}
.fall-story__image{position:relative}
.fall-story__image::before{content:"";position:absolute;inset:3%;background:url('/brand/fall-lines.svg') center/contain no-repeat;opacity:.32;pointer-events:none}
.fall-story__image img,.fall-story__image .photo-window{position:relative;z-index:1}
.fall-story__image img{width:100%;height:100%;object-fit:contain;transition:transform .24s cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){.fall-story__tile:hover img{transform:scale(1.035)}}
.fall-story__tile>span{text-transform:uppercase;letter-spacing:.14em;color:var(--release-oxblood);font-size:.68rem;font-weight:700;display:block;margin-top:20px}
.fall-story__tile h3{font:600 clamp(1.35rem,2vw,2rem)/1.15 var(--f-display);margin:8px 0}
.fall-story__tile p{color:var(--release-graphite);margin:0}
.commerce-catalog{padding-top:34px}
.catalog-tools{background:rgba(255,255,255,.98);backdrop-filter:none}
.catalog-tools input,.catalog-tools select{min-height:44px}

/* Gallery layout: a vertical contact sheet beside the main print. */
.commerce-pdp{padding-top:calc(var(--header-h) + 48px);background:#fff}
.commerce-pdp__grid{grid-template-columns:minmax(0,1.4fr) minmax(325px,.7fr);gap:clamp(35px,5vw,90px)}
.pdp-gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}
.pdp-gallery__thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px;padding:0;overflow:visible}
.pdp-gallery__thumbs button,.pdp-gallery__thumbs button:nth-child(even){width:88px;min-width:88px;background:#fff;border:1px solid var(--release-line);padding:5px;min-height:88px}
.pdp-gallery__thumbs button.is-active{border:2px solid var(--release-oxblood)}
.pdp-gallery__thumbs img{aspect-ratio:1;object-fit:contain}
.pdp-gallery__viewport{grid-column:2;grid-row:1;aspect-ratio:4/5;max-height:calc(100svh - 160px);background:#fff;border:1px solid var(--release-line);overflow:hidden}
.pdp-gallery__slide{background:#fff;transition:none}
.pdp-gallery__slide button{padding:clamp(18px,3vw,50px);background:#fff}
.pdp-gallery__slide img{object-fit:contain}
.pdp-gallery__slide figcaption{background:#fff;color:var(--release-graphite);min-height:45px}
.pdp-gallery__arrow{width:44px;height:44px;background:#fff;border:1px solid var(--release-line)}
.pdp-gallery__counter{bottom:15px;right:16px;background:#fff;padding:4px 8px}
.pdp-gallery__status{grid-column:1/-1;color:var(--release-oxblood);min-height:1.3em;font-size:.8rem}
.commerce-pdp__info{padding-top:8px}
.commerce-pdp__info h1{font-weight:700;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1;letter-spacing:-.06em}
.pdp-price{font-size:1.1rem;font-weight:600}
.pdp-actions .btn{min-height:52px}
.pdp-gallery__slide button:has(.photo-window){background:#f3f3f1}
.release-card:has(.photo-window) .release-card__media{background:#f3f3f1}
.lb:has(.lb__media){background:rgba(17,18,17,.93)}
.commerce-sync-status{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:90;width:max-content;max-width:min(90vw,480px);background:#171817;color:#fff;padding:12px 17px;font-size:.84rem;box-shadow:0 10px 36px #17181730}
.commerce-sync-status[hidden]{display:none}

@view-transition{navigation:auto}
::view-transition-old(root){animation:premium-out .12s ease both}
::view-transition-new(root){animation:premium-in .18s ease both}
@keyframes premium-out{to{opacity:.65}}
@keyframes premium-in{from{opacity:.65}}

@media(max-width:980px){
  .release-hero{grid-template-columns:minmax(270px,.85fr) 38px minmax(0,1fr)}
  .release-hero__copy{padding-inline:28px}.release-hero__copy h1{font-size:clamp(3rem,6.6vw,5rem)}
  .commerce-pdp__grid{grid-template-columns:1fr}.commerce-pdp__info{position:static;max-width:720px;margin:auto}
}
@media(max-width:680px){
  .customer-entry{width:44px;min-width:44px;padding:0;font-size:0;position:relative}
  .customer-entry::before{content:"";position:absolute;top:9px;left:17px;width:10px;height:10px;border:1.6px solid currentColor;border-radius:50%}
  .customer-entry::after{content:"";position:absolute;bottom:8px;left:11px;width:22px;height:12px;border:1.6px solid currentColor;border-radius:12px 12px 3px 3px}
  .hdr .hdr__ask{display:none}
  .hdr__in{grid-template-columns:minmax(44px,1fr) auto minmax(84px,1fr);gap:6px}
  .hdr__r{gap:3px}
  .release-hero{height:auto;min-height:0;display:grid;grid-template-columns:1fr 24px;grid-template-rows:auto auto;padding-top:var(--header-h)}
  .release-hero::before{grid-column:2;grid-row:1/3}
  .release-hero__copy{grid-column:1;grid-row:1;padding:20px 18px 16px;display:block}
  .release-hero__copy .kicker,.release-hero__copy>p:not(.fall-prefix){display:none}
  .fall-prefix{margin:0 0 8px!important;font-size:.64rem!important}
  .release-hero__copy h1{font-size:clamp(3.1rem,12vw,4.7rem);white-space:normal;margin-bottom:12px}
  .release-hero__copy>.btn{margin-top:0;min-height:44px;padding-inline:15px}
  .hero-controls{position:static;margin-top:10px;z-index:5;padding:0;gap:4px;background:transparent}
  .hero-controls button{width:44px;min-width:44px;padding:0}
  .hero-controls [data-hero-pause]{width:44px;min-width:44px;margin:0}
  .hero-controls [data-hero-pause-label]{display:none}
  .release-hero__stage{grid-column:1;grid-row:2;height:400px;min-height:0;border-top:1px solid var(--release-line);border-left:0}
  .hero-product__image{padding:18px 32px 24px}.hero-product__image img{max-height:292px}
  .hero-product__caption{padding:12px 18px;min-height:66px}
  .fall-intro{grid-template-columns:1fr;gap:26px}
  .fall-intro::before{right:-31%;bottom:-45%;width:100%;opacity:.35}
  .fall-intro h2{font-size:clamp(3rem,11vw,5rem)}
  .depth-chapter{height:145svh}
  .depth-chapter__sticky{height:calc(100svh - var(--header-h));min-height:0;display:flex;flex-direction:column}
  .depth-chapter__copy{flex:none;display:block;padding:26px 20px 13px}
  .depth-chapter__copy h2{font-size:clamp(2.65rem,10vw,4rem);margin:7px 0 9px;line-height:.9}
  .depth-chapter__copy h2 br{display:none}
  .depth-chapter__copy>p:not(.kicker){font-size:.82rem;line-height:1.35;max-width:34rem}
  .depth-chapter__copy>a{margin-top:8px;font-size:.8rem;min-height:36px}
  .depth-scene{flex:1;min-height:0}
  .depth-card{width:min(48vw,220px);height:min(47svh,380px)}
  .depth-card:nth-of-type(1){transform:translate3d(-91%,-46%,45px) rotateY(-9deg) scale(.88)}
  .depth-card:nth-of-type(2){transform:translate3d(-48%,-50%,5px) rotateY(5deg) scale(.9)}
  .depth-card:nth-of-type(3){transform:translate3d(1%,-42%,-45px) rotateY(11deg) scale(.84)}
  .depth-card figcaption{font-size:.68rem;min-height:55px;padding:9px 11px}
  .release-heading{display:block}.release-heading>a{display:inline-flex;margin-top:22px}
  .release-grid{gap:34px 8px}.release-card__media{padding:8px!important}
  .catalog-hero--fall{min-height:55svh}.catalog-hero--fall h1{font-size:clamp(3.7rem,13vw,6rem)}
  .catalog-hero--fall::after{top:calc(var(--header-h) + 34px);font-size:30vw}
  .fall-story__head,.fall-story__grid{grid-template-columns:1fr}.fall-story__grid{gap:45px}
  .fall-story__image{aspect-ratio:1/1;padding:30px}
  .catalog-tools{grid-template-columns:minmax(0,1fr) auto}
  .commerce-pdp{padding-inline:12px}
  .pdp-gallery{display:flex;flex-direction:column;gap:10px}
  .pdp-gallery__viewport{width:100%;aspect-ratio:4/5;max-height:none;order:0}
  .pdp-gallery__thumbs{width:100%;order:1;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .pdp-gallery__thumbs button{scroll-snap-align:start;width:75px;min-width:75px;min-height:75px}
  .pdp-gallery__status{order:2}
  .pdp-gallery__slide button{padding:18px}
  .pdp-gallery__arrow.is-prev{left:8px}.pdp-gallery__arrow.is-next{right:8px}
  .commerce-pdp__info{padding:28px 6px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation:none}.hero-product,.pdp-gallery__slide,.fall-story__image img,.release-card__media img{transition:none!important}}
.depth-chapter:not(.is-enhanced){height:auto}
.depth-chapter:not(.is-enhanced) .depth-chapter__sticky{position:relative;top:auto;height:auto;min-height:0;display:block;overflow:visible}
.depth-chapter:not(.is-enhanced) .depth-scene{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;overflow:visible;perspective:none}
.depth-chapter:not(.is-enhanced) .depth-scene__architecture{display:none}
.depth-chapter:not(.is-enhanced) .depth-card:nth-of-type(n){position:relative;top:auto;left:auto;width:100%;height:auto;min-height:370px;transform:none;opacity:1;box-shadow:0 12px 28px rgba(23,24,23,.07)}
.depth-chapter:not(.is-enhanced) .depth-card__field{height:310px;flex:none}
@media(max-width:680px){.depth-chapter:not(.is-enhanced) .depth-scene{grid-template-columns:1fr;padding:16px}.depth-chapter:not(.is-enhanced) .depth-card:nth-of-type(n){min-height:0}.depth-chapter:not(.is-enhanced) .depth-card__field{height:320px}}
@media(prefers-reduced-motion:reduce){.menu__big,.menu__link{transition:none!important;transform:none!important}.release-card:hover .release-card__media img,.fall-story__tile:hover img{transform:none!important}}
@media(max-width:680px){.catalog-hero--fall{min-height:0;padding-top:calc(var(--header-h) + 30px);padding-bottom:26px}.catalog-hero--fall h1{font-size:3.4rem;margin-bottom:17px}.catalog-hero--fall .btn{display:none}.catalog-hero--fall::after{top:calc(var(--header-h) + 20px)}}
