@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/montserrat-latin.woff2') format('woff2')}
:root{--khc-ink:#2c241d;--khc-gold:#9b7b46;--khc-line:#d9d9d9;--khc-paper:#fff;--khc-sand:#ded1c3;--khc-font:'Montserrat';--khc-display:'Montserrat'}*,:before,:after{box-sizing:border-box}html body,html body button,html body input,html body textarea,html body select{font-family:var(--khc-font),Arial,sans-serif!important}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .khc-wordmark,html body .khc-section-title,html body .product_title,html body .woocommerce-loop-product__title,html body .khc-collection-copy strong{font-family:var(--khc-display),Georgia,serif!important}body{margin:0;color:var(--khc-ink);background:var(--khc-paper);font-family:var(--khc-font),Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button,a,input,select,textarea,summary{touch-action:manipulation}a,button{transition:color .2s,background-color .2s,border-color .2s}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--khc-gold);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.25}h1{font-size:clamp(28px,3.5vw,44px);font-weight:500}h2{font-size:26px;font-weight:500}h3{font-size:21px;font-weight:500}ul{padding-inline-start:22px}.khc-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:48px;min-width:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.skip-link:focus{background:#fff;color:#000;clip:auto!important;clip-path:none;height:auto;width:auto;inset:10px auto auto 10px;padding:12px 20px;z-index:999999}.khc-announcement{padding:7px 18px;background:var(--khc-sand);color:#1d1712;font-size:11px;line-height:16px;letter-spacing:.18em;text-align:center;text-transform:uppercase;min-height:30px}.khc-header{position:relative;z-index:20;background:#fbfaf7;border-bottom:1px solid #e4dbd2}.khc-header-inner{height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}.khc-nav-side{min-width:0}.khc-brand{text-align:center;max-width:300px}.khc-wordmark{font-family:var(--khc-font);font-size:43px;font-weight:700;letter-spacing:.035em;line-height:1.05;overflow-wrap:anywhere;display:inline-block}.custom-logo-link{display:inline-flex;align-items:center}.custom-logo{max-height:70px;width:auto;max-width:230px;object-fit:contain;display:block}.khc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.khc-icon-button,.khc-mobile-nav>summary{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--khc-ink);border:1px solid #e5dbd0;border-radius:50%;list-style:none}.khc-icon-button:hover{background:var(--khc-ink);color:#fff;border-color:var(--khc-ink)}summary::-webkit-details-marker{display:none}.khc-menu{list-style:none;display:flex;gap:28px;margin:0;padding:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.khc-menu>li{position:relative}.khc-menu a{display:block;padding-block:12px}.khc-menu a:hover{text-decoration:underline;text-underline-offset:6px}.khc-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--khc-line);min-width:210px;list-style:none;margin:0;padding:10px 18px;letter-spacing:.06em;box-shadow:0 8px 18px #0000000a}.khc-menu .sub-menu li{position:relative}.khc-menu li:hover>.sub-menu,.khc-menu li:focus-within>.sub-menu{display:block}.khc-menu .sub-menu .sub-menu{left:100%;top:0}.khc-mobile-nav{display:none}.khc-search-panel{position:absolute;top:100%;inset-inline:0;border-bottom:1px solid var(--khc-line);background:#fff;padding:24px 48px}.khc-search-form{display:flex;gap:12px;width:100%;max-width:740px;margin:auto;align-items:stretch}.khc-search-form input[type=search]{flex:1;min-width:0;width:100%;border:1px solid var(--khc-line);border-radius:0;padding:10px 14px;background:#fff}.khc-button,button[type=submit],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 32px;background:var(--khc-button,#000);border:1px solid var(--khc-button,#000);color:var(--khc-button-text,#fff);border-radius:0;font-size:13px;line-height:20px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:center}.khc-button:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--khc-ink,#2c241d);border-color:var(--khc-ink,#2c241d);color:var(--khc-button-text,#fff)}.khc-button-white{color:#000;background:#fff;border-color:#fff}.khc-button-white:hover{color:#000;background:#eee;border-color:#eee}.khc-hero{height:620px;position:relative;isolation:isolate;overflow:hidden;background:#393531;color:#fff}.khc-hero picture{position:absolute;inset:0;z-index:-2}.khc-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-position,50% 13%)}.khc-hero:after{content:'';position:absolute;inset:0;background:#0003;z-index:-1;pointer-events:none}.khc-hero-copy{position:absolute;bottom:64px;inset-inline:18px;text-align:center;text-transform:uppercase}.khc-hero-copy p{font-size:13px;letter-spacing:.08em;margin-bottom:20px}.khc-hero-copy h1{font-size:30px;font-weight:700;letter-spacing:.09em;margin-bottom:32px;overflow-wrap:anywhere}.khc-hero-empty{height:440px}.khc-hero-empty .khc-hero-copy{top:50%;bottom:auto;transform:translateY(-50%)}.khc-collections{padding-block:64px;scroll-margin-top:24px}.khc-section-title{text-align:center;font-family:var(--khc-font);font-size:clamp(30px,3.2vw,44px);letter-spacing:.01em;text-transform:none;font-weight:500;line-height:1.12;margin-bottom:48px;overflow-wrap:anywhere}.khc-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.khc-collection-card{aspect-ratio:5/6;display:block;position:relative;overflow:hidden;background:#eee;isolation:isolate}.khc-collection-card>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.khc-collection-copy{position:absolute;inset:0;background:#0006;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px;transition:background-color .2s}.khc-collection-copy strong{font-size:20px;line-height:1.4;letter-spacing:.025em;text-transform:uppercase;font-weight:500}.khc-collection-copy>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-top:12px}.khc-collection-no-image{background:#4a433d}.khc-arrivals{border-top:1px solid #ddd;padding-block:80px}.khc-arrivals .khc-section-title{margin-bottom:56px}.khc-view-all{text-align:center;margin-top:56px}.khc-page,.khc-shop{padding-block:52px 72px}.khc-page-title{text-align:center;margin-bottom:44px;letter-spacing:.06em}.khc-page-content{overflow-wrap:anywhere}.khc-page-content:after{content:'';display:table;clear:both}.khc-page-content p{line-height:1.85}.khc-page-content a:not(.button):not(.wp-element-button):not(.wc-block-components-button):not(.custom-logo-link){text-underline-offset:3px}.khc-page-content>section,.khc-page-content>.wp-block-group{margin-block:24px}.khc-page-content>p,.khc-page-content>h2,.khc-page-content>h3,.khc-page-content>ul,.khc-page-content>ol{max-width:850px;margin-inline:auto}.khc-page-content>.alignwide{max-width:1200px}.khc-page-content>.alignfull{max-width:100%}.khc-page-content figure{max-width:100%}.alignleft{float:left;margin:0 24px 24px 0}.alignright{float:right;margin:0 0 24px 24px}.aligncenter{display:block;margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px;color:#706c67}.sticky{border-inline-start:2px solid var(--khc-gold);padding-inline-start:20px}.bypostauthor{font-weight:inherit}.khc-post{max-width:850px;margin:0 auto 40px;padding-bottom:28px;border-bottom:1px solid var(--khc-line)}.khc-not-found{text-align:center;min-height:50vh}.khc-not-found .khc-button{margin-top:20px}.khc-setup-note{padding-block:32px}.khc-comments{max-width:850px;margin:50px auto}.khc-comments label{display:block}.khc-comments textarea,.khc-comments input:not([type=submit]):not([type=checkbox]){max-width:100%;padding:12px;border:1px solid var(--khc-line)}.khc-comments .comment-form-cookies-consent label{display:inline}.comment-list{padding-inline-start:24px}.nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}.page-numbers{padding:8px 14px;border:1px solid var(--khc-line)}.page-numbers.current{color:#fff;background:#000}
@media(hover:hover){.khc-collection-card:hover>img{transform:scale(1.05)}.khc-collection-card:hover .khc-collection-copy{background:#0000008c}}
@media(max-width:1100px){.khc-menu{gap:18px;font-size:10px}.khc-brand{max-width:230px}}
@media(max-width:900px){.khc-container{padding-inline:18px}.khc-desktop-nav{display:none}.khc-mobile-nav{display:block}.khc-header-inner{gap:16px}.khc-mobile-nav>nav{position:absolute;inset-inline:0;top:100%;max-height:70vh;overflow-y:auto;background:#fff;border-bottom:1px solid var(--khc-line);padding:18px 24px}.khc-mobile-nav .khc-menu{display:block;font-size:12px}.khc-mobile-nav .khc-menu>li{border-bottom:1px solid #eee}.khc-mobile-nav .khc-menu .sub-menu{position:static;display:block;min-width:0;border:0;box-shadow:none;padding:0 0 0 18px;font-size:11px}.khc-section-title{font-size:22px}.khc-wordmark{font-size:34px}.khc-search-panel{padding:20px 18px}}
@media(max-width:767px){.khc-header-inner{height:76px;gap:10px;grid-template-columns:42px minmax(0,1fr) 88px}.khc-brand{max-width:none}.khc-wordmark{font-size:28px}.custom-logo{max-height:50px;max-width:150px}.khc-header-actions{gap:6px}.khc-icon-button,.khc-mobile-nav>summary{width:38px;height:38px}.khc-account-link{display:none}.khc-announcement{font-size:9px;letter-spacing:.12em}.khc-hero{height:560px}.khc-hero-image{object-position:50% 50%}.khc-hero-empty{height:380px}.khc-hero-copy p{font-size:11px}.khc-hero-copy h1{font-size:28px}.khc-collections{padding-block:48px}.khc-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.khc-collection-copy strong{font-size:16px}.khc-collection-copy>span{font-size:9px}.khc-section-title{margin-bottom:32px;font-size:21px}.khc-arrivals{padding-block:48px}.khc-arrivals .khc-section-title{margin-bottom:36px}.khc-view-all{margin-top:36px}.khc-page,.khc-shop{padding-block:28px 48px}.khc-page-title{margin-bottom:28px}.khc-search-form{gap:8px}.khc-search-form .khc-button{padding-inline:16px}.khc-search-form input[type=search]{font-size:16px}.khc-page-content input,.khc-page-content select,.khc-page-content textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@view-transition{navigation:auto}
@media(prefers-reduced-motion:no-preference){
::view-transition-old(root){animation:khc-page-out .12s ease-out both}
::view-transition-new(root){animation:khc-page-in .24s cubic-bezier(.22,1,.36,1) both}
@keyframes khc-page-out{to{opacity:.92}}
@keyframes khc-page-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Basic Abaya-style portrait sizing for collection tiles. */
.khc-collection-card{aspect-ratio:2/3}

/* Basic Abaya typography lock across every storefront page and WooCommerce surface. */
html body{
  font-family:'Montserrat',Arial,sans-serif!important;
  font-weight:500;
}
html body :where(main,header,footer,dialog,.khc-search-panel,.khc-cart-drawer,.woocommerce,.select2-container) :where(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,th,td,label,input,select,textarea,button,summary,option,blockquote,figcaption){
  font-family:'Montserrat',Arial,sans-serif!important;
}
html body :where(h1,h2,h3,h4,h5,h6,.khc-wordmark,.khc-section-title,.product_title,.woocommerce-loop-product__title,.woocommerce-products-header__title,.page-title){
  font-family:'Montserrat',Arial,sans-serif!important;
  font-weight:500!important;
}

/* FOX currency selector: link menu hidden until FOX is active. */
.khc-nav-side{display:flex;align-items:center;gap:8px}
.khc-currency-switch{position:relative;flex:0 0 auto;margin:0}
.khc-currency-switch>summary{display:inline-flex;width:64px;height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #e5dbd0;border-radius:999px;background:#fbfaf7;color:var(--khc-ink);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;list-style:none;cursor:pointer;user-select:none}
.khc-currency-switch>summary::-webkit-details-marker{display:none}
.khc-currency-switch>summary:hover{background:var(--khc-ink);color:#fff;border-color:var(--khc-ink)}
.khc-currency-switch>summary:focus-visible{outline:2px solid var(--khc-gold);outline-offset:2px}
.khc-currency-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.khc-currency-switch[open] .khc-currency-chevron{transform:translateY(2px) rotate(225deg)}
.khc-currency-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:120;display:grid;min-width:98px;padding:6px;border:1px solid #e5dbd0;border-radius:12px;background:#fff;box-shadow:0 14px 36px #1e141224}
.khc-currency-menu a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;color:var(--khc-ink);font-size:11px;font-weight:700;line-height:1;text-align:start;text-decoration:none;white-space:nowrap}
.khc-currency-menu a:hover,.khc-currency-menu a.is-current{background:#f6f0e8;color:#74572e}
.khc-currency-symbol{display:inline-flex;min-width:24px;align-items:center;justify-content:center;color:var(--khc-gold);font-size:11px;font-weight:700;line-height:1}
.khc-currency-switch--mobile{display:none}
@media(max-width:900px){.khc-currency-switch--desktop{display:none}.khc-currency-switch--mobile{display:block}.khc-currency-switch--mobile .khc-currency-menu{right:auto;left:0}}
@media(max-width:767px){.khc-header-inner{grid-template-columns:minmax(98px,1fr) minmax(0,auto) minmax(98px,1fr);gap:6px}.khc-brand{min-width:0}.khc-brand .custom-logo{max-width:100%}.khc-currency-switch>summary{width:54px;height:38px;font-size:10px}.khc-nav-side{gap:6px}}
@media(max-width:360px){.khc-header-inner{grid-template-columns:minmax(92px,1fr) minmax(0,auto) minmax(92px,1fr)}.khc-currency-switch>summary{width:50px}.khc-nav-side{gap:4px}.khc-wordmark{font-size:21px}}

/* Keep the Marly Line mark compact and on one line at every viewport. */
.khc-brand{min-width:0;overflow:hidden}
.khc-brand>a,.khc-brand .custom-logo-link{display:flex;align-items:center;justify-content:center;max-width:100%;min-width:0}
.khc-wordmark{max-width:100%;font-size:clamp(20px,2.5vw,30px);line-height:1;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.khc-brand .custom-logo{max-width:190px;max-height:44px;width:auto;height:auto}
@media(max-width:767px){.khc-wordmark{font-size:clamp(17px,5.5vw,22px)}.khc-brand .custom-logo{max-width:136px;max-height:34px}}
@media(max-width:360px){.khc-wordmark{font-size:17px}.khc-brand .custom-logo{max-width:120px;max-height:30px}}
