:root{--header-bg:#e3eadb;--header-ink:#264735;--header-line:#b8c8af;--header-hover:#cfdcc4}
/* Shared structure, each storefront keeps its own palette. */
.modern-header{position:relative;z-index:20;background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid var(--header-line);box-shadow:0 8px 28px #22200009}.modern-header .wrap{width:min(1200px,92%);margin:auto}.header-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0}.modern-header .brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--header-ink);text-decoration:none}.modern-header .brand-logo{width:210px;height:58px;object-fit:contain;max-width:100%}.modern-header .brand-owl{width:46px;height:54px;object-fit:contain}.modern-header .brand-text b{font-size:25px;font-weight:500}.modern-header .brand-text i{font-size:12px;letter-spacing:.09em;display:block;color:var(--header-ink);opacity:1}.header-actions{display:flex;align-items:center;gap:12px}.modern-header .header-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:30px;font:500 13px/1.4 'DM Sans',sans-serif;text-decoration:none;white-space:normal;position:static;margin:0}.modern-header .sister-link{color:var(--header-ink);border:1px solid var(--header-line);background:transparent}.modern-header .header-cart{background:var(--header-ink);color:var(--header-bg)}.modern-header .cart-count,.modern-header .kit-count{background:transparent;color:inherit;font-size:12px;min-width:20px;height:auto;line-height:1.5;padding:0}.modern-header .nav,.modern-header .tabbar{display:flex;align-items:stretch;justify-content:center;gap:8px;width:100%;padding:12px 0;margin:0;border-top:1px solid var(--header-line);flex-wrap:wrap}.modern-header .nav>a,.modern-header .nav>button,.modern-header .tabbar>button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--header-ink);font:500 14px/1.5 'DM Sans',sans-serif;text-decoration:none;white-space:normal;margin:0}.modern-header .nav>a:hover,.modern-header .nav>button:hover,.modern-header .tabbar>button:hover{background:var(--header-hover)}.modern-header .nav>[aria-current=page],.modern-header .tabbar>.active{background:var(--header-hover);border-color:var(--header-line);color:var(--header-ink)}.modern-header .nav>.kit-btn{border-color:var(--header-line)}.modern-header :focus-visible{outline:2px solid var(--header-ink);outline-offset:3px}.builder-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;margin-bottom:32px}.builder-tabs a{flex:1;text-align:center;min-height:44px;padding:12px 16px;border-radius:9px;line-height:1.4;white-space:normal}.product-card{border-radius:18px;border:1px solid var(--line);box-shadow:0 5px 20px #22302008}.product-card .body{padding:22px}.btn,button,a{transition:background-color .2s,color .2s,box-shadow .2s}.section-title{line-height:1.2}.product-grid{gap:24px}button{cursor:pointer}button:disabled{cursor:not-allowed}
@media(max-width:700px){.header-top{flex-direction:column;gap:16px;padding:20px 0 16px}.header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.modern-header .brand-logo{width:195px;height:54px}.modern-header .nav,.modern-header .tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.modern-header .nav>a,.modern-header .nav>button,.modern-header .tabbar>button{padding:10px 8px;font-size:13px}.modern-header .nav>:last-child:nth-child(odd),.modern-header .tabbar>:last-child:nth-child(odd){grid-column:1/-1}.builder-tabs{gap:5px;padding:5px}.builder-tabs a{font-size:13px;flex:1 1 80px;padding:10px 7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:420px){.product-grid{grid-template-columns:1fr}.header-actions a{padding:10px 8px!important;font-size:12px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
