/* Standard collection: product-led Japanese retail editorial. */
.showcase-home .stage-heading h1{font-family:var(--serif);font-weight:600;letter-spacing:.055em;line-height:1.4}
.showcase-home .stage-heading>.feature-kicker{border-left:2px solid #bca27c;padding-left:15px}
.menu-standard{color:#e9d5a9!important}.mobile-nav .menu-standard{border:1px solid #9c8b654d;padding:17px 15px;margin:8px 0}
.lp-direct-nav a{font-size:.875rem}.lp-direct-nav .lp-home{font-size:.8125rem;color:#c2c7bd;padding-left:22px;border-left:1px solid #ffffff30}
.is-campaign{--retail-paper:#f5f2e9;--retail-red:#aa3025;--retail-green:#183d33;--retail-ink:#202d27;--store-accent:#aa3025;--serif:'Spec Serif','Yu Mincho','Hiragino Mincho ProN',Georgia,serif;background:#fff;color:var(--retail-ink);color-scheme:light}
.is-campaign.direction-b,.is-campaign.direction-c{--store-accent:#aa3025;--label:'Spec Narrow','Arial Narrow',Arial,sans-serif}
.is-campaign main{overflow:clip}.is-campaign :focus-visible{outline:3px solid #aa3025;outline-offset:4px}.is-campaign h2,.is-campaign h3{letter-spacing:.025em}.is-campaign h2{font-family:var(--serif);font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.65}.is-campaign em{font-style:normal;color:var(--retail-red)}
.is-campaign .site-header{background:#14271f;backdrop-filter:none}.is-campaign .header-inner{padding-block:12px}.is-campaign .brand{font-size:2.05rem}.is-campaign .brand small{letter-spacing:.045em;font-size:.6875rem}.is-campaign .brand-emblem{width:42px;height:36px}.is-campaign .mobile-nav{background:#14271f}.is-campaign .mobile-bottom a:last-child{background:var(--retail-red)}
.retail-eyebrow{font:600 .8125rem/1.5 var(--label);letter-spacing:.16em;color:var(--retail-red);margin-bottom:19px}.retail-small{font-size:.8125rem;line-height:1.9;color:#697169}
.retail-button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;background:var(--retail-red);color:#fff;padding:17px 24px;border:1px solid var(--retail-red);font-size:1rem;line-height:1.65;font-weight:600;transition:background .2s;cursor:pointer}.retail-button>span{font:400 1.5rem/1 Arial,sans-serif}.retail-button:hover{background:#88241c;border-color:#88241c}.retail-text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;border-bottom:1px solid currentColor;font-size:.875rem;line-height:1.65;padding:8px 0}.retail-text-link:after{content:'↗';font-size:1.15rem}.retail-text-link:hover{color:var(--retail-red)}
.retail-hero{background:white;padding:0 var(--pad) 35px;max-width:1480px;margin:auto}.retail-mast{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #dcded7;font:600 .75rem/1.5 var(--label);letter-spacing:.1em;color:#6b7066}.retail-mast i{font-style:normal;color:#aa3025;padding:0 10px}.retail-mast>span:last-child{font-family:Arial,Meiryo,sans-serif;font-weight:400;font-size:.75rem;letter-spacing:.025em}
.retail-hero-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);grid-template-areas:'lead gallery' 'choice gallery';column-gap:6%;padding-top:28px;align-items:start}.retail-lead{grid-area:lead;padding-top:30px}.retail-lead .retail-eyebrow{letter-spacing:.2em;margin-bottom:18px}.retail-lead h1{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.5;letter-spacing:.015em;white-space:nowrap}.retail-lead>p:not(.retail-eyebrow){font-size:1rem;line-height:2.05;margin-top:21px;color:#64695f}.retail-hero-sign{display:flex;align-items:center;gap:17px;margin-top:22px}.retail-hero-sign>span{font-family:var(--serif);font-size:.875rem;color:#a32d22;border:1px solid #a32d22;outline:1px solid #a32d2266;outline-offset:-4px;width:51px;height:51px;border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg)}.retail-hero-sign b{font:600 .7rem/1.5 var(--label);letter-spacing:.14em;color:#6b7168}
.retail-gallery{grid-area:gallery;min-width:0;align-self:center;padding-top:7px}.retail-gallery .store-photo{border:0}.retail-gallery .product-viewport{border:0}.retail-gallery .store-photo-bar{border-block:1px solid #d4d9d0;padding:10px 0}.retail-gallery .store-photo-bar>span{font-size:.8125rem}.retail-gallery .store-photo .view-buttons button{min-height:42px;min-width:64px}.retail-gallery .store-photo .view-buttons button[aria-pressed=true]{background:var(--retail-green)}.retail-hero-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0}.retail-hero-caption>span{display:flex;align-items:baseline;gap:16px}.retail-hero-caption b{font-family:var(--serif);font-size:1.25rem}.retail-hero-caption small{font-size:.8125rem;color:#757c70}.retail-hero-caption>a{font-size:.8125rem;padding:10px 0;white-space:nowrap}
.retail-hero-choice{grid-area:choice;padding-top:30px;max-width:500px}.retail-choice-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:.8125rem;line-height:1.6}.retail-choice-label>span{font-family:var(--label);letter-spacing:.1em;color:#7b8076}.retail-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.retail-choices button{min-width:0;padding:5px 3px 8px;background:white;color:#62695f;border:1px solid #e0e2da;line-height:1.5}.retail-choices button[aria-pressed=true]{border:1px solid var(--retail-red);box-shadow:inset 0 -3px var(--retail-red);color:#9e2b20}.retail-choices button:hover{border-color:#798474}.retail-choices button>span:last-child{display:block;font-size:.6875rem;margin-top:4px}.retail-jacket{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:var(--jacket-ratio);background:#fff}.retail-jacket img{position:absolute;top:0;left:0;width:100%;height:200%;max-height:none;object-fit:fill;transform:translateY(-50%)}.retail-jacket.is-front img{transform:none}.hero-inquiry{margin-top:20px}.retail-hero-note{text-align:center;font-size:.75rem;line-height:1.8;color:#73786e;margin-top:10px}
.retail-anchor-nav{display:grid;grid-template-columns:repeat(4,1fr);background:var(--retail-paper);border-block:1px solid #d4d5c9;padding:0 max(var(--pad),calc((100vw - 1250px)/2));}.retail-anchor-nav a{display:flex;align-items:center;justify-content:center;gap:30px;padding:18px 10px;font-size:.875rem;line-height:1.6;min-height:60px}.retail-anchor-nav a+a{border-left:1px solid #d5d7ca}.retail-anchor-nav a:hover{background:#e6e6d9}.retail-anchor-nav a>span{font-size:.9rem;color:#a73126}
.retail-details{padding:85px var(--pad) 70px;background:#14271f;color:#f2efdf}.retail-section-heading{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:15px 8%;align-items:end}.retail-section-heading .retail-eyebrow{grid-column:1/-1;color:#c8b58c;margin-bottom:0}.retail-section-heading>p:last-child{font-size:1rem;line-height:2.1;color:#bfc8b7;margin-bottom:8px}.retail-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1240px;margin:40px auto 0}.retail-detail-grid article{min-width:0}.retail-macro{overflow:hidden;background:#121212}.retail-macro .zoom{aspect-ratio:1.25;background:#121212}.retail-macro .zoom>svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}.retail-macro .zoom:after{width:32px;height:32px;font-size:18px;border-radius:0;background:#15201bcc;color:#fff}.retail-detail-copy{padding-top:22px}.retail-detail-copy>span{font:600 .75rem/1.5 var(--label);letter-spacing:.13em;color:#c8b58c}.retail-detail-copy h3{font-family:var(--serif);font-size:1.4rem;margin:10px 0 14px}.retail-detail-copy p{font-size:.9375rem;line-height:2;color:#c3cbbd}
.retail-style{padding:85px var(--pad) 75px;background:var(--retail-paper)}.retail-style>header{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:10px 8%;align-items:end}.retail-style>header .retail-eyebrow{grid-column:1/-1;margin-bottom:0}.retail-style>header>p:last-child{font-size:1rem;line-height:2;color:#6e7267;margin-bottom:8px}.retail-style-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1240px;margin:40px auto 0}.retail-style-pair article{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:center;background:white;padding:24px 22px 28px;min-width:0;border-top:3px solid #224d40}.retail-style-pair .style-black{border-color:#373c37}.retail-style-photo{position:relative;align-self:start;padding-top:15px}.retail-style-photo>.retail-style-label{position:absolute;top:0;left:0;font:600 .6875rem/1.3 var(--label);letter-spacing:.12em;color:#646d60}.retail-style-pair h3{font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,1.8rem);line-height:1.65}.retail-style-pair article>div>p{font-size:.8125rem;line-height:1.9;color:#777b70;margin-top:13px}.retail-outfit-label{display:block;font-size:.6875rem;color:#777e70;margin-bottom:13px;letter-spacing:.09em}.retail-palette{display:flex;gap:8px;margin:17px 0 5px}.retail-palette i{display:block;width:19px;height:19px;border-radius:50%;border:1px solid #9995;background:var(--swatch)}.retail-style .retail-text-link{font-size:.8125rem;margin-top:8px}
.retail-collection{max-width:1440px;margin:auto;padding:80px var(--pad) 70px;background:#fff}.retail-collection-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.retail-collection-head h2 em{display:block}.retail-collection-head>p{font-size:.9375rem;color:#70776a}.retail-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.retail-product{min-width:0}.retail-product-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d5d9cf;padding:10px 0;margin-bottom:12px}.retail-product-top>span{font:600 1.3rem/1 var(--label);color:#ab3327}.retail-product-top b{font-size:.75rem;font-weight:400;color:#6f7969}.retail-product .store-photo{border:0}.retail-product .store-photo-bar{border-top:0;padding:9px 0;justify-content:flex-end}.retail-product .store-photo-bar>span{display:none}.retail-product .view-buttons button{min-height:38px;min-width:54px;font-size:.8125rem}.retail-product .view-buttons button[aria-pressed=true]{background:var(--retail-green)}.retail-product-copy{padding-top:14px}.retail-product h3{font-family:var(--serif);font-size:1.25rem}.retail-product-copy>p{font-size:.8125rem;line-height:1.9;margin-top:12px;color:#767c6f;min-height:3.8em}.retail-product-actions{margin-top:16px}.retail-product-ask{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#203e32;color:white;padding:13px 13px;font-size:.8125rem;min-height:50px}.retail-product-ask:hover{background:#315c47}.retail-product-more{display:table;margin:8px auto 0;padding:6px 0;min-height:36px;font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.collection-disclosure{max-width:830px;margin-top:30px}
.retail-origin{display:grid;grid-template-columns:1fr 1fr;background:#14271f;color:#f1ebdc}.retail-origin-photo{position:relative;min-height:480px;overflow:hidden}.retail-origin-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.retail-origin-photo>span{position:absolute;left:25px;bottom:22px;padding:5px 10px;background:#14271fcc;font:600 .75rem/1.5 var(--label);letter-spacing:.15em;color:#f1ebdc}.retail-origin-copy{padding:65px clamp(25px,5.5vw,85px)}.retail-origin .retail-eyebrow{color:#ccb88f}.retail-origin-copy>p:not(.retail-eyebrow){font-size:1rem;line-height:2.15;color:#c3cbbd;margin-top:25px;max-width:520px}.retail-origin-sign{display:flex;align-items:center;gap:20px;margin-top:28px}.retail-origin-sign>img{width:54px;height:46px;object-fit:contain}.retail-origin-sign>span{font:600 1.15rem/1.6 var(--label);letter-spacing:.07em}.retail-origin-sign small{display:block;font-family:Arial,Meiryo,sans-serif;font-size:.6875rem;letter-spacing:.01em;font-weight:400;color:#b8c2ae}.retail-origin .retail-text-link{margin-top:15px;color:#d4c39d}
.campaign-fit{padding:85px var(--pad);background:#e7e9df}.campaign-fit>header{max-width:1240px;margin:0 auto 50px;display:grid;grid-template-columns:1fr 1fr;gap:20px 65px;align-items:end}.campaign-fit>header .feature-kicker{grid-column:1/-1;margin:0;color:#686846}.campaign-fit>header h2{font-size:clamp(2rem,3.5vw,3.3rem)}.campaign-fit>header>p:last-child{font-size:1rem;line-height:2;color:#525d50;margin-bottom:7px}.campaign-fit-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;max-width:1240px;margin:auto;align-items:start}.campaign-fit-diagram{background:#f4f4ed;padding:25px 20px 32px;position:sticky;top:80px}.fit-diagram-label{display:flex;justify-content:space-between;gap:12px;font:600 .75rem/1.5 var(--label);letter-spacing:.12em;color:#656959;border-bottom:1px solid #cccfbf;padding:0 0 15px}.campaign-fit-diagram svg{width:100%;height:auto;display:block;margin:15px 0 23px;overflow:visible}.fit-body{fill:#d3d7c8;stroke:#63705d;stroke-width:1.5}.fit-rib{fill:#89957e;stroke:#63705d;stroke-width:1.5}.fit-seam{fill:none;stroke:#a6af9b;stroke-width:1.4}.fit-measure{fill:none;stroke:#a92d25;stroke-width:1.8;marker-start:url(#fit-arrow);marker-end:url(#fit-arrow)}.campaign-fit-diagram svg text{fill:#6f221c;font:600 18px/1.3 Arial,Meiryo,sans-serif}.campaign-fit-diagram svg .fit-diagram-note{fill:#697361;font-size:13px;letter-spacing:.05em}.fit-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.fit-metrics p{text-align:center;margin:0}.fit-metrics p+p{border-left:1px solid #c6cbbb}.fit-metrics span{display:block;font-size:.8125rem;color:#657059;margin-bottom:10px}.fit-metrics b{font:600 clamp(2rem,3.7vw,3.5rem)/1 var(--label);color:#343f2f}.fit-metrics small{font-size:.6875rem;margin-left:4px;color:#6b735d}
.campaign-fit-copy h3{font-family:var(--serif);font-size:1.7rem;line-height:1.8;margin-bottom:20px}.campaign-fit-copy>p{font-size:.9375rem;line-height:2;color:#5b6653}.fit-size-picker{margin-top:26px}.fit-size-picker>p{font-size:.875rem;margin-bottom:12px}.fit-size-picker>div{display:flex;gap:8px}.fit-size-picker button{flex:1;min-height:44px;max-width:110px;padding:8px 12px;background:transparent;border:1px solid #a1ad96;color:#34472d;font-family:var(--label);font-size:1.1rem}.fit-size-picker button[aria-pressed=true]{background:#34472d;border-color:#34472d;color:#fff}.campaign-fit .size-scroll{margin:24px 0 18px;border-color:#b7c0ab}.campaign-fit caption{background:#495942;padding:11px 15px;font-size:.8125rem}.campaign-fit th,.campaign-fit td{padding:11px 13px;font-size:.9375rem}.campaign-fit thead th{background:#d7decc;font-size:.8125rem}.campaign-fit tr.is-selected{background:#f7f7ee}.campaign-fit tr.is-selected th{box-shadow:inset 3px 0 #a52a22}.campaign-fit .feature-link{font-size:.875rem;margin-top:16px}
.campaign-small{font-size:.8125rem!important;line-height:1.9!important;color:#66715e}.campaign-fit .size-scroll{max-width:100%}.campaign-fit-diagram{position:static}.campaign-fit .feature-kicker{font-family:var(--label);font-size:.8125rem;letter-spacing:.1em}.is-campaign .campaign-fit h2{font-size:clamp(1.9rem,3.1vw,3rem)}
.retail-order{padding:85px var(--pad) 65px;background:var(--retail-paper)}.retail-order>header{max-width:1100px;margin:0 auto 45px;text-align:center}.retail-order>header .retail-eyebrow{margin-bottom:16px}.retail-order>header h2{font-size:clamp(2rem,3.6vw,3.4rem)}.retail-order>header>p:last-child{font-size:1rem;line-height:2.1;color:#6d7567;margin-top:22px}.retail-order-layout{max-width:1040px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.retail-order-preview{min-width:0}.retail-order-preview [data-order-panel]{padding:20px 16px;background:#fff}.retail-order-preview [data-order-panel]>p{padding:16px 4px 0;display:flex;justify-content:space-between;gap:14px;align-items:center;line-height:1.8}.retail-order-preview b{font-family:var(--serif);font-size:1.125rem}.retail-order-preview p>span{font-size:.75rem;color:#77816e}.retail-order-steps{padding:0;margin:27px 0 0;list-style:none}.retail-order-steps li{display:flex;align-items:center;gap:18px;font-size:.875rem;padding:11px 0;color:#66725c;border-bottom:1px solid #d1d6c6}.retail-order-steps li>b{font-family:var(--label);font-size:1.1rem;color:#a52f23}
.retail-inquiry-form{background:white;padding:30px;min-width:0;border-top:3px solid #a73126}.retail-field+.retail-field{margin-top:24px}.retail-field>label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:9px;font-size:.9375rem;font-weight:600}.retail-field>label a{font-size:.75rem;color:#6b725f;font-weight:400;text-decoration:underline;text-underline-offset:3px;padding:5px 0}.retail-field>label small{font-size:.75rem;font-weight:400;color:#808576}.retail-field select,.retail-field textarea,.retail-draft>textarea{width:100%;min-width:0;max-width:100%;display:block;background:#fafbf7;border:1px solid #c8cfc0;color:#2b3927;border-radius:0;font-size:1rem;padding:13px 14px;line-height:1.8}.retail-field select{min-height:56px;padding-right:10px}.retail-field textarea,.retail-draft>textarea{resize:vertical}.retail-field textarea::placeholder{color:#79806e}.retail-field .retail-small{font-size:.75rem;margin-top:8px}.retail-inquiry-form>.retail-button{width:100%;margin-top:25px}.retail-order-note{margin-top:13px;font-size:.75rem}.retail-draft{margin-top:30px;padding-top:24px;border-top:1px solid #cfd3c6}.retail-draft h3{font-family:var(--serif);font-size:1.3rem;margin-bottom:20px}.retail-draft label{display:block;font-size:.8125rem;margin-bottom:9px}.retail-draft>textarea{font-size:.875rem;background:#f4f5ee;min-height:210px}.retail-copy,.retail-instagram{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;background:#244333;border:1px solid #244333;color:white;font-size:.875rem;margin-top:14px;width:100%;line-height:1.6}.retail-instagram{background:white;color:#244333}.retail-copy:hover{background:#315d46}.retail-instagram:hover{background:#edf2e7}.retail-draft .retail-small{margin-top:12px;font-size:.75rem}.retail-order-alternative{text-align:center;margin-top:25px;font-size:.875rem}.retail-order-alternative a{font-size:inherit;margin-left:5px}
.retail-faq{max-width:1320px;margin:auto;padding:70px var(--pad);display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.retail-faq details{border-color:#cdd3c5;margin:0;padding:14px 0}.retail-faq summary{font-size:.9375rem;min-height:48px;line-height:1.9;padding:9px 30px 9px 0}.retail-faq details>div{padding:10px 0 16px}.retail-faq details p{font-size:.9375rem;line-height:2;color:#67725d}.retail-home{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e6e9de;padding:28px var(--pad)}.retail-home>span{font:600 .875rem/1.5 var(--label);letter-spacing:.12em;color:#5e6b53}
html[lang=en] .retail-lead h1{white-space:normal;font-size:clamp(2.4rem,4.2vw,4rem)}
@media(min-width:1600px){.retail-hero-layout{padding-top:40px}.retail-gallery{max-width:710px}.retail-lead{padding-top:50px}.retail-hero{padding-bottom:45px}}
@media(max-width:1120px){.retail-hero-layout{column-gap:4%;grid-template-columns:.9fr 1.1fr}.retail-lead h1{font-size:clamp(2.6rem,4.7vw,3.3rem)}.retail-lead{padding-top:10px}.retail-hero-sign{margin-top:17px}.retail-hero-choice{padding-top:22px}.retail-gallery{align-self:start;padding-top:36px}.retail-hero-caption>span{display:block}.retail-hero-caption small{display:block;margin-top:4px}.retail-button{font-size:.9375rem;padding-inline:18px}.retail-detail-grid{gap:22px}.retail-detail-copy h3{font-size:1.15rem}.retail-style-pair article{display:block;padding:18px 22px 27px}.retail-style-photo{max-width:320px;margin:auto auto 20px}.retail-style-pair h3{font-size:1.5rem}.retail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.retail-product-copy>p{min-height:0}.retail-product-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.retail-product-more{margin:0}.retail-origin-copy{padding:45px 30px}.retail-origin-photo{min-height:430px}.retail-order-layout{gap:35px}.retail-faq{gap:35px}.campaign-fit-grid{gap:30px}.is-campaign .brand small{font-size:.625rem}}
@media(max-width:920px){.is-campaign .site-header{position:sticky;top:0}.is-campaign .menu-label{display:none}.is-campaign .header-tools{gap:14px}.is-campaign .header-inner{padding-block:12px}.is-campaign .mobile-bottom{border-top:1px solid #ccd2c2;backdrop-filter:none}.is-campaign .mobile-bottom a{font-size:.875rem;min-height:58px;padding:13px 8px}.retail-hero-layout{grid-template-columns:1fr 1fr;column-gap:22px}.retail-lead h1{font-size:clamp(2.2rem,4.8vw,2.7rem)}.retail-gallery{padding-top:75px}.retail-lead>p:not(.retail-eyebrow){font-size:.875rem}.retail-hero-sign{display:none}.retail-choices{gap:5px}.retail-choices button>span:last-child{font-size:.625rem}.retail-hero-choice{padding-top:23px}.retail-hero-note{font-size:.6875rem}}
@media(max-width:680px){
 .is-campaign .header-inner{padding:11px 20px;gap:10px}.is-campaign .brand{font-size:1.65rem;gap:10px}.is-campaign .brand-emblem{width:32px;height:29px}.is-campaign .brand small{font-family:Arial,Meiryo,sans-serif;font-size:.5625rem;margin-top:6px;letter-spacing:.045em}.is-campaign .header-tools{gap:9px}.is-campaign .language{font-size:.8125rem;min-width:34px}.is-campaign .menu-button{min-width:36px;justify-content:center}.is-campaign .mobile-nav a{font-size:1rem;min-height:60px}.is-campaign .mobile-nav{max-height:calc(100dvh - 140px)}.is-campaign .mobile-bottom a:last-child{font-size:.875rem}.is-campaign h2{font-size:1.8rem;line-height:1.7}.retail-eyebrow{font-size:.75rem;letter-spacing:.13em;margin-bottom:16px}
 .retail-hero{padding:0 22px 26px}.retail-mast{padding:10px 0;font-size:.625rem;letter-spacing:.07em;gap:8px}.retail-mast>span:last-child{display:none}.retail-hero-layout{display:flex;flex-direction:column;gap:0;padding-top:22px}.retail-lead{padding:0;width:100%}.retail-lead .retail-eyebrow{margin-bottom:8px;font-size:.625rem;letter-spacing:.14em}.retail-lead h1{font-size:clamp(2.1rem,8.8vw,3rem);line-height:1.45;letter-spacing:.015em}.retail-lead h1 br{display:none}.retail-lead h1 em{display:block;padding-left:1.25em}.retail-lead>p:not(.retail-eyebrow){margin-top:12px;font-size:.875rem;line-height:1.85}.retail-lead>p:not(.retail-eyebrow) br{display:none}.retail-gallery{width:100%;padding:13px 0 0;align-self:auto}.retail-gallery .product-viewport{max-width:390px;margin:auto}.retail-gallery .store-photo-bar{padding:6px 0;gap:10px}.retail-gallery .store-photo-bar>span{font-size:.625rem;letter-spacing:.02em}.retail-gallery .store-photo .view-buttons button{min-height:38px;min-width:54px;padding:6px 13px;font-size:.8125rem}.retail-gallery .store-photo .zoom:after{width:30px;height:30px;right:4px;bottom:4px}.retail-hero-caption{padding:11px 0 8px;gap:12px}.retail-hero-caption>span{display:flex;gap:12px;align-items:baseline}.retail-hero-caption b{font-size:1.05rem}.retail-hero-caption small{font-size:.6875rem;margin:0}.retail-hero-caption>a{font-size:.6875rem;padding:5px 0;min-height:32px;display:flex;align-items:center}.retail-hero-choice{padding-top:8px;max-width:none;width:100%}.retail-choice-label{font-size:.6875rem;margin-bottom:7px}.retail-choice-label>span{font-size:.625rem}.retail-choices{gap:7px}.retail-choices button{padding:4px 3px 8px}.retail-choices .retail-jacket{max-width:87px;margin:auto}.retail-choices button>span:last-child{font-size:.625rem;letter-spacing:-.025em;margin-top:3px}.hero-inquiry{margin-top:16px}.retail-button{min-height:56px;font-size:.9375rem;padding:14px 18px}.retail-hero-note{font-size:.6875rem;margin-top:8px}
 .retail-anchor-nav{padding:0 9px}.retail-anchor-nav a{font-size:.75rem;gap:9px;padding:13px 6px;min-height:51px}.retail-anchor-nav a>span{font-size:.75rem}.retail-details{padding:51px 22px 48px}.retail-section-heading{display:block}.retail-section-heading .retail-eyebrow{margin-bottom:15px}.retail-section-heading>p:last-child{font-size:.9375rem;margin:20px 0 0;line-height:2}.retail-detail-grid{display:block;margin-top:30px}.retail-detail-grid article{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin-top:26px;padding-top:26px;border-top:1px solid #61745c60}.retail-detail-grid article:first-child{padding-top:0;margin-top:0;border-top:0}.retail-detail-grid article:nth-child(2) .retail-macro{order:2}.retail-macro .zoom{aspect-ratio:1/1.22}.retail-detail-copy{padding:0}.retail-detail-copy>span{font-size:.625rem;letter-spacing:.06em}.retail-detail-copy h3{font-size:1.075rem;line-height:1.7;margin:9px 0 13px}.retail-detail-copy p{font-size:.8125rem;line-height:1.95}.retail-macro .zoom:after{width:27px;height:27px;right:6px;bottom:6px;font-size:17px}
 .retail-style{padding:50px 22px}.retail-style>header{display:block}.retail-style>header .retail-eyebrow{margin-bottom:15px}.retail-style>header>p:last-child{margin:20px 0 0;font-size:.9375rem;line-height:1.95}.retail-style-pair{grid-template-columns:1fr;gap:24px;margin-top:29px}.retail-style-pair article{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px;padding:20px 14px 20px}.retail-style-photo{margin:0;padding-top:18px;align-self:center}.retail-style-photo>.retail-style-label{font-size:.5625rem;top:0}.retail-style-pair h3{font-size:1.15rem;line-height:1.65}.retail-outfit-label{font-size:.625rem;margin-bottom:9px}.retail-style-pair article>div>p{font-size:.6875rem;line-height:1.8;margin-top:10px}.retail-palette{margin:11px 0 0;gap:6px}.retail-palette i{width:15px;height:15px}.retail-style .retail-text-link{font-size:.6875rem;min-height:40px;margin-top:7px;gap:10px}
 .retail-collection{padding:50px 22px}.retail-collection-head{display:block;margin-bottom:23px}.retail-collection-head .retail-eyebrow{margin-bottom:13px}.retail-collection-head h2 em{display:inline}.retail-collection-head>p{font-size:.875rem;margin-top:15px}.retail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.retail-product-top{gap:6px;padding:10px 0;margin-bottom:5px}.retail-product-top>span{font-size:1rem}.retail-product-top b{font-size:.625rem}.retail-product .store-photo-bar{padding:6px 0;justify-content:center}.retail-product .view-buttons{width:100%}.retail-product .view-buttons button{flex:1;min-width:0;min-height:36px;font-size:.6875rem;padding:7px 3px}.retail-product .store-photo .zoom:after{width:25px;height:25px;font-size:16px;bottom:3px;right:3px}.retail-product-copy{padding-top:10px}.retail-product h3{font-size:1.05rem;line-height:1.6}.retail-product-copy>p{font-size:.75rem;line-height:1.9;margin-top:9px;min-height:3.8em}.retail-product-actions{display:block;margin-top:12px}.retail-product-ask{font-size:.75rem;min-height:49px;padding:10px 9px;gap:4px}.retail-product-more{font-size:.6875rem;margin:7px auto 0;min-height:34px}.collection-disclosure{font-size:.75rem;line-height:1.95;margin-top:26px}
 .retail-origin{grid-template-columns:1fr}.retail-origin-photo{min-height:0;height:230px}.retail-origin-photo>img{object-position:50% 57%}.retail-origin-photo>span{left:20px;bottom:18px;font-size:.625rem}.retail-origin-copy{padding:37px 24px 40px}.retail-origin-copy>p:not(.retail-eyebrow){font-size:.9375rem;line-height:2;margin-top:20px}.retail-origin-sign{margin-top:22px;gap:15px}.retail-origin-sign>img{width:49px;height:40px}.retail-origin-sign>span{font-size:1.05rem}.retail-origin-sign small{font-size:.625rem}.retail-origin .retail-text-link{font-size:.8125rem}
 .campaign-fit{padding:49px 22px}.campaign-fit>header{display:block;margin-bottom:28px}.campaign-fit>header .feature-kicker{margin-bottom:17px}.is-campaign .campaign-fit h2{font-size:1.8rem;margin-bottom:19px}.campaign-fit>header>p:last-child{font-size:.9375rem;line-height:2;margin:0}.campaign-fit-grid{grid-template-columns:1fr;gap:28px}.campaign-fit-diagram{padding:18px 13px 24px}.fit-diagram-label{font-size:.625rem;padding-bottom:12px}.fit-metrics b{font-size:2.2rem}.fit-metrics span{font-size:.75rem}.fit-metrics small{font-size:.6875rem}.campaign-fit-copy h3{font-size:1.35rem;line-height:1.7;margin-bottom:15px}.campaign-fit-copy>p{font-size:.9375rem;line-height:2}.fit-size-picker>p{font-size:.8125rem}.fit-size-picker button{max-width:none;min-height:46px}.campaign-fit caption{font-size:.8125rem}.campaign-fit th,.campaign-fit td{padding:11px 8px;font-size:.875rem}.campaign-fit thead th{font-size:.6875rem}.campaign-small{font-size:.75rem!important}
 .retail-order{padding:50px 22px 40px}.retail-order>header{margin-bottom:28px;text-align:left}.retail-order>header h2{font-size:1.8rem}.retail-order>header .retail-eyebrow{margin-bottom:15px}.retail-order>header>p:last-child{font-size:.9375rem;line-height:2;margin-top:18px}.retail-order-layout{grid-template-columns:1fr;gap:22px}.retail-order-preview{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.retail-order-preview [data-order-panel]{padding:10px;background:white}.retail-order-preview [data-order-panel]>p{display:block;padding:7px 0 0;text-align:center}.retail-order-preview b{font-size:.9375rem}.retail-order-preview p>span{display:block;font-size:.625rem}.retail-order-steps{margin:0}.retail-order-steps li{font-size:.75rem;line-height:1.7;gap:10px;padding:12px 0}.retail-order-steps li>b{font-size:1rem}.retail-inquiry-form{padding:24px 19px}.retail-field+.retail-field{margin-top:19px}.retail-field>label{font-size:.875rem;margin-bottom:7px}.retail-field>label a{font-size:.6875rem}.retail-field select,.retail-field textarea{font-size:16px;padding:12px 11px}.retail-field .retail-small{font-size:.6875rem}.retail-inquiry-form>.retail-button{font-size:.875rem;gap:8px;padding:14px 13px}.retail-order-note{font-size:.6875rem;line-height:1.9}.retail-draft{padding-top:20px;margin-top:25px}.retail-draft h3{font-size:1.1rem}.retail-draft>textarea{font-size:16px;padding:10px;min-height:240px}.retail-draft .retail-small{font-size:.75rem}.retail-order-alternative{font-size:.75rem;margin-top:20px;line-height:1.9}.retail-order-alternative a{font-size:.75rem}
 .retail-faq{display:block;padding:46px 22px}.retail-faq>header{margin-bottom:24px}.retail-faq .retail-eyebrow{margin-bottom:12px}.retail-faq summary{font-size:.875rem;min-height:55px;padding:10px 24px 10px 0}.retail-faq details p{font-size:.875rem;line-height:1.95}.retail-home{display:block;padding:28px 22px}.retail-home>span{font-size:.75rem;display:block;margin-bottom:10px}.retail-home .retail-text-link{font-size:.8125rem}
 html[lang=en] .retail-lead h1{font-size:clamp(1.9rem,8vw,2.7rem);line-height:1.35;white-space:normal}html[lang=en] .retail-lead h1 em{padding-left:0}html[lang=en] .retail-choices button>span:last-child{font-size:.625rem;line-height:1.25;min-height:2.5em}html[lang=en] .retail-hero-caption>span{display:block}html[lang=en] .retail-hero-caption small{display:block;margin-top:3px}html[lang=en] .retail-product h3{font-size:1.1rem}html[lang=en] .retail-style-pair h3{font-size:1.25rem}
}
@media(max-width:360px){.retail-hero,.retail-details,.retail-style,.retail-collection,.retail-order,.retail-faq,.campaign-fit{padding-inline:17px}.retail-lead h1{font-size:2rem}.retail-product-grid{gap:25px 12px}.retail-detail-grid article{gap:15px}.retail-detail-copy h3{font-size:1rem}.retail-style-pair article{gap:12px;padding-inline:11px}.retail-style-pair h3{font-size:1.025rem}.retail-order-preview{gap:12px}.retail-order-steps li{font-size:.6875rem}.retail-inquiry-form{padding-inline:15px}.retail-hero-caption>span{gap:8px}.retail-hero-caption b{font-size:.95rem}.retail-anchor-nav a{font-size:.6875rem;gap:7px}.retail-product-ask{font-size:.6875rem;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.retail-button{transition:none}}
@media print{.retail-choices,.retail-anchor-nav,.retail-button,.retail-inquiry-form{display:none}.retail-details,.retail-origin{print-color-adjust:exact}}

/* Keep product descriptions and styling links legible on a phone. */
@media(max-width:680px){
 .retail-detail-copy p{font-size:.875rem;line-height:1.9}
 .retail-style-pair article>div>p{font-size:.875rem;line-height:1.8}
 .retail-style .retail-text-link{font-size:.875rem;line-height:1.6}
 .retail-product-copy>p{font-size:.875rem;line-height:1.8}
 .retail-product-more{font-size:.875rem}
}
