/* The homepage navigation, scoped so checkout and product controls stay intact. */
.kb-site-header{font-family:Arial,Helvetica,sans-serif;color:#0b1424;background:#fff;width:100%;position:relative;z-index:20}
.kb-site-header *{box-sizing:border-box}.kb-site-header a{color:inherit!important;text-decoration:none!important}
.kb-site-header .top{background:#f7f1ec;padding:13px 4%;display:flex;gap:28px;font-size:12px;font-weight:700;align-items:center;line-height:normal}.kb-site-header .top a{margin-left:auto}
.kb-site-header nav{display:flex;justify-content:center;gap:24px;align-items:center;height:auto;min-height:74px;flex-wrap:wrap;padding:0 3%;border-bottom:1px solid #f0eeee;background:#fff;position:relative;z-index:5;line-height:normal}
.kb-site-header nav a,.kb-site-header nav summary{font-size:14px;font-weight:700;cursor:pointer}.kb-site-header .kb-header-logo{display:flex!important;align-items:center;flex-shrink:0;margin-right:auto;padding:0!important}.kb-site-header .kb-header-logo img{display:block;width:156px;height:auto;max-height:58px;object-fit:contain}
.kb-site-header nav .tools{display:flex;gap:20px;margin-left:16px}.kb-site-header nav .tools button{padding:0;border:0;border-radius:4px;background:#fff;color:inherit;font:26px Arial;position:relative;cursor:pointer;line-height:normal}
.kb-site-header nav details{position:relative}.kb-site-header nav summary{list-style:none}.kb-site-header nav summary::-webkit-details-marker{display:none}
.kb-site-header nav details .dropdown{position:absolute;top:30px;left:-20px;display:grid;gap:18px;background:#fff;border:1px solid #eee;padding:24px;min-width:195px;box-shadow:0 12px 30px #0001}
.kb-site-header .badge{position:absolute;background:#ee3659;color:white;font-size:10px;right:-6px;top:-2px;border-radius:100%;padding:2px 4px}
.kb-site-header button:focus-visible,.kb-site-header a:focus-visible,.kb-site-header summary:focus-visible{outline:3px solid #f79db9;outline-offset:4px}
.kb-site-search[hidden]{display:none!important}.kb-site-search{padding:20px 4%;background:#faf7f5;display:flex;gap:12px;margin:0}.kb-site-search input[type=search]{flex:1;min-width:0;padding:12px;border:1px solid #ddd;border-radius:4px;background:#fff;font:16px Arial}.kb-site-search button{background:#0b1729;color:#fff;border:1px solid #0b1729;border-radius:4px;padding:11px 18px;font:700 14px Arial;cursor:pointer}
body.kb-unified-site{font-family:Arial,Helvetica,sans-serif;color:#0b1424;background:#fff}
body.kb-unified-site #content{background:#fff}body.kb-unified-site #content h1,body.kb-unified-site #content h2,body.kb-unified-site #content h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;color:#0b1424}
body.kb-unified-site .entry-content a:not(.button){color:#40553d}
body.kb-unified-site:not(.single-product) #content .ast-container{max-width:1440px;padding-left:3%;padding-right:3%}
body.kb-unified-site:not(.single-product) #primary{margin-top:32px;margin-bottom:48px}
body.kb-unified-site .woocommerce-account .woocommerce-MyAccount-navigation a{font-size:14px}
body.kb-unified-site .woocommerce .button:not(.single_add_to_cart_button),body.kb-unified-site .woocommerce-page .button:not(.single_add_to_cart_button){background:#0b1729;color:#fff;border-radius:4px;font-weight:700}
@media(max-width:1024px){.kb-site-header nav{gap:16px;padding:14px 3%}.kb-site-header .kb-header-logo img{width:130px}}
@media(max-width:700px){.kb-site-header .top{justify-content:center;padding:10px;font-size:10px}.kb-site-header .top span:not(:first-child),.kb-site-header .top a{display:none}.kb-site-header nav{justify-content:flex-start;gap:10px 16px;padding:12px 16px}.kb-site-header .kb-header-logo{flex:0 0 100%;justify-content:center;margin:0!important}.kb-site-header .kb-header-logo img{width:150px;max-height:52px}.kb-site-header nav>a:not(.kb-header-logo),.kb-site-header nav summary{display:block!important;font-size:11px;min-height:34px;align-content:center}.kb-site-header nav .tools{flex:0 0 100%;margin:0;justify-content:flex-end;gap:18px}.kb-site-header nav .tools button{width:38px;height:38px;font-size:22px}.kb-site-header .dropdown{max-width:calc(100vw - 32px)}.kb-site-search{padding:16px;flex-wrap:wrap}body.kb-unified-site:not(.single-product) #content .ast-container{padding-left:16px;padding-right:16px}}
@media(max-width:360px){.kb-site-header nav{gap:8px 12px}}
