/* Warm after-dark interiors. Preserve actual garment colors inside dark picture frames. */
:is(.collection-page,.product-page,.drops-page,.about-revamp,.help-page,.audience-page,.fit-guide){color:#e8dcc5;background:#15110f;color-scheme:dark}
:is(.collection-page,.product-page,.drops-page,.about-revamp,.help-page,.audience-page,.fit-guide) .page-breadcrumb{color:#b7a78f;font-size:10px;letter-spacing:.035em}
:is(.collection-page,.product-page,.drops-page,.about-revamp,.help-page,.audience-page,.fit-guide) .eyebrow{font-size:9px;letter-spacing:.17em}
:is(.collection-page,.product-page,.drops-page,.about-revamp,.help-page,.audience-page,.fit-guide) .text-link{text-underline-offset:5px}

/* The wardrobe reads like a sparse record sleeve, with one bold optical mark. */
.collection-page{padding-top:35px;padding-bottom:75px}
.collection-page .collection-tabs{gap:10px;border-bottom:1px solid #e8dcc52e;padding-bottom:20px}
.collection-page .collection-tabs a{border:1px solid #e8dcc53d;border-radius:2px 24px 24px 2px;padding:12px 20px;background:transparent;color:#e8dcc5}
.collection-page .collection-tabs a[aria-current=page]{background:#e47b40;color:#15110f;border-color:#e47b40}
.collection-page .collection-tabs a[aria-current=page] span{color:#15110f}
.collection-page-intro{padding:10px 0 25px;margin-top:25px;gap:8%}
.collection-page-intro h1{font-family:'Puffer Grounded',Impact,'Arial Narrow',sans-serif;font-size:clamp(45px,6.3vw,100px);line-height:1.1;letter-spacing:-.035em;color:#e8dcc5;max-width:850px;overflow-wrap:break-word}
.collection-page-intro>p{font-size:13px;line-height:1.8;color:#b7a78f}
.shop-intro{padding:25px 0 55px;align-items:center}
.shop-intro h1{font-family:'Puffer Grounded',Impact,sans-serif;font-size:clamp(68px,8.2vw,132px);line-height:.95;color:#e8dcc5;letter-spacing:-.01em}
.shop-intro-note{max-width:240px}
.shop-intro-note::before{content:"";display:block;width:145px;height:85px;margin:0 0 26px;border-radius:75px 75px 3px 3px;background:repeating-radial-gradient(ellipse at 50% 100%,#211a17 0 8px,#e47b40 9px 16px);transform:skewY(-5deg);pointer-events:none}
.shop-intro-note>span{font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.3;color:#e8dcc5}
.shop-intro-note p{font-size:12px;color:#b7a78f}
.collection-page .availability-tabs{border-color:#e8dcc542;gap:0;margin-bottom:26px}
.collection-page .availability-tabs button{padding:17px 24px;color:#b7a78f;border-bottom-width:2px}
.collection-page .availability-tabs button[aria-pressed=true]{color:#e8dcc5;border-color:#e8dcc5}
.collection-page .availability-tabs button[aria-pressed=true] span{background:#d7dc79;color:#15110f;border-color:#d7dc79}
.collection-page .collection-search{gap:22px;margin-bottom:26px}
.collection-page .collection-search label{color:#e8dcc5;font-size:9px;letter-spacing:.12em}
.collection-page .collection-search input,.collection-page .collection-search select{border-color:#e8dcc552;background:#211a17;border-radius:2px;min-height:48px;color:#e8dcc5}
.collection-page .collection-search input::placeholder{color:#b7a78f}
.collection-page .collection-search :is(input,select):focus-visible{outline:2px solid #e47b40;outline-offset:3px}
.collection-page .collection-toolbar{padding:0 0 23px;border-bottom:1px solid #e8dcc52e;margin-bottom:28px}
.collection-page .filters{gap:6px}
.collection-page .filters button{border:1px solid transparent;border-radius:30px;padding:10px 17px;font-size:11px;color:#b7a78f;background:transparent}
.collection-page .filters button[aria-pressed=true]{background:#e47b40;border-color:#e47b40;color:#15110f}
.collection-page .filters button:hover{border-color:#e8dcc5}
.collection-page .result-count{font-size:10px;color:#b7a78f}
:is(.collection-page,.product-page,.drops-page) .product-grid{gap:42px 24px}
:is(.collection-page,.product-page,.drops-page) .product-image{border:1px solid #e8dcc51c;border-radius:3px;background:#211a17;overflow:hidden;padding:14px}
:is(.collection-page,.product-page,.drops-page) .product-image>img{background:transparent;object-fit:contain;mix-blend-mode:normal;filter:none;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
:is(.collection-page,.product-page,.drops-page) .product-image:hover>img{transform:scale(1.035)}
:is(.collection-page,.product-page,.drops-page) .image-action{background:#211a17f5;color:#e8dcc5;font-size:9px;letter-spacing:.035em;border-top:1px solid #e8dcc520}
:is(.collection-page,.product-page,.drops-page) .product-heading{margin-top:18px}
:is(.collection-page,.product-page,.drops-page) .product-heading :is(h2,h3){color:#e8dcc5;font-weight:500;letter-spacing:-.025em}
:is(.collection-page,.product-page,.drops-page) .card-price{color:#e8dcc5;font-weight:500}
:is(.collection-page,.product-page,.drops-page) .colorway{color:#b7a78f;font-size:11px;line-height:1.65}
:is(.collection-page,.product-page,.drops-page) .product-card>.text-link{font-size:10px;color:#e8dcc5;margin-top:8px}
.collection-page :is(.collection-next,.shop-service){border-color:#e8dcc542;margin-top:65px}
.collection-page .collection-next h2{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(30px,3vw,44px);letter-spacing:-.045em;color:#e8dcc5}
.collection-page :is(.collection-note,.store-status){color:#b7a78f;font-size:11px;line-height:1.8}
.collection-page .shop-service strong{font-weight:500;color:#e8dcc5}

/* Clothing stays square and fully visible; the hardware carries the new character. */
.product-page .standalone-product{gap:6%}
.product-page .standalone-zoom{background:#211a17;border:1px solid #e8dcc51c;border-radius:3px;overflow:hidden;padding:20px}
.product-page .standalone-zoom img{background:transparent;object-fit:contain;mix-blend-mode:normal;filter:none}
.product-page .standalone-zoom>span{border:1px solid #e8dcc538;border-radius:25px;background:#211a17;color:#e8dcc5;padding:11px 16px}
.product-page .standalone-info>.eyebrow{color:#b7a78f;margin-bottom:23px}
.product-page .standalone-info h1{font-family:'Puffer Grounded',Impact,sans-serif;color:#e8dcc5;font-size:clamp(40px,4.2vw,67px);line-height:1.02;letter-spacing:-.015em}
.product-page .detail-color{color:#b7a78f;line-height:1.7;font-size:12px}
.product-page .detail-price{color:#e8dcc5;margin:24px 0 22px}
.product-page .standalone-info>p:not(.eyebrow){line-height:1.8}
.product-page .image-views{gap:12px}
.product-page .image-views button{border-radius:3px;border-color:#e8dcc525;padding:7px;color:#b7a78f}
.product-page .image-views button[aria-pressed=true]{border-color:#e47b40;box-shadow:inset 0 0 0 1px #e47b40;color:#e8dcc5;background:#2a211b}
.product-page .image-views button img{background:#211a17}
.product-page .size-choice{border-color:#e8dcc53b;padding-top:24px}
.product-page .size-buttons{gap:7px}
.product-page .size-buttons button{border-color:#e8dcc540;border-radius:3px;color:#e8dcc5;background:transparent;min-height:65px}
.product-page .size-buttons button[aria-pressed=true]{background:#d7dc79;color:#15110f;border-color:#d7dc79;box-shadow:inset 0 0 0 1px #d7dc79}
.product-page .size-buttons button[aria-pressed=true] :is(span,small){color:#15110f}
.product-page .size-buttons button:hover{border-color:#e8dcc5}
.product-page .size-buttons button small{font-weight:400}
.product-page .size-selection-note{color:#b7a78f}
.product-page .standalone-info #productNotice{background:#2a211b;border:1px solid #e8dcc51c;border-radius:3px;padding:16px;color:#e8dcc5}
.product-page .piece-details,.product-page .piece-details details,.product-page .related-pieces{border-color:#e8dcc53b}
.product-page .piece-details summary{font-size:12px;font-weight:500;min-height:62px;color:#e8dcc5}
.product-page .piece-details summary>span{font-size:18px;font-weight:400}
.product-page .garment-reference-note{background:#2a211b;color:#e8dcc5}
.product-page .garment-chart thead{background:#2a211b}
.product-page .garment-chart :is(th,td){border-color:#e8dcc52e}
.product-page .related-pieces .section-heading h2{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.045em;color:#e8dcc5;font-size:clamp(36px,4vw,56px)}
.product-page .preview-note,.product-page .garment-chart caption{color:#b7a78f}
.product-page .standalone-info .button{background:#e47b40;border-color:#e47b40;color:#15110f}
.product-page .standalone-info .button:hover{background:#d7dc79;border-color:#d7dc79}
.image-viewer{background:#15110f;color:#e8dcc5;border:1px solid #e8dcc530}
.image-viewer::backdrop{background:#080605e8}
.image-viewer .viewer-top button{color:#e8dcc5;border-color:#e8dcc550}
.image-viewer>p{color:#b7a78f}

/* Editorial pages: arch-shaped frames and broad optical bands, not wallpaper. */
.drops-page .drop-cover{background:#342129;min-height:630px}
.drops-page .drop-cover-copy{padding:65px 11%;position:relative}
.drops-page .drop-cover h1{color:#e8dcc5;font-size:clamp(70px,7.3vw,115px);letter-spacing:-.01em}
.drops-page .drop-cover-copy>p:not(.eyebrow){font-family:Georgia,serif;font-style:italic;color:#e8dcc5;font-size:21px;line-height:1.5}
.drops-page .drop-cover figure{margin:35px 7% 35px 0;border-radius:47% 47% 3px 3px;background:#211a17;border:1px solid #e8dcc52e}
.drops-page .drop-cover figure img{object-position:50% 30%}
.drops-page .drop-cover figcaption{border-radius:25px;border:1px solid #e8dcc538;color:#e8dcc5;background:#211a17;font-size:9px}
.drops-page .drop-chapter-heading h2{color:#e8dcc5;letter-spacing:-.015em}
.drops-page .drop-story-grid{background:#211a17;border-top:1px solid #e8dcc52b;border-bottom:1px solid #e8dcc52b}
.drops-page .drop-story-copy{padding-top:55px;padding-bottom:55px}
.drops-page .drop-index{color:#e47b40}
.drops-page .drop-story-copy h3{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:36px;letter-spacing:-.05em;color:#e8dcc5}
.drops-page .drop-story-copy>p{font-size:14px;color:#b7a78f}
.drops-page .drop-piece-links,.drops-page .drop-piece-links a{border-color:#e8dcc53b}
.drops-page .drop-preview{background:#211a17}
.drops-page .missouri-next{background:#342129;color:#e8dcc5;position:relative;isolation:isolate}
.drops-page .missouri-next::before{content:"";position:absolute;inset:0 auto 0 0;width:20px;background:repeating-linear-gradient(90deg,#d7dc79 0 4px,transparent 4px 8px);pointer-events:none;z-index:-1}
.drops-page .missouri-next .button{color:#15110f;background:#d7dc79}
.drops-page .missouri-art{transform:rotate(-2deg);background:#211a17;border-radius:2px;box-shadow:10px 10px 0 #d7dc79;color:#e8dcc5}
.drops-page .drop-end{border-top:1px solid #e8dcc52b}
.drops-page .drop-end h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(38px,5vw,68px);letter-spacing:-.045em;color:#e8dcc5}
.about-revamp .about-intro{padding-top:45px;padding-bottom:75px}
.about-revamp .about-intro-copy h1{color:#e8dcc5;font-size:clamp(44px,5.3vw,80px);letter-spacing:-.055em}
.about-revamp .about-intro-copy h1 em{color:#e47b40}
.about-revamp .about-intro-signoff{color:#b7a78f}
.about-revamp .about-artwork{transform:none}
.about-revamp .about-artwork-photo{border:1px solid #e8dcc52e;background:#2a211b;padding:35px 20px 0;border-radius:46% 46% 3px 3px;box-shadow:none;overflow:hidden}
.about-revamp .about-artwork-photo img{mix-blend-mode:normal}
.about-revamp .about-artwork-tag{left:18px;bottom:18px;transform:rotate(-4deg);background:#d7dc79;color:#15110f;border-radius:45px;padding:18px 22px;font-size:9px}
.about-revamp .about-artwork figcaption{color:#b7a78f}
.about-revamp .about-chapters{background:#211a17;color:#e8dcc5}
.about-revamp .about-chapters article{border-color:#e8dcc540}
.about-revamp .about-chapters h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(29px,3vw,45px);letter-spacing:-.045em}
.about-revamp .about-chapters p{color:#d0c2ac}
.about-revamp .chapter-number{color:#d7dc79}
.about-revamp .about-wordmark-orbit{border:0;transform:rotate(-22deg);height:76%;width:95%;background:repeating-radial-gradient(ellipse at center,transparent 0 16px,#e47b40 17px 20px,transparent 21px 29px);border-radius:50%}
.about-revamp .about-wordmark>div{background:#211a17;padding:25px 8px;transform:rotate(-6deg);border-radius:50%}
.about-revamp .about-design-copy h2{color:#e8dcc5}
.about-revamp .about-next{background:#342129;color:#e8dcc5}
.about-revamp .about-next h2{font-family:'Puffer Grounded',Impact,sans-serif;color:#e8dcc5;letter-spacing:-.015em}
.about-revamp .about-society{border-top:1px solid #e8dcc52b}
.about-revamp .about-society h2{font-family:Georgia,serif;font-style:italic;font-size:34px;letter-spacing:-.05em;color:#e8dcc5}

/* Help and forms stay calm, legible, and visibly part of the same store. */
:is(.help-page,.audience-page,.fit-guide) h1{color:#e8dcc5;font-family:'Puffer Grounded',Impact,sans-serif;letter-spacing:-.01em}
.help-page .help-layout{border-top:1px solid #e8dcc52e;padding-top:35px}
.help-page .help-layout>nav a{color:#b7a78f;border-color:#e8dcc540}
.help-page .help-answers h2{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:32px;color:#e8dcc5}
.help-page .help-answers details{border-color:#e8dcc53b}
.help-page .help-answers section{scroll-margin-top:110px}
.audience-page .audience-panel{background:#2a211b;border-color:#e8dcc535;border-radius:3px}
.audience-page .audience-form input:not([type=checkbox]):not([type=hidden]){background:#211a17;border-color:#e8dcc552;border-radius:2px;color:#e8dcc5}
.audience-page .audience-panel h2{color:#e8dcc5}
.audience-page .audience-next h2{color:#e8dcc5;font-size:clamp(25px,3vw,36px)}
.audience-page .audience-piece{background:#211a17;border:1px solid #e8dcc524}
.fit-guide .fit-notice{background:#2a211b;border-left-color:#e8dcc5}
.fit-guide .fit-step{color:#e47b40}
.fit-guide .fit-grid h2,.fit-guide .fit-bottom h2{color:#e8dcc5}
.fit-guide .fit-illustration{background:#211a17;border-color:#e8dcc528;border-radius:3px}
.fit-guide .fit-illustration svg path{stroke:#e47b40}
.fit-guide .fit-illustration svg path:not([fill=none]){fill:#342129}
.fit-guide .fit-illustration svg text{fill:#e8dcc5}
.fit-guide .fit-illustration figcaption,.about-revamp .about-artwork figcaption>span{color:#b7a78f}
.help-page :is(.about-lead,.small,.about-columns p,.help-answers details p){color:#b7a78f}
.help-page .about-columns h2{color:#e8dcc5}
.audience-page .audience-form input:focus-visible{outline:2px solid #e47b40;outline-offset:3px}
.audience-page .audience-form input::placeholder{color:#b7a78f}
.audience-page .audience-check input{accent-color:#d7dc79}
.audience-page .audience-result[data-state=success]{background:#211a17;border-left-color:#d7dc79;color:#e8dcc5}
.audience-page .audience-result[data-state=error]{color:#f3a07b}
.audience-page :is(.audience-fine,.audience-check,.about-lead){color:#b7a78f}
.drop-invitation{background:#342129;color:#e8dcc5;border-color:#e8dcc530}

/* Order progress and the private store dashboard use the same readable, warm surfaces. */
:is(.order-page,.store-health){background:#15110f;color:#e8dcc5;color-scheme:dark}
:is(.order-page,.store-health) h1,:is(.order-page,.store-health) h2{color:#e8dcc5}
.order-page :is(.order-meta,.order-help,.order-piece,.order-tracking){border-color:#e8dcc530}
.order-page :is(.order-progress,.order-summary){background:#211a17;color:#e8dcc5;padding:26px;border:1px solid #e8dcc524;border-radius:3px}
.order-page .order-steps li{color:#b7a78f}
.order-page .order-steps li>span{flex-shrink:0;border-color:#e8dcc540;background:transparent;color:#b7a78f}
.order-page .order-steps .is-current{color:#d7dc79}
.order-page .order-steps .is-complete{color:#e8dcc5}
.order-page .order-steps .is-current>span{background:#d7dc79;border-color:#d7dc79;color:#15110f}
.order-page .order-steps .is-complete>span{background:#e47b40;border-color:#e47b40;color:#15110f}
.order-page .order-piece img{background:#2a211b;padding:5px;border:1px solid #e8dcc524;filter:none;mix-blend-mode:normal}
.order-page :is(.order-delivery,.order-message,.order-tracking){background:#2a211b;color:#e8dcc5}
.order-page :is(.order-private-note,.order-receipt,.order-help p){color:#b7a78f}
.order-page .order-preview-banner{background:#d7dc79;color:#15110f;border:1px solid #d7dc79}
.order-page .order-preview-banner :is(strong,span,a){color:#15110f}
.store-health :is(.health-lead,.health-section>p,.health-status p){color:#b7a78f}
.store-health .health-status article{background:#211a17;color:#e8dcc5;border:1px solid #e8dcc524;border-radius:3px}
.store-health .health-status span{color:#b7a78f}
.store-health .health-status strong{color:#d7dc79}
.store-health :is(.health-section,.health-table th,.health-table td,.email-previews details){border-color:#e8dcc530}
.store-health .health-table th{background:#2a211b;color:#e8dcc5}
.store-health .health-empty{background:#211a17;color:#b7a78f;border:1px solid #e8dcc524;border-radius:3px}
.store-health .email-previews details{background:#211a17;color:#e8dcc5;padding:0 22px}
.store-health .email-previews summary{color:#e8dcc5}
.store-health .email-previews pre{background:#15110f;color:#d0c2ac;border:1px solid #e8dcc524;border-radius:3px;overflow-wrap:anywhere}

@media(min-width:1050px) and (min-height:850px){.product-page .standalone-gallery{top:110px}}
@media(max-width:900px){.collection-page-intro h1{font-size:clamp(43px,6vw,70px)}.shop-intro-note::before{width:115px;height:68px}.drops-page .drop-cover figure{margin-right:6%;margin-left:0}.drops-page .drop-cover-copy{padding-left:12%;padding-right:10%}.drops-page .drop-cover h1{font-size:70px}}
@media(max-width:720px){
 .collection-page{padding-top:25px;padding-bottom:45px}.collection-page .collection-tabs{gap:8px;padding-bottom:16px}.collection-page .collection-tabs a{padding:12px 14px;font-size:11px}.collection-page-intro{padding-bottom:7px;margin-top:22px}.collection-page-intro h1{font-size:clamp(40px,11vw,68px);line-height:1.12}.collection-page-intro>p{font-size:13px;margin-top:20px}
 .shop-intro{display:grid;grid-template-columns:1fr;gap:20px;padding:15px 0 30px}.shop-intro h1{font-size:clamp(63px,17vw,100px)}.shop-intro-note{margin-top:0;max-width:none;position:relative;padding-right:104px;min-height:80px;display:flex;flex-direction:column;justify-content:center;gap:5px}.shop-intro-note::before{position:absolute;right:0;top:6px;width:85px;height:64px;margin:0;background:repeating-radial-gradient(ellipse at 50% 100%,#211a17 0 6px,#e47b40 7px 12px)}.shop-intro-note>span{font-size:19px;line-height:1.4}.shop-intro-note .text-link{font-size:10px}
 .collection-page .availability-tabs button{padding:15px 12px;font-size:11px}.collection-page .availability-tabs button span{margin-left:5px}.collection-page .collection-search{gap:18px 12px}.collection-page .collection-search input,.collection-page .collection-search select{font-size:16px}.collection-page .filters{gap:3px}.collection-page .filters button{font-size:10px;padding:10px 12px;min-height:44px}.collection-page .collection-toolbar{padding-bottom:17px;margin-bottom:22px;gap:16px}.collection-page .result-count{font-size:10px}
 :is(.collection-page,.product-page,.drops-page) .product-image{padding:8px}.product-page .standalone-zoom{padding:12px}:is(.collection-page,.product-page,.drops-page) .product-grid{gap:30px 14px}.collection-page .product-heading h2{font-size:14px}.collection-page .colorway{font-size:10px}.collection-page :is(.collection-next,.shop-service){margin-top:40px}.collection-page .collection-next h2{font-size:32px}.collection-page .collection-note{font-size:10px}
 .product-page .standalone-info h1{font-size:clamp(38px,10vw,58px)}.product-page .detail-color{font-size:11px}.product-page .detail-price{margin:20px 0}.product-page .image-views{gap:8px}.product-page .image-views button{padding:5px}.product-page .standalone-zoom>span{right:12px;bottom:12px;padding:10px 13px;font-size:9px}.product-page .size-buttons button{min-height:61px}.product-page .standalone-info #productNotice{font-size:11px;padding:14px}.product-page .related-pieces .section-heading h2{font-size:37px}
 .drops-page .drop-cover{min-height:0}.drops-page .drop-cover-copy{padding:40px 7% 30px}.drops-page .drop-cover h1{font-size:clamp(64px,16vw,100px);margin:24px 0}.drops-page .drop-cover-copy>p:not(.eyebrow){font-size:20px}.drops-page .drop-cover figure{margin:0 6% 30px;border-radius:46% 46% 3px 3px}.drops-page .drop-cover figcaption{font-size:8px;bottom:16px;left:16px;padding:10px 13px}.drops-page .drop-story-copy{padding:32px 8% 38px}.drops-page .drop-story-copy h3{font-size:31px}.drops-page .drop-story-copy>p{font-size:13px}.drops-page .drop-chapter-heading h2{font-size:58px}.drops-page .missouri-next::before{width:12px;background-size:auto}.drops-page .missouri-art{box-shadow:7px 7px 0 #d7dc79}.drops-page .drop-end h2{font-size:39px}
 .about-revamp .about-intro{padding-top:30px;padding-bottom:42px}.about-revamp .about-intro-copy h1{font-size:clamp(42px,11.5vw,64px)}.about-revamp .about-artwork{margin:0}.about-revamp .about-artwork-photo{padding:24px 16px 0}.about-revamp .about-artwork-tag{left:13px;bottom:13px;padding:13px 18px;font-size:8px}.about-revamp .about-chapters h2{font-size:31px}.about-revamp .about-wordmark-orbit{background:repeating-radial-gradient(ellipse at center,transparent 0 11px,#e47b40 12px 14px,transparent 15px 22px)}.about-revamp .about-society h2{font-size:31px}
 .help-page .help-layout{padding-top:25px}.help-page .help-answers h2{font-size:29px}.audience-page .audience-panel{padding:28px 22px}
 .order-page :is(.order-progress,.order-summary){padding:20px}.store-health .email-previews details{padding:0 16px}.store-health .email-previews pre{padding:16px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){:is(.collection-page,.product-page,.drops-page) .product-image>img{transition:none}.drops-page .missouri-art{transform:none}}

.collection-page-intro h1{letter-spacing:-.01em}
.drops-page .drop-index,.audience-next h2,.slogan h2{font-family:'Puffer Grounded',Impact,'Arial Narrow',sans-serif;letter-spacing:0}
