:root{
  --coffee:#362117;--coffee-2:#23130d;--mauve:#AE73A0;--mauve-deep:#905d83;--cornsilk:#FFF7D2;--cream:#FFFCF3;--paper:#F7F0E5;--ink:#2d1c14;--muted:#756359;--line:rgba(54,33,23,.16);--line-light:rgba(255,252,243,.18);
  --serif:"Bodoni 72","Didot","Iowan Old Style","Baskerville","Times New Roman",serif;--serif-text:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:"Helvetica Neue","Neue Haas Grotesk",Arial,sans-serif;--ease:cubic-bezier(.2,.72,.22,1);--ease-out:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;background:var(--cream);color:var(--coffee);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{display:block;width:100%;height:auto}::selection{background:var(--mauve);color:var(--cream)}

.announcement{position:fixed;z-index:95;top:0;left:0;right:0;height:30px;background:var(--coffee);color:rgba(255,252,243,.84);display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:9px;letter-spacing:.18em}.announcement b{font-weight:500;color:var(--cream);margin-right:10px}.site-header{position:fixed;z-index:90;top:30px;left:0;right:0;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;border-bottom:1px solid transparent;transition:background .35s,color .35s,border-color .35s,transform .35s;mix-blend-mode:normal}.site-header.scrolled{background:rgba(255,252,243,.92);backdrop-filter:blur(16px);border-color:var(--line)}.wordmark{font:500 17px/1 var(--serif);letter-spacing:.46em;justify-self:start;white-space:nowrap}.desktop-nav{display:flex;gap:28px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.desktop-nav a,.cart-link{position:relative}.desktop-nav a:after,.cart-link:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a.active:after,.cart-link:hover:after{transform:scaleX(1);transform-origin:left}.mobile-menu-btn{display:none;border:0;background:none;padding:8px 0;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.cart-link{justify-self:end;border:0;background:none;padding:8px 0;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:9px;margin-left:6px;transition:transform .25s var(--ease-out),background .25s,color .25s}.cart-link.pulse span{animation:cartPulse .45s var(--ease-out)}@keyframes cartPulse{50%{transform:scale(1.25);background:var(--mauve);color:#fff;border-color:var(--mauve)}}
.thread-progress{position:fixed;right:15px;top:23vh;bottom:18vh;width:1px;background:rgba(54,33,23,.12);z-index:80;pointer-events:none}.thread-progress:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;top:-2px;left:-2px;background:var(--mauve)}.thread-progress span{display:block;width:1px;height:0;background:var(--mauve);transition:height .08s linear}

.intro{position:fixed;inset:0;background:var(--coffee);color:var(--cream);z-index:1000;display:grid;place-items:center;transition:opacity .55s var(--ease),visibility .55s}.intro.is-done{opacity:0;visibility:hidden}.intro__inner{text-align:center;width:min(82vw,740px)}.intro__wordmark{font:500 clamp(28px,5vw,68px)/1 var(--serif);letter-spacing:.47em;margin-left:.47em}.intro__stitch{height:1px;background:rgba(255,252,243,.16);margin:28px auto 22px;width:min(420px,68vw);overflow:hidden}.intro__stitch span{display:block;width:100%;height:100%;background:var(--mauve);transform:translateX(-100%);animation:stitch .8s .1s var(--ease) forwards}.intro__line{font:italic 14px/1 var(--serif-text);opacity:.8;letter-spacing:.04em}@keyframes stitch{to{transform:translateX(0)}}

main{min-height:70vh}.page{animation:pageIn .55s var(--ease)}@keyframes pageIn{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}.section-index{display:inline-block;text-transform:uppercase;font-size:9px;letter-spacing:.2em;margin-bottom:20px;color:var(--muted)}.section-index--light{color:rgba(255,252,243,.55)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.24em;margin-bottom:26px}.mini-rule{width:68px;height:1px;background:currentColor;margin-top:28px;opacity:.65}.text-link{display:inline-flex;align-items:center;gap:13px;width:max-content;text-transform:uppercase;letter-spacing:.14em;font-size:9px;padding-bottom:7px;border-bottom:1px solid currentColor}.text-link span{transition:transform .3s var(--ease-out)}.text-link:hover span{transform:translateX(5px)}.button{border:1px solid var(--coffee);min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 20px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--coffee);color:var(--cream)}.button--dark:hover{background:var(--coffee-2)}

.hero--v3{min-height:100svh;padding-top:102px;display:grid;grid-template-columns:46% 54%;background:var(--cream)}.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:7vw 5.5vw 6vw 8vw;position:relative}.hero__micro{position:absolute;top:36px;left:8vw;right:5.5vw;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:var(--muted)}.hero h1{font:400 clamp(54px,7.7vw,118px)/.85 var(--serif);letter-spacing:-.055em;margin:0 0 30px}.hero h1 em{font-style:italic;color:var(--mauve);font-family:var(--serif-text);font-weight:400}.hero p{font:400 clamp(18px,1.75vw,25px)/1.35 var(--serif-text);max-width:480px;margin:0 0 38px}.hero__actions{display:flex;align-items:center;gap:30px}.hero__foot{position:absolute;bottom:28px;left:8vw;right:5.5vw;display:flex;align-items:center;gap:14px;text-transform:uppercase;font-size:8px;letter-spacing:.15em;color:var(--muted)}.hero__line{height:1px;background:var(--line);flex:1}.hero__media{position:relative;overflow:hidden;min-height:calc(100svh - 102px);background:var(--coffee)}.hero__media>img{height:100%;object-fit:cover;will-change:transform}.hero-product-chip{position:absolute;right:22px;bottom:22px;width:230px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:end;background:rgba(255,252,243,.92);backdrop-filter:blur(14px);padding:17px 18px 15px;border:1px solid rgba(255,255,255,.5);transition:transform .3s var(--ease-out),background .3s}.hero-product-chip:hover{transform:translateY(-4px);background:#fff}.hero-product-chip span,.hero-product-chip i{display:block;text-transform:uppercase;font-style:normal;font-size:8px;letter-spacing:.14em;color:var(--muted)}.hero-product-chip span,.hero-product-chip strong{grid-column:1/-1}.hero-product-chip strong{display:block;min-width:0;font:400 19px/1.08 var(--serif-text);margin:7px 0 12px;overflow-wrap:break-word}.hero-product-chip b{grid-column:1;font-size:10px;font-weight:500}.hero-product-chip i{grid-column:2;grid-row:3;justify-self:end;white-space:nowrap;align-self:center;margin:0;color:var(--coffee)}

.brand-ticker{height:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;display:flex;align-items:center;background:var(--cornsilk)}.brand-ticker div{white-space:nowrap;display:inline-block;animation:ticker 34s linear infinite;text-transform:uppercase;font-size:9px;letter-spacing:.17em}.brand-ticker span{color:var(--mauve);padding:0 24px}@keyframes ticker{to{transform:translateX(-50%)}}

.collection-intro{padding:12vw 8vw 7vw;display:grid;grid-template-columns:.35fr 1.2fr .8fr;gap:5vw;align-items:end}.collection-intro__index{text-transform:uppercase;font-size:9px;letter-spacing:.18em;color:var(--muted);align-self:start;padding-top:15px}.collection-intro h2{font:400 clamp(52px,7.2vw,110px)/.87 var(--serif);letter-spacing:-.045em;margin:0}.collection-intro p{font:400 22px/1.4 var(--serif-text);margin:0 0 5px;color:#5f4d43;max-width:440px}

.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;padding:0 2vw 13vw}.product-card--v3{position:relative;min-width:0}.product-card--v3:nth-child(1),.product-card--v3:nth-child(4){grid-column:span 7}.product-card--v3:nth-child(2),.product-card--v3:nth-child(3),.product-card--v3:nth-child(5){grid-column:span 5}.product-card--v3:nth-child(6){grid-column:span 7}.product-card__link{display:block;position:relative;min-height:570px;overflow:hidden;background:var(--paper)}.product-card__media{position:absolute;inset:0}.product-card__media img{position:absolute;inset:0;height:100%;object-fit:cover;transition:opacity .65s var(--ease),transform 1s var(--ease)}.product-card__media img.alt{opacity:0}.product-card__link:hover .product-card__media img:first-child{opacity:0;transform:scale(1.025)}.product-card__link:hover .product-card__media img.alt{opacity:1;transform:scale(1.02)}.product-card__top{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;color:white;text-shadow:0 1px 10px rgba(0,0,0,.4);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.product-card__view{position:absolute;right:15px;bottom:15px;background:rgba(255,252,243,.93);padding:9px 11px;text-transform:uppercase;letter-spacing:.12em;font-size:8px;opacity:0;transform:translateY(8px);transition:.3s var(--ease-out)}.product-card__link:hover .product-card__view{opacity:1;transform:none}.product-card__info{display:grid;grid-template-columns:1fr auto;gap:18px;padding:17px 2px 32px;border-bottom:1px solid var(--line)}.product-card__name{font:400 23px/1.08 var(--serif-text)}.product-card__desc{font-size:10px;color:var(--muted);margin-top:7px}.product-card__buy{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.product-card__buy strong{font-size:11px;font-weight:500}.quick-add{border:0;background:none;padding:0 0 3px;border-bottom:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:8px;cursor:pointer;transition:color .2s}.quick-add:hover{color:var(--mauve-deep)}

.campaign-window{display:grid;grid-template-columns:55% 45%;min-height:88svh;background:var(--coffee);color:var(--cream)}.campaign-window__media{overflow:hidden}.campaign-window__media img{height:100%;object-fit:cover}.campaign-window__copy{padding:9vw 8vw 8vw 7vw;display:flex;flex-direction:column;justify-content:center}.campaign-window__copy .section-index{color:rgba(255,252,243,.5)}.campaign-window blockquote{font:400 clamp(48px,6.2vw,90px)/.96 var(--serif);letter-spacing:-.035em;margin:0 0 40px}.campaign-window p{font:400 20px/1.45 var(--serif-text);color:rgba(255,252,243,.72);max-width:480px;margin:0 0 40px}

.trysts{background:var(--coffee);color:var(--cream);padding:12vw 0}.trysts--v3{padding-top:13vw}.trysts__head{padding:0 8vw 7vw;display:flex;justify-content:space-between;gap:50px;align-items:end}.trysts__head h2{font:400 clamp(54px,8vw,120px)/.86 var(--serif);letter-spacing:-.05em;margin:0}.trysts__head>p{max-width:400px;color:rgba(255,252,243,.65);font:400 18px/1.4 var(--serif-text);margin:0}.scroll-gallery{position:relative}.scroll-gallery__sticky{position:sticky;top:102px;height:calc(100svh - 102px);overflow:hidden;display:flex;align-items:center}.scroll-gallery__track{will-change:transform}.scroll-gallery--static .scroll-gallery__sticky{position:relative;top:auto;height:auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.scroll-gallery--static .scroll-gallery__track{transform:none!important;will-change:auto}.scroll-gallery--static .tryst-card,.scroll-gallery--static .lookbook-preview__card{scroll-snap-align:start}.trysts__rail{display:flex;width:max-content;gap:1px;padding-left:8vw;background:rgba(255,255,255,.13);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.tryst-card{background:var(--coffee);padding:48px 44px 56px;min-height:420px;flex:0 0 clamp(360px,33vw,520px);display:flex;flex-direction:column}.tryst-card__num{font:italic 21px var(--serif-text);color:var(--mauve)}.tryst-card h3{font:400 42px/1 var(--serif);margin:auto 0 25px}.tryst-card p{color:rgba(255,252,243,.66);max-width:350px;margin:0}.tryst-card .mini-rule{background:var(--mauve)}

.material-study{padding:12vw 0;background:var(--cornsilk)}.material-study__intro{padding:0 8vw 6vw;display:grid;grid-template-columns:.35fr 1fr .7fr;gap:5vw;align-items:end}.material-study__intro .section-index{align-self:start}.material-study__intro h2{font:400 clamp(58px,8vw,118px)/.86 var(--serif);letter-spacing:-.045em;margin:0}.material-study__intro p{font:400 20px/1.4 var(--serif-text);margin:0}.material-study__grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:1px;background:var(--line)}.material-card{margin:0;min-height:610px;position:relative;overflow:hidden;background:var(--cream)}.material-card img{height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.material-card:hover img{transform:scale(1.025)}.material-card figcaption{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,252,243,.91);padding:13px 14px;display:flex;justify-content:space-between;gap:20px;align-items:center}.material-card figcaption span{text-transform:uppercase;letter-spacing:.14em;font-size:8px}.material-card figcaption b{font:400 16px var(--serif-text);text-align:right}

.editorial-break{height:96svh;position:relative;overflow:hidden;background:var(--coffee)}.editorial-break>img{height:100%;object-fit:cover}.editorial-break:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,12,8,.6),transparent 55%)}.editorial-break__copy{position:absolute;z-index:2;left:8vw;bottom:8vw;color:#fff;max-width:650px}.editorial-break__copy span{text-transform:uppercase;letter-spacing:.18em;font-size:9px}.editorial-break__copy h2{font:400 clamp(50px,6.8vw,100px)/.93 var(--serif);letter-spacing:-.035em;margin:18px 0 30px}.editorial-break__copy a{text-transform:uppercase;letter-spacing:.14em;font-size:9px;border-bottom:1px solid currentColor;padding-bottom:6px}

.lookbook-preview{padding:12vw 0}.section-head--v3{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;padding:0 8vw 5vw}.section-head--v3 h2{font:400 clamp(50px,7.2vw,106px)/.88 var(--serif);letter-spacing:-.045em;margin:0}.section-head--v3 p{font:400 18px/1.4 var(--serif-text);margin:0 0 25px}.lookbook-preview__rail{display:flex;width:max-content;gap:12px;padding:0 2vw 22px}.lookbook-preview__card{flex:0 0 min(31vw,430px);margin:0}.lookbook-preview__card img{aspect-ratio:4/5;object-fit:cover}.lookbook-preview__card figcaption{padding:12px 1px 0;display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.lookbook-preview__card figcaption p{margin:0}

.keep--v3{padding:12vw 8vw 13vw;display:grid;grid-template-columns:1.1fr .7fr;gap:10vw;align-items:end;background:var(--paper)}.keep__headline h2{font:400 clamp(56px,7.8vw,116px)/.86 var(--serif);letter-spacing:-.05em;margin:0}.keep__headline h2 em{color:var(--mauve);font-family:var(--serif-text)}.keep__form p{font:400 20px/1.4 var(--serif-text);margin:0 0 28px}.email-row{display:flex;border-bottom:1px solid var(--coffee)}.email-row input{flex:1;border:0;background:transparent;padding:14px 0;outline:none;font:400 17px var(--serif-text);min-width:0}.email-row button{border:0;background:none;text-transform:uppercase;letter-spacing:.13em;font-size:8px;cursor:pointer}.keep__form small{display:block;margin-top:12px;color:var(--muted);font-size:9px;letter-spacing:.05em}

.shop-hero{padding-top:102px;display:grid;grid-template-columns:1fr 1fr;min-height:78svh;border-bottom:1px solid var(--line)}.shop-hero__copy{padding:10vw 7vw 7vw 8vw;display:flex;flex-direction:column;justify-content:center}.shop-hero__copy h1,.page-hero--editorial h1{font:400 clamp(72px,11vw,170px)/.8 var(--serif);letter-spacing:-.06em;margin:0 0 35px}.shop-hero__copy p,.page-hero--editorial p{font:400 22px/1.4 var(--serif-text);max-width:500px;margin:0}.shop-hero__media{overflow:hidden}.shop-hero__media img{height:100%;object-fit:cover}.filter-bar{padding:22px 2vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:102px;background:rgba(255,252,243,.95);backdrop-filter:blur(12px);z-index:20}.filter-bar__label{text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:var(--muted)}.filters{display:flex;gap:8px}.filter-btn{border:1px solid var(--line);background:transparent;border-radius:100px;padding:8px 12px;text-transform:uppercase;letter-spacing:.1em;font-size:8px;cursor:pointer}.filter-btn span{opacity:.55;margin-left:5px}.filter-btn.active{background:var(--coffee);color:var(--cream);border-color:var(--coffee)}.shop-grid--v3{display:grid;grid-template-columns:1fr 1fr;gap:42px 16px;padding:5vw 2vw 12vw}.shop-card--v3{min-width:0}.shop-card__image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--paper)}.shop-card__image img{position:absolute;inset:0;height:100%;object-fit:cover;transition:opacity .6s var(--ease),transform .9s var(--ease)}.shop-card__image img.alt{opacity:0}.shop-card__image:hover img:first-child{opacity:0;transform:scale(1.025)}.shop-card__image:hover img.alt{opacity:1;transform:scale(1.02)}.shop-card__index{position:absolute;top:14px;left:14px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45);font-size:8px;letter-spacing:.15em}.shop-card__view{position:absolute;right:14px;bottom:14px;background:rgba(255,252,243,.94);padding:9px 11px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;opacity:0;transform:translateY(6px);transition:.3s}.shop-card__image:hover .shop-card__view{opacity:1;transform:none}.shop-card__body{display:grid;grid-template-columns:1fr auto;gap:20px;padding:15px 2px 0}.shop-card__name{font:400 25px/1.05 var(--serif-text)}.shop-card__desc{font-size:9px;color:var(--muted);margin-top:7px;text-transform:uppercase;letter-spacing:.08em}.shop-card__price{display:flex;flex-direction:column;align-items:flex-end;font-size:10px;gap:7px}.shop-philosophy{margin:0 2vw 12vw;padding:10vw 6vw;background:var(--coffee);color:var(--cream)}.shop-philosophy .section-index{color:rgba(255,255,255,.5)}.shop-philosophy h2{font:400 clamp(56px,8vw,118px)/.88 var(--serif);margin:0 0 45px;letter-spacing:-.045em}

.pdp-breadcrumb{padding:126px 3vw 18px;border-bottom:1px solid var(--line);display:flex;gap:9px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.pdp--v3{display:grid;grid-template-columns:1.38fr .62fr;align-items:start}.pdp__gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.pdp-image{margin:0;position:relative;overflow:hidden;background:var(--paper);cursor:zoom-in;min-height:620px}.pdp-image--hero{grid-column:1/-1;min-height:92svh}.pdp-image img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pdp-image:hover img{transform:scale(1.012)}.pdp-image__zoom{position:absolute;right:15px;bottom:15px;background:rgba(255,252,243,.92);padding:8px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:8px;opacity:0;transform:translateY(5px);transition:.25s}.pdp-image:hover .pdp-image__zoom{opacity:1;transform:none}.pdp__panel{position:sticky;top:102px;min-height:calc(100svh - 102px);border-left:1px solid var(--line);background:var(--cream)}.pdp__panel-inner{padding:6vw 4vw 4vw}.pdp__kicker{text-transform:uppercase;font-size:8px;letter-spacing:.17em;color:var(--muted);margin-bottom:24px}.pdp__title{font:400 clamp(48px,5.2vw,78px)/.92 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.pdp__price{font-size:13px;margin-bottom:24px}.pdp__short{font:400 22px/1.35 var(--serif-text);margin:0 0 28px;max-width:470px}.pdp__microfacts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}.pdp__microfacts span{border:1px solid var(--line);border-radius:100px;padding:7px 10px;text-transform:uppercase;letter-spacing:.09em;font-size:7px}.qty-row{display:grid;grid-template-columns:92px 1fr;gap:8px}.qty{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--coffee);min-height:52px}.qty button{border:0;background:none;cursor:pointer}.qty span{display:grid;place-items:center;font-size:10px}.primary-button{border:1px solid var(--coffee);background:var(--coffee);color:var(--cream);min-height:52px;padding:0 18px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s,transform .2s}.primary-button:hover{background:var(--coffee-2);transform:translateY(-1px)}.wide{width:100%}.pdp-question{display:flex;justify-content:space-between;gap:15px;padding:16px 0 18px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.pdp-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:26px 0}.pdp-promise span{background:var(--cornsilk);padding:16px 8px;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.accordion summary::-webkit-details-marker{display:none}.accordion details p{font:400 16px/1.5 var(--serif-text);color:#5f4e45;margin:0;padding:0 0 22px}.accordion details[open] summary span{transform:rotate(45deg)}.accordion summary span{transition:transform .25s}.pdp-note{margin-top:34px;padding:22px;background:var(--paper)}.pdp-note span{text-transform:uppercase;font-size:8px;letter-spacing:.14em;color:var(--muted)}.pdp-note p{font:italic 18px/1.35 var(--serif-text);margin:12px 0 0}.pdp-story{display:grid;grid-template-columns:1fr 1fr;min-height:82svh;background:var(--cornsilk)}.pdp-story__copy{padding:8vw;display:flex;justify-content:center;flex-direction:column}.pdp-story__copy h2{font:400 clamp(50px,6vw,90px)/.9 var(--serif);margin:0 0 28px}.pdp-story__copy p{font:400 20px/1.45 var(--serif-text);max-width:520px}.pdp-story__image{overflow:hidden}.pdp-story__image img{height:100%;object-fit:cover}.pdp-related{padding:11vw 0}.mini-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 2vw}.mini-product{position:relative}.mini-product a{display:block}.mini-product img{aspect-ratio:4/5;object-fit:cover}.mini-product span{display:block;font:400 20px/1.05 var(--serif-text);margin-top:12px}.mini-product b{display:block;font-size:9px;font-weight:500;margin-top:5px}.mini-product .quick-add{position:absolute;right:0;bottom:0}.mobile-atc{display:none}

.page-hero--editorial{padding:210px 8vw 100px;min-height:78svh;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line)}.story-intro{padding:10vw 8vw 12vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story-intro blockquote{font:400 clamp(42px,5vw,74px)/1 var(--serif);margin:0;letter-spacing:-.025em}.story-intro p{font:400 18px/1.5 var(--serif-text);max-width:520px;color:#705d51}.story-chapter{display:grid;grid-template-columns:1fr 1fr;min-height:82vh;border-top:1px solid var(--line)}.story-chapter:nth-child(even){direction:rtl}.story-chapter:nth-child(even)>*{direction:ltr}.story-chapter__media{overflow:hidden;background:var(--cornsilk)}.story-chapter__media img{height:100%;object-fit:cover}.story-chapter__copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.story-chapter__copy .num{font:italic 22px var(--serif-text);color:var(--mauve)}.story-chapter__copy h2{font:400 clamp(42px,5vw,78px)/.95 var(--serif);margin:34px 0 26px;letter-spacing:-.035em}.story-chapter__copy p{font:400 18px/1.5 var(--serif-text);color:#6e5a50;max-width:540px}.manifesto{padding:13vw 8vw;background:var(--coffee);color:var(--cream);font:400 clamp(48px,7vw,105px)/.94 var(--serif);letter-spacing:-.035em}.manifesto span{display:block;text-transform:uppercase;letter-spacing:.16em;font:9px var(--sans);color:var(--mauve);margin-bottom:50px}.manifesto em{color:var(--mauve)}

.making-note{padding:11vw 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.making-note h2{font:400 clamp(50px,7vw,102px)/.9 var(--serif);margin:0;letter-spacing:-.04em}.making-note p{font:400 24px/1.4 var(--serif-text);margin:0;max-width:700px}.making-grid--v3{padding:0 2vw 8vw;display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.making-cell{overflow:hidden;min-height:500px;position:relative}.making-cell:nth-child(1){grid-column:span 5}.making-cell:nth-child(2){grid-column:span 7}.making-cell:nth-child(3){grid-column:span 4}.making-cell:nth-child(4){grid-column:span 4}.making-cell:nth-child(5){grid-column:span 4}.making-cell:nth-child(6){grid-column:span 7}.making-cell:nth-child(7){grid-column:span 5}.making-cell img{height:100%;object-fit:cover}.making-cell--quote{padding:50px;background:var(--coffee);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between}.making-cell--quote span{text-transform:uppercase;letter-spacing:.16em;font-size:8px}.making-cell--quote h3{font:400 clamp(40px,4vw,66px)/.94 var(--serif);margin:0}.making-cell--mauve{background:var(--mauve)}.making-end{padding:11vw 8vw 13vw;display:flex;justify-content:space-between;align-items:end}.making-end p{font:400 clamp(50px,7vw,100px)/.9 var(--serif);margin:0}

.lookbook-page-grid{padding:30px 2vw 12vw;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.lookbook-page-card{margin:0;background:white;border:1px solid var(--line);overflow:hidden;cursor:zoom-in}.lookbook-page-card img{aspect-ratio:4/5;object-fit:cover;transition:transform .8s var(--ease)}.lookbook-page-card:hover img{transform:scale(1.015)}.lookbook-page-card.tall{grid-row:span 2}.lookbook-page-card.tall img{aspect-ratio:4/6}.lookbook-page-card.wide{grid-column:span 2}.lookbook-page-card.wide img{aspect-ratio:8/5}.lookbook-page-card figcaption{padding:14px 15px 17px}.lookbook-page-card figcaption span{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.lookbook-page-card figcaption p{font:400 18px/1.2 var(--serif-text);margin:0}

.care-layout{padding:10vw 8vw 12vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.care-layout h2{font:400 clamp(52px,7vw,100px)/.9 var(--serif);margin:0}.care-layout__body{font:400 21px/1.5 var(--serif-text)}.care-callout{margin-top:38px;padding:24px;background:var(--cornsilk)}.care-callout span{text-transform:uppercase;letter-spacing:.14em;font:8px var(--sans)}.care-callout p{font-size:17px;margin:12px 0 0}.care-image{height:86svh;margin:0 2vw 12vw;overflow:hidden}.care-image img{height:100%;object-fit:cover}.contact-page--v3{padding:190px 8vw 13vw;min-height:90svh}.contact-page h1{font:400 clamp(78px,12vw,180px)/.8 var(--serif);margin:20px 0 70px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line);padding-top:42px}.contact-grid>div>p{font:400 25px/1.35 var(--serif-text);max-width:530px;margin-top:0}.contact-list>div{display:flex;justify-content:space-between;gap:30px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-list span{text-transform:uppercase;letter-spacing:.13em;font-size:8px}.contact-list b{font:400 15px var(--serif-text);text-align:right}.legal{padding:190px 8vw 14vw}.legal h1{font:400 clamp(70px,10vw,150px)/.82 var(--serif);margin:18px 0 70px}.legal-section{padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px}.legal-section p{margin:0;color:#6d5b51;max-width:650px}

.site-footer{background:var(--coffee);color:var(--cream);padding:9vw 8vw 34px}.footer-kicker{font:400 clamp(42px,6vw,86px)/1 var(--serif);max-width:860px;margin-bottom:9vw}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:44px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-wordmark{font:400 34px var(--serif);letter-spacing:.4em;margin:0 0 18px}.footer-grid p,.footer-grid a{color:rgba(255,252,243,.7);font-size:11px;margin:5px 0}.footer-grid a:hover{color:white}.footer-label{text-transform:uppercase;font-size:8px;letter-spacing:.17em;color:var(--mauve);margin-bottom:10px}.footer-label.gap{margin-top:24px}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,252,243,.5)}

.mobile-menu{position:fixed;z-index:125;inset:0;background:var(--coffee);color:var(--cream);transform:translateY(-100%);transition:transform .45s var(--ease);padding:0 26px 36px;display:flex;flex-direction:column}.mobile-menu.open{transform:none}.mobile-menu__top{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-light);font-size:10px;letter-spacing:.15em}.mobile-menu nav{display:flex;flex-direction:column;margin:auto 0}.mobile-menu nav a{font:400 52px/1.12 var(--serif);padding:9px 0}.mobile-menu nav a.active{color:var(--mauve)}.mobile-menu__line{font:italic 16px var(--serif-text);color:rgba(255,252,243,.65)}
.cart-drawer{position:fixed;z-index:120;top:0;right:0;width:min(500px,100%);height:100svh;background:var(--cream);transform:translateX(100%);transition:transform .45s var(--ease);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-drawer__top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.15em}.icon-button{border:0;background:none;font-size:27px;cursor:pointer}.cart-drawer__items{flex:1;overflow:auto;padding:10px 26px}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item img{width:88px;height:110px;object-fit:cover}.cart-item h4{font:400 18px/1.1 var(--serif-text);margin:4px 0 7px}.cart-item p{margin:0;color:var(--muted);font-size:10px}.cart-qty{display:grid;grid-template-columns:24px 30px 24px;margin-top:14px;width:max-content;border:1px solid var(--line)}.cart-qty button{border:0;background:none;cursor:pointer}.cart-qty span{display:grid;place-items:center;font-size:9px}.cart-remove{align-self:start;border:0;background:none;cursor:pointer;font-size:8px;text-decoration:underline;color:var(--muted)}.cart-reco{padding:0 26px 18px}.cart-reco__label{text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:var(--muted);margin-bottom:10px}.cart-reco__item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;background:var(--paper);padding:8px}.cart-reco__item img{width:56px;height:70px;object-fit:cover}.cart-reco__item span{font:400 15px/1.15 var(--serif-text)}.cart-reco__item b{display:block;font:9px var(--sans);margin-top:5px}.cart-reco__item i{font-style:normal;margin-right:8px}.cart-drawer__bottom{padding:22px 26px 25px;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;margin-bottom:16px;font-size:12px}.cart-note{font-size:9px;color:var(--muted);margin:11px 0 0}.empty-cart{padding:70px 0}.empty-cart span{font:400 30px var(--serif)}.empty-cart p{font:400 16px var(--serif-text);color:var(--muted)}.empty-cart a{text-transform:uppercase;letter-spacing:.12em;font-size:8px;border-bottom:1px solid}.scrim{position:fixed;z-index:110;inset:0;background:rgba(32,18,13,.38);opacity:0;visibility:hidden;transition:.35s}.scrim.show{opacity:1;visibility:visible}.toast{position:fixed;z-index:150;left:50%;bottom:26px;transform:translate(-50%,25px);background:var(--coffee);color:var(--cream);padding:12px 16px;font-size:9px;letter-spacing:.08em;opacity:0;visibility:hidden;transition:.3s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.lightbox{position:fixed;z-index:160;inset:0;background:rgba(20,10,7,.92);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(90vw,1050px);max-height:88svh;width:auto;height:auto;object-fit:contain}.lightbox__close{position:absolute;right:24px;top:20px;background:none;border:0;color:white;font-size:30px;cursor:pointer}.lightbox__hint{position:absolute;bottom:18px;color:rgba(255,255,255,.6);font-size:8px;text-transform:uppercase;letter-spacing:.15em}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--reveal-delay,0ms)}.reveal.in-view{opacity:1;transform:none}

@media(max-width:1080px){.desktop-nav{gap:18px}.hero--v3{grid-template-columns:44% 56%}.product-card__link{min-height:500px}.lookbook-page-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  .thread-progress{display:none}.site-header{padding:0 20px;grid-template-columns:1fr auto auto;gap:16px}.desktop-nav{display:none}.mobile-menu-btn{display:block}.hero--v3{grid-template-columns:1fr;padding-top:102px}.hero__copy{padding:16vh 8vw 12vw;min-height:72svh}.hero__micro{left:8vw;right:8vw}.hero__foot{left:8vw;right:8vw}.hero__media{min-height:74svh}.collection-intro{grid-template-columns:1fr;gap:35px}.collection-intro__index{padding:0}.product-grid{grid-template-columns:1fr 1fr}.product-card--v3:nth-child(n){grid-column:auto}.product-card__link{min-height:58vw}.campaign-window{grid-template-columns:1fr}.campaign-window__media{height:80svh}.campaign-window__copy{padding:12vw 8vw}.scroll-gallery__sticky{top:102px;height:calc(100svh - 102px)}.trysts__rail{padding-left:6vw}.tryst-card{flex-basis:74vw}.material-study__intro{grid-template-columns:1fr;gap:28px}.material-study__grid{grid-template-columns:1fr 1fr}.material-card--wide{grid-column:1/-1}.lookbook-preview__card{flex-basis:46vw}.keep--v3,.section-head--v3{grid-template-columns:1fr;gap:55px}.shop-hero{grid-template-columns:1fr;min-height:auto}.shop-hero__copy{min-height:60svh;padding-top:14vw}.shop-hero__media{height:72svh}.pdp--v3{grid-template-columns:1fr}.pdp__panel{position:relative;top:auto;border-left:0}.pdp__panel-inner{padding:10vw 8vw}.pdp-story{grid-template-columns:1fr}.pdp-story__image{height:70svh}.lookbook-page-grid{grid-template-columns:1fr 1fr}.story-intro,.making-note,.care-layout,.contact-grid{grid-template-columns:1fr}.story-chapter,.story-chapter:nth-child(even){grid-template-columns:1fr;direction:ltr}.story-chapter__media{min-height:70svh}.making-cell:nth-child(n){grid-column:span 6}.footer-grid{grid-template-columns:1fr 1fr}.page-hero--editorial{padding-top:180px}.filter-bar{top:102px}
}
@media(max-width:640px){
  .announcement{height:28px;font-size:7px}.site-header{top:28px;height:62px}.wordmark{font-size:14px}.cart-link,.mobile-menu-btn{font-size:8px}.hero--v3{padding-top:90px}.hero__copy{min-height:68svh;padding:13vh 7vw 13vw}.hero__micro{top:24px;left:7vw;right:7vw}.hero h1{font-size:58px}.hero p{font-size:18px}.hero__actions{flex-direction:column;align-items:flex-start;gap:22px}.hero__foot{left:7vw;right:7vw}.hero__media{min-height:68svh}.hero-product-chip{width:205px;right:12px;bottom:12px}.brand-ticker{height:34px}.collection-intro{padding:22vw 7vw 12vw}.collection-intro h2{font-size:58px}.collection-intro p{font-size:19px}.product-grid{grid-template-columns:1fr;padding:0 10px 24vw}.product-card__link{min-height:70svh}.product-card__info{padding:14px 2px 28px}.campaign-window__media{height:66svh}.campaign-window__copy{padding:20vw 7vw}.campaign-window blockquote{font-size:52px}.trysts{padding:22vw 0}.trysts__head{display:block;padding:0 7vw 13vw}.trysts__head>p{margin-top:28px}.scroll-gallery__sticky{top:90px;height:calc(100svh - 90px)}.trysts__rail{padding-left:7vw}.tryst-card{flex-basis:86vw;padding:38px 28px}.material-study{padding:22vw 0}.material-study__intro{padding:0 7vw 13vw}.material-study__intro h2{font-size:62px}.material-study__grid{grid-template-columns:1fr}.material-card--wide{grid-column:auto}.material-card{min-height:68svh}.editorial-break{height:74svh}.editorial-break__copy{left:7vw;right:7vw;bottom:10vw}.editorial-break__copy h2{font-size:48px}.lookbook-preview{padding:22vw 0}.section-head--v3{padding:0 7vw 12vw}.section-head--v3 h2{font-size:58px}.lookbook-preview__card{flex-basis:77vw}.keep--v3{padding:22vw 7vw}.keep__headline h2{font-size:58px}.shop-hero{padding-top:90px}.shop-hero__copy{min-height:56svh;padding:18vw 7vw 14vw}.shop-hero__copy h1{font-size:78px}.shop-hero__media{height:66svh}.filter-bar{top:90px;padding:14px 10px;display:block;overflow-x:auto;white-space:nowrap}.filter-bar__label{display:none}.filters{width:max-content}.shop-grid--v3{grid-template-columns:1fr;padding:12vw 10px 22vw;gap:50px}.shop-card__name{font-size:22px}.shop-philosophy{margin:0 10px 22vw;padding:18vw 7vw}.shop-philosophy h2{font-size:58px}.pdp-breadcrumb{padding:110px 12px 14px;overflow:hidden;white-space:nowrap}.pdp__gallery{grid-template-columns:1fr}.pdp-image,.pdp-image--hero{grid-column:auto;min-height:auto;aspect-ratio:4/5}.pdp-image__zoom{opacity:1}.pdp__panel-inner{padding:14vw 7vw 16vw}.pdp__title{font-size:52px}.pdp__short{font-size:20px}.pdp-promise{grid-template-columns:1fr}.pdp-story__copy{padding:20vw 7vw}.pdp-story__copy h2{font-size:54px}.pdp-story__image{height:68svh}.pdp-related{padding:22vw 0 28vw}.mini-products{grid-template-columns:1fr;padding:0 10px;gap:48px}.mobile-atc{position:fixed;z-index:70;left:10px;right:10px;bottom:10px;background:var(--cream);border:1px solid var(--coffee);padding:8px 8px 8px 12px;display:grid;grid-template-columns:1fr 120px;align-items:center;gap:10px;transform:translateY(140%);transition:transform .35s var(--ease-out);box-shadow:0 10px 40px rgba(54,33,23,.12)}.mobile-atc.show{transform:none}.mobile-atc span{font:400 13px/1.05 var(--serif-text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-atc strong{font-size:8px}.mobile-atc button{height:42px;border:0;background:var(--coffee);color:var(--cream);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.page-hero--editorial{padding:155px 7vw 70px;min-height:65svh}.page-hero--editorial h1{font-size:70px}.page-hero--editorial p{font-size:19px}.story-intro{padding:18vw 7vw 22vw}.story-chapter__media{min-height:62svh}.story-chapter__copy{padding:18vw 7vw}.manifesto{padding:22vw 7vw}.making-note{padding:22vw 7vw}.making-grid--v3{display:block;padding:0 10px 18vw}.making-cell{min-height:auto;aspect-ratio:4/5;margin-bottom:10px}.making-cell--quote{aspect-ratio:1/1}.making-end{padding:18vw 7vw 22vw;display:block}.making-end p{font-size:55px;margin-bottom:38px}.lookbook-page-grid{grid-template-columns:1fr;padding:15px 10px 22vw}.lookbook-page-card.wide{grid-column:auto}.lookbook-page-card.wide img,.lookbook-page-card.tall img,.lookbook-page-card img{aspect-ratio:4/5}.care-layout{padding:18vw 7vw 22vw}.care-image{height:70svh;margin:0 10px 22vw}.contact-page--v3{padding:145px 7vw 22vw}.contact-page h1{font-size:78px}.legal{padding:145px 7vw 24vw}.legal h1{font-size:70px}.legal-section{grid-template-columns:1fr}.site-footer{padding:20vw 7vw 90px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom{gap:20px;flex-direction:column}.cart-drawer{width:100%}.lightbox img{max-width:94vw}.reveal{transform:translateY(15px)}
}

/* Product pages open with a considered two-image campaign diptych. The
   generated companion frame fills the formerly empty visual column. */
@media(min-width:901px){
  .pdp__gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pdp-image--hero,.pdp-image--campaign{grid-column:auto;min-height:min(92svh,1200px);height:min(92svh,1200px)}
  /* Six original views plus the campaign frame make seven images. Let the
     closing portrait use the full rail instead of leaving an empty grid cell. */
  .pdp__gallery>.pdp-image:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:4/5;min-height:0;height:auto}
  .pdp__gallery>.pdp-image:last-child:nth-child(odd) img{height:100%;aspect-ratio:4/5;object-fit:cover}
}
@media(max-width:900px){
  .pdp__gallery{grid-template-columns:minmax(0,1fr)}
  .pdp-image--hero,.pdp-image--campaign{grid-column:auto;min-height:auto;height:auto;aspect-ratio:4/5}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.intro{display:none}.brand-ticker div{transform:none!important}}

/* Storefront visual refresh */
.hero--v3{grid-template-columns:42% 58%}
.hero-showcase .hero-slide{object-position:center}
.hero-showcase .hero-slide[src$="lifestyle-antique-gold.jpg"]{object-position:58% center}
.hero-product-chip{background:rgba(255,252,243,.96);box-shadow:0 12px 42px rgba(35,19,13,.12)}
.hero-dot{min-width:38px}
.tryst-card{height:100%}
.tryst-card p{font-size:15px;line-height:1.55}
.editorial-break{height:auto;min-height:86svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);background:var(--paper)}
.editorial-break:after{display:none}
.editorial-break__media{min-height:86svh;overflow:hidden;background:var(--paper)}
.editorial-break__media img{height:100%;min-height:86svh;object-fit:cover}
.editorial-break__copy{position:relative;inset:auto;left:auto;right:auto;bottom:auto;align-self:center;max-width:none;padding:8vw 7vw;color:var(--coffee)}
.editorial-break__copy h2{color:var(--mauve-deep);font-size:clamp(48px,6vw,84px);line-height:.98;margin:22px 0 30px}
.lookbook-preview__rail{scrollbar-width:none}
.lookbook-preview__rail::-webkit-scrollbar{display:none}
.scroll-gallery--static .scroll-gallery__sticky{scrollbar-width:none}
.scroll-gallery--static .scroll-gallery__sticky::-webkit-scrollbar{display:none}

/* Image-led, full-bleed TRYST campaign hero */
.trysts--v3{padding:clamp(88px,9vw,150px) 0 clamp(88px,10vw,160px);overflow:hidden}
.trysts--v3 .trysts__head{padding:0 8vw 20px;align-items:end}
.trysts--v3 .trysts__head>p{max-width:420px}
.trysts__thread-art{position:relative;height:132px;margin:12px 0 0;overflow:hidden}
.trysts__thread-art svg{display:block;width:100%;height:100%;overflow:visible}
.trysts__thread-art path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.trysts__thread-art .thread-art__path{stroke:#c59a59;stroke-width:2.25;stroke-dasharray:1800;stroke-dashoffset:1800}
.trysts__thread-art .thread-art__stitch{stroke:#c98abb;stroke-width:1;stroke-dasharray:2 8;opacity:.9}
.trysts__thread-art circle{fill:var(--coffee);stroke:#d4ac6e;stroke-width:2}
.trysts__thread-art.in-view .thread-art__path{animation:thread-trace 2.2s var(--ease) forwards}
@keyframes thread-trace{to{stroke-dashoffset:0}}
.trysts__thread-art>span{position:absolute;right:8vw;bottom:10px;text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:rgba(255,252,243,.55)}
.trysts__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.trysts__points .tryst-card{height:100%;min-height:330px;flex:none;padding:34px clamp(24px,4vw,76px) 42px;border-right:1px solid var(--line-light);background:transparent}
.trysts__points .tryst-card:last-child{border-right:0}
.trysts__points .tryst-card h3{margin:68px 0 19px;font-size:clamp(28px,3vw,44px);line-height:1}
.trysts__points .tryst-card p{font-size:14px;line-height:1.6;max-width:34ch}
.trysts__points .tryst-card .mini-rule{margin-top:28px}
.hero--immersive .hero__foot{display:none}
.thread-progress{display:none!important}
.hero--immersive{position:relative;display:block;isolation:isolate;min-height:min(760px,100svh);height:100svh;padding:0;overflow:hidden;background:var(--coffee-2);color:var(--cream)}
.hero--immersive .hero__media{position:absolute;inset:0;z-index:-2;min-height:0;height:100%;background:var(--coffee-2)}
.hero--immersive .hero__media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(24,12,8,.78) 0%,rgba(24,12,8,.55) 32%,rgba(24,12,8,.12) 65%,rgba(24,12,8,.05) 100%),linear-gradient(0deg,rgba(24,12,8,.5),transparent 31%)}
.hero--immersive .hero-showcase__slides{position:absolute;inset:0}
.hero--immersive .hero-picture{position:absolute;inset:0;display:block;opacity:0;transition:opacity .9s var(--ease)}
.hero--immersive .hero-picture.active{opacity:1}
.hero--immersive .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transform:scale(1.035);transition:transform 8s linear}
.hero--immersive .hero-slide.active{transform:scale(1)}
.hero--immersive .hero__copy{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-47%);width:min(570px,42vw);min-height:0;padding:0;display:flex;align-items:flex-start;justify-content:center;color:var(--cream)}
.hero--immersive .hero__micro{position:static;order:0;display:flex;gap:22px;flex-wrap:wrap;color:rgba(255,252,243,.72);font-size:9px;margin-bottom:28px}
.hero--immersive .eyebrow{color:rgba(255,252,243,.82);margin-bottom:22px}
.hero--immersive h1{font-size:clamp(58px,7.1vw,112px);line-height:.88;margin:0 0 26px;max-width:10ch}
.hero--immersive h1 em{color:#d8a5cc}
.hero--immersive p{font-size:clamp(17px,1.55vw,22px);line-height:1.42;color:rgba(255,252,243,.84);max-width:390px;margin:0 0 30px}
.hero--immersive .hero__actions{gap:24px;flex-wrap:wrap}
.hero--immersive .button--dark{background:var(--cream);color:var(--coffee);border-color:var(--cream)}
.hero--immersive .text-link{color:var(--cream)}
.hero--immersive .hero__foot{left:8vw;right:auto;bottom:82px;width:min(40vw,500px);color:rgba(255,252,243,.74);z-index:2}
.hero--immersive .hero__line{background:rgba(255,252,243,.45)}
.hero--immersive .hero-product-chip{z-index:3;right:5vw;bottom:34px;width:min(290px,28vw);padding:18px 20px 16px;box-shadow:0 14px 42px rgba(20,10,7,.25)}
.hero--immersive .hero-product-chip strong,.hero--immersive .hero-product-chip b{color:var(--coffee)}
.hero--immersive .hero-showcase__controls{z-index:3;left:8vw;bottom:28px}
.hero--immersive .hero-dot{width:40px;height:31px}
body:has(.home-page) .site-header:not(.scrolled){color:var(--cream);background:linear-gradient(180deg,rgba(28,16,11,.64),rgba(28,16,11,.16));border-color:rgba(255,252,243,.18)}
body:has(.home-page) .site-header:not(.scrolled) .cart-link span{border-color:rgba(255,252,243,.7)}
@media(max-width:900px){
  .hero--immersive{height:100svh;min-height:720px}
  .hero--immersive .hero__copy{left:7vw;width:min(570px,60vw)}
  .hero--immersive .hero-product-chip{right:4vw;width:280px}
  .hero--immersive .hero__foot{left:7vw;bottom:82px;width:46vw}
  .hero--immersive .hero-showcase__controls{left:7vw}
}
@media(max-width:640px){
  .trysts--v3{padding:22vw 0 20vw}
  .trysts--v3 .trysts__head{padding:0 7vw 36px}
  .trysts--v3 .trysts__head>p{margin-top:25px}
  .trysts__thread-art{display:none}
  .trysts__points{grid-template-columns:1fr;margin:0 7vw;border-bottom:0}
  .trysts__points .tryst-card{min-height:0;padding:30px 20px 32px;border-right:0;border-bottom:1px solid var(--line-light)}
  .trysts__points .tryst-card:last-child{border-bottom:0}
  .trysts__points .tryst-card h3{margin:25px 0 13px;font-size:34px}
  .trysts__points .tryst-card p{font-size:14px;max-width:36ch}
  .hero--immersive{height:100svh;min-height:700px;max-height:950px}
  .hero--immersive .hero__media{height:100%;min-height:0}
  .hero--immersive .hero__media:after{background:linear-gradient(180deg,rgba(24,12,8,.5) 0%,rgba(24,12,8,.12) 42%,rgba(24,12,8,.15) 58%,rgba(24,12,8,.68) 100%),linear-gradient(90deg,rgba(24,12,8,.25),transparent 75%)}
  .hero--immersive .hero-picture{overflow:hidden}
  .hero--immersive .hero-slide{object-position:center 42%;transform:scale(1.02)}
  .hero--immersive .hero__copy{left:7vw;right:7vw;top:clamp(150px,22svh,205px);width:auto;transform:none;justify-content:flex-start}
  .hero--immersive .hero__micro{font-size:7px;gap:12px;margin-bottom:18px}
  .hero--immersive .eyebrow{font-size:8px;margin-bottom:15px}
  .hero--immersive h1{font-size:clamp(46px,13vw,62px);line-height:.9;max-width:9ch;margin-bottom:15px}
  .hero--immersive p{font-size:15px;line-height:1.35;max-width:30ch;margin-bottom:18px}
  .hero--immersive .hero__actions{gap:14px}
  .hero--immersive .hero__actions .button{min-height:42px;padding:0 13px;font-size:7px;gap:12px}
  .hero--immersive .hero__actions .text-link{font-size:7px}
  .hero--immersive .hero__foot{display:none}
  .hero--immersive .hero-product-chip{left:auto;right:12px;bottom:60px;width:min(58vw,250px);padding:12px 13px 10px;column-gap:8px}
  .hero--immersive .hero-product-chip strong{font-size:16px;margin:4px 0 7px}
  .hero--immersive .hero-product-chip span,.hero--immersive .hero-product-chip i{font-size:6px}
  .hero--immersive .hero-product-chip b{font-size:9px}
  .hero--immersive .hero-showcase__controls{left:12px;right:auto;bottom:18px;gap:4px}
  .hero--immersive .hero-dot{width:30px;min-width:0;height:26px}
  body:has(.home-page) .site-header:not(.scrolled){background:rgba(35,19,13,.38)}
}

@media(max-width:900px){
  .hero--v3{grid-template-columns:1fr}
  .hero__media{min-height:76svh}
  .editorial-break{grid-template-columns:1fr;min-height:0}
  .editorial-break__media,.editorial-break__media img{min-height:72svh;height:72svh}
  .editorial-break__copy{padding:10vw 8vw 12vw}
}
@media(max-width:640px){
  .hero__media{height:78svh;min-height:560px}
  .hero-product-chip{left:12px;right:12px;bottom:51px;width:auto;padding:12px 14px 11px;column-gap:10px}
  .hero-product-chip strong{font-size:18px;margin:5px 0 8px}
  .hero-product-chip span,.hero-product-chip i{font-size:7px}
  .hero-showcase__controls{left:12px;right:12px;bottom:12px;gap:5px}
  .hero-dot{width:32px;min-width:0;height:27px;flex:0 1 38px}
  .trysts .scroll-gallery{height:auto!important}
  .trysts .scroll-gallery__sticky{position:relative;top:auto;height:auto;display:block;overflow:visible}
  .trysts .trysts__rail{display:grid;width:auto;gap:1px;padding:0 7vw;border:0;background:rgba(255,255,255,.13)}
  .trysts .tryst-card{height:auto;min-height:0;padding:32px 26px 34px}
  .trysts .tryst-card h3{margin:32px 0 14px;font-size:35px}
  .trysts .tryst-card p{font-size:14px;max-width:36ch}
  .editorial-break__media,.editorial-break__media img{height:68svh;min-height:0}
  .editorial-break__copy{padding:12vw 7vw 15vw}
  .editorial-break__copy h2{font-size:48px}
  .lookbook-preview__rail{gap:10px;padding:0 7vw 18px}
  .lookbook-preview__card{flex-basis:82vw}
}
.colour-pair{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;margin:0 0 22px;padding:8px;border:1px solid var(--line);transition:background .2s}.colour-pair:hover{background:var(--paper)}.colour-pair img{width:46px;height:58px;object-fit:cover}.colour-pair small{display:block;text-transform:uppercase;letter-spacing:.12em;font:7px var(--sans);color:var(--muted);margin-bottom:4px}.colour-pair b{display:block;font:400 14px/1.15 var(--serif-text)}.colour-pair i{font-style:normal;margin-right:5px}

/* v4 conversion + micro-interaction layer */
.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.saved-link{position:relative;text-transform:uppercase;font-size:9px;letter-spacing:.12em;display:flex;align-items:center;gap:6px}.saved-link span{display:inline-grid;place-items:center;min-width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-size:8px}.saved-link:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.saved-link:hover:after,.saved-link.active:after{transform:scaleX(1);transform-origin:left}

.hero-showcase__slides{position:absolute;inset:0}.hero-showcase .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .9s var(--ease),transform 7s linear}.hero-showcase .hero-slide.active{opacity:1;transform:scale(1.0)}.hero-showcase__controls{position:absolute;left:22px;bottom:22px;display:flex;gap:7px;z-index:3}.hero-dot{width:38px;height:29px;border:1px solid rgba(255,255,255,.45);background:rgba(54,33,23,.14);backdrop-filter:blur(8px);color:white;display:grid;place-items:center;cursor:pointer;transition:.25s}.hero-dot span{font-size:8px;letter-spacing:.12em}.hero-dot.active,.hero-dot:hover{background:var(--cream);color:var(--coffee);border-color:var(--cream)}

.signature-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--cream)}.signature-strip>div{padding:32px 34px 36px;border-right:1px solid var(--line)}.signature-strip>div:last-child{border-right:0}.signature-strip span{display:block;font:italic 14px var(--serif-text);color:var(--mauve);margin-bottom:34px}.signature-strip strong{display:block;font:400 24px/1.05 var(--serif-text);margin-bottom:10px}.signature-strip p{margin:0;color:var(--muted);font-size:11px;max-width:25ch}

.product-card__micro-actions,.shop-card__micro-actions{position:absolute;z-index:4;top:48px;right:14px;display:flex;flex-direction:column;gap:7px;opacity:0;transform:translateY(-5px);transition:.3s var(--ease-out)}.product-card--v3:hover .product-card__micro-actions,.shop-card--v3:hover .shop-card__micro-actions{opacity:1;transform:none}.save-piece,.quick-look{border:1px solid rgba(54,33,23,.14);background:rgba(255,252,243,.94);backdrop-filter:blur(10px);min-height:34px;cursor:pointer;transition:.25s var(--ease-out)}.save-piece{width:34px;border-radius:50%;font-size:15px}.save-piece.is-saved{background:var(--coffee);color:var(--cream);border-color:var(--coffee)}.quick-look{padding:0 11px;text-transform:uppercase;letter-spacing:.11em;font-size:7px}.save-piece:hover,.quick-look:hover{transform:translateY(-2px);background:white}.save-piece.is-saved:hover{background:var(--coffee)}.shop-card--v3,.product-card--v3{position:relative}

.pdp__price-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 24px}.pdp__price-row .pdp__price{margin:0}.pdp-save{width:auto;border-radius:0;padding:0 0 5px;background:none;border:0;border-bottom:1px solid currentColor;min-height:0;text-transform:uppercase;letter-spacing:.11em;font-size:8px}.pdp-save.is-saved{background:none;color:var(--mauve);border-color:var(--mauve)}

.quick-view{position:fixed;z-index:126;right:0;top:30px;width:min(890px,94vw);height:calc(100svh - 30px);background:var(--cream);display:grid;grid-template-columns:1.08fr .92fr;transform:translateX(105%);transition:transform .5s var(--ease-out);box-shadow:-20px 0 70px rgba(35,19,13,.16)}.quick-view.open{transform:none}.quick-view__close{position:absolute;z-index:2;right:18px;top:16px;width:40px;height:40px;border:1px solid var(--line);background:rgba(255,252,243,.9);font-size:25px;cursor:pointer}.quick-view__media{height:100%;overflow:hidden;background:var(--paper)}.quick-view__media img{height:100%;object-fit:cover}.quick-view__copy{display:flex;flex-direction:column;justify-content:center;padding:70px 46px 42px}.quick-view__kicker{text-transform:uppercase;letter-spacing:.17em;font-size:8px;color:var(--muted);margin-bottom:18px}.quick-view h2{font:400 clamp(38px,4vw,60px)/.92 var(--serif);letter-spacing:-.035em;margin:0 0 18px}.quick-view__price{font-size:11px;letter-spacing:.08em;margin-bottom:28px}.quick-view__copy>p{font:400 21px/1.35 var(--serif-text);margin:0 0 28px}.quick-view__facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:28px}.quick-view__facts span{display:block;font-size:9px;letter-spacing:.11em;text-transform:uppercase;padding:6px 0;color:var(--muted)}.quick-view__actions{display:grid;gap:22px}.quick-view__actions .text-link{justify-self:start}

.route-transition{position:fixed;z-index:980;inset:0;pointer-events:none;visibility:hidden}.route-transition:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--mauve);transform:scaleX(0);transform-origin:left}.route-transition.run{visibility:visible}.route-transition.run:before{animation:routeStitch .55s var(--ease-out)}@keyframes routeStitch{0%{transform:scaleX(0)}55%{transform:scaleX(1)}100%{transform:scaleX(0);transform-origin:right}}

.saved-page{min-height:75vh}.saved-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 16px;padding:30px 2vw 13vw}.saved-empty{padding:10vw 8vw 14vw;border-top:1px solid var(--line)}.saved-empty>span{text-transform:uppercase;letter-spacing:.15em;font-size:8px;color:var(--muted)}.saved-empty h2{font:400 clamp(52px,7vw,100px)/.9 var(--serif);margin:28px 0 22px}.saved-empty p{font:400 21px/1.4 var(--serif-text);color:var(--muted);margin-bottom:35px}

