/* One local variable family for the storefront. Loaded after presentation CSS.
   The existing Manrope file contains the full 200–800 weight axis. */
@font-face {
  font-family: "Energy Sans";
  src: url('/_next/static/media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.woff2') format('woff2');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
/* Load the matching local glyph sets for Ukrainian, Russian and Polish. */
@font-face {
  font-family: "Energy Sans";
  src: url('/_next/static/media/d3fe2f289711ac3f-s.2v2sz4qlut9s1.woff2') format('woff2');
  font-style: normal; font-weight: 200 800; font-display: swap;
  unicode-range: U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;
}
@font-face {
  font-family: "Energy Sans";
  src: url('/_next/static/media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.woff2') format('woff2');
  font-style: normal; font-weight: 200 800; font-display: swap;
  unicode-range: U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
:root { --energy-font: "Energy Sans", Manrope, Arial, sans-serif; }
html,
body,
[data-energy-static-shell],
.site-header-chrome,
.energy-static-header,
.energy-site-footer,
.panel-theme,
.kit-theme {
  --font-body: var(--energy-font) !important;
  --font-product: var(--energy-font) !important;
  --font-sans: var(--energy-font) !important;
  font-family: var(--energy-font) !important;
}
body :is(h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea, label, summary, legend, small, strong, em, span, li, dt, dd, th, td, figcaption),
body :is(.font-serif, .font-sans, .font-product) {
  font-family: var(--energy-font) !important;
  font-kerning: normal;
}
body { font-weight: 400; }
body :where(h1, h2, h3) { font-weight: 650; }
body :where(h1) { letter-spacing: -.035em; }
body :where(h2) { letter-spacing: -.025em; }
body :where(h3) { letter-spacing: -.015em; }
body :where(button, input[type="submit"], summary) { font-weight: 600; }
body :is(.tabular-nums, [itemprop="price"], .energy-product-card__price, .cart-price, .total-row, .energy-cart-line__price, .order-reference),
.panel-theme .font-serif,
.energy-cart-drawer [aria-live="polite"] {
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.015em;
}
.energy-product-card__price strong,
.energy-cart-line__price > p,
.total-row.grand > span:last-child { font-weight: 700; }
.energy-cart-drawer [data-slot="sheet-title"] { font-size: 21px; font-weight: 700; letter-spacing: -.035em; }
.energy-cart-drawer [data-slot="sheet-footer"] > div[aria-live="polite"] > span:last-child { font-weight: 750; letter-spacing: -.03em; }

/* Shared line icons are decorative CSS masks, not text glyphs or remote images.
   Match only known store links; locale/currency controls retain their markup. */
:is(.energy-static-header__nav, .energy-header-menu__panel, #mobile-drawer, #mobile-catalog-menu, .site-header-chrome nav) a[href="/shop"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4V2h6v2M5 6h14v15H5zM13 9l-4 5h4l-2 4 5-6h-4z'/%3E%3C/svg%3E");
}
:is(.energy-static-header__nav, .energy-header-menu__panel, #mobile-drawer, #mobile-catalog-menu, .site-header-chrome nav) a[href="/solar"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9h14l2 11H3zM4 14h16M9 9l-1 11M15 9l1 11M12 2v2M5 4l1 1M19 4l-1 1M9 6a3 3 0 0 1 6 0'/%3E%3C/svg%3E");
}
:is(.energy-static-header__nav, .energy-header-menu__panel, #mobile-drawer, #mobile-catalog-menu, .site-header-chrome nav) a[href="/bundles"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5ZM3 8v9l9 5 9-5V8M12 13v9M7.5 5.5l9 5'/%3E%3C/svg%3E");
}
:is(.energy-static-header__nav, .energy-header-menu__panel, #mobile-drawer, #mobile-catalog-menu, .site-header-chrome nav) a[href="/batteries"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='17' height='12' rx='2'/%3E%3Cpath d='M22 10v4M6 10v4M10 10v4M14 10v4'/%3E%3C/svg%3E");
}
:is(.energy-static-header__nav, .energy-header-menu__panel, #mobile-drawer, #mobile-catalog-menu, .site-header-chrome nav) a[href="/accessories"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 2v5M11 2v5M3 7h10v3a5 5 0 0 1-10 0V7ZM8 15v2a4 4 0 0 0 8 0v-3M14 9h6v5h-6zM16 6v3M18 6v3'/%3E%3C/svg%3E");
}
:is(.energy-header-menu__panel, #mobile-drawer) a[href="/account"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E");
}
:is(.energy-header-menu__panel, #mobile-drawer) a[href="/compare"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16l-4-4M20 17H4l4 4M4 7v4M20 17v-4'/%3E%3C/svg%3E");
}
:is(.energy-header-menu__panel, #mobile-drawer) a[href="/guides"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v16M3 3h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5v15h-5a4 4 0 0 0-4 3 4 4 0 0 0-4-3H3z'/%3E%3C/svg%3E");
}
:is(.energy-header-menu__panel, #mobile-drawer) a[href="/about"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E");
}
:is(.energy-header-menu__panel, #mobile-drawer) a[href="/track"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h11v12H3zM14 9h4l3 4v4h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");
}
:is(.energy-header-menu__panel, #mobile-drawer) a[href="/support"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-1a8 8 0 0 1 16 0v1M4 13H2v6h4v-6H4ZM20 13h2v6h-4v-6h2ZM20 19a3 3 0 0 1-3 3h-4'/%3E%3C/svg%3E");
}
:is(.energy-header-menu__panel, #mobile-drawer) a[href="/contact"] {
  --energy-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}
:is(.energy-static-header__nav, .energy-header-menu__panel, #mobile-drawer, #mobile-catalog-menu, .site-header-chrome nav) a:is([href="/shop"], [href="/solar"], [href="/bundles"], [href="/batteries"], [href="/accessories"], [href="/account"], [href="/compare"], [href="/guides"], [href="/about"], [href="/track"], [href="/support"], [href="/contact"])::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  background: currentColor;
  -webkit-mask: var(--energy-nav-icon) center / contain no-repeat;
  mask: var(--energy-nav-icon) center / contain no-repeat;
  opacity: .85;
  pointer-events: none;
}
:is(#mobile-drawer, #mobile-catalog-menu) a:is([href="/shop"], [href="/solar"], [href="/bundles"], [href="/batteries"], [href="/accessories"], [href="/account"], [href="/compare"], [href="/guides"], [href="/about"], [href="/track"], [href="/support"], [href="/contact"]) > :is(svg, img):first-child { display: none !important; }
:is(.site-header-chrome nav, .energy-static-header__nav) a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -.015em;
}
.energy-header-menu__panel > a { gap: 11px; font-weight: 550; }
:is(#mobile-drawer, #mobile-catalog-menu) a { font-weight: 550; }
:is(.site-header-chrome nav, #mobile-drawer, #mobile-catalog-menu) [class*="from-promo-"] { display: none !important; }
#mobile-drawer button[aria-controls="mobile-drawer-all-store"]::before {
  content: "";
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linejoin='round'%3E%3Cpath d='M3 3h7v7H3zM14 3h7v7h-7zM3 14h7v7H3zM14 14h7v7h-7z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linejoin='round'%3E%3Cpath d='M3 3h7v7H3zM14 3h7v7h-7zM3 14h7v7H3zM14 14h7v7h-7z'/%3E%3C/svg%3E") center / contain no-repeat;
}
#mobile-drawer button[aria-controls="mobile-drawer-all-store"] > svg:first-child { display: none !important; }

/* Use true stroke icons instead of a solid mask of the old shaded assets. */
.energy-cart-drawer svg[data-icon-asset="bag"] {
  --bag-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7ZM8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E");
}
.energy-cart-drawer svg[data-icon-asset="trash"] {
  --bag-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V3h6v3M5 6l1 15h12l1-15M10 10v7M14 10v7'/%3E%3C/svg%3E");
}
@media (min-width: 1440px) {
  :is(.site-header-chrome nav, .energy-static-header__nav) a { font-size: 14px; gap: 8px; }
}
@media (max-width: 390px) {
  .energy-cart-drawer [data-slot="sheet-title"] { font-size: 19px; }
}
