.visionary-shopify-header{position:relative;z-index:20;background:var(--vsh-bg,#fff);color:var(--vsh-text,#082a45);border-bottom:1px solid #e6edf2;font-family:"Lato",system-ui,sans-serif}
.visionary-shopify-header.is-sticky{position:sticky;top:0}
.vsh-inner{width:100%;min-height:88px;padding:14px 80px;display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:32px}
.vsh-logo{display:inline-flex;align-items:center;justify-self:start;max-width:100%;text-decoration:none;color:inherit}
.vsh-logo img{display:block;width:var(--vsh-logo-width,170px);max-width:100%;height:auto}
.vsh-get-book{min-width:150px;min-height:48px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border-radius:14px;background:#fbe263;color:#0f1e32;text-decoration:none;font-size:14px;line-height:20px;font-weight:800;box-shadow:0 8px 20px #0f1e321f;transition:transform .18s ease,filter .18s ease}
.vsh-get-book:hover{transform:translateY(-2px);filter:brightness(1.025)}
.vsh-nav{display:flex;align-items:center;justify-content:center;gap:34px;white-space:nowrap}
.vsh-nav a,.vsh-account,.vsh-icon-link,.vsh-search summary{color:inherit;text-decoration:none;font-size:14px;line-height:20px;font-weight:700;transition:color .18s ease}
.vsh-nav a:hover,.vsh-account:hover,.vsh-icon-link:hover,.vsh-search summary:hover{color:#298fbc}
.vsh-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.vsh-search{position:relative}
.vsh-search summary{width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;border-radius:10px}
.vsh-search summary::-webkit-details-marker{display:none}
.vsh-search[open] summary{background:#eef7fb}
.vsh-search-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 32px));padding:14px;border:1px solid #d7e5ee;border-radius:14px;background:#fff;box-shadow:0 14px 32px #0f1e3226}
.vsh-search-form{display:flex;align-items:center;gap:8px}
.vsh-search-form input{width:100%;height:46px;padding:0 14px;border:1px solid #b8cbd8;border-radius:10px;background:#fff;color:#082a45;font:500 15px/20px "Lato",system-ui,sans-serif}
.vsh-search-form button{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex:none;border:0;border-radius:10px;background:#fbe263;color:#0f1e32;cursor:pointer}
.vsh-icon-link{min-height:42px;display:inline-flex;align-items:center;gap:7px;position:relative}
.vsh-account{min-height:42px;display:inline-flex;align-items:center;gap:7px}
.vsh-icon{width:22px;height:22px;display:block}
.vsh-cart-count{min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fbe263;color:#0f1e32;font-size:11px;line-height:1;font-weight:800}
.vsh-mobile-menu{display:none;justify-self:end}
.vsh-mobile-menu summary{width:44px;height:44px;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer}
.vsh-mobile-menu summary::-webkit-details-marker{display:none}
.vsh-mobile-panel{position:absolute;top:100%;left:0;right:0;padding:18px 24px 24px;background:#fff;border-top:1px solid #e6edf2;box-shadow:0 12px 24px #0f1e3217}
.vsh-mobile-panel nav{display:flex;flex-direction:column}
.vsh-mobile-panel nav a{padding:13px 0;border-bottom:1px solid #e6edf2;color:#082a45;text-decoration:none;font-size:16px;font-weight:700}
.vsh-mobile-utilities{padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.vsh-inner a:focus-visible,.vsh-inner summary:focus-visible,.vsh-inner input:focus-visible,.vsh-inner button:focus-visible{outline:3px solid #fc8c28;outline-offset:3px}
@media(max-width:1100px){.vsh-inner{padding-left:32px;padding-right:32px;grid-template-columns:minmax(140px,1fr) auto}}
@media(max-width:600px){.vsh-inner{min-height:74px;padding:12px 18px;gap:18px}.vsh-logo img{width:min(var(--vsh-logo-width,170px),170px)}.vsh-mobile-panel{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.vsh-nav a,.vsh-account,.vsh-icon-link,.vsh-search summary{transition:none}}
@media(prefers-reduced-motion:reduce){.vsh-get-book{transition:none}}