.checkout-page{padding-top:102px;min-height:100vh;background:var(--cream)}.checkout-head{height:72px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.checkout-head>a{justify-self:start}.checkout-head>div{text-align:center}.checkout-head>div span{display:block;font:400 22px var(--serif);letter-spacing:.35em;margin-left:.35em}.checkout-head>div b{display:block;font-size:7px;font-weight:400;color:var(--muted);margin-top:4px}.checkout-head>span{justify-self:end;color:var(--muted)}.checkout-layout{display:grid;grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 174px)}.checkout-form{padding:6vw 7vw 10vw}.checkout-step{display:grid;grid-template-columns:46px 1fr;gap:28px;padding:34px 0;border-top:1px solid var(--line)}.checkout-step>span{font:italic 13px var(--serif-text);color:var(--mauve)}.checkout-step h2{font:400 34px/1 var(--serif-text);margin:0 0 24px}.checkout-step label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:7px;color:var(--muted)}.checkout-step input{height:48px;border:0;border-bottom:1px solid var(--line);background:transparent;outline:none;color:var(--coffee);font-size:13px}.checkout-step input:focus{border-color:var(--coffee)}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.checkout-fields .full{grid-column:1/-1}.payment-placeholder{background:var(--paper);padding:20px;margin-bottom:22px}.payment-placeholder strong{display:block;font:400 18px var(--serif-text);margin-bottom:5px}.payment-placeholder p{margin:0;color:var(--muted);font-size:10px}.checkout-summary{background:var(--paper);border-left:1px solid var(--line);padding:6vw 5vw;position:sticky;top:102px;height:calc(100vh - 102px);overflow:auto}.checkout-item{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.checkout-item img{width:70px;height:88px;object-fit:cover}.checkout-item b{display:block;font:400 15px/1.15 var(--serif-text)}.checkout-item span{display:block;font-size:8px;color:var(--muted);margin-top:6px}.checkout-item>strong{font-size:9px}.checkout-total{display:flex;justify-content:space-between;padding:24px 0 14px;font-size:12px}.checkout-summary>p{color:var(--muted);font-size:9px;max-width:38ch}.checkout-empty{padding:15vw 8vw}.checkout-empty h1{font:400 clamp(64px,9vw,130px)/.85 var(--serif);margin:25px 0 45px}

@media(max-width:900px){.header-actions{gap:14px}.saved-link{font-size:8px}.signature-strip{grid-template-columns:1fr 1fr}.signature-strip>div:nth-child(2){border-right:0}.signature-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-view{grid-template-columns:1fr;width:min(640px,100vw)}.quick-view__media{display:none}.saved-grid{grid-template-columns:1fr 1fr}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:relative;top:auto;height:auto;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:640px){.header-actions{gap:11px}.saved-link{font-size:0}.saved-link:before{content:"Keep";font-size:7px;letter-spacing:.1em}.saved-link span{min-width:17px;height:17px;font-size:7px}.signature-strip{grid-template-columns:1fr 1fr}.signature-strip>div{padding:24px 20px 28px}.signature-strip span{margin-bottom:20px}.signature-strip strong{font-size:20px}.signature-strip p{font-size:9px}.hero-showcase__controls{left:12px;bottom:12px}.hero-dot{width:32px;height:26px}.product-card__micro-actions,.shop-card__micro-actions{opacity:1;transform:none;top:44px;right:10px}.quick-look{display:none}.quick-view{top:28px;height:calc(100svh - 28px)}.quick-view__copy{padding:80px 26px 35px}.quick-view h2{font-size:48px}.saved-grid{grid-template-columns:1fr;padding:20px 10px 22vw}.checkout-page{padding-top:90px}.checkout-head{height:64px;padding:0 14px;grid-template-columns:1fr auto}.checkout-head>span{display:none}.checkout-head>div span{font-size:17px}.checkout-form{padding:8vw 7vw 14vw}.checkout-step{grid-template-columns:32px 1fr;gap:16px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .full{grid-column:auto}.checkout-summary{padding:10vw 7vw 22vw}.route-transition{display:none}}
.checkout-message{font-size:10px;color:#9f554e;margin:12px 0 0}.order-confirm{min-height:100vh;padding:18vh 8vw 12vw;display:grid;place-items:center;background:var(--cream)}.order-confirm>section{width:min(760px,100%);padding:8vw;background:var(--paper);border:1px solid var(--line);text-align:center}.order-confirm h1{font:400 clamp(64px,9vw,120px)/.9 var(--serif);margin:18px 0 28px}.order-confirm p{font:400 20px/1.45 var(--serif-text);color:var(--muted);max-width:560px;margin:12px auto}.order-confirm .button{margin-top:28px}.primary-button:disabled{opacity:.55;cursor:wait}

/* Material register, thread illustration and direct-to-piece lookbook links */
.material-register{background:var(--cream);padding:clamp(64px,9vw,140px) 0 0;overflow:hidden}
.material-register__head{padding:0 8vw 44px;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:30px}
.material-register__head .section-index{grid-column:1/-1}
.material-register__head h2{font:400 clamp(38px,6vw,82px)/.95 var(--serif);letter-spacing:-.035em;margin:18px 0 0}
.material-register__head p{font:400 16px/1.4 var(--serif-text);color:var(--muted);max-width:28ch;margin:0 0 5px}
.material-register__swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.material-swatch{min-width:0;position:relative;height:clamp(120px,19vw,290px);overflow:hidden;border-right:1px solid rgba(255,252,243,.3);background:var(--coffee)}
.material-swatch:last-child{border:0}
.material-swatch img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out);filter:saturate(.94)}
.material-swatch:hover img{transform:scale(1.055)}
/* Crop out the source blue band’s embedded divider and dark lower edge. */
.material-swatch--blue img{transform:scale(1.1)}
.material-swatch--blue:hover img{transform:scale(1.15)}
.material-swatch:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(25,15,11,.72));pointer-events:none}
.material-swatch span{position:absolute;z-index:1;left:clamp(10px,2vw,28px);right:8px;bottom:clamp(12px,2vw,24px);color:#fffaf0;text-transform:uppercase;letter-spacing:.15em;font-size:clamp(7px,.72vw,10px);line-height:1.4}
.footer-grid a{transition:color .2s ease}.footer-grid a:hover{color:#fff}
.legal-intro{font:400 clamp(20px,2.1vw,28px)/1.4 var(--serif-text);max-width:760px;color:var(--muted);margin:34px 0 90px}
.legal-section{grid-template-columns:minmax(170px,.38fr) 1fr;gap:40px;padding:38px 0}
.legal-section>span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--mauve);padding-top:9px}
.legal-section>div{max-width:760px}
.legal-section h2{font:400 clamp(28px,3.5vw,46px)/1.05 var(--serif-text);margin:0 0 20px}
.legal-section p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 16px}
.legal-section a{color:var(--coffee);text-decoration-thickness:1px;text-underline-offset:4px}
.legal-note{max-width:760px;margin:42px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:var(--muted)}
.test-mode-banner{margin:0 0 30px;padding:16px 18px;border:1px solid #b48d49;background:#fff7dc;color:#5c431d}.test-mode-banner strong{display:block;font-size:10px;letter-spacing:.15em}.test-mode-banner p{margin:6px 0 0;font-size:12px;line-height:1.5}
.contact-list a{display:inline-block;margin-top:7px;text-decoration:none;font:400 22px/1.15 var(--serif-text);overflow-wrap:anywhere}
.contact-list a:hover{color:var(--mauve)}
.lookbook-image-link{display:block;position:relative;overflow:hidden;cursor:pointer}
.lookbook-image-link:after{content:"VIEW THIS PIECE ↗";position:absolute;left:14px;bottom:14px;padding:10px 12px;background:rgba(255,252,243,.94);color:var(--coffee);font-size:8px;letter-spacing:.14em;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease}
.lookbook-image-link:hover:after,.lookbook-image-link:focus-visible:after{opacity:1;transform:none}
.lookbook-image-link:focus-visible{outline:2px solid var(--mauve);outline-offset:3px}
.lookbook-image-link img{transition:transform .65s var(--ease-out)}
.lookbook-image-link:hover img{transform:scale(1.025)}
.trysts__thread-art{height:clamp(88px,11vw,150px);margin:0;overflow:hidden}
.trysts__thread-art .thread-art__shadow{stroke:rgba(6,4,3,.65);stroke-width:7}
.trysts__thread-art .thread-art__strand{stroke:#c49b62;stroke-width:2.6}
.trysts__thread-art .thread-art__glint{stroke:#efd7a3;stroke-width:.9;opacity:.78}
.trysts__thread-art .thread-art__stitch{stroke:#b77ca9;stroke-width:.8;stroke-dasharray:1 7;opacity:.9}
.trysts__thread-art .thread-art__knot>circle:first-child{fill:#3c2117;stroke:#d1ab6d;stroke-width:2.5}
.trysts__thread-art .thread-art__knot .thread-art__knot-core{fill:#b77ca9;stroke:none}
.trysts__thread-art .thread-art__knot path{stroke:#f1d8a4;stroke-width:1.4}
.trysts__thread-art>span{right:8vw;bottom:4px;color:rgba(255,252,243,.65)}
.trysts__thread-art.in-view .thread-art__strand,.trysts__thread-art.in-view .thread-art__glint,.trysts__thread-art.in-view .thread-art__stitch{animation:thread-trace 2.4s var(--ease) forwards}
.trysts__thread-art .thread-art__knot{opacity:1;animation:none!important}
.lookbook-preview__card .lookbook-image-link img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes knot-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:640px){
  .material-register{padding-top:22vw}
  .material-register__head{display:block;padding:0 7vw 28px}
  .material-register__head h2{font-size:46px;margin:18px 0 12px}
  .material-register__head p{font-size:14px}
  .material-register__swatches{grid-template-columns:repeat(6,68vw);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .material-register__swatches::-webkit-scrollbar{display:none}
  .material-swatch{height:44vw;scroll-snap-align:start}
  .material-swatch span{font-size:8px;left:14px;bottom:14px}
  .trysts__thread-art{display:block;height:78px;margin:4px 0 8px}
  .trysts__thread-art>span{right:7vw;font-size:6px}
  .legal-intro{margin:24px 0 48px}
  .legal-section{grid-template-columns:1fr;gap:10px;padding:28px 0}
  .legal-section h2{font-size:32px}
  .legal-section p{font-size:13px}
  .lookbook-image-link:after{opacity:1;transform:none;font-size:7px;left:9px;bottom:9px;padding:8px 9px}
}
/* October 2026: aligned campaign layouts and complete care guide. */
.material-study__intro{grid-template-columns:1.3fr 1fr;align-items:start;gap:32px 6vw}
.material-study__intro>.section-index{grid-column:1/-1}
.material-study__intro h2{font-size:clamp(48px,6vw,92px);line-height:1;max-width:850px}
.lookbook-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.lookbook-page-card{grid-column:auto!important;grid-row:auto!important;min-width:0}
.lookbook-page-card .lookbook-image-link{display:block;aspect-ratio:4/5;overflow:hidden}
.lookbook-page-card img{height:100%;aspect-ratio:4/5!important;object-fit:cover}
.care-intro{max-width:850px;margin:0 auto;padding:0 24px 70px;font-size:22px;line-height:1.65}
.care-intro p+p{margin-top:20px}
.care-guide{display:grid;grid-template-columns:230px minmax(0,800px);gap:7vw;padding:0 8vw 100px;justify-content:center}
.care-nav{position:sticky;top:140px;align-self:start;display:grid;gap:18px;padding:28px 0;border-top:1px solid var(--line)}
.care-nav a{font-size:14px;line-height:1.5}.care-nav span{color:var(--mauve);margin-right:10px}
.care-chapter{scroll-margin-top:140px;padding:45px 0 55px;border-top:1px solid var(--line)}
.care-chapter h2{font-size:clamp(38px,4vw,60px);line-height:1.1;margin:14px 0 25px}
.care-chapter h3{font-size:clamp(26px,2.5vw,34px);font-weight:400;line-height:1.3;margin-bottom:25px;color:var(--mauve-deep)}
.care-chapter p{font-size:18px;line-height:1.8;margin-bottom:20px;max-width:68ch}
@media(max-width:1080px){.lookbook-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-guide{gap:40px;padding-inline:5vw;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:640px){.material-study__intro{grid-template-columns:1fr}.material-study__intro h2{font-size:58px}.lookbook-page-grid{grid-template-columns:1fr}.care-guide{display:block;padding-inline:7vw}.care-nav{position:static;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}.care-chapter{scroll-margin-top:120px}.care-intro{font-size:21px;padding:0 7vw 45px}.care-chapter p{font-size:17px;line-height:1.75}}
.care-chapter h2,.care-chapter h3{font-family:var(--serif-text);font-weight:400}
.lookbook-page-card{cursor:default}
@media(max-width:640px){
 .hero--immersive .hero__copy{top:125px;bottom:auto;transform:none;max-width:270px;min-height:0}
 .hero--immersive .hero__micro{display:none}
 .hero--immersive .hero__copy h1{font-size:43px;line-height:.94;margin:18px 0 22px}
 .hero--immersive .hero__copy>p{display:none}
 .hero--immersive .hero__actions{gap:15px}
 .hero--immersive .hero__actions .text-link{display:none}
}
/* One continuous strand, tied by hand. */
.trysts__thread-art{height:clamp(140px,16vw,220px);isolation:isolate;margin:10px 0 15px}
.trysts__thread-art svg{overflow:visible}
.trysts__thread-art .woven-thread__shadow{stroke:#170d08;stroke-width:13;opacity:.5;transform:translateY(5px)}
.trysts__thread-art .woven-thread__rope{stroke:url(#trystThreadGold);stroke-width:7;stroke-dasharray:100;stroke-dashoffset:100}
.trysts__thread-art .woven-thread__grain{stroke:#ffebc8;stroke-width:5;stroke-dasharray:.5 4;opacity:.38}
.trysts__thread-art .woven-thread__light{stroke:#fff2d7;stroke-width:2;stroke-dasharray:3 97;stroke-dashoffset:100;opacity:0}
.trysts__thread-art .woven-tie{opacity:0}
.trysts__thread-art .woven-tie__under{stroke:#21130d;stroke-width:14;transform:translateY(4px)}
.trysts__thread-art .woven-tie__gold{stroke:url(#trystThreadGold);stroke-width:9}
.trysts__thread-art .woven-tie__edge{stroke:#ffe8bb;stroke-width:1.4;opacity:.8}
.trysts__thread-art .woven-tie__cross{stroke:var(--mauve);stroke-width:7}
.trysts__thread-art.in-view .woven-thread__rope{animation:weave-draw 2.2s cubic-bezier(.22,1,.36,1) forwards}
.trysts__thread-art.in-view .woven-tie{animation:tie-appear 1s var(--tie-delay) both}
.trysts__thread-art.in-view .woven-tie__float{animation:tie-breathe 7s calc(var(--tie-delay) + 1s) ease-in-out infinite}
.trysts__thread-art.in-view .woven-thread__light{animation:thread-light 8s 2.2s linear infinite}
.trysts__thread-art>span{bottom:8px;font-size:9px;letter-spacing:.22em}
@keyframes weave-draw{to{stroke-dashoffset:0}}
@keyframes tie-appear{from{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}
@keyframes tie-breathe{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}
@keyframes thread-light{0%{stroke-dashoffset:100;opacity:0}10%,85%{opacity:.7}100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:640px){.trysts__thread-art{height:125px}.trysts__thread-art svg{width:100%;height:105px}.trysts__thread-art>span{font-size:7px;bottom:4px}}
@media(prefers-reduced-motion:reduce){.trysts__thread-art .woven-thread__rope{stroke-dashoffset:0;animation:none!important}.trysts__thread-art .woven-tie{opacity:1;animation:none!important}.trysts__thread-art .woven-tie__float,.trysts__thread-art .woven-thread__light{animation:none!important}.trysts__thread-art .woven-thread__light{display:none}}
/* Fine thread and small wrapped bindings: flat, tactile, restrained. */
.trysts__thread-art{height:clamp(90px,10vw,150px);margin:0 0 15px;padding-bottom:20px}
.trysts__thread-art .thread-seam__base{stroke:#c5a17a;stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:100}
.trysts__thread-art .thread-seam__fibre{stroke:#f3dcc0;stroke-width:1;stroke-dasharray:1 5;opacity:.55}
.trysts__thread-art .thread-seam__shine{stroke:#fff0dc;stroke-width:1.2;stroke-dasharray:2 98;opacity:0}
.trysts__thread-art .thread-binding__bed{stroke:var(--coffee);stroke-width:8}
.trysts__thread-art .thread-binding__wrap{stroke:#bd8cad;stroke-width:2.5}
.trysts__thread-art .thread-binding__tail{stroke:#bd8cad;stroke-width:1.5}
.trysts__thread-art .thread-binding{opacity:0}
.trysts__thread-art.in-view .thread-seam__base{animation:weave-draw 1.8s ease-out forwards}
.trysts__thread-art.in-view .thread-binding{animation:tie-appear .8s var(--binding-delay) both}
.trysts__thread-art.in-view .thread-seam__shine{animation:thread-light 12s 2s linear infinite}
.trysts__thread-art>span{bottom:0;font-size:8px;letter-spacing:.18em}
@media(max-width:640px){.trysts__thread-art{height:85px;padding-bottom:16px}.trysts__thread-art svg{height:65px}.trysts__thread-art>span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.trysts__thread-art .thread-seam__base{stroke-dashoffset:0;animation:none!important}.trysts__thread-art .thread-binding{opacity:1;animation:none!important}.trysts__thread-art .thread-seam__shine{display:none}}
/* Preserve the complete supplied tall campaign portraits. */
.pdp-image--campaign:has(img[src*="pearl-white-editorial"]),
.pdp-image--campaign:has(img[src*="ivory-bow-editorial"]){aspect-ratio:900/1599;height:auto!important;min-height:0;align-self:start}
.pdp-image--campaign:has(img[src*="antique-gold-editorial"]){aspect-ratio:902/1601;height:auto!important;min-height:0;align-self:start}
.lookbook-page-card:has(img[src*="antique-gold-editorial"]) img,.lookbook-preview__card:has(img[src*="antique-gold-editorial"]) img{object-position:center bottom}
/* Supplied covers retain their product and editorial lettering in full. */
.editorial-break__media{aspect-ratio:4/5;min-height:0;height:auto;align-self:start}
.editorial-break__media img{height:100%;min-height:0;object-fit:cover}
.pdp-image--hero:has(img[src*="antique-gold-cover"]){aspect-ratio:902/1601;height:auto!important;min-height:0;align-self:start}
.product-card__media:has(img[src*="antique-gold-cover"]) img:first-child,.shop-card__image:has(img[src*="antique-gold-cover"]) img:first-child{object-position:center 60%}
@media(max-width:900px){.editorial-break__media{aspect-ratio:4/5;min-height:0;height:auto}.editorial-break__media img{height:100%;min-height:0}}


.checkout-coupon{margin:24px 0;display:grid;grid-template-columns:1fr auto;gap:10px}.checkout-coupon label{font:12px var(--sans);display:grid;gap:8px}.checkout-coupon input{padding:12px;width:100%;border:1px solid #cfc4b8;background:transparent}.checkout-coupon p{grid-column:1/-1;font-size:12px}#couponDiscount{color:#7e4f75;font-size:14px;padding:12px 0}
.hero-rich-body{font-size:inherit;line-height:1.6;max-width:38rem;margin:1.5rem 0}.hero-rich-body p{margin:0 0 1em}.hero-rich-body a{text-decoration:underline}.announcement p{display:inline;margin:0}.announcement ul,.announcement ol{display:inline-block;margin:0}
@media(max-width:767px){.hero-rich-body{display:none}}
