/** Shopify CDN: Minification failed

Line 56:19 Unexpected "*"

**/
/* =========================================================
   EV4Life — FINAL Dark Futuristic Theme (Horizon override)
   ─────────────────────────────────────────────────────────
   PASTE INTO:  Shopify Admin > Online Store > Themes
                > Customize > Theme Settings > Custom CSS
   ========================================================= */

/* ── Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Orbitron:wght@700;900&display=swap');

/* ── Core palette ── */
:root {
  --ev-bg:        #06080D;
  --ev-bg-2:      #0a0e1a;
  --ev-surface:   rgba(255,255,255,0.04);
  --ev-surface-hover: rgba(255,255,255,0.07);
  --ev-glass:     rgba(255,255,255,0.06);
  --ev-border:    rgba(255,255,255,0.08);
  --ev-border-hover: rgba(255,255,255,0.14);
  --ev-text:      #F0F2F5;
  --ev-text-dim:  #7A8299;
  --ev-text-muted:#4A5268;
  --ev-accent:    #3B82F6;
  --ev-accent-2:  #8B5CF6;
  --ev-accent-glow: rgba(59,130,246,0.3);
  --ev-gradient:  linear-gradient(135deg, #3B82F6, #8B5CF6);
  --ev-gradient-subtle: linear-gradient(135deg, rgba(59,130,246,0.15), rgba(139,92,246,0.15));
  --ev-green:     #10B981;
  --ev-amber:     #F59E0B;
  --ev-radius:    16px;
  --ev-radius-sm: 10px;
}

/* ══════════════════════════════════════════════
   1. GLOBAL DARK CANVAS
   ══════════════════════════════════════════════ */
html { background: var(--ev-bg) !important; }

body,
main,
.shopify-section,
.main-content,
[class*="template"] {
  background: var(--ev-bg) !important;
  color: var(--ev-text) !important;
  font-family: 'Inter', -apple-system, system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

/* Kill any white/light backgrounds Horizon sets */
.section-template--*,
.color-scheme-1,
.color-scheme-2,
.color-scheme-3,
.color-scheme-4,
.color-background-1,
.color-background-2,
.gradient {
  background: var(--ev-bg) !important;
  color: var(--ev-text) !important;
}

/* ══════════════════════════════════════════════
   2. TYPOGRAPHY
   ══════════════════════════════════════════════ */
h1, h2, h3, .h1, .h2, .h3,
.title, [class*="heading"] {
  color: var(--ev-text) !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
}

h1, .h1 {
  font-family: 'Orbitron', 'Inter', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(2.5rem, 6vw, 5rem) !important;
  line-height: 1 !important;
  background: var(--ev-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

p, .rte, [class*="description"], [class*="subtitle"] {
  color: var(--ev-text-dim) !important;
}

a { color: var(--ev-text) !important; }
a:hover { color: var(--ev-accent) !important; }

/* ══════════════════════════════════════════════
   3. HEADER / NAV — Glassmorphism
   ══════════════════════════════════════════════ */
header,
.header,
.header-wrapper,
[class*="header"],
.announcement-bar {
  background: rgba(6,8,13,0.75) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 1px solid var(--ev-border) !important;
}

.announcement-bar {
  background: rgba(59,130,246,0.12) !important;
  color: var(--ev-accent) !important;
  border-bottom: 1px solid rgba(59,130,246,0.2) !important;
}

header a, .header a, nav a,
.header__menu-item, [class*="nav"] a {
  color: var(--ev-text-dim) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  transition: color 0.2s !important;
}
header a:hover, nav a:hover,
.header__menu-item:hover {
  color: var(--ev-text) !important;
}

/* Cart icon / count */
.header__icon, [class*="cart-count"],
[class*="header-icon"] {
  color: var(--ev-text) !important;
}

/* ══════════════════════════════════════════════
   4. BUTTONS — Gradient glow
   ══════════════════════════════════════════════ */
.button,
button.button,
a.button,
.shopify-payment-button__button,
.btn,
[class*="Button"]:not([class*="icon"]):not([class*="close"]):not([class*="toggle"]),
input[type="submit"] {
  background: var(--ev-gradient) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 14px 28px !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  box-shadow: 0 4px 24px var(--ev-accent-glow) !important;
  transition: all 0.2s ease !important;
}

.button:hover,
button.button:hover,
a.button:hover,
.btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px var(--ev-accent-glow) !important;
}

/* Secondary / outline buttons */
.button--secondary,
[class*="secondary"] .button,
.button--tertiary {
  background: transparent !important;
  color: var(--ev-text) !important;
  border: 1px solid var(--ev-border) !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px) !important;
}
.button--secondary:hover {
  border-color: var(--ev-border-hover) !important;
  background: var(--ev-surface) !important;
}

/* ══════════════════════════════════════════════
   5. PRODUCT CARDS — Glass with glow hover
   ══════════════════════════════════════════════ */
.card,
.product-card,
.card-wrapper,
[class*="ProductCard"],
[class*="product-card"],
.collection-product-card,
.card--card,
.card--standard {
  background: var(--ev-glass) !important;
  border: 1px solid var(--ev-border) !important;
  border-radius: var(--ev-radius) !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

.card:hover,
.product-card:hover,
.card-wrapper:hover,
[class*="ProductCard"]:hover,
.card--card:hover,
.card--standard:hover {
  border-color: var(--ev-border-hover) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3), 0 0 30px rgba(59,130,246,0.1) !important;
}

/* Product images — white bg for badge photos on dark cards */
.card img,
.product-card img,
.card__media img,
[class*="ProductCard"] img,
.media img {
  background: #ffffff !important;
  border-bottom: 1px solid var(--ev-border) !important;
}

/* Product titles */
.card__heading,
.card__heading a,
.card-information__text,
[class*="product-card"] a {
  color: var(--ev-text) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

/* ══════════════════════════════════════════════
   6. PRICES — Monospace tech feel
   ══════════════════════════════════════════════ */
.price,
.price-item,
[class*="price"],
.money {
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace !important;
  color: var(--ev-text) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  letter-spacing: -0.5px !important;
}

.price--compare,
.price__compare,
[class*="compare"],
s .money {
  color: var(--ev-text-muted) !important;
  text-decoration: line-through !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* Sale badges */
.badge,
.badge--sale,
[class*="badge"]:not(img) {
  background: rgba(16,185,129,0.15) !important;
  border: 1px solid rgba(16,185,129,0.25) !important;
  color: var(--ev-green) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
}

/* ══════════════════════════════════════════════
   7. HERO SECTION
   ══════════════════════════════════════════════ */
[class*="hero" i],
[id*="hero" i],
.banner,
.hero-wrapper,
[class*="banner" i]:not([class*="announcement" i]),
.section--banner,
.slideshow {
  position: relative !important;
  min-height: 520px !important;
  max-height: 620px !important;
  height: 60vh !important;
  background-color: var(--ev-bg) !important;
  overflow: hidden !important;
}

/* Show full car image, scaled sensibly */
.banner img,
.hero-wrapper img,
[class*="hero" i] img,
[class*="banner" i] img,
.slideshow img {
  width: 100% !important;
  height: 100% !important;
  max-height: 620px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Hero headline */
.banner__heading,
.banner h1, .banner h2,
[class*="hero" i] h1,
[class*="hero" i] h2,
[class*="banner" i] h1,
[class*="banner" i] h2 {
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(2.5rem, 7vw, 5.5rem) !important;
  line-height: 0.95 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  background: linear-gradient(135deg, #ffffff 0%, #93c5fd 40%, #c084fc 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 18px rgba(59,130,246,0.5)) drop-shadow(0 2px 10px rgba(0,0,0,0.8)) !important;
}

/* Hero subtitle */
.banner__text, .banner p,
[class*="banner" i] p {
  color: #c8d0e0 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.8) !important;
  font-size: clamp(0.95rem, 1.15vw, 1.1rem) !important;
  max-width: 580px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Soften hero overlay so image pops */
.banner__overlay,
[class*="overlay" i] {
  opacity: 0.25 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 30%, transparent 60%) !important;
}

/* ══════════════════════════════════════════════
   8. COLLECTION / GRID PAGES
   ══════════════════════════════════════════════ */
.collection-hero,
.collection-hero__inner {
  background: var(--ev-bg) !important;
}

.collection-hero__title {
  color: var(--ev-text) !important;
}

/* Filter / sort UI */
.facets, .facets__wrapper,
[class*="facet"], [class*="filter"] {
  background: var(--ev-bg) !important;
  border-color: var(--ev-border) !important;
  color: var(--ev-text-dim) !important;
}

/* Active filter pills */
.active-facets__button,
.facets__pill {
  background: var(--ev-gradient-subtle) !important;
  border: 1px solid rgba(59,130,246,0.3) !important;
  color: var(--ev-accent) !important;
  border-radius: 20px !important;
}

/* ══════════════════════════════════════════════
   9. PRODUCT PAGE
   ══════════════════════════════════════════════ */
.product,
.product__info-wrapper,
.product-form,
[class*="product-template"],
[class*="ProductMeta"] {
  background: var(--ev-bg) !important;
  color: var(--ev-text) !important;
}

.product__title,
[class*="product__title"] {
  color: var(--ev-text) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.product__description,
.product__description p,
.rte p {
  color: var(--ev-text-dim) !important;
  line-height: 1.7 !important;
}

/* Variant selectors */
.product-form__input label,
fieldset legend {
  color: var(--ev-text-dim) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* Quantity selector */
.quantity, .quantity__input,
[class*="quantity"] input {
  background: var(--ev-bg-2) !important;
  border: 1px solid var(--ev-border) !important;
  color: var(--ev-text) !important;
  border-radius: var(--ev-radius-sm) !important;
}

/* ══════════════════════════════════════════════
   10. FORMS / INPUTS
   ══════════════════════════════════════════════ */
input, textarea, select,
.field__input {
  background: var(--ev-bg-2) !important;
  color: var(--ev-text) !important;
  border: 1px solid var(--ev-border) !important;
  border-radius: var(--ev-radius-sm) !important;
  font-family: 'Inter', sans-serif !important;
}

input:focus, textarea:focus, select:focus,
.field__input:focus {
  border-color: var(--ev-accent) !important;
  box-shadow: 0 0 0 3px rgba(59,130,246,0.2) !important;
  outline: none !important;
}

label, .field__label {
  color: var(--ev-text-dim) !important;
}

/* ══════════════════════════════════════════════
   11. CART DRAWER / CART PAGE
   ══════════════════════════════════════════════ */
.cart-drawer,
.drawer,
[class*="cart-drawer"],
[class*="CartDrawer"] {
  background: var(--ev-bg) !important;
  border-left: 1px solid var(--ev-border) !important;
}

.cart-item,
[class*="cart-item"],
[class*="line-item"] {
  border-bottom: 1px solid var(--ev-border) !important;
  color: var(--ev-text) !important;
}

/* ══════════════════════════════════════════════
   12. FOOTER
   ══════════════════════════════════════════════ */
footer, .footer,
.footer-block, [class*="footer"] {
  background: #000 !important;
  border-top: 1px solid var(--ev-border) !important;
  color: var(--ev-text-muted) !important;
}

footer a, .footer a {
  color: var(--ev-text-dim) !important;
}
footer a:hover, .footer a:hover {
  color: var(--ev-accent) !important;
}

/* ══════════════════════════════════════════════
   13. SECTION DIVIDERS — Gradient glow lines
   ══════════════════════════════════════════════ */
.shopify-section + .shopify-section {
  position: relative;
}
.shopify-section + .shopify-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59,130,246,0.35), rgba(139,92,246,0.3), transparent);
  pointer-events: none;
  z-index: 2;
}

/* ══════════════════════════════════════════════
   14. SCROLLBAR
   ══════════════════════════════════════════════ */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--ev-bg); }
::-webkit-scrollbar-thumb { background: #1a2040; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--ev-accent); }

/* ══════════════════════════════════════════════
   15. TRUST BAR (custom section)
   ══════════════════════════════════════════════ */
.ev4-trust-bar {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.ev4-trust-item {
  background: var(--ev-glass);
  border: 1px solid var(--ev-border);
  border-radius: var(--ev-radius);
  padding: 24px 20px;
  text-align: center;
  transition: all 0.3s;
}

.ev4-trust-item:hover {
  border-color: var(--ev-border-hover);
  transform: translateY(-2px);
}

.ev4-trust-icon { font-size: 28px; margin-bottom: 12px; }
.ev4-trust-title { font-size: 14px; font-weight: 700; margin-bottom: 4px; color: var(--ev-text); }
.ev4-trust-desc { font-size: 12px; color: var(--ev-text-dim); line-height: 1.4; }

/* ══════════════════════════════════════════════
   16. SNAP & SHOP STEPS (custom section)
   ══════════════════════════════════════════════ */
.ev4-snap-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 32px;
}

.ev4-section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--ev-accent);
  margin-bottom: 16px;
}

.ev4-section-eyebrow::before {
  content: '';
  width: 20px;
  height: 2px;
  background: var(--ev-gradient);
  border-radius: 2px;
}

.ev4-section-title {
  font-size: 40px !important;
  font-weight: 800 !important;
  letter-spacing: -1.5px !important;
  margin-bottom: 14px !important;
  color: var(--ev-text) !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}

.ev4-section-desc {
  font-size: 16px;
  color: var(--ev-text-dim);
  max-width: 520px;
  line-height: 1.7;
  margin-bottom: 40px;
}

.ev4-snap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.ev4-snap-step {
  background: var(--ev-glass);
  border: 1px solid var(--ev-border);
  border-radius: var(--ev-radius);
  padding: 28px 24px;
  text-align: center;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.ev4-snap-step:hover {
  border-color: var(--ev-border-hover);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.ev4-snap-step::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--ev-gradient);
  opacity: 0;
  transition: opacity 0.3s;
}

.ev4-snap-step:hover::before { opacity: 1; }

.ev4-snap-num {
  width: 36px;
  height: 36px;
  background: var(--ev-gradient-subtle);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--ev-accent);
  margin: 0 auto 16px;
}

.ev4-snap-icon { font-size: 44px; margin-bottom: 18px; }
.ev4-snap-title { font-size: 15px; font-weight: 700; margin-bottom: 6px; color: var(--ev-text); }
.ev4-snap-desc { font-size: 13px; color: var(--ev-text-dim); line-height: 1.5; }

/* ══════════════════════════════════════════════
   17. AI ADVISOR CTA (custom section)
   ══════════════════════════════════════════════ */
.ev4-advisor {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px 80px;
}

.ev4-advisor-card {
  background: var(--ev-glass);
  border: 1px solid var(--ev-border);
  border-radius: 24px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.ev4-advisor-card::before {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(139,92,246,0.08), transparent 70%);
  pointer-events: none;
}

.ev4-advisor-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  letter-spacing: -1px !important;
  color: var(--ev-text) !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
  margin-bottom: 12px;
}

