/* Scoped storefront upgrade. No account, admin, checkout or data changes. */
body.kvn-ready{--kvn-line:#e4e4dc;--kvn-yellow:#f8e834;--kvn-ink:#191c19;--kvn-bg:#f8f8f3;background:var(--kvn-bg)}
.kvn-ready .site-header{position:sticky;top:0;z-index:65;background:#fafaf7f5;border-bottom:1px solid var(--kvn-line);backdrop-filter:blur(16px)}
body.kvn-ready .header-inner{display:flex;align-items:center;flex-wrap:nowrap;gap:18px;height:88px;min-height:0;padding-block:0;max-width:1440px;width:calc(100% - 64px)}
body.kvn-ready .header-inner>.brand{order:0;flex:0 1 auto;min-width:0;font-size:26px;gap:9px;margin:0;white-space:nowrap}
.kvn-ready .header-inner .brand img{width:42px!important;height:42px!important;object-fit:contain;flex:none}
.kvn-ready .header-inner .brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kvn-ready .header-inner .brand-mark{width:42px;height:42px;flex:none}
.kvn-ready .header-inner>.kv-search{order:1;flex:1;min-width:180px;margin:0;z-index:5}
.kvn-ready .header-inner>.kl-selector{order:2}.kvn-ready .header-inner>.kv-account-link{order:3}.kvn-ready .header-inner>.nc-bell-wrap{order:4}.kvn-ready .header-inner>#cart-open{order:5}
body.kvn-ready .header-inner .kl-trigger,body.kvn-ready .header-inner .kv-account-link,body.kvn-ready .header-inner .nc-bell,body.kvn-ready .header-inner .cart-button{background:transparent;border:0;box-shadow:none;height:44px;min-height:44px;padding:8px;gap:7px;border-radius:12px;font-size:12px}
.kvn-ready .header-inner .nc-bell,.kvn-ready .header-inner .cart-button{position:relative;width:44px;justify-content:center;flex:none}
.kvn-ready .header-inner .cart-word{display:none}.kvn-ready .header-inner #cart-count{position:absolute;top:-3px;inset-inline-end:-2px;background:var(--kvn-yellow);color:var(--kvn-ink);font:700 10px/20px Arial;width:auto;min-width:20px;height:20px;border-radius:20px;padding:0 4px;border:2px solid #fafaf7}
.kvn-ready .header-inner .nc-badge{background:var(--kvn-yellow);color:var(--kvn-ink);font:700 10px/18px Arial;border:2px solid #fafaf7;top:-3px;inset-inline-end:-2px}
body.kvn-ready .header-inner .nc-bell svg,body.kvn-ready .header-inner .cart-button svg,body.kvn-ready .header-inner .kv-account-link svg{width:23px;height:23px}
.kvn-ready .kv-search-top{display:none}.kvn-ready .kv-search-field{border:1px solid #ddded6;border-radius:28px;min-height:48px;background:#fff;padding:4px 12px;gap:8px;box-shadow:none}
.kvn-ready .kv-search-field:focus-within{border-color:#8f862a;box-shadow:0 0 0 3px #f8e83430}
.kvn-ready .kv-search-field input{font-size:16px;min-width:0}.kvn-ready .kv-search-field input::placeholder{font-size:13px}
body.kvn-ready #kv-search-submit{min-width:46px;min-height:36px;padding:6px 10px;font-size:11px;border-radius:20px;background:#f5f4e8;color:#303329}
.kvn-ready .kv-search-row{display:block}.kvn-ready .kv-search-popup{min-width:280px;max-width:calc(100vw - 32px)}
.kvn-strip{background:var(--kvn-bg);border-bottom:1px solid var(--kvn-line);scroll-margin-top:80px}
.kvn-strip-inner{display:flex;align-items:center;gap:24px;max-width:1440px;width:calc(100% - 64px)}
.kvn-mobile-search{display:none}.kvn-ready .kvn-strip #categories{flex:1;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;margin:0;padding:0;gap:12px;scrollbar-width:none}
.kvn-ready .kvn-strip .category-tab{flex:none;background:transparent;color:#65695f;border:0;border-bottom:3px solid transparent;border-radius:0;min-height:52px;padding:10px 12px;font-size:12px;white-space:nowrap}
.kvn-ready .kvn-strip .category-tab svg{display:none}.kvn-ready .kvn-strip .category-tab[aria-pressed=true]{border-color:var(--kvn-yellow);color:#171b17;background:transparent;font-weight:700}
.kvn-ready .kvn-strip .desktop-nav{display:flex;flex:none;gap:16px;margin:0;font-size:11px}.kvn-ready .kvn-strip .desktop-nav a{padding-block:12px}.kvn-ready .kvn-strip .desktop-nav a:after{display:none}
.kvn-feedback{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kvn-feedback>.kv-search-feedback{flex:1;min-width:180px;margin:0}.kvn-feedback>.kv-search-privacy{flex-basis:100%;margin:0;order:3}
.kvn-ready #catalog{scroll-margin-top:105px}.kvn-ready .hero{scroll-margin-top:105px}
.kvn-ready .kv-ai-entry{background:var(--kvn-yellow);color:#191c19;border:1px solid #eddf39;border-radius:50px;font-size:12px;padding:10px 16px;min-height:44px;box-shadow:0 6px 20px #40390015;bottom:20px;inset-inline-end:20px;inset-inline-start:auto;gap:8px}.kvn-ready .kv-ai-entry small{display:none}
.kvn-bottom{display:none}.kvn-ready .product-card{border-color:var(--kvn-line);border-radius:18px;overflow:hidden;box-shadow:none}.kvn-ready .product-body{padding:18px}.kvn-ready .product-grid{gap:20px}.kvn-ready .details-button{border-radius:12px;min-width:44px;min-height:44px}.kvn-ready .product-art{overflow:hidden}
.kvn-ready :is(.kvn-bottom a,.kvn-bottom button,.category-tab,.kl-trigger,.nc-bell,.cart-button):focus-visible{outline:3px solid #8c8120;outline-offset:3px}
@media(min-width:761px) and (max-width:1150px){body.kvn-ready .header-inner{gap:8px;width:calc(100% - 32px)}body.kvn-ready .header-inner>.brand{font-size:20px}.kvn-ready .header-inner .kv-account-link span{display:none}.kvn-ready .header-inner .kl-chevron{display:none}.kvn-strip-inner{width:calc(100% - 32px)}.kvn-ready .kvn-strip .desktop-nav{display:none}}
@media(max-width:760px){
body.kvn-ready{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
body.kvn-ready .header-inner{height:72px;width:calc(100% - 28px);gap:5px;justify-content:space-between}
body.kvn-ready .header-inner>.brand{font-size:20px;flex:1;gap:6px;max-width:none}
.kvn-ready .header-inner .brand img{width:30px!important;height:30px!important}.kvn-ready .header-inner .brand-mark{width:30px;height:30px;font-size:24px;padding-left:5px;border-radius:5px}
body.kvn-ready .header-inner .kl-trigger,body.kvn-ready .header-inner .nc-bell,body.kvn-ready .header-inner .cart-button{width:44px;height:44px;padding:9px;border:1px solid #e7e8de;border-radius:50%;background:#f8f8f3}
.kvn-ready .header-inner .kl-current,.kvn-ready .header-inner .kl-chevron{display:none}body.kvn-ready .header-inner>.kv-account-link{display:none}
.kvn-ready .header-inner .nc-bell svg,.kvn-ready .header-inner .cart-button svg{width:21px;height:21px}
.kvn-ready .kvn-strip-inner{display:block;width:calc(100% - 28px)}.kvn-mobile-search{display:block;padding:8px 0 12px}.kvn-mobile-search>.kv-search{margin:0;z-index:40}
.kvn-ready .kv-search-field{min-height:50px;border-radius:17px;padding:5px 10px}.kvn-ready .kv-search-field input::placeholder{font-size:12px}.kvn-ready #kv-search-submit{font-size:10px;min-width:40px;padding:5px 8px}
.kvn-ready .kvn-strip #categories{padding:0 0 12px;gap:8px}.kvn-ready .kvn-strip .category-tab{min-height:44px;border:1px solid var(--kvn-line);border-radius:12px;padding:8px 16px;font-size:12px;background:#f4f4ee}.kvn-ready .kvn-strip .category-tab[aria-pressed=true]{background:var(--kvn-ink);border-color:var(--kvn-ink);color:#fff}
.kvn-ready .kvn-strip .desktop-nav{display:none}.kvn-strip{scroll-margin-top:76px;border-bottom:0}.kvn-ready #catalog{scroll-margin-top:85px}
.kvn-bottom{position:fixed;inset-inline:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:center;background:#fffffff7;border-top:1px solid #e8e8df;box-shadow:0 -4px 20px #25251c05;border-radius:20px 20px 0 0;padding:8px 10px max(8px,env(safe-area-inset-bottom));backdrop-filter:blur(16px)}
.kvn-bottom.kvn-has-ai{grid-template-columns:repeat(5,minmax(0,1fr))}.kvn-bottom>a,.kvn-bottom>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:56px;padding:5px 2px;border:0;border-radius:15px;background:transparent;color:#696d63;font:inherit;font-size:10px;text-decoration:none;cursor:pointer}.kvn-bottom svg{width:24px;height:24px;flex:none}.kvn-bottom [aria-current]{background:#fffbd7;color:#171b17;font-weight:700}
.kvn-bottom>.kvn-ai{background:var(--kvn-yellow);border:1px solid #ebdd2a;width:54px;height:54px;min-height:54px;border-radius:50%;justify-self:center;color:#181b18;box-shadow:0 6px 14px #a88d1520}.kvn-ai span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kvn-bottom>.kvn-ai svg{width:27px;height:27px}.kvn-bottom [hidden]{display:none!important}
body.kvn-ready .kv-ai-entry{display:none!important}.kvn-ready .toast{bottom:calc(95px + env(safe-area-inset-bottom));white-space:normal}.kvn-ready .pe-card{bottom:calc(95px + env(safe-area-inset-bottom))}
body.kvn-ready .nc-preview{position:fixed;top:76px;inset-inline:12px;width:auto;max-height:calc(100dvh - 180px);overflow:auto}.kvn-ready .kl-menu{z-index:100;bottom:calc(94px + env(safe-area-inset-bottom))}
.kvn-ready .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kvn-ready .product-body{padding:12px}.kvn-ready .product-body h3{font-size:15px}.kvn-ready .product-description{font-size:11px}.kvn-ready .product-art{height:auto;aspect-ratio:1.15}.kvn-ready .product-bottom{gap:5px}.kvn-ready .product-card{border-radius:14px}.kvn-ready .product-body .price{font-size:23px}.kvn-ready .kv-favorite{width:36px;height:36px}
body.kvn-keyboard .kvn-bottom{display:none}
}
@media(max-width:360px){body.kvn-ready .header-inner{width:calc(100% - 20px);gap:2px}body.kvn-ready .header-inner>.brand{font-size:16px;gap:4px}.kvn-ready .header-inner .brand img{width:26px!important;height:26px!important}.kvn-ready .product-body{padding:9px}.kvn-ready .product-body h3{font-size:13px}.kvn-ready .product-body .price{font-size:20px}.kvn-bottom{padding-inline:6px}.kvn-bottom>a,.kvn-bottom>button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.kvn-ready *{scroll-behavior:auto!important}}
.kvn-ready .kvn-strip .desktop-nav{height:52px;align-items:center}.kvn-ready .kvn-strip .desktop-nav a{height:auto;border-bottom:0;padding-block:8px}
.kvn-ready .nc-preview{text-align:start}
/* 1.1: customer templates use the same shell without replacing their content. */
body.kvn-secondary header.site-header{display:block;width:100%;max-width:none;margin:0;padding:0}
.kvn-secondary .header-inner{margin-inline:auto;box-sizing:border-box}
.kvn-secondary .header-inner .brand{display:inline-flex;align-items:center;text-decoration:none;font-family:Arial,sans-serif;font-weight:800;letter-spacing:-1px}
.kvn-secondary .header-inner .top-label{display:none}
.kvn-secondary .header-inner>.kvn-back{order:6;font-size:11px;white-space:nowrap;padding:8px;border:0;background:transparent;min-height:44px;display:flex;align-items:center;gap:5px}
.kvn-secondary .header-inner>.kvn-back svg{width:20px;height:20px}
.kvn-secondary .header-inner>.kv-account-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:var(--kvn-ink);text-decoration:none}
.kvn-secondary .header-inner>.kvn-notifications{order:4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;color:var(--kvn-ink)}
.kvn-secondary .header-inner>.cart-button{display:flex;align-items:center;color:var(--kvn-ink);text-decoration:none}
.kvn-secondary .header-inner .kvn-notifications svg{width:23px;height:23px}
.kvn-secondary .kvn-cross-search .kv-search-field{display:flex;align-items:center;box-sizing:border-box}
.kvn-secondary .kvn-cross-search svg{width:20px;height:20px;display:block}
.kvn-secondary .kvn-cross-search input{flex:1;width:100%;border:0;outline:0;background:transparent;padding:6px 0;color:var(--kvn-ink);font-family:inherit;line-height:1.6}
.kvn-secondary .kvn-cross-search button{border:0;border-radius:20px;background:#f5f4e8;color:#303329;font-family:inherit;font-size:11px;padding:6px 10px;min-height:36px;cursor:pointer}
.kvn-secondary .kvn-secondary-strip{border:0}
.kvn-secondary .header-inner .kl-menu{line-height:1.4}
.kvn-secondary .kvn-bottom{box-sizing:border-box}.kvn-secondary .kvn-bottom svg{display:block}
.kvn-secondary .payment-receipt{margin-top:32px}
body.kvn-secondary .site-header{backdrop-filter:none}
@media(min-width:761px) and (max-width:1150px){.kvn-secondary .header-inner>.kvn-back{display:none}}
@media(max-width:760px){
body.kvn-secondary .header-inner>.kvn-back,body.kvn-secondary .header-inner>.kv-account-link{display:none}
.kvn-secondary .header-inner>.kvn-notifications{border:1px solid #e7e8de;background:#f8f8f3;box-sizing:border-box}
body.kvn-secondary .header-inner>.brand{margin:0}
.kvn-secondary .kvn-mobile-search{padding-top:8px;padding-bottom:10px}
.kvn-secondary .account-shell{margin-top:18px}.kvn-secondary .auth-shell{margin-top:18px}
.kvn-secondary #account-nav{scroll-margin-top:85px}.kvn-secondary .workspace{scroll-margin-top:85px}
.kvn-secondary .assistant-main{padding-bottom:24px}
.kvn-secondary .kvn-bottom svg{max-width:27px}
}
.kvn-secondary .kvn-strip-inner{margin-inline:auto}
.kvn-ready #categories{scroll-margin-top:90px}
