/* One shared, sticky storefront header across WordPress and WooCommerce. */
:root{--ef-admin-height:0px;--ef-header-height:160px}
html{scroll-padding-top:calc(var(--ef-header-height) + var(--ef-admin-height) + 18px)}
.site-chrome{position:sticky;top:var(--ef-admin-height);z-index:1000;background:#fff;box-shadow:0 3px 16px #07111f10}
.site-chrome .site-header,.site-chrome .main-nav{position:static;background:#fff}
.site-chrome .site-header{max-width:none}
.site-chrome .main-nav a{white-space:nowrap}
.site-chrome a:focus-visible,.site-chrome button:focus-visible{outline:2px solid #678c1c;outline-offset:4px}
.site-chrome .icon-action{min-width:42px;min-height:42px;justify-content:center}
.site-chrome .menu-toggle{min-width:42px;min-height:42px}
.ef-skip-link{position:fixed;top:8px;left:8px;z-index:100001;transform:translateY(-180%);padding:12px 18px;background:#07111f;color:#fff}
.ef-skip-link:focus{transform:none}
#ef-main-content{display:block;height:0;outline:0}
.ef-buy-panel,.terms-side-card{top:calc(var(--ef-header-height) + var(--ef-admin-height) + 18px)}
.ef-product-copy h1{font-size:clamp(36px,4.6vw,60px);line-height:1.02;text-wrap:balance}
.product-info h3{line-height:1.15;text-wrap:balance}
@media(max-width:700px){
 .site-chrome .topline{display:none}
 .site-chrome .site-header{height:auto;min-height:70px;gap:10px;padding:12px 5%}
 .site-chrome .site-header .search{display:flex;margin:0;grid-row:2;grid-column:1/-1;height:39px}
 .site-chrome .main-nav{display:none;max-height:50vh;overflow-y:auto}
 .site-chrome .main-nav.open{display:flex}
 .site-chrome .main-nav a{height:auto;min-height:44px}
 .ef-product-copy h1{font-size:clamp(34px,8vw,48px)}
 .ef-buy-panel,.terms-side-card{position:static}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
