/* Three-colour identity: rose, ink, violet. Gold is reserved for actions. */
@font-face{font-family:'Marlene Display';src:url('/assets/final-font1.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--rose:#ecc6d8;--purple:#54216d;--black:#111111;--gold:#dfc17e;--sun:var(--rose);--butter:var(--rose);--violet:var(--purple);--deep:var(--black);--line:#11111130;--ink:var(--black);--cream:var(--rose);--blue:var(--purple);--coral:var(--purple);--clay:var(--rose)}
body{background:var(--rose);color:var(--black);font-family:'Manrope',sans-serif;font-weight:500}
header{background:#ecc6d8f5;color:var(--black);border-color:#1113}
header .logo{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--black);flex:none;letter-spacing:0}
.brand-art{display:block;width:208px;height:auto;overflow:visible;color:inherit}
.brand-signature{font:600 8px/1.4 'Manrope',sans-serif;letter-spacing:2.1px;padding-left:42px}
header nav a,.tools button{font:700 11px/1.4 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.6px}
header nav{gap:19px}.tools{gap:18px}
h1,h2,h3,.section-heading h2,.brand-intro-copy h2,.look-copy h2,.cover-copy h1,.story-grid h2,.about-layout h1,.about-layout h2,.footer-top h2,.manifesto h2,.panel-title,.product-info h1,.limited-copy h1,.limited-copy h2,.gate-copy h1,.limited-details h2,#panel .panel-title{font-family:'Marlene Display','Arial Narrow',sans-serif;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:-.7px;line-height:.98}
h1 em,h2 em,h1 i,h2 i,.limited-copy h1 em,.limited-copy h2 em,.gate-copy h1 em{font:inherit!important;letter-spacing:inherit!important;color:inherit}
.eyebrow,.edition-line,.category-strip,.product-meta,.product-price,.product-sub,.product-category,.product-path,.filters,.chapter-caption,.small,.footer-directory,.limited-copy .eyebrow{font-family:'Manrope',sans-serif;text-transform:uppercase}
p,.cover-copy p,.brand-intro-copy>p,.look-copy p,.product-info .description,.product-info details,.story-grid p,.about-layout p,.manifesto p,.footer-top p,.limited-copy p,.gate-copy p,.personal-service,.piece-note,.purchase-note,.preview-purchase-note{font-family:'Manrope',sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.55px;line-height:1.85}
button,input,select,.text-link,.quiet-link,.solid-link,.primary-button,.outline-button,.gold-button,.cover-index a,.chapter-motion{font-family:'Manrope',sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.6px}
.atelier-home,.section,#drop,.irl,.shop-controls,.shop-grid,.section-cover,.cover-shop,.cover-new,.cover-collections,.cover-about,.look,#panel,.product-page,.product-path{background:var(--rose);color:var(--black)}
.atelier-home .opening-copy h1{font-family:'Marlene Display',sans-serif;font-size:clamp(78px,8.5vw,122px);font-weight:700;letter-spacing:-1.8px;line-height:.88;color:var(--black)}
.atelier-home .opening-copy h1 em{display:block;font-family:'Marlene Display',sans-serif!important;font-size:.76em!important;line-height:1!important;color:var(--purple);white-space:nowrap;letter-spacing:-1px!important;margin-top:7px}
.atelier-home .opening-copy>p{font-family:'Manrope',sans-serif;font-size:12px;letter-spacing:.65px;line-height:1.9;color:var(--black);max-width:280px;margin-top:26px}
.atelier-home .opening-copy .eyebrow{font-family:'Manrope',sans-serif;font-size:9px;letter-spacing:1px;margin-bottom:24px}
.atelier-home .category-strip a,.cover-copy p,.cover-copy .eyebrow,.section-heading h2,.section-heading .eyebrow,.look-copy h2,.look-copy p,.look .text-link,.product-info h1,.product-info .product-category,.product-info .small,.product-meta,.product-sub,.product-path{color:var(--black)}
.section-heading h2{font-size:clamp(45px,5vw,74px)}.cover-copy h1{font-size:clamp(60px,6.3vw,94px)}.look-copy h2{font-size:clamp(58px,6vw,88px)}.product-info h1{font-size:58px}.story-grid h2,.about-layout h2{font-size:60px}.product-info .description{font-size:12px;line-height:1.95}.product-price{font-size:14px}
.brand-intro,.cover-world,.manifesto{background:var(--purple);color:var(--rose)}
.brand-intro-copy h2,.brand-intro .eyebrow,.brand-intro-copy>p,.brand-intro .quiet-link,.cover-world .cover-copy h1,.cover-world .cover-copy p,.cover-world .eyebrow,.manifesto h2,.manifesto p{color:var(--rose)}
.brand-intro-copy h2{font-size:clamp(54px,5.5vw,82px)}.brand-intro-copy>p{font-size:12px;line-height:2}.cover-world .cover-index a{border-color:#ecc6d860}.brand-intro .quiet-link{border-color:#ecc6d870}
.product-image,.product-main-image{background:#54216d12}.product-badge{background:var(--purple);color:var(--rose)}.image-zoom-label{background:var(--rose);color:var(--black)}
.primary-button,.solid-link,.outline-button,.gold-button,.quick-add,.product-info #add-bag,.story-actions .primary-button,.story-actions .outline-button,.cover-world .primary-button,.gate-copy .gold-button,#panel .primary-button{background:var(--black);color:var(--gold);border:1px solid var(--black);font-family:'Manrope',sans-serif;font-size:11px;font-weight:700;letter-spacing:.7px}
.primary-button:hover,.solid-link:hover,.outline-button:hover,.gold-button:hover,.product-card:hover .quick-add,.product-info #add-bag:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}
.size-options button.selected{background:var(--black);color:var(--gold)}.size-options button{font-family:'Manrope',sans-serif}.filters button.active{color:var(--purple);border-color:var(--purple)}
.personal-service{background:var(--purple);color:var(--rose);border:0}.personal-service:hover{background:var(--black)}.personal-service strong{font-family:'Marlene Display',sans-serif;font-size:30px;letter-spacing:0;line-height:1.1}.personal-service small{font-size:11px}.piece-note li{font-size:11px}.piece-note>span{font-size:9px}.piece-note li:before{background:var(--purple)}
.new-footer{background:var(--black);color:var(--rose)}.footer-top h2{font-size:66px;color:var(--rose)}.footer-top p,.footer-top label,.footer-top input,.footer-top button,.footer-directory>div>a,.footer-directory h3,.new-footer .small,.new-footer .footer-bottom,.footer-brand>span,.footer-brand{color:var(--rose)}.footer-brand .brand-art{width:230px}.footer-directory h3{font-family:'Manrope',sans-serif;font-size:11px;letter-spacing:1px}.email-row{border-color:#ecc6d870}.email-row button{color:var(--gold)}
.limited-chapter,.limited-landing,.exclusive-gate,.private-session,.limited-details{background:var(--black);color:var(--rose)}.limited-copy h1,.limited-copy h2,.gate-copy h1,.limited-details h2,.limited-copy p,.limited-copy .limited-lead,.limited-copy .eyebrow,.gate-copy p,.gate-password input,.gate-password button,.gate-copy .chapter-motion,.private-session button{color:var(--rose)}.limited-copy h1,.limited-copy h2{font-size:clamp(75px,8vw,115px)}.limited-seal{background:var(--black);color:var(--rose)}.limited-details h2{font-size:64px}.limited-details .outline-button{color:var(--gold)}
body:has(.exclusive-gate) header,body:has(.limited-landing) header{background:#111111f5;color:var(--rose)}body:has(.exclusive-gate) header .logo,body:has(.limited-landing) header .logo,body:has(.exclusive-gate) header .tools button,body:has(.limited-landing) header .tools button,body:has(.exclusive-gate) .footer-top h2,body:has(.limited-landing) .footer-top h2{color:var(--rose)}
#panel{font-family:'Manrope',sans-serif}#panel .panel-title{font-size:56px}#panel .bag-item p,#panel .notice{font-family:'Manrope',sans-serif;color:var(--black);font-size:11px}#panel .menu-links a{font-family:'Marlene Display',sans-serif;text-transform:uppercase;font-size:48px}.collection-card h2{color:var(--rose);font-family:'Marlene Display',sans-serif;font-size:52px}.photo-caption,.social-grid span{font-family:'Manrope',sans-serif;text-transform:uppercase;font-size:11px}::selection{background:var(--purple);color:var(--rose)}
@media(max-width:1100px) and (min-width:801px){.brand-art{width:164px}header nav{gap:11px}header nav a,.tools button{font-size:10px}.tools{gap:12px}.atelier-home .opening-copy h1{font-size:80px}.cover-copy h1{font-size:62px}}
@media(max-width:800px){.brand-art{width:167px}.brand-signature{font-size:6px;letter-spacing:1.7px;padding-left:32px}header .logo{gap:2px}.tools button{font-size:10px}.tools{gap:14px}.atelier-home .opening-copy h1{font-size:60px;letter-spacing:-1px}.atelier-home .opening-copy h1 em{font-size:.74em!important;letter-spacing:-.6px!important}.atelier-home .opening-copy>p{font-size:10px;line-height:1.9;letter-spacing:.4px}.atelier-home .opening-copy .eyebrow{font-size:8px;letter-spacing:.5px}.atelier-home .solid-link{font-size:9px;padding:14px 10px}.section-heading h2{font-size:43px}.brand-intro-copy h2{font-size:50px}.brand-intro-copy>p{font-size:11px}.look-copy h2{font-size:52px}.cover-copy h1{font-size:57px}.cover-copy p,.look-copy p,.story-grid p,.about-layout p{font-size:11px}.product-info h1{font-size:48px}.product-info .description{font-size:11px}.footer-top h2{font-size:49px}.story-grid h2,.about-layout h2{font-size:47px}.limited-copy h1,.limited-copy h2{font-size:76px}.gate-copy h1{font-size:64px}.limited-copy p,.gate-copy p{font-size:11px}.manifesto h2{font-size:50px}.quick-add{font-size:9px;padding:10px}#panel .panel-title{font-size:47px}}
.atelier-home .main-film>figcaption,.atelier-home .campaign-still span,.brand-intro-photo>span,.chapter-caption,.photo-caption{color:var(--rose)}
.product-info>div:not([class]),.footer-top label,.footer-top button,.footer-bottom{text-transform:uppercase;font-family:'Manrope',sans-serif}
.footer-top button{background:var(--black);color:var(--gold);font-weight:700;letter-spacing:.6px}
/* Bespoke enquiries, connected to Marlene on WhatsApp. */
.custom-invitation{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:64px 7%;background:var(--purple);color:var(--rose);align-items:center}
.custom-photo{height:540px;position:relative}.custom-photo img{object-position:center 40%}.custom-photo>span{position:absolute;bottom:18px;left:18px;right:18px;background:var(--black);color:var(--rose);padding:12px;font:700 9px/1.6 'Manrope',sans-serif;letter-spacing:.8px;width:fit-content}
.custom-intro h2,.custom-request h2{font-size:clamp(64px,6vw,90px);margin:0 0 24px}.custom-intro>p{max-width:450px;font-size:12px}.custom-mini-steps{display:flex;flex-wrap:wrap;gap:16px;border-block:1px solid #ecc6d84d;padding:18px 0;margin:25px 0;font:700 10px/1.5 'Manrope',sans-serif}.custom-intro .quiet-link{display:block;width:fit-content;margin-top:19px;font-size:11px;border-bottom:1px solid #ecc6d870;padding-bottom:4px}
.custom-process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--rose);color:var(--black);padding:55px 6%;border-bottom:1px solid #1113}.custom-process article{padding:0 28px;border-left:1px solid #1113}.custom-process article:first-child{padding-left:0;border:0}.custom-process article>span{font:700 10px 'Manrope',sans-serif;letter-spacing:1px}.custom-process h2{font-size:40px;margin:20px 0 16px}.custom-process p{font-size:11px;max-width:310px}
.custom-request{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding:70px 7%;background:var(--rose);color:var(--black);scroll-margin-top:80px}.custom-request>div>p{max-width:360px;margin-bottom:23px}.custom-request .quiet-link{font-size:11px;text-decoration:underline;text-underline-offset:5px}.custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.custom-fields label{display:flex;flex-direction:column;gap:10px;font:700 10px/1.5 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:1px}.full-field{grid-column:1/-1}.custom-fields input,.custom-fields textarea,.custom-fields select{width:100%;padding:15px 12px;border:1px solid #1115;background:transparent;color:var(--black);border-radius:0;font:500 13px/1.5 'Manrope',sans-serif;text-transform:none;letter-spacing:0}.custom-fields textarea{resize:vertical;min-height:120px}.custom-fields input::placeholder,.custom-fields textarea::placeholder{color:#111a}.custom-request button{width:100%;margin-top:24px;padding:20px}.custom-form-note{font-size:10px;line-height:1.8;margin-top:16px}
@media(min-width:801px) and (max-width:1100px){header nav{gap:9px}header nav a{font-size:9px}.custom-intro h2{font-size:61px}.custom-photo{height:480px}.custom-process h2{font-size:34px}}
@media(max-width:800px){.custom-invitation{grid-template-columns:1fr;padding:42px 20px;gap:30px}.custom-photo{height:430px}.custom-intro h2,.custom-request h2{font-size:62px}.custom-intro>p{font-size:11px}.custom-mini-steps{font-size:9px;gap:13px}.custom-process{grid-template-columns:1fr;padding:15px 20px}.custom-process article,.custom-process article:first-child{padding:26px 0;border:0}.custom-process article+article{border-top:1px solid #1113}.custom-process h2{font-size:38px;margin:13px 0}.custom-process p{max-width:none}.custom-request{grid-template-columns:1fr;padding:45px 20px;gap:32px}.custom-fields{grid-template-columns:1fr}.custom-fields input,.custom-fields select,.custom-fields textarea{font-size:16px}.custom-request>div>p{font-size:11px}.custom-form-note{font-size:9px}}
.cover-custom{background:var(--purple);color:var(--rose)}.cover-custom .cover-copy h1,.cover-custom .cover-copy p,.cover-custom .cover-copy .eyebrow{color:var(--rose)}.cover-custom .cover-index a{border-color:#ecc6d860}.cover-custom-collage .chapter-film-main{grid-column:1;grid-row:1/3}.cover-custom-collage .chapter-still{grid-column:2;grid-row:1}.cover-custom-collage .chapter-film-detail{grid-column:2;grid-row:2}#custom-process{scroll-margin-top:90px}
.wardrobe-invite{display:flex;align-items:center;gap:13px;border-top:1px solid #1113;border-bottom:1px solid #1113;padding:17px 0;margin-top:20px;width:fit-content;font:700 11px/1.5 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.5px}.wardrobe-invite-icon{font-family:'Marlene Display',sans-serif;font-size:28px;color:var(--purple);border:1px solid #54216d60;padding:0 10px}.wardrobe-invite small{display:block;font-size:7px;letter-spacing:.6px;margin-top:4px}.wardrobe-invite:hover{color:var(--purple)}@media(max-width:800px){.wardrobe-invite{font-size:9px;gap:8px;padding:12px 0;margin-top:15px}.wardrobe-invite small{font-size:6px}.wardrobe-invite-icon{padding:0 7px;font-size:24px}.atelier-home .small-film{margin-top:20px}}
/* An invitation, with two doors that part on hover. */
.wardrobe-invite{position:relative;width:100%;max-width:315px;background:#111;color:#dfc17e;border:1px solid #dfc17e66;gap:15px;padding:20px 16px;margin-top:18px;overflow:hidden;transition:background .3s,border-color .3s;box-shadow:0 8px 22px #1111}
.wardrobe-invite>span:last-child{display:block;min-width:0}.wardrobe-invite small{font-size:7px;letter-spacing:1.5px;margin:0 0 7px}.wardrobe-invite strong{font:700 25px/.98 'Marlene Display',sans-serif;letter-spacing:.2px;display:block}.wardrobe-invite em{display:block;font:500 8px/1.5 'Manrope',sans-serif;font-style:normal;text-transform:none;margin-top:7px;letter-spacing:0;color:#dfc17ebb}
.wardrobe-invite-icon{position:relative;display:flex;flex:none;align-items:stretch;width:33px;height:48px;padding:3px;border:1px solid #dfc17e80;perspective:100px}.wardrobe-invite-icon i{display:block;width:50%;background:linear-gradient(90deg,#dfc17e20,#dfc17e55);border:1px solid #dfc17e70;transition:transform .6s cubic-bezier(.22,1,.36,1);transform-origin:left}.wardrobe-invite-icon i+i{transform-origin:right}.wardrobe-invite:hover{background:#211326;color:#dfc17e;border-color:#dfc17e}.wardrobe-invite:hover i:first-child{transform:rotateY(-48deg)}.wardrobe-invite:hover i:last-child{transform:rotateY(48deg)}
@media(max-width:800px){html{scroll-padding-top:76px}header{height:72px;padding-inline:20px}.tools button{min-height:44px;min-width:44px}.atelier-home .opening-copy{padding-top:12px}.atelier-home .opening-copy h1{font-size:clamp(48px,15vw,68px)}.atelier-home .opening-copy>p{font-size:11px;line-height:1.75;letter-spacing:.15px;margin:20px 0}.atelier-home .main-film{height:530px}.wardrobe-invite{gap:9px;padding:14px 10px;max-width:none;margin-top:12px;min-height:94px}.wardrobe-invite-icon{width:24px;height:38px;padding:2px}.wardrobe-invite strong{font-size:21px;line-height:1.02}.wardrobe-invite small{font-size:6px;line-height:1.6;letter-spacing:.5px;margin-bottom:5px}.wardrobe-invite em{display:none}.atelier-home .small-film{width:100%;margin-top:22px}.atelier-home .small-film video{aspect-ratio:5/4}.atelier-home .category-strip a{min-height:48px;display:flex;align-items:center;justify-content:center}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading .text-link{font-size:11px}.shop-controls{position:relative}.filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:10px;scrollbar-width:thin}.filters button{flex:0 0 auto;min-height:44px;padding:10px 14px;border:1px solid #1113;font-size:10px}.filters button.active{background:#54216d;color:#ecc6d8;border-color:#54216d}.view-controls select{min-height:44px;max-width:200px;font-size:12px}.view-controls button{min-width:44px;min-height:44px}.product-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;line-height:1.5}.product-meta .product-price{font-size:11px}.product-sub{font-size:10px;line-height:1.6}.quick-add{min-height:44px;min-width:82px}.product-info .description{font-size:12px;line-height:1.9}.product-info details p{font-size:12px}.product-info .purchase-note{gap:10px;font-size:10px}.product-main-image{height:auto;aspect-ratio:3/4}.product-main-image #selected-product-image{height:100%;width:100%;object-fit:contain}.size-options button{min-height:48px}.product-info #add-bag{min-height:56px}.brand-intro-copy>p,.custom-intro>p,.cover-copy p,.about-layout p,.story-grid p{font-size:12px;letter-spacing:.3px;line-height:1.85}.footer-top input{font-size:16px;min-width:0}.footer-top button{min-height:48px}.footer-directory a{min-height:36px;padding-block:7px}.story-actions a{min-height:48px}.custom-fields input,.custom-fields select,.custom-fields textarea{min-height:48px}#panel{width:min(100%,440px);padding:65px 20px 28px}#panel .bag-item .text-link{font-size:11px}.cover-index a{min-height:46px;padding-block:14px}}
@media(max-width:370px){header{padding-inline:14px}.brand-art{width:144px}.atelier-home{padding-inline:16px}.atelier-home .editorial-collage{gap:12px}.wardrobe-invite strong{font-size:18px}.wardrobe-invite-icon{width:20px}.atelier-home .opening-copy>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.wardrobe-invite,.wardrobe-invite-icon i{transition:none}}
/* Aligned film triptych and black atelier signatures. */
.atelier-home .editorial-collage{grid-template-columns:minmax(0,30fr) minmax(0,43fr) minmax(0,25fr);align-items:stretch;gap:18px;padding-bottom:28px}
.atelier-home .opening-copy{padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.atelier-home .opening-copy h1{margin:0}.atelier-home .opening-copy>p{max-width:310px}
.atelier-home .main-film{height:620px;margin:0}.atelier-home .side-stories{height:620px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:18px;padding:0;min-width:0}
.atelier-home .small-film,.atelier-home .detail-film{position:relative;width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.atelier-home .small-film video,.atelier-home .detail-film video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.atelier-home .small-film figcaption,.atelier-home .detail-film figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:36px 12px 14px;background:linear-gradient(transparent,#1119);color:var(--rose);font:700 9px/1.5 'Manrope',sans-serif;letter-spacing:.5px}
.atelier-signs{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:315px;color:#111;padding:26px 0 5px;margin-top:auto}.atelier-signs svg{width:44px;height:44px;flex:none}.atelier-signs svg:last-child{width:52px}.atelier-signs span{font:700 8px/1.8 'Manrope',sans-serif;letter-spacing:.6px}.story-sign{width:85px;color:#111;margin-bottom:22px}.story-sign svg{display:block;width:100%}
@media(min-width:801px) and (max-width:1100px){.atelier-home .main-film,.atelier-home .side-stories{height:610px}.atelier-home .opening-copy h1{font-size:76px}.atelier-signs{gap:8px}.atelier-signs span{font-size:7px}.atelier-signs svg{width:30px}.atelier-signs svg:last-child{width:38px}}
@media(max-width:800px){.atelier-home .editorial-collage{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.atelier-home .opening-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-top:5px}.atelier-home .opening-copy .eyebrow{grid-column:1/-1;margin-bottom:14px}.atelier-home .opening-copy h1{font-size:66px;grid-column:1}.atelier-home .opening-copy>p{grid-column:2;grid-row:2;font-size:10px;line-height:1.85;align-self:center;margin:0}.atelier-home .solid-link{grid-column:1;align-self:stretch;display:flex;align-items:center;justify-content:center;margin-top:20px;min-height:76px;font-size:10px}.atelier-home .wardrobe-invite{grid-column:2;margin-top:20px;min-height:76px;padding:12px 9px;gap:9px}.wardrobe-invite strong{font-size:20px}.atelier-signs{grid-column:1/-1;max-width:none;padding:20px 0;margin:0}.atelier-signs span{margin-right:auto;margin-left:6px;font-size:8px}.atelier-signs svg{width:30px;height:30px}.atelier-signs svg:last-child{width:48px}.atelier-home .main-film,.atelier-home .side-stories{height:390px}.atelier-home .side-stories{grid-column:2;grid-template-columns:1fr;gap:12px}.atelier-home .small-film figcaption,.atelier-home .detail-film figcaption{font-size:7px;padding:24px 9px 10px}.atelier-home .main-film>figcaption{font-size:8px}.story-sign{width:66px;margin-bottom:18px}}
@media(max-width:370px){.atelier-home .opening-copy h1{font-size:58px}.atelier-home .opening-copy>p{font-size:9px}.wardrobe-invite strong{font-size:18px}.atelier-home .main-film,.atelier-home .side-stories{height:340px}}

.bag-icon{width:23px;height:27px;display:block;flex:none}.tools [data-action="bag"],#bag-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.tools [data-action="bag"] .bag-label,#bag-button .bag-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

@keyframes bag-arrive{from{opacity:0;transform:translateX(48px)}to{opacity:1;transform:translateX(0)}}
@keyframes bag-detail{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes bag-backdrop{from{opacity:0}to{opacity:1}}
#panel.bag-experience[open],#bag-dialog[open]{animation:bag-arrive .55s cubic-bezier(.16,1,.3,1)}
#panel.bag-experience::backdrop,#bag-dialog::backdrop{background:#170d20a6;backdrop-filter:blur(6px);animation:bag-backdrop .4s ease}
.bag-overture{display:flex;align-items:center;gap:16px;margin-bottom:20px;font:700 9px/1.5 'Manrope',sans-serif;letter-spacing:1.6px}.bag-overture i{height:1px;background:currentColor;opacity:.3;flex:1}.bag-intro{font-size:11px;line-height:1.8;margin:18px 0 26px}
.bag-experience .bag-item,#bag-dialog .bag-item{animation:bag-detail .6s both;animation-delay:.1s;border-top:1px solid #1112;padding:24px 0;gap:18px}.bag-experience .bag-item:nth-of-type(3),#bag-dialog .bag-item:nth-child(2){animation-delay:.16s}.bag-experience .bag-item:nth-of-type(4),#bag-dialog .bag-item:nth-child(3){animation-delay:.22s}.bag-experience .bag-item img,#bag-dialog .bag-item img{width:100px;aspect-ratio:3/4;object-fit:cover}.bag-experience .bag-item button,#bag-dialog .bag-item button{min-height:40px;min-width:36px}.bag-experience .bag-total,#bag-dialog .bag-total{border-block:1px solid #1114;padding:22px 0;margin-top:16px;font-size:15px}.bag-experience .primary-button,#bag-dialog .gold-button{min-height:54px;display:flex;align-items:center;justify-content:center}.bag-experience .notice{line-height:1.8}
@media(prefers-reduced-motion:reduce){#panel.bag-experience[open],#bag-dialog[open],.bag-experience .bag-item,#bag-dialog .bag-item,#panel.bag-experience::backdrop,#bag-dialog::backdrop{animation:none}}
#panel.bag-experience .bag-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px}#panel.bag-experience .bag-item>a{display:block;width:100px}#panel.bag-experience .bag-item>div{min-width:0}#panel.bag-experience .bag-item>div>a:first-child{font-family:'Marlene Display',sans-serif;text-transform:uppercase;font-size:28px;line-height:1.1}#panel.bag-experience .notice{background:transparent;border-left:2px solid #54216d;padding:0 0 0 14px;margin-block:24px;color:#111b;font-size:10px}
#panel.bag-experience .bag-item>div>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#panel.bag-experience .bag-item .text-link{display:inline-block;max-width:100%;line-height:1.6;overflow-wrap:anywhere;margin-top:8px}#panel.bag-experience .bag-item p{margin:10px 0;line-height:1.7}#panel.bag-experience .bag-item img{height:auto;max-width:100%}@media(max-width:420px){#panel.bag-experience .bag-item{grid-template-columns:84px minmax(0,1fr);gap:16px}#panel.bag-experience .bag-item>a{width:84px}#panel.bag-experience .bag-item>div>a:first-child{font-size:25px}}
.detail-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#111;color:#ecc6d8;overflow:hidden}.detail-viewer[open]{display:grid;grid-template-rows:84px minmax(0,1fr) 70px 32px;animation:bag-detail .35s ease}.detail-viewer::backdrop{background:#111e}.detail-viewer .detail-toolbar{position:static;height:auto;background:#111;color:#ecc6d8;border-bottom:1px solid #ecc6d825;padding:16px 28px;display:flex;justify-content:space-between;gap:20px}.detail-toolbar small{display:block;font:600 8px 'Manrope',sans-serif;letter-spacing:2px;margin-bottom:5px}.detail-toolbar strong{font:700 28px 'Marlene Display',sans-serif;text-transform:uppercase}.detail-viewer button{min-height:44px;min-width:44px;color:#dfc17e;background:#111;border:1px solid #dfc17e55;padding:10px 15px;font:700 10px 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.7px}.detail-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in;min-height:0;margin:12px 24px;user-select:none}.detail-stage.is-magnified{cursor:grab}.detail-stage:active{cursor:grabbing}.detail-stage img{width:100%;height:100%;object-fit:contain;transform-origin:center;will-change:transform;pointer-events:none}.detail-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 28px;border-top:1px solid #ecc6d825}.detail-pagination,.detail-magnify{display:flex;align-items:center;gap:12px}.detail-pagination span,.detail-magnify output{font:600 11px 'Manrope',sans-serif;min-width:46px;text-align:center}.detail-viewer .detail-hint{text-align:center;margin:0;font:500 8px/1.6 'Manrope',sans-serif;letter-spacing:1px;color:#ecc6da9}.product-main-image{cursor:zoom-in}.product-main-image img{transition:transform .5s ease}@media(hover:hover){.product-main-image:hover img{transform:scale(1.025)}}@media(max-width:600px){.detail-viewer[open]{grid-template-rows:76px minmax(0,1fr) 116px 40px}.detail-viewer .detail-toolbar{padding:12px 16px}.detail-toolbar strong{font-size:23px}.detail-stage{margin:8px 0}.detail-controls{padding:8px 16px;flex-direction:column;gap:8px}.detail-pagination,.detail-magnify{gap:12px}.detail-viewer .detail-hint{font-size:7px;letter-spacing:.5px;padding:0 15px}.detail-close{flex:none}}@media(prefers-reduced-motion:reduce){.detail-viewer[open]{animation:none}.detail-stage img,.product-main-image img{transition:none!important}}
/* Refined opening: a balanced film triptych and direct category edits. */
.home-refined{padding-inline:4%;padding-bottom:40px}.home-refined .edition-line{padding:18px 0;font-size:10px}.home-refined .editorial-collage{grid-template-columns:minmax(0,34fr) minmax(0,42fr) minmax(0,24fr);gap:16px;padding:10px 0 34px}.home-refined .opening-copy{display:flex;justify-content:center;padding:12px 28px 12px 0}.home-refined .opening-copy .eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:25px}.home-refined .opening-copy h1{font-size:clamp(78px,8vw,126px);line-height:.92;letter-spacing:-1.5px}.home-refined .opening-copy h1 em{font-size:.82em!important;line-height:1.05!important}.home-refined .opening-copy>p{font-size:14px;line-height:1.8;text-transform:none;letter-spacing:0;max-width:300px;margin:27px 0}.home-refined .main-film,.home-refined .side-stories{height:clamp(500px,65vh,680px)}.home-refined .side-stories{gap:16px}.home-actions{width:100%;max-width:330px}.home-refined .solid-link{display:flex;width:100%;min-height:52px;justify-content:center;align-items:center;font-size:12px;margin:0}.home-refined .wardrobe-invite{margin-top:12px;max-width:none;min-height:84px;padding:15px 18px;box-shadow:none}.home-refined .wardrobe-invite strong{font-size:26px}.home-refined .wardrobe-invite small{font-size:8px;letter-spacing:1px}.home-refined .wardrobe-invite em{font-size:10px}.home-refined .wardrobe-invite-icon{width:29px;height:43px}.home-refined .main-film>figcaption{font-size:11px}.home-refined .small-film figcaption,.home-refined .detail-film figcaption{font-size:10px}
.home-category-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:26px;border-top:1px solid #1113}.home-category-edit>a{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:1fr auto;gap:0 20px;align-items:center;padding-right:15px;border-right:1px solid #1113;min-width:0}.home-category-edit>a:last-child{border-right:0}.home-category-edit img{grid-row:1/3;width:96px;height:120px;object-fit:cover;object-position:center 28%}.home-category-edit small{display:block;font:700 9px/1.5 'Manrope',sans-serif;letter-spacing:.6px;margin-bottom:8px}.home-category-edit strong{display:block;font:700 clamp(32px,3vw,46px)/1 'Marlene Display',sans-serif;text-transform:uppercase}.home-category-edit em{font:600 11px/1.5 'Manrope',sans-serif;font-style:normal;text-decoration:underline;text-underline-offset:5px;margin:10px 0 8px}.home-category-edit>a:hover strong{color:var(--purple)}.shop-direct-link{display:block;width:fit-content;margin-top:18px;text-decoration:underline;text-underline-offset:6px;font:700 13px/1.6 'Manrope',sans-serif}.brand-intro{padding-block:65px}.brand-intro-copy>p{font-size:14px;line-height:1.8;text-transform:none;letter-spacing:0}
@media(min-width:801px) and (max-width:1100px){.home-refined .opening-copy{padding-right:6px}.home-refined .opening-copy h1{font-size:80px}.home-refined .opening-copy>p{font-size:13px}.home-category-edit>a{grid-template-columns:65px minmax(0,1fr);gap:0 12px}.home-category-edit img{width:65px;height:100px}.home-category-edit small{font-size:8px}.home-refined .wardrobe-invite{padding:14px 10px}.home-refined .wardrobe-invite strong{font-size:23px}}
@media(max-width:800px){.home-refined{padding-inline:20px;padding-bottom:28px}.home-refined .editorial-collage{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;padding-top:5px;padding-bottom:25px}.home-refined .opening-copy{display:block;grid-column:1/-1;padding:9px 0 16px}.home-refined .opening-copy .eyebrow{font-size:10px;margin-bottom:16px}.home-refined .opening-copy h1{font-size:clamp(72px,19vw,105px);line-height:.9}.home-refined .opening-copy h1 br{display:none}.home-refined .opening-copy h1 em{display:block;font-size:.85em!important}.home-refined .opening-copy>p{font-size:14px;max-width:340px;margin:20px 0;line-height:1.7}.home-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;max-width:none;align-items:stretch}.home-refined .solid-link{min-height:80px;font-size:11px;padding:12px}.home-refined .wardrobe-invite{margin:0;min-height:80px;padding:12px 10px;gap:9px}.home-refined .wardrobe-invite strong{font-size:22px}.home-refined .wardrobe-invite small{font-size:7px;letter-spacing:.4px}.home-refined .wardrobe-invite em{display:none}.home-refined .wardrobe-invite-icon{width:23px;height:37px}.home-refined .main-film,.home-refined .side-stories{height:380px}.home-refined .side-stories{gap:12px}.home-refined .small-film figcaption,.home-refined .detail-film figcaption{font-size:8px}.home-refined .main-film>figcaption{font-size:9px}.home-category-edit{gap:16px;grid-template-columns:1fr;padding-top:20px}.home-category-edit>a{grid-template-columns:76px minmax(0,1fr) auto;grid-template-rows:1fr;border-right:0;border-bottom:1px solid #1112;padding:0 0 16px;gap:14px}.home-category-edit>a:last-child{border-bottom:0;padding-bottom:0}.home-category-edit img{grid-row:1;width:76px;height:88px}.home-category-edit small{font-size:8px;margin-bottom:6px}.home-category-edit strong{font-size:32px}.home-category-edit em{font-size:10px;max-width:65px;margin:0}.brand-intro{padding-block:35px}.brand-intro-copy>p{font-size:14px}.shop-direct-link{min-height:44px;padding-top:8px}}
@media(min-width:1200px){.home-refined{padding-inline:3%}.home-refined .editorial-collage{max-width:none;width:100%;grid-template-columns:minmax(0,30fr) minmax(0,44fr) minmax(0,26fr);gap:20px}.home-refined .main-film,.home-refined .side-stories{height:clamp(580px,42vw,1000px)}.home-refined .opening-copy h1{font-size:clamp(110px,8.6vw,190px)}.home-refined .opening-copy>p{font-size:clamp(15px,1.05vw,20px);max-width:420px}.home-refined .opening-copy .eyebrow{font-size:clamp(11px,.75vw,15px)}.home-refined .home-actions{max-width:390px}.home-category-edit{gap:24px}.home-category-edit>a{grid-template-columns:120px minmax(0,1fr)}.home-category-edit img{width:120px;height:145px}.home-category-edit small,.home-category-edit em{font-size:12px}.home-category-edit strong{font-size:48px}.product-page{max-width:none}}
/* Preserve the compact mobile opening approved by the client. */
@media(max-width:800px){.home-refined .opening-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:5px 0 8px}.home-refined .opening-copy h1{grid-column:1;font-size:66px;line-height:.98}.home-refined .opening-copy h1 br{display:initial}.home-refined .opening-copy h1 em{font-size:.74em!important;line-height:1.05!important}.home-refined .opening-copy>p{grid-column:2;grid-row:2;margin:0;font-size:10px;line-height:1.85;text-transform:uppercase}.home-refined .opening-copy .eyebrow{grid-column:1/-1;font-size:8px}.home-refined .home-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:20px;gap:16px}.home-refined .solid-link,.home-refined .wardrobe-invite{min-height:76px}.home-refined .wardrobe-invite strong{font-size:20px}.home-refined .main-film,.home-refined .side-stories{height:390px}.home-refined .editorial-collage{padding-bottom:25px}}@media(max-width:370px){.home-refined .opening-copy h1{font-size:58px}.home-refined .opening-copy>p{font-size:9px}.home-refined .wardrobe-invite strong{font-size:18px}}

/* Decorative campaign films use our own pause control, never native overlays. */
.campaign-video{pointer-events:none}
.campaign-video::-webkit-media-controls,.campaign-video::-webkit-media-controls-start-playback-button,.campaign-video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}
