/* Kontuar House — mobile commerce experience. Additive, scoped, no mock checkout. */
:root{--khm-ink:#251b18;--khm-wine:#260608;--khm-paper:#fcfaf7;--khm-line:#e9e3de}
.khm-mobile-shell,.khm-tabbar,.khm-search-modal,.khm-fav-modal{display:none}
.khm-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:780px){
 html{scroll-padding-top:75px}body{padding-bottom:calc(91px + env(safe-area-inset-bottom,0px))!important}
 .khm-mobile-shell{display:block;position:relative;background:var(--khm-paper);padding:20px 16px 16px;color:var(--khm-ink);font-family:Poppins,sans-serif}
 .khm-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
 .khm-wordmark{font-size:27px;line-height:1;font-weight:800;letter-spacing:-.075em;color:var(--khm-wine);text-decoration:none}
 .khm-actions{display:flex;gap:6px;align-items:center}.khm-circle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--khm-line);background:#fff;border-radius:50%;color:var(--khm-ink);font-size:16px}
 .khm-lang{padding:10px 11px;border:1px solid var(--khm-line);border-radius:24px;background:white;color:var(--khm-ink);font:600 11px Poppins,sans-serif;letter-spacing:.05em}
 .khm-search-open{display:flex;align-items:center;gap:11px;width:100%;background:#f2eeeb;color:#675d58;border:0;border-radius:15px;text-align:left;padding:15px;font:400 13px Poppins,sans-serif}
 .khm-cats{display:flex;gap:8px;overflow-x:auto;margin:15px -16px 0;padding:0 16px 4px;scrollbar-width:none}.khm-cats::-webkit-scrollbar{display:none}
 .khm-cat{flex:none;text-decoration:none;background:#fff;border:1px solid var(--khm-line);color:#483c38;border-radius:30px;padding:10px 16px;font:500 12px Poppins,sans-serif}.khm-cat[data-current=true]{background:var(--khm-wine);color:white;border-color:var(--khm-wine)}
 .khm-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:2147482000;align-items:stretch;justify-content:space-around;background:#fffffff0;backdrop-filter:blur(24px);border-top:1px solid var(--khm-line);padding:9px 8px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 38px #29131312}
 .khm-tabbar a,.khm-tabbar button{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center;text-decoration:none;color:#756863;background:none;border:0;font:500 10px Poppins,sans-serif;padding:5px 0;position:relative}
 .khm-tabbar i{font-size:19px}.khm-tabbar [aria-current=page]{color:var(--khm-wine)}.khm-dot{position:absolute;top:0;left:calc(50% + 8px);background:var(--khm-wine);color:#fff;border-radius:10px;padding:0 5px;font-size:9px;min-width:15px;line-height:16px}
 .kh-live-nav,.kh-mobile-premium-nav,.kh-premium-mobile-nav,.kh-bottom{display:none!important}
 .khm-search-modal[aria-hidden=false],.khm-fav-modal[aria-hidden=false]{display:flex;flex-direction:column;position:fixed;inset:0;z-index:2147482001;background:var(--khm-paper);color:var(--khm-ink);font-family:Poppins,sans-serif;padding:calc(20px + env(safe-area-inset-top,0px)) 18px 25px;overflow:auto}
 .khm-modal-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:23px}.khm-modal-header strong{font-size:22px;letter-spacing:-.045em}.khm-modal-close{border:1px solid var(--khm-line);background:#fff;width:42px;height:42px;border-radius:50%;font-size:17px}
 .khm-modal-field{padding:17px 18px;border:1px solid #ded6d0;border-radius:13px;background:#fff;width:100%;box-sizing:border-box;font:400 15px Poppins,sans-serif;outline-color:var(--khm-wine)}
 .khm-modal-links{display:grid;gap:0;margin-top:24px}.khm-modal-links a{display:flex;align-items:center;justify-content:space-between;padding:17px 2px;border-bottom:1px solid var(--khm-line);color:var(--khm-ink);text-decoration:none;font:500 15px Poppins,sans-serif}
 .khm-result{display:flex;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--khm-line);text-decoration:none;color:inherit}.khm-result img{width:75px;height:85px;object-fit:cover;border-radius:9px;background:#eee}.khm-result b{font-size:13px;font-weight:500}.khm-result small{display:block;color:#81736b;margin-top:5px;font-size:11px}
 .khm-fav-button{position:absolute;right:12px;top:12px;z-index:5;width:37px;height:37px;border:1px solid #eee8;background:#ffffffec;border-radius:50%;color:var(--khm-wine);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer}
 .kh-live-photo,.khm-card-photo{position:relative}.kh-live-photo img{display:block}
 .kh-collection-page .kh-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.kh-collection-page .kh-live-photo{border-radius:15px!important}.kh-collection-page .kh-live-name{font-size:13px!important}.kh-live-area .kh-live-card .kh-live-photo{border-radius:16px!important}
 .kh-editorial-hero{border-radius:0!important}.khm-home-promo{display:block;margin:0 16px 24px;padding:18px;border-radius:18px;background:#f1ece7;color:var(--khm-ink);font:500 13px Poppins,sans-serif;text-decoration:none}.khm-home-promo b{display:block;font-size:22px;letter-spacing:-.055em;margin-bottom:5px}.khm-home-promo span{color:#81746c}
 .kh-live-area{padding-top:35px!important}.kh-live-heading h2{font-size:30px!important}.khm-mobile-shell+*{scroll-margin-top:12px}
}
@media(min-width:781px){.khm-mobile-shell,.khm-tabbar{display:none!important}}
@media(prefers-reduced-motion:reduce){.khm-tabbar,.khm-modal-links a{transition:none!important}}
