/* Approved luxury color system; garment colors remain untouched. */
:root{--ink:#0B0B0B;--paper:#F4F0E8;--paper2:#D6CFC3;--offwhite:#F4F0E8;--accent:#54232C;--rose:#D6CFC3;--cobalt:#0B0B0B;--lime:#F4F0E8;--dust:#D6CFC3;--hero-paper:#0B0B0B;--champagne:#B5A17B;--border:rgba(11,11,11,.18)}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(244,240,232,.97)}
.pretop{background:var(--ink);color:var(--offwhite)}
.pretop b{color:var(--champagne)}
.hero.hero-meaning,.opening-parallax{background:var(--ink);color:var(--offwhite)}
.hero-meaning-copy p{color:var(--offwhite)}
.hero-meaning .hero-top .rule{background:var(--champagne)}
.hero-meaning .meaning-ticker{border-color:rgba(181,161,123,.45)}
.hero-letters span{background:var(--ink)}
.logo-by{color:var(--accent)}
.marquee{background:var(--offwhite);color:var(--ink);border-block:1px solid var(--border)}
.intro-img-main,.intro-img-small,.story-right,.editorial-image,.set-one,.set-two,.product-media,.modal-media,.search-result img{background:var(--paper2)}
.story-sticky,.sets,.footer{background:var(--ink);color:var(--offwhite)}
.story-left p,.story-left .micro,.sets-copy p{color:var(--paper2)}
.story-right:after{border-color:rgba(11,11,11,.18)}
.story-script{color:var(--ink)}
.editorial-stamp{color:#fff}
.editorial-wrap,.newsletter{background:var(--offwhite);color:var(--ink)}
.editorial-image .look-label{color:var(--ink)}
.editorial-image .ed-two{background:var(--paper2);box-shadow:12px -11px 0 var(--ink)}
.set-tag{background:var(--offwhite);color:var(--ink);border:1px solid var(--champagne)}
.sets-copy .arrow-text{color:var(--offwhite)}
.footer-brandby{color:var(--offwhite)}
.footer-caption,.footer-menu h3,.footer-bottom{color:var(--paper2)}
.footer-bottom{border-color:rgba(181,161,123,.4)}
.section-tag:before,.intro-kicker:before{background:var(--champagne)}
.bag-num{background:var(--accent);color:var(--offwhite)}
.solid-btn{background:var(--ink);color:var(--offwhite)}
.solid-btn:hover,.product-media .quick:hover{background:var(--accent)}
.email-form input::placeholder{color:#615B53}
::selection{background:var(--accent);color:var(--offwhite)}

/* Requested yellow accent on the single italic opening word. */
.hero-meaning h1 .serif{color:#FFD43B}

/* Consistent garment fitting: centered image, clear space around the print. */
.product-media img{width:90%;height:90%;object-fit:contain;object-position:center}
.product-media:hover img{transform:none}
.modal-media img{width:92%;height:92%;object-fit:contain;object-position:center}
.intro-sweater-only .intro-img-main img{width:94%;height:94%;object-fit:contain;object-position:center;transform:none}
.story-right.story-jacket img{object-position:center}
.editorial-image .ed-one{width:86%;height:94%;object-fit:contain;object-position:center;transform:none}
.editorial-image .ed-two{object-fit:contain;object-position:center}
.cart-item img,.search-result img{object-fit:contain;object-position:center}

.footer-owner-entry{display:block;width:fit-content;color:inherit;text-decoration:none}.footer-owner-entry:focus-visible{outline:2px solid #B5A17B;outline-offset:8px}

/* Statement index within the original More Than Just a Label editorial. */
.intro-statements{max-width:480px;margin:0 0 30px}
.intro-statements h3{font-size:11px;letter-spacing:.16em;line-height:1.6;margin:0 0 14px}
.intro-statements ol{list-style:none;padding:0;margin:0;counter-reset:statement}
.intro-statements li{counter-increment:statement;border-top:1px solid #D6CFC3}
.intro-statements li:last-child{border-bottom:1px solid #D6CFC3}
.intro-statements button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;border:0;background:transparent;color:#0B0B0B;text-align:left;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}
.intro-statements button:before{content:counter(statement,decimal-leading-zero);font-size:10px;color:#655E55;flex:0 0 20px;letter-spacing:.06em}
.intro-statements button span:first-child{flex:1;min-width:0}
.intro-statements button span:last-child{color:#54232C}
.intro-statements button:hover{color:#54232C}
.intro-statements button:focus-visible{outline:2px solid #54232C;outline-offset:4px}
.intro-copy .intro-availability{font-size:13px;line-height:1.7;margin:20px 0 0;color:#655E55}
@media(max-width:560px){.intro-statements button{min-height:48px;font-size:13px;gap:8px}}

/* Place the single sweater between the introduction and statement index. */
.intro-collage{grid-template-columns:minmax(0,1fr)}
.intro-copy{width:100%;max-width:760px;margin-inline:auto;min-width:0}
.intro-copy p,.intro-statements{max-width:none}
.intro-copy .intro-sweater-only{max-width:560px;margin:30px auto 36px}

.intro-statements .intro-availability{margin:0 0 20px}

/* Tap every product image for an enlarged, scrollable garment view. */
.product-zoom-open{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in;color:var(--ink)}
.product-zoom-open:focus-visible{outline:3px solid #54232C;outline-offset:-5px}
.product-zoom-hint{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#F4F0E8;color:#0B0B0B;padding:8px 12px;font-size:11px;border:1px solid #B5A17B}
.product-zoom{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#D6CFC3;color:#0B0B0B}
.product-zoom::backdrop{background:rgba(0,0,0,.8)}
.product-zoom-close{position:absolute;right:18px;top:18px;z-index:2;min-height:44px;padding:10px 18px;background:#F4F0E8;border:1px solid #0B0B0B;font:inherit;cursor:pointer}
.product-zoom-scroll{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;padding:68px 0 24px}
.product-zoom-scroll img{display:block;width:max(100%,1000px);max-width:none;height:auto;margin:auto}
@media(max-width:600px){.product-zoom-scroll img{width:165vw}}

.garment-style-heading{font-size:11px;font-weight:800;letter-spacing:.12em;margin:24px 0 12px}
.garment-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.garment-styles button{min-height:46px;padding:10px 6px;border:1px solid #B5A17B;background:transparent;color:#0B0B0B;font:inherit;font-size:13px;cursor:pointer}
.garment-styles button[aria-pressed=true]{background:#0B0B0B;color:#F4F0E8;border-color:#0B0B0B}
.garment-styles button:focus-visible{outline:2px solid #54232C;outline-offset:3px}
.garment-style-note{font-size:12px;line-height:1.6;color:#655E55;margin:12px 0}
.garment-style-note:empty{display:none}

.limited-edition-badge{display:inline-block;margin-top:10px;padding:6px 9px;border:1px solid #B5A17B;color:#54232C;font-size:9px;font-weight:800;letter-spacing:.13em;line-height:1.4}
.limited-editorial-label{background:#0B0B0B;color:#F4F0E8;border-bottom:1px solid #B5A17B;padding:14px 18px;max-width:100%}

/* A shorter route from brand introduction to the featured wardrobe. */
.hero-offer{min-width:0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.hero-garment{border:0;background:#D6CFC3;padding:6px;align-self:center;width:min(100%,270px);height:clamp(120px,20svh,210px);cursor:pointer;border-radius:2px}
.hero-garment img{width:100%;height:100%;object-fit:contain}
.hero-meaning-copy .hero-offer p{font-size:clamp(13px,1.15vw,17px);line-height:1.6}
.marketing-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.marketing-button{display:inline-flex;padding:14px 18px;border:1px solid #B5A17B;background:#F4F0E8;color:#0B0B0B;text-decoration:none;font-size:12px;font-weight:800;line-height:1.5}
.marketing-text{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;color:inherit;padding:4px 0;font:inherit;font-size:12px;line-height:1.6;text-decoration:none;cursor:pointer;text-align:left}
.hero-meaning-copy .launch-status{font-size:11px;color:#D6CFC3}
.limited-feature{position:relative;z-index:4;background:#F4F0E8;color:#0B0B0B;padding:70px clamp(20px,5vw,80px);scroll-margin-top:100px}
.limited-feature-top{max-width:1320px;margin:0 auto 32px;display:flex;gap:30px;align-items:end;justify-content:space-between}
.limited-feature h2{font-size:clamp(32px,4.5vw,65px);letter-spacing:-.055em;line-height:1;margin:18px 0 0;max-width:850px}
.limited-feature-top p{font-size:14px;line-height:1.8;max-width:300px}
.limited-feature-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.limited-feature-card>button:first-child{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.limited-feature-photo{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:#D6CFC3;padding:18px}
.limited-feature-photo img{width:100%;height:100%;object-fit:contain}
.limited-feature-caption{display:flex;justify-content:space-between;gap:10px;padding:16px 0;font-size:15px;font-weight:700}
.limited-feature-caption span:last-child{font-size:12px;font-weight:400;text-align:right}
.limited-feature-foot{max-width:1320px;margin:32px auto 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.7}
.shopping-help{position:relative;z-index:9;background:#F4F0E8;color:#0B0B0B;padding:65px clamp(20px,5vw,80px);scroll-margin-top:95px}
.shopping-help h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.045em}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.help-grid details,.product-guidance details{border-top:1px solid #D6CFC3;padding:16px 0}
.help-grid summary,.product-guidance summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.6}
.help-grid p,.product-guidance p{font-size:13px;line-height:1.8;color:#655E55;margin:12px 0 0}
.product-guidance{margin-top:20px}.product-guidance>a,.product-guidance>button{margin:10px 14px 0 0}
.garment-styles button:disabled{opacity:.4;cursor:not-allowed;background:transparent;color:#655E55}
.newsletter{scroll-margin-top:100px}
.news-inner>div{min-width:0}.news-inner>div:last-child{flex:1;max-width:560px}
.launch-form{display:grid;gap:12px;width:100%;font-size:13px}.launch-email-row{display:flex;gap:8px}
.launch-email-row input,.launch-form select{width:100%;min-width:0;padding:13px;border:1px solid #B5A17B;background:#F4F0E8;color:#0B0B0B;font:inherit;border-radius:0}
.launch-email-row button{border:1px solid #B5A17B;background:#0B0B0B;color:#F4F0E8;padding:12px 16px;font:inherit;white-space:nowrap;cursor:pointer;min-height:46px}
.signup-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.6}.signup-consent input{margin-top:4px;flex:none;width:16px;height:16px}
.signup-trap{position:absolute;left:-9999px;width:1px;height:1px}
.launch-form .form-note{margin:0;line-height:1.7}#signupStatus:not(:empty){border-top:1px solid #B5A17B;padding-top:12px}
@media(max-width:800px){.hero-garment{width:170px;height:150px;align-self:flex-start}.limited-feature-top{display:block}.limited-feature-top p{max-width:none}.limited-feature-grid{gap:20px}.limited-feature-caption{display:block}.limited-feature-caption span{display:block}.limited-feature-caption span:last-child{text-align:left;margin-top:4px}.limited-feature-foot{flex-direction:column;gap:12px}.help-grid{grid-template-columns:1fr}}
@media(max-width:560px){.limited-feature-grid{grid-template-columns:1fr}.limited-feature-photo{aspect-ratio:1/1;max-height:420px}.limited-feature-caption{display:flex}.limited-feature-top{margin-bottom:24px}.limited-feature{padding-top:45px;padding-bottom:45px}.launch-email-row{flex-direction:column}.hero-offer{gap:12px}}

/* Larger desktop introduction, preserving the phone typography. */
@media(min-width:801px){
.hero-meaning-copy>p{font-size:clamp(22px,2.1vw,30px);line-height:1.55;max-width:640px;align-self:start;margin-top:0}
}

/* Bound every product dialog to the viewport; let details scroll inside it. */
.modal{height:min(850px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);grid-template-rows:minmax(0,1fr);overflow:hidden;min-height:0}
.modal-media{min-height:0;height:100%;overflow:hidden}
.modal-content{min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;padding-bottom:48px;scroll-padding-bottom:32px;scrollbar-gutter:stable}
.modal>.modal-close{position:absolute;top:16px;right:16px;z-index:8;width:44px;height:44px;background:#F4F0E8;color:#0B0B0B;box-shadow:0 2px 10px #0002}
.modal-media .product-zoom-open{overflow:hidden}
.modal-media .product-zoom-open img{max-width:92%;max-height:calc(100% - 110px);width:92%;height:calc(100% - 110px);object-fit:contain;object-position:center}
@media(max-width:800px){
.modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px)}
.modal>.modal-close{position:sticky;top:10px;right:auto;align-self:flex-end;flex:none;margin:10px 10px 0 0}
.modal-media{height:30dvh;min-height:180px;flex:none}
.modal-content{height:auto;min-height:0;flex:none;overflow:visible;padding-bottom:40px;scrollbar-gutter:auto}
.modal-media .product-zoom-open img{height:calc(100% - 70px);max-height:calc(100% - 70px)}
}
