/* Collection choreography and shop surfaces */
/* Continuous fades keep each scene's position stable across chapter boundaries. */
.preview-strip{padding:8px 20px;text-align:center;font-size:12px;letter-spacing:.04em;background:#e6dfd1;color:var(--ink)}
.header{height:100px}.header-actions{display:flex;align-items:center;gap:24px}.bag-button{background:none;border:0;color:var(--ink);font-size:14px;cursor:pointer;padding:10px 0}.header nav{margin-left:auto;margin-right:8%}.hero{min-height:calc(100svh - 135px)}.hero-copy h1{font-size:clamp(68px,8vw,128px)}
.intro{padding-bottom:125px}.intro-bottom{gap:60px}.intro-bottom p{font-size:16px}.hero-foot,.eyebrow,.scene-label,.section-index{font-size:12px}.brand span{font-size:10px}
.collection-intro{padding:50px 7% 65px;display:flex;justify-content:space-between;align-items:end;gap:40px}.collection-intro h2{font-size:clamp(50px,6vw,88px);letter-spacing:-.04em}.collection-intro>p{font-size:16px;max-width:300px;margin-bottom:10px}
.collection-journey{position:relative;background:var(--sand)}.collection-stage{position:relative}.journey-scenes{position:relative}.collection-scene{min-height:100svh;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding:8%}.scene-background,.scene-wash{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.scene-background{object-position:center 55%;transform:scale(1.07)}.scene-wash{background:linear-gradient(90deg,#382c2310,#382c2330);z-index:-2}.scene-word{position:absolute;left:4%;bottom:5%;font-family:var(--serif);font-size:clamp(110px,15vw,220px);font-style:italic;line-height:1;letter-spacing:-.04em;color:#fff9;z-index:-1}.scene-object{position:absolute;width:48%;left:5%;top:17%;height:63%;filter:drop-shadow(0 25px 18px #251c2420)}.scene-object img{width:100%;height:100%;object-fit:contain}.scene-card{position:relative;width:360px;max-width:40%;margin-left:auto;background:var(--ivory);padding:36px 36px 31px;box-shadow:0 15px 45px #382c2315}.scene-card h3{font-size:clamp(42px,4.2vw,64px);letter-spacing:-.035em}.scene-card>p:not(.eyebrow){font-size:16px;margin-top:24px;line-height:1.65}.scene-card .eyebrow{color:var(--olive)}.text-link{display:inline-block;padding:12px 0 6px;border-bottom:1px solid;font-size:14px;cursor:pointer}.scene-card .text-link{margin-top:20px}.scene-0 .scene-background{filter:brightness(.88);object-position:center 70%}.scene-1 .scene-object{left:auto;right:3%;top:12%;width:49%;height:75%}.scene-1 .scene-card{margin-left:0;max-width:40%}.scene-1 .scene-word{left:auto;right:4%}.scene-2 .scene-card{margin-top:20px}.object-photo{width:30%;height:68%;left:14%;top:12%;filter:none;overflow:hidden;box-shadow:0 20px 50px #382c232a;transform:rotate(-4deg)}.object-photo img{object-fit:cover}.scene-2 .scene-background{filter:brightness(.7);object-position:center 62%}
.journey-controls{display:none}.journey-progress{display:none}
.journey-desktop .collection-journey{height:350svh}.journey-desktop .collection-stage{height:100svh;position:sticky;top:0;overflow:hidden}.journey-desktop .journey-scenes{height:100%;width:100%}.journey-desktop .collection-scene{position:absolute;inset:0;min-height:0;opacity:0;pointer-events:none;clip-path:inset(0 0 100% 0);transition:none}.journey-desktop .collection-scene.active{opacity:1;pointer-events:auto;clip-path:none;z-index:1}.journey-desktop .collection-scene.incoming{opacity:1;z-index:2;clip-path:inset(calc((1 - var(--reveal,0))*100%) 0 0 0)}.journey-desktop .scene-object{transform:translate3d(var(--object-x,0px),var(--object-y,0px),0) rotate(var(--object-r,0deg));will-change:transform}.journey-desktop .scene-card{transform:translateY(var(--copy-y,0px));opacity:var(--copy-opacity,1);will-change:transform}.journey-desktop .scene-background{transform:scale(var(--scene-scale,1.08));will-change:transform}.journey-desktop .journey-controls{position:absolute;left:7%;right:7%;bottom:30px;display:flex;justify-content:center;gap:70px;z-index:5}.journey-controls button{color:var(--ivory);background:transparent;border:0;border-bottom:1px solid #fff4;font-size:14px;cursor:pointer;min-width:110px;padding:10px 0;display:flex;gap:13px;align-items:center}.journey-controls button span{font-family:var(--serif);font-size:23px;font-style:italic;opacity:.7}.journey-controls button[aria-pressed=true]{border-bottom-color:var(--ivory)}.journey-desktop .journey-progress{display:block;position:absolute;top:0;left:0;width:100%;height:3px;background:#f3efe638;z-index:6}.journey-progress span{display:block;height:100%;background:var(--ivory);width:var(--progress,0%)}
.material-chapter{padding:130px 7%;display:grid;grid-template-columns:1.25fr .8fr;gap:10%;align-items:center}.material-image{position:relative;align-self:stretch;padding-top:55px}.material-image img{width:100%;height:100%;object-fit:cover;min-height:580px;max-height:820px}.image-caption{display:block;margin-top:18px;letter-spacing:.1em;font-size:12px}.material-copy h2{font-size:clamp(50px,5.8vw,83px);letter-spacing:-.04em}.material-copy>p:not(.eyebrow){font-size:16px;margin-top:26px;max-width:370px}.material-copy .text-link{margin-top:20px}.collection-section{padding-top:40px}.product{cursor:default}.product-link{display:block}.product-image.cutout{background:#e5ddce}.product-image.cutout img{object-fit:contain;padding:18px}.product-image.cutout span{background:var(--ivory)}.product-category{font-size:12px;color:#706354;margin-top:8px}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:16px;border-top:1px solid #382c2323;font-size:14px}.add-small{background:none;border:0;border-bottom:1px solid var(--ink);cursor:pointer;font-size:14px;color:var(--ink);padding:7px 0}.product-image span{font-size:12px}.closing .closing-image img{object-position:30%}.help-section{padding:95px 7% 115px;background:#e6dfd1}.help-section h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.03em}.help-items{margin-top:45px;max-width:840px}.help-items details,.piece-info details{border-top:1px solid #382c2330;padding:18px 0}.help-items details:last-child,.piece-info details:last-of-type{border-bottom:1px solid #382c2330}.help-items summary,.piece-info summary{cursor:pointer;min-height:36px;font-size:16px}.help-items p,.piece-info details p{font-size:15px;margin-top:15px;max-width:650px}.help-items a{text-decoration:underline}
.bag-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(580px,95vw);max-width:none;max-height:100svh;height:100svh;padding:32px 30px;background:var(--ivory);overscroll-behavior:contain}.bag-head{display:flex;gap:20px;justify-content:space-between;align-items:start;padding-bottom:28px;border-bottom:1px solid #382c2325}.bag-head h2{font-size:41px;letter-spacing:-.03em}.bag-head .eyebrow{margin-bottom:12px;font-size:11px}.close-bag{background:none;border:0;color:var(--ink);font-size:14px;cursor:pointer;white-space:nowrap}.bag-note{font-size:12px;color:#706354;margin-top:20px;max-width:420px}.bag-empty{padding:70px 0}.bag-empty h3{font-size:38px}.bag-empty p{margin:20px 0}.bag-line{display:grid;grid-template-columns:100px 1fr;gap:22px;border-bottom:1px solid #382c2325;padding:25px 0}.bag-line>img{width:100%;height:130px;object-fit:contain;background:#e6dfd1}.bag-line h3{font-size:28px}.bag-line p{font-size:13px;margin:8px 0}.bag-line-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:13px}.quantity{display:flex;align-items:center;border:1px solid #382c2340;min-width:110px}.quantity button{border:0;background:none;padding:0 13px;color:var(--ink);font-size:20px;cursor:pointer}.quantity output{flex:1;text-align:center;font-size:14px}.remove-line{border:0;background:none;text-decoration:underline;color:#706354;font-size:13px;cursor:pointer}.bag-totals{display:flex;justify-content:space-between;align-items:center;margin:30px 0 20px;font-size:16px}.solid-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--ivory);padding:16px 20px;min-height:54px;font-size:14px;cursor:pointer;text-align:center}.solid-button:hover{background:var(--olive);border-color:var(--olive)}.solid-button:disabled{background:#d7c9b5;border-color:#d7c9b5;color:var(--ink);cursor:default}.bag-checkout{width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:20;padding:13px 22px;background:var(--ink);color:var(--ivory);font-size:14px;opacity:0;pointer-events:none;transition:.3s;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}
.product-page{padding-top:24px}.breadcrumbs{display:flex;gap:14px;font-size:13px;padding:16px 5%;margin:0;flex-wrap:wrap}.piece-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:20px 5% 90px}.piece-main{aspect-ratio:4/5;background:#e5ddce;overflow:hidden}.piece-main img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.piece-main.cutout img{object-fit:contain;padding:20px}.piece-thumbnails{display:flex;gap:12px;margin-top:15px}.piece-thumbnails button{border:1px solid transparent;padding:0;background:#e5ddce;width:76px;height:86px;cursor:pointer}.piece-thumbnails img{width:100%;height:100%;object-fit:cover}.piece-thumbnails button[aria-pressed=true]{border-color:var(--ink)}.piece-info{padding:40px 0;align-self:center}.piece-info h1{font-size:clamp(54px,5vw,78px);letter-spacing:-.04em}.piece-description{margin-top:25px;font-size:16px;max-width:440px}.piece-price{font-family:var(--serif);font-size:34px;margin-top:27px;display:flex;align-items:center;gap:18px}.piece-price span{font-family:var(--sans);font-size:12px;color:#706354}.finish-row{display:flex;gap:12px;align-items:center;font-size:14px;margin-top:20px}.swatch{width:20px;height:20px;border-radius:50%;border:1px solid #382c2350;background:#d7c9b5}.swatch-forma{background:#e5d9c2}.swatch-sunday{background:var(--olive)}.piece-purchase{display:flex;gap:15px;margin-top:28px}.piece-purchase .solid-button{flex:1}.purchase-note{font-size:12px;color:#706354;margin:14px 0 26px}.piece-info .text-link{margin-top:18px}.piece-editorial{height:75svh;min-height:500px;position:relative;background:#554338;overflow:hidden;color:var(--ivory)}.piece-editorial:after{content:'';position:absolute;inset:0;background:#241d1755}.piece-editorial>img{width:100%;height:100%;object-fit:cover}.piece-editorial>div{position:absolute;left:8%;top:50%;transform:translateY(-50%);z-index:1}.piece-editorial h2{font-size:clamp(55px,6vw,90px);letter-spacing:-.035em}.related{padding:85px 7%}.related h2{font-size:55px}.related-links{display:flex;gap:60px;margin-top:30px}.related-links a{font-family:var(--serif);font-size:32px;border-bottom:1px solid;padding:12px 0}.related-links span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.08em;margin-bottom:10px}
.checkout-page{padding:60px 7% 100px}.checkout-page>.eyebrow{margin-top:50px}.checkout-page h1{font-size:clamp(60px,7vw,110px);letter-spacing:-.04em}.checkout-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;margin-top:60px}.checkout-layout h2{font-size:40px}.checkout-intro{margin-top:16px;font-size:15px}.checkout-next{background:#e6dfd1;padding:30px;margin-top:30px}.checkout-next h3{font-size:36px}.checkout-next>p:not(.eyebrow){margin-top:18px;font-size:15px}.checkout-next .solid-button{width:100%;margin-top:25px}.order-summary{padding:35px;background:#e6dfd1;align-self:start;position:sticky;top:30px}.order-summary>p:not(.eyebrow){font-size:13px;line-height:1.7;margin:25px 0}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:14px}.summary-row.total{border-top:1px solid #382c2340;margin-top:10px;font-size:18px}.summary-row:first-child{margin-top:25px}
@media(max-width:1000px){.header nav{margin-right:5%}.scene-card{width:330px;padding:30px;max-width:43%}.material-chapter{gap:7%}.material-image img{min-height:520px}.piece-layout{gap:5%}.piece-info{padding:15px 0}.piece-purchase{flex-wrap:wrap}.piece-purchase .solid-button{min-width:170px}.checkout-layout{gap:5%}.order-summary{padding:26px}.journey-desktop .journey-controls{gap:40px}}
@media(max-width:700px){.preview-strip{font-size:10px;padding:7px 9px}.header{height:88px}.header-actions{gap:20px}.header nav{top:88px;margin:0}.bag-button{font-size:13px}.hero{min-height:calc(90svh - 118px)}.hero-copy p:not(.eyebrow){font-size:16px}.intro-bottom p{font-size:16px}.collection-intro{padding:30px 7% 45px;display:block}.collection-intro h2{font-size:57px}.collection-intro>p{margin-top:25px;font-size:15px}.journey-mobile .collection-journey{overflow:hidden}.journey-mobile .journey-scenes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.journey-mobile .journey-scenes::-webkit-scrollbar{display:none}.journey-mobile .collection-scene{flex:0 0 100%;width:100%;min-height:790px;scroll-snap-align:start;display:block;padding:0 7% 35px;position:relative;overflow:hidden;background:var(--ivory)}.scene-background{height:480px;object-position:50% 56%;transform:none}.scene-wash{height:480px}.scene-object{height:285px;width:84%;top:45px;left:8%;filter:drop-shadow(0 18px 15px #382c231f)}.scene-1 .scene-object{height:345px;top:20px;right:13%;width:74%}.scene-card,.scene-1 .scene-card,.scene-2 .scene-card{position:relative;margin:380px 0 0;width:100%;max-width:100%;padding:28px;box-shadow:none;transform:none!important}.scene-card h3{font-size:51px}.scene-card>p:not(.eyebrow){font-size:15px;margin-top:18px}.scene-card .eyebrow{margin-bottom:18px;font-size:11px}.scene-card .text-link{margin-top:14px;font-size:14px}.scene-word{display:none}.object-photo{top:30px!important;left:21%;width:58%;height:310px;transform:rotate(-5deg)!important}.journey-mobile .journey-controls{display:flex;justify-content:space-between;gap:12px;padding:0 7% 23px;background:var(--ivory)}.journey-controls button{color:var(--ink);border-bottom-color:#382c232a;min-width:0;font-size:12px;gap:7px}.journey-controls button[aria-pressed=true]{border-bottom-color:var(--ink)}.journey-controls button span{font-size:20px}.material-chapter{display:flex;flex-direction:column;padding:55px 7% 80px;gap:45px}.material-image{padding:0;width:100%}.material-image img{min-height:0;height:450px}.image-caption{font-size:11px}.material-copy{align-self:stretch}.material-copy h2{font-size:63px}.material-copy>p:not(.eyebrow){font-size:16px}.collection-section{padding-top:25px}.product-buy{font-size:13px}.add-small{font-size:13px}.help-section{padding:65px 7% 80px}.help-section h2{font-size:47px}.help-items{margin-top:30px}.bag-dialog{padding:25px 20px;width:100vw}.bag-head h2{font-size:35px}.bag-head .eyebrow{font-size:10px}.bag-line{grid-template-columns:80px 1fr;gap:18px}.bag-line>img{height:112px}.bag-line h3{font-size:26px}.bag-line-bottom{gap:12px}.quantity{min-width:104px}.toast{font-size:13px;width:max-content}.piece-layout{display:block;padding:10px 7% 60px}.breadcrumbs{font-size:12px;padding:10px 7%}.piece-info{padding-top:35px}.piece-info h1{font-size:60px}.piece-purchase{flex-wrap:nowrap}.piece-purchase .solid-button{min-width:0;font-size:13px}.piece-editorial{height:65svh;min-height:420px}.piece-editorial h2{font-size:57px}.related{padding:60px 7%}.related-links{display:block}.related-links a{display:block;font-size:30px;margin-top:20px}.checkout-page{padding:35px 7% 70px}.checkout-page h1{font-size:62px}.checkout-layout{display:block;margin-top:40px}.checkout-layout h2{font-size:36px}.order-summary{position:relative;top:0;margin-top:35px}.checkout-next{padding:25px}.scene-card .eyebrow,.hero-copy .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.journey-mobile .journey-scenes{display:block;overflow:visible}.journey-mobile .collection-scene{min-height:0;padding-bottom:30px}.scene-background,.scene-object,.scene-card{will-change:auto;transform:none!important}.object-photo{transform:none!important}.toast{transition:none}.collection-scene{scroll-margin-top:20px}}
.checkout-page{padding-top:35px}.checkout-page>.eyebrow{margin-top:25px}.checkout-page h1{font-size:clamp(54px,5.2vw,78px)}.checkout-layout{margin-top:35px}.scene-0 .scene-background{filter:brightness(.8);object-position:center}.collection-scene .scene-card .text-link:hover{color:var(--clay)}
@media(max-width:700px){.checkout-page h1{font-size:54px}.checkout-layout{margin-top:30px}.scene-0 .scene-background{object-position:65%}}

.journey-desktop .collection-scene,.journey-desktop .collection-scene.active{clip-path:none;opacity:var(--scene-opacity,0);z-index:auto}.journey-desktop .scene-object{filter:none}.journey-desktop .scene-object,.journey-desktop .scene-card,.journey-desktop .scene-background{will-change:auto}.journey-desktop .scene-visible{will-change:opacity}.journey-desktop .scene-visible .scene-object,.journey-desktop .scene-visible .scene-card,.journey-desktop .scene-visible .scene-background{will-change:transform}.journey-progress span{width:100%;transform:scaleX(var(--progress,0));transform-origin:left;will-change:transform}