.ev4-advisor-desc {
  font-size: 15px;
  color: var(--ev-text-dim);
  line-height: 1.7;
  margin-bottom: 24px;
}

/* Chat mockup */
.ev4-chat {
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--ev-border);
  border-radius: var(--ev-radius);
  overflow: hidden;
}

.ev4-chat-header {
  padding: 14px 18px;
  border-bottom: 1px solid var(--ev-border);
  display: flex;
  align-items: center;
  gap: 10px;
}

.ev4-chat-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--ev-green);
  animation: ev4pulse 2s ease infinite;
}

@keyframes ev4pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

.ev4-chat-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--ev-text-dim);
}

.ev4-chat-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ev4-chat-msg {
  max-width: 80%;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.5;
}

.ev4-chat-user {
  align-self: flex-end;
  background: var(--ev-gradient);
  color: #fff;
  border-bottom-right-radius: 4px;
}

.ev4-chat-ai {
  align-self: flex-start;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--ev-border);
  color: var(--ev-text);
  border-bottom-left-radius: 4px;
}

/* ══════════════════════════════════════════════
   18. MOBILE RESPONSIVE
   ══════════════════════════════════════════════ */
@media (max-width: 749px) {
  .ev4-snap-grid { grid-template-columns: 1fr; }
  .ev4-trust-bar { grid-template-columns: repeat(2, 1fr); }
  .ev4-advisor-card {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }

  .banner, [class*="hero" i], .slideshow {
    min-height: 380px !important;
    max-height: 480px !important;
    height: 55vh !important;
  }

  .banner__heading,
  [class*="hero" i] h1,
  [class*="banner" i] h1 {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }
}

@media (max-width: 480px) {
  .ev4-trust-bar { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════
   19. MISC OVERRIDES
   ══════════════════════════════════════════════ */

/* Remove Horizon's default section padding colors */
.section--padding, .section {
  background: transparent !important;
}

/* Popup / modal */
.modal, [class*="modal"],
.popup, [class*="popup"] {
  background: var(--ev-bg) !important;
  border: 1px solid var(--ev-border) !important;
  color: var(--ev-text) !important;
}

/* Pagination */
.pagination a, .pagination span {
  color: var(--ev-text-dim) !important;
}
.pagination .current,
.pagination a:hover {
  color: var(--ev-accent) !important;
}

/* Newsletter / email signup */
.newsletter, [class*="newsletter"] {
  background: var(--ev-bg-2) !important;
}

/* Breadcrumbs */
.breadcrumbs, [class*="breadcrumb"] {
  color: var(--ev-text-muted) !important;
}
.breadcrumbs a { color: var(--ev-text-dim) !important; }
.breadcrumbs a:hover { color: var(--ev-accent) !important; }
