/* High-fidelity commerce layout inspired by the authorized source-site structure. */
:root{--km-ink:#211d1e;--km-paper:#fff;--km-cream:#fff7f3;--km-blush:#ffdbe7;--km-red:#ef669c;--km-line:#eee6e7;--container:1440px}
body{background:var(--km-paper);color:var(--km-ink);font-family:Poppins,"Helvetica Neue",Arial,sans-serif;font-weight:300}h1,h2,h3,.serif{font-family:Poppins,"Helvetica Neue",Arial,sans-serif}
.km-announcement{height:34px;background:var(--km-ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:60px;padding:0 24px;font-size:11px;font-weight:700;letter-spacing:.14em;position:relative;z-index:202}
.km-header{position:sticky;top:0;z-index:200;background:rgba(255,253,249,.97);border-bottom:1px solid var(--km-line);transition:transform .3s ease,box-shadow .3s ease}
.km-header.header-hidden{transform:translateY(-100%)}.km-header.compact{box-shadow:0 8px 24px rgba(32,24,22,.08)}
.km-header-main{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.km-brand{grid-column:2}.km-brand img{width:270px;max-height:70px}.km-actions{grid-column:3;justify-self:end}.km-menu-button{display:none}.km-menu-button span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.km-nav{border-top:1px solid var(--km-line);height:48px}.km-nav>div>ul{height:48px;display:flex;align-items:center;justify-content:center;gap:44px;list-style:none;margin:0;padding:0}.km-nav li{height:100%;display:flex;align-items:center}.km-nav li>a{font-size:12px;letter-spacing:.13em;font-weight:800}.mega-toggle{display:none}.km-nav li>a:after{content:"";display:block;height:1px;background:var(--km-ink);transform:scaleX(0);transform-origin:left;transition:.2s}.km-nav li:hover>a:after,.km-nav li:focus-within>a:after{transform:scaleX(1)}
.km-mega{visibility:hidden;opacity:0;position:absolute;left:0;right:0;top:100%;background:var(--km-paper);border-top:1px solid var(--km-line);box-shadow:0 24px 40px rgba(32,24,22,.12);transform:translateY(-8px);transition:.2s}.has-mega:hover .km-mega,.has-mega:focus-within .km-mega{visibility:visible;opacity:1;transform:none}.km-mega-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:60px;padding-top:42px;padding-bottom:48px}.km-mega h3{font:800 12px/1 Arial,sans-serif;letter-spacing:.15em;margin:0 0 20px}.km-mega a{display:block;font-size:15px;margin:10px 0;color:#544943}.km-mega a:hover{color:var(--km-red)}.km-mega-promo{background:var(--km-blush);padding:28px!important;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center}.km-mega-promo span{font-size:10px;letter-spacing:.16em;font-weight:800}.km-mega-promo strong{font:700 27px/1.1 Georgia,serif;margin:12px 0}.km-mega-promo .text-link{color:var(--km-ink);font-size:11px;font-weight:800;letter-spacing:.12em}
.km-hero{min-height:min(780px,calc(100vh - 178px));height:76vh;position:relative;background-image:var(--hero);background-size:cover;background-position:center 28%;display:flex;align-items:flex-end;color:#fff}.km-hero-shade,.km-statement-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,16,14,.55),rgba(24,16,14,.06) 62%),linear-gradient(0deg,rgba(20,14,12,.4),transparent 48%)}.km-hero-copy{position:relative;padding-bottom:clamp(55px,8vh,100px)}.km-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.km-hero h1{font-size:clamp(58px,6vw,104px);max-width:820px;margin:12px 0 20px;letter-spacing:-.045em}.km-hero-copy>p:not(.km-kicker){font-size:18px;max-width:520px;margin:0 0 28px}.km-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--km-ink);background:var(--km-ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;transition:.2s}.km-cta:hover{background:var(--km-red);border-color:var(--km-red)}.km-cta.light{background:#fff;color:var(--km-ink);border-color:#fff}.km-cta.light:hover{background:var(--km-ink);color:#fff;border-color:var(--km-ink)}
.km-logo-strip{min-height:78px;padding:18px 5vw;display:flex;align-items:center;justify-content:space-around;gap:30px;border-bottom:1px solid var(--km-line);background:#fff;overflow:hidden}.km-logo-strip span{white-space:nowrap;font:700 14px/1 Georgia,serif;letter-spacing:.05em;color:#756963}
.km-section{padding:94px max(24px,4vw)}.km-section-title{max-width:1440px;margin:0 auto 38px;position:relative}.km-section-title.centered{text-align:center}.km-section-title h2{font-size:clamp(44px,5vw,72px);margin:5px 0}.km-section-title>a{position:absolute;right:0;bottom:8px;font-size:11px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid}
.km-products{background:var(--km-paper)}.km-best{background:var(--km-cream)}.km-rail-wrap{position:relative;max-width:1440px;margin:auto}.km-product-rail{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2px 18px;contain:layout paint}.km-product-rail::-webkit-scrollbar{display:none}.km-product-rail .woocommerce{width:max-content;min-width:100%}.km-product-rail .woocommerce ul.products{display:flex!important;gap:18px!important;width:max-content;margin:0!important}.km-product-rail .woocommerce ul.products li.product{flex:0 0 clamp(245px,20.5vw,340px);width:auto!important;scroll-snap-align:start;background:transparent;border:0;border-radius:0;padding:0 0 20px;overflow:visible}.km-product-rail .woocommerce ul.products li.product:hover{box-shadow:none;transform:none}.km-product-rail .woocommerce ul.products li.product a img{height:auto;aspect-ratio:2/3;object-fit:cover;margin:0 0 18px!important;background:#f4f1ed}.km-product-rail .woocommerce-loop-product__title{font:600 16px/1.35 "Helvetica Neue",Arial,sans-serif!important;min-height:44px!important;margin:0 0 8px!important;padding:0!important;-webkit-line-clamp:2!important}.km-product-rail .price{margin:0!important;color:var(--km-ink)!important;font-size:14px!important}.km-product-rail .button{display:none!important}.km-product-rail li.product>a:first-child{position:relative}.km-product-rail li.product>a:first-child:after{content:"QUICK VIEW";position:absolute;left:12px;right:12px;bottom:30px;background:rgba(255,255,255,.94);color:var(--km-ink);text-align:center;padding:12px;font-size:10px;font-weight:800;letter-spacing:.14em;opacity:0;transform:translateY(8px);transition:.2s}.km-product-rail li.product:hover>a:first-child:after{opacity:1;transform:none}.rail-arrow{position:absolute;top:38%;z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid var(--km-ink);background:#fff;font-size:20px;cursor:pointer}.rail-arrow.prev{left:-23px}.rail-arrow.next{right:-23px}.rail-arrow:hover{background:var(--km-ink);color:#fff}
.km-collections{background:#fff}.km-collection-rail{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.km-collection-card{min-width:0}.km-collection-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#f1ece6}.km-collection-card div{padding:18px 4px}.km-collection-card h3{font-size:26px;margin:0 0 7px}.km-collection-card p{font-size:13px;color:#6e625d;min-height:42px;margin:0 0 10px}.km-collection-card span,.km-print-grid span{font-size:10px;font-weight:800;letter-spacing:.13em;border-bottom:1px solid}.km-collection-card:hover img,.km-print-grid a:hover img{filter:saturate(1.05);transform:scale(1.012)}.km-collection-card img,.km-print-grid img{transition:.35s}
.km-story{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--km-blush)}.km-story-image{min-height:650px;overflow:hidden}.km-story-image img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.km-story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(55px,8vw,130px)}.km-story-copy h2{font-size:clamp(48px,5vw,78px);margin:12px 0 26px}.km-story-copy>p:not(.km-kicker){font-size:16px;max-width:610px;color:#534843}.km-story-copy .km-cta{margin-top:18px}
.km-statement{height:720px;position:relative;background-image:var(--statement);background-size:cover;background-position:center 24%;display:grid;place-items:center;text-align:center;color:#fff}.km-statement-shade{background:rgba(28,18,16,.38)}.km-statement>div:last-child{position:relative}.km-statement h2{font-size:clamp(64px,7vw,112px);margin:12px 0 30px;letter-spacing:-.045em}
.km-prints{background:#fff}.km-print-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.km-print-grid a{overflow:hidden}.km-print-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:18px}.km-print-grid h3{font-size:27px;margin:0 0 10px}
.km-reassurance{display:grid;grid-template-columns:repeat(3,1fr);background:var(--km-ink);color:#fff}.km-reassurance div{text-align:center;padding:44px 28px;border-right:1px solid rgba(255,255,255,.2)}.km-reassurance div:last-child{border:0}.km-reassurance strong{display:block;font:700 23px/1.2 Georgia,serif;margin-bottom:7px}.km-reassurance span{font-size:13px;color:#d9cfca}
.km-newsletter{text-align:center;padding:88px 24px;background:#efe4d5}.km-newsletter h2{font-size:clamp(46px,5vw,70px);margin:8px 0}.km-newsletter>p:not(.km-kicker){color:#665b55}.km-newsletter form{max-width:590px;margin:28px auto 0;display:flex;border-bottom:1px solid var(--km-ink)}.km-newsletter input{flex:1;border:0;background:transparent;padding:14px 4px;outline:0}.km-newsletter button{border:0;background:transparent;font-size:11px;font-weight:800;letter-spacing:.12em;cursor:pointer}
.site-footer{padding-top:64px}.site-footer .footer-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:60px}.site-footer .footer-logo{width:250px}.site-footer h3{font-size:11px}.site-footer li{margin:11px 0}.site-footer p{max-width:430px;color:#d8cfcb}.footer-bottom{padding-bottom:4px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.km-header-main{height:82px}.km-nav{display:none}.km-menu-button{display:flex;align-items:center;gap:8px;grid-column:1;justify-self:start;width:auto;border-radius:0}.km-brand img{width:230px}.km-collection-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.km-collection-card{flex:0 0 36%;scroll-snap-align:start}.km-story{min-height:650px}.km-story-copy{padding:60px}.km-print-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.km-announcement{height:30px;font-size:9px;text-align:center}.km-announcement-extra{display:none}.km-header-main{height:70px}.km-brand img{width:175px}.km-actions{gap:0}.km-actions .account-link{display:none}.km-menu-button span{display:none}.km-hero{height:calc(100svh - 100px);min-height:590px;max-height:760px;background-position:58% 20%}.km-hero-shade{background:linear-gradient(0deg,rgba(20,14,12,.65),transparent 68%)}.km-hero-copy{padding-bottom:44px}.km-hero h1{font-size:clamp(48px,14vw,68px)}.km-hero-copy>p:not(.km-kicker){font-size:15px;max-width:90%}.km-logo-strip{justify-content:flex-start;overflow-x:auto;padding-inline:22px;min-height:60px}.km-section{padding:66px 14px}.km-section-title{margin-bottom:26px}.km-section-title h2{font-size:44px}.km-section-title>a{position:static;display:inline-block;margin-top:10px}.km-product-rail .woocommerce ul.products{gap:12px!important}.km-product-rail .woocommerce ul.products li.product{flex-basis:72vw}.rail-arrow{display:none}.km-collection-rail{margin-right:-14px}.km-collection-card{flex-basis:76vw}.km-collection-card h3{font-size:25px}.km-story{grid-template-columns:1fr;min-height:0}.km-story-image{height:105vw;min-height:430px;max-height:620px}.km-story-copy{padding:52px 24px 62px}.km-story-copy h2{font-size:47px}.km-statement{height:620px;background-position:center top}.km-statement h2{font-size:58px}.km-print-grid{grid-template-columns:1fr 1fr;gap:12px}.km-print-grid h3{font-size:20px}.km-reassurance{grid-template-columns:1fr}.km-reassurance div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:30px 20px}.km-newsletter{padding:64px 20px}.km-newsletter h2{font-size:48px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.km-mobile-panel.open{display:block;padding:24px;overflow-y:auto}.km-mobile-panel .mobile-close{display:grid;position:absolute;right:18px;top:18px;font-size:34px}.mobile-brand img{width:190px}.km-mobile-panel ul{padding-top:42px}.km-mobile-panel a{font-size:28px}}
@media(max-width:430px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-grid>div:first-child{grid-column:auto}.km-print-grid h3{font-size:18px}.km-brand img{width:155px}.km-product-rail .woocommerce ul.products li.product{flex-basis:77vw}}

/* Protect the hero model's face on narrow portrait screens. */
@media(max-width:760px){.km-hero{background-position:88% 20%}}

/* Clothe Boutique source-faithful bands, wordmark proportions and editorial spacing. */
.clothe-socialbar{height:22px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#fff;color:#1d1b1b;font-size:8px;letter-spacing:.06em}.clothe-socialbar svg{width:11px;height:11px}.clothe-socialbar span{position:absolute;left:50%;transform:translateX(-50%);font-size:8px;font-weight:700}.clothe-sale{min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 20px;background:#ff70a8;color:#fff;text-align:center;font:italic 24px/1 Georgia,serif}.clothe-sale strong{font:800 27px/1 Arial,sans-serif;letter-spacing:.02em}.km-header-main{height:112px}.km-brand img{width:135px;max-height:80px;object-fit:contain;clip-path:none;border-radius:0}.km-nav{border-top:0}.km-nav>div>ul{gap:30px}.km-nav li>a{font-size:10px;font-weight:500;color:#5b5557}.clothe-banner,.clothe-social-promo{display:block;width:100%;overflow:hidden}.clothe-banner img{width:100%;height:auto}.clothe-social-promo{background:#fff7ed;padding:18px 0}.clothe-social-promo img{width:100%;height:auto}.km-section{padding-top:72px;padding-bottom:72px}.km-products .km-section-title{min-height:20px}.km-best .km-section-title{min-height:auto}.km-best .km-section-title h2{text-align:center;font:italic 52px/1 Georgia,serif}.km-collections{padding-top:54px}.km-collection-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.km-collection-card img{aspect-ratio:1/1;border-radius:6px}.site-footer{background:#faf1e7;color:#211d1e}.site-footer a,.site-footer p,.footer-bottom{color:#4d4546}.site-footer .footer-logo{width:210px;filter:none;clip-path:none;border-radius:0}.site-footer .socials a{border-color:#9b8f91}.mobile-brand img{clip-path:none;border-radius:0}.km-mobile-panel{background:#fff}.km-mobile-panel .mobile-brand img{width:150px}.woocommerce ul.products li.product{border-radius:0;border:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Poppins,Arial,sans-serif!important;font-weight:400!important}.woocommerce ul.products li.product .price{color:#231f20!important}
@media(max-width:760px){.clothe-socialbar{height:20px}.clothe-socialbar span{font-size:7px}.clothe-sale{min-height:40px;font-size:15px;gap:6px}.clothe-sale strong{font-size:16px}.km-header-main{height:74px}.km-brand img{width:105px}.clothe-banner img{min-height:142px;object-fit:cover;object-position:center}.km-section{padding-top:52px;padding-bottom:52px}.km-best .km-section-title h2{font-size:40px}.clothe-social-promo{padding:12px 0}.clothe-social-promo img{min-height:50px;object-fit:cover}.km-collection-card{flex-basis:72vw}}
