/* ===== OUR STORY OVERRIDE - FORCE NEW DESIGN ===== */

/* Reset any conflicting styles - but exclude graphic elements and grid items */
#our-story.our-story-new,
#our-story.our-story-new *:not(.graphic-star):not(.graphic-bolt):not(.graphic-circle):not(.corner-accent):not(.sticker-bolt):not(.sticker-est):not(.our-story-grid):not(.our-story-text-wrapper):not(.our-story-image-wrapper) {
  all: unset;
  display: revert;
  box-sizing: border-box;
}

/* Ensure graphic elements are visible */
.our-story-new .graphic-star,
.our-story-new .graphic-bolt,
.our-story-new .graphic-circle,
.our-story-new .corner-accent,
.our-story-new .sticker-bolt,
.our-story-new .sticker-est {
  all: revert !important;
}

/* Main section */
#our-story.our-story-new {
  min-height: 100vh !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 80px 24px !important;
  width: 100% !important;
}

.our-story-new .our-story-container {
  width: 100% !important;
  max-width: 1300px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 10 !important;
}

/* Bold graphic elements */
.our-story-new .our-story-graphics {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 0.6 !important;
}

.our-story-new .graphic-star {
  position: absolute !important;
  font-size: 300px !important;
  transform: rotate(-12deg) !important;
  left: -80px !important;
  top: 40px !important;
  color: #f9f6ef !important;
  opacity: 0.2 !important;
  user-select: none !important;
  line-height: 1 !important;
  display: block !important;
  font-family: inherit !important;
}

.our-story-new .graphic-bolt {
  position: absolute !important;
  font-size: 200px !important;
  transform: rotate(12deg) !important;
  right: 40px !important;
  bottom: 80px !important;
  color: #f9f6ef !important;
  user-select: none !important;
  line-height: 1 !important;
  display: block !important;
  font-family: inherit !important;
}

.our-story-new .graphic-circle {
  position: absolute !important;
  font-size: 150px !important;
  transform: rotate(-6deg) !important;
  right: 25% !important;
  top: 25% !important;
  color: #f9f6ef !important;
  opacity: 0.2 !important;
  user-select: none !important;
  line-height: 1 !important;
}

.our-story-new .our-story-content {
  width: 100% !important;
  position: relative !important;
  z-index: 10 !important;
}

/* Title - Big and Bold */
.our-story-new .our-story-header {
  margin-bottom: 48px !important;
  text-align: left !important;
  margin-top: 0px !important;
  padding-top: 0px !important;
  position: relative !important;
  top: 10px !important;
}

.our-story-new .our-story-title {
  color: #000000 !important;
  font-size: 2.5rem !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 16px !important;
  position: relative !important;
  display: inline-block !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  font-family: "Bebas Neue", "Oswald", "Passion One", "Anton", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  text-shadow: none !important;
  z-index: 50 !important;
  -webkit-text-stroke: none !important;
  white-space: nowrap !important;
}

.our-story-new .our-story-title-highlight {
  display: inline !important;
  color: #000000 !important;
  margin-left: 0 !important;
  font-family: "Bebas Neue", "Oswald", "Passion One", "Anton", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  text-shadow: none !important;
  font-weight: 400 !important;
  -webkit-text-stroke: none !important;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

/* DISABLE FLEXBOX LAYOUT - GRID TAKES PRIORITY */
.our-story-new .our-story-grid {
  display: flex !important;
  flex-direction: row-reverse !important;
  gap: 64px !important;
  align-items: flex-start !important;
  width: 100% !important;
  position: relative !important;
}

/* Force two-column layout at all screen sizes */
@media (min-width: 600px) {
  .our-story-new .our-story-grid {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 48px !important;
  }
}

/* Left side - Text content */
.our-story-new .our-story-text-wrapper {
  position: relative !important;
  flex: 1 !important;
  width: 50% !important;
  max-width: 50% !important;
}

.our-story-new .our-story-text-box {
  background: transparent !important;
  padding: 0 !important;
  position: relative !important;
  border: none !important;
  box-shadow: none !important;
}

.our-story-new .corner-accent {
  display: none !important;
}

.our-story-new .our-story-text-content {
  color: #000000 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  max-width: 480px !important;
}

.our-story-new .our-story-text-content p {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  margin-bottom: 12px !important;
  color: #000000 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
}

.our-story-new .text-highlight {
  background: #FF7F00 !important;
  color: white !important;
  padding: 2px 8px !important;
  transform: rotate(-1deg) !important;
  display: inline-block !important;
}

.our-story-new .our-story-tagline {
  padding-top: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.our-story-new .our-story-tagline svg {
  color: #FF6347 !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.our-story-new .our-story-tagline p {
  font-size: 1.5rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 0 !important;
  color: #2C1810 !important;
  font-weight: 600 !important;
}

.our-story-new .decorative-box {
  display: none !important;
}

/* Right side - Simple image */
.our-story-new .our-story-image-wrapper {
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  flex: 1 !important;
  width: 50% !important;
  max-width: 50% !important;
  align-self: flex-start !important;
  margin-top: -140px !important;
}

.our-story-new .our-story-image-wrapper img {
  width: 728px !important;
  height: 728px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 55% center !important;
  border-radius: 0px !important;
  filter: grayscale(100%) contrast(1.3) brightness(0.9) saturate(0) sepia(0.1) !important;
}

/* Hide polaroid elements */
.our-story-new .polaroid-container,
.our-story-new .polaroid-frame,
.our-story-new .polaroid-image,
.our-story-new .polaroid-caption {
  display: none !important;
}

/* Sticker-style accents */
.our-story-new .sticker-bolt {
  display: none !important;
}

.our-story-new .sticker-est {
  display: none !important;
}

/* Responsive Design */
@media (min-width: 768px) {
  .our-story-new .our-story-title {
    font-size: 3.5rem !important;
  }
  
  .our-story-new .our-story-title-highlight {
    margin-left: 0px !important;
  }
  
  .our-story-new .our-story-header {
    margin-bottom: 64px !important;
  }
  
  .our-story-new .our-story-grid {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 64px !important;
  }
  
  .our-story-new .our-story-image-wrapper {
    justify-content: flex-end !important;
  }
}

@media (min-width: 1280px) {
  .our-story-new .our-story-title {
    font-size: 4.5rem !important;
  }
}

@media (max-width: 768px) {
  #our-story.our-story-new {
    padding: 60px 16px !important;
  }
  
  .our-story-new .our-story-title {
    font-size: 2rem !important;
  }
  
  .our-story-new .our-story-text-box {
    padding: 32px !important;
  }
  
  .our-story-new .graphic-star {
    font-size: 150px !important;
    left: -40px !important;
  }
  
  .our-story-new .graphic-bolt {
    font-size: 100px !important;
  }
  
  .our-story-new .graphic-circle {
    font-size: 80px !important;
  }
}


/* ===== GREEN CTA BUTTONS ===== */
.cta-primary,
button.cta-primary,
a.cta-primary,
.hero-cta-group .cta-primary,
.quantity-cta.cta-primary {
  background: #2d5016 !important;
  background-color: #2d5016 !important;
  color: white !important;
  border: 2px solid black !important;
  font-weight: 700 !important;
  font-size: 1.1em !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
}

.cta-primary:hover,
button.cta-primary:hover,
a.cta-primary:hover,
.hero-cta-group .cta-primary:hover,
.quantity-cta.cta-primary:hover {
  background: #3d6b1e !important;
  background-color: #3d6b1e !important;
  color: white !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;
}

.cta-primary::before,
button.cta-primary::before,
a.cta-primary::before {
  display: none !important;
}

/* ===== NAVBAR GET ENERGIZED BUTTON ===== */
.vero-navbar__cta {
  background-color: #2d5016 !important;
  color: white !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
  position: relative !important;
  overflow: visible !important;
}

/* Lightning bolts on hover */
.vero-navbar__cta::before,
.vero-navbar__cta::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) scale(0) !important;
  width: 16px !important;
  height: 16px !important;
  opacity: 0 !important;
  transition: all 0.3s ease !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFD700'%3E%3Cpath d='M13 2L3 14h8l-1 8 10-12h-8l1-8z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  filter: drop-shadow(0 0 4px rgba(255, 215, 0, 0.8)) !important;
}

.vero-navbar__cta::before {
  left: 8px !important;
}

.vero-navbar__cta::after {
  right: 8px !important;
}

.vero-navbar__cta:hover {
  background-color: #3d6b1e !important;
  color: white !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;
}

.vero-navbar__cta:hover::before,
.vero-navbar__cta:hover::after {
  transform: translateY(-50%) scale(1) !important;
  opacity: 1 !important;
}

/* ===== QUANTITY CARDS STYLING ===== */
.quantity-card {
  background: linear-gradient(135deg, rgba(255, 208, 116, 1) 0%, rgba(255, 180, 80, 0.9) 50%, rgba(255, 208, 116, 1) 100%) !important;
  border: 2px solid #e6a000 !important;
  box-shadow: 0 8px 25px rgba(255, 180, 80, 0.3), 0 3px 10px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.3s ease !important;
}

.quantity-card:hover {
  background: linear-gradient(135deg, rgba(255, 180, 80, 1) 0%, rgba(255, 150, 50, 0.9) 50%, rgba(255, 180, 80, 1) 100%) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 35px rgba(255, 180, 80, 0.4), 0 5px 15px rgba(0, 0, 0, 0.15) !important;
}

.quantity-card.active,
.quantity-card.popular {
  background: linear-gradient(135deg, rgba(255, 208, 116, 1) 0%, rgba(255, 180, 80, 0.9) 50%, rgba(255, 208, 116, 1) 100%) !important;
  border: 3px solid #e6a000 !important;
  box-shadow: 0 10px 30px rgba(255, 180, 80, 0.35), 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.quantity-card-inner {
  background: linear-gradient(to bottom, #ffffff, #f8fdf5) !important;
  border: 1px solid rgba(45, 80, 22, 0.1) !important;
}

/* Popular badge styling */
.popular-badge {
  background: linear-gradient(135deg, #FFD700, #FFA500) !important;
  color: #1a3009 !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  border: 1px solid #CC8400 !important;
}
/* ===== BADGE CONTAINER ===== */
.badge-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 16px !important;
  margin: 8px 0 !important;
  width: 100% !important;
}

/* ===== POPULAR BADGE STRETCHED ACROSS CARD ===== */
.popular-badge {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  background: #f59e0b !important;
  color: white !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  z-index: 10 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
  text-shadow: none !important;
  border: none !important;
  outline: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Remove any pseudo-elements that might be causing issues */
.popular-badge::before,
.popular-badge::after {
  display: none !important;
}

/* Ensure no focus styles on badges */
.popular-badge:focus,
.popular-badge:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
/* FORCE HARD CORNERS ON QUANTITY CARDS - MAXIMUM OVERRIDE */
.quantity-card,
.quantity-card.popular,
.quantity-card.active,
.quantity-card:hover,
.quantity-card-inner,
article.quantity-card,
article.quantity-card.popular,
article.quantity-card.active {
  border-radius: 0px !important;
}

/* Also override any pseudo-elements that might have rounded corners */
.quantity-card::before,
.quantity-card::after,
.quantity-card-inner::before,
.quantity-card-inner::after {
  border-radius: 0px !important;
}
/* FORCE BLACK BORDERS ON QUANTITY CARDS */
.quantity-card,
.quantity-card.popular,
.quantity-card.active,
.quantity-card:hover,
article.quantity-card,
article.quantity-card.popular,
article.quantity-card.active {
  border: 2px solid #000000 !important;
}

/* Also make sure buttons have black borders */
.quantity-card button.quantity-cta,
.quantity-card.popular button.quantity-cta,
.quantity-card button.quantity-cta.cta-primary,
.quantity-card.popular button.quantity-cta.cta-primary {
  border: 2px solid #000000 !important;
}

/* Fix focus states to be black too */
.quantity-card .quantity-cta.cta-primary:focus,
.quantity-card .quantity-cta.cta-primary:focus-visible,
.quantity-card.popular .quantity-cta.cta-primary:focus,
.quantity-card.popular .quantity-cta.cta-primary:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3) !important;
}
/* MAKE POPULAR CARD BUTTON SAME GREEN AS OTHERS */
.quantity-card.popular .quantity-cta.cta-primary {
  background: #4ade80 !important;
  box-shadow: 0 4px 12px rgba(74, 222, 128, 0.4) !important;
}

.quantity-card.popular .quantity-cta.cta-primary:hover {
  background: #22c55e !important;
  box-shadow: 0 8px 20px rgba(74, 222, 128, 0.5) !important;
}
/* OVERRIDE POPULAR CARD BUTTON TO MATCH GREEN THEME */
.quantity-card.popular .quantity-cta,
.quantity-card.popular .quantity-cta.cta-primary {
  background: #4ade80 !important;
  box-shadow: 0 4px 12px rgba(74, 222, 128, 0.4) !important;
}

.quantity-card.popular .quantity-cta:hover,
.quantity-card.popular .quantity-cta.cta-primary:hover {
  background: #22c55e !important;
  box-shadow: 0 8px 20px rgba(74, 222, 128, 0.5) !important;
}
/* SUPER SPECIFIC OVERRIDE FOR MIDDLE BOX BUTTON */
.quantity-card.popular.active .quantity-cta,
.quantity-card.popular.active .quantity-cta.cta-primary,
article.quantity-card.popular.active .quantity-cta,
article.quantity-card.popular.active .quantity-cta.cta-primary {
  background: #4ade80 !important;
  background-image: none !important;
  box-shadow: 0 4px 12px rgba(74, 222, 128, 0.4) !important;
}

.quantity-card.popular.active .quantity-cta:hover,
.quantity-card.popular.active .quantity-cta.cta-primary:hover,
article.quantity-card.popular.active .quantity-cta:hover,
article.quantity-card.popular.active .quantity-cta.cta-primary:hover {
  background: #22c55e !important;
  background-image: none !important;
  box-shadow: 0 8px 20px rgba(74, 222, 128, 0.5) !important;
}
/* FINAL OVERRIDE - MIDDLE BUTTON MATCHES OTHER BUTTONS */
button[onclick="addToCart('duo')"] {
  background: #2d5016 !important;
  background-image: none !important;
  background-color: #2d5016 !important;
  color: white !important;
  box-shadow: none !important;
}

button[onclick="addToCart('duo')"]:hover {
  background: #3d6b1e !important;
  background-image: none !important;
  background-color: #3d6b1e !important;
  color: white !important;
  box-shadow: none !important;
}
/* ABSOLUTE FINAL NUCLEAR OVERRIDE - FORCE MIDDLE BUTTON TO MATCH */
article.quantity-card.popular.active button[onclick="addToCart('duo')"].quantity-cta.cta-primary,
.quantity-card.popular.active button[onclick="addToCart('duo')"].quantity-cta.cta-primary,
button[onclick="addToCart('duo')"].quantity-cta.cta-primary {
  background: #2d5016 !important;
  background-color: #2d5016 !important;
  background-image: none !important;
  color: white !important;
  box-shadow: none !important;
  border: 2px solid black !important;
}

article.quantity-card.popular.active button[onclick="addToCart('duo')"].quantity-cta.cta-primary:hover,
.quantity-card.popular.active button[onclick="addToCart('duo')"].quantity-cta.cta-primary:hover,
button[onclick="addToCart('duo')"].quantity-cta.cta-primary:hover {
  background: #3d6b1e !important;
  background-color: #3d6b1e !important;
  background-image: none !important;
  color: white !important;
  box-shadow: none !important;
  border: 2px solid black !important;
}

/* Also remove any conflicting popular card rules */
.quantity-card.popular .quantity-cta.cta-primary {
  background: #2d5016 !important;
  background-color: #2d5016 !important;
  background-image: none !important;
  box-shadow: none !important;
}

.quantity-card.popular .quantity-cta.cta-primary:hover {
  background: #3d6b1e !important;
  background-color: #3d6b1e !important;
  background-image: none !important;
  box-shadow: none !important;
}
/* MAKE BADGE BAR TEXT STRONG WHITE */
.box-label {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}
/* MAKE BOTH NUMBER AND BARS TEXT STRONG WHITE */
.quantity-amount::before,
.quantity-amount::after {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

.quantity-amount {
  color: #ffffff !important;
  opacity: 1 !important;
}
/* HIDE THE SUBTITLE TEXT UNDER PACK NAMES */
.quantity-subtitle {
  display: none !important;
}
/* ADD BOX COUNT NEXT TO PACK NAMES */
.quantity-card[data-index="0"] .quantity-header h3::after {
  content: " - 1 Box" !important;
  font-weight: normal !important;
  color: #666 !important;
}

.quantity-card[data-index="1"] .quantity-header h3::after {
  content: " - 2 Boxes" !important;
  font-weight: normal !important;
  color: #666 !important;
}

.quantity-card[data-index="2"] .quantity-header h3::after {
  content: " - 3 Boxes" !important;
  font-weight: normal !important;
  color: #666 !important;
}
/* MOVE PACK NAMES CLOSER TO ADD TO CART BUTTON */
.quantity-header {
  margin-bottom: 8px !important;
  padding-bottom: 0px !important;
}

.quantity-details {
  margin-top: 0px !important;
  padding-top: 0px !important;
}
/* CHANGE "ENERGY THAT FEELS" TO ELEGANT SERIF FONT */
.headline-main {
  font-family: "Times New Roman", "Georgia", "Times", serif !important;
  font-weight: 400 !important;
  font-stretch: normal !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #000000 !important;
  font-style: normal !important;
}
/* APPLY NICE ELEGANT FONT TO "STOCK UP AND SAVE" */
.products-title {
  font-family: 'Bebas Neue', 'Oswald', 'Passion One', 'Anton', 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-stretch: normal !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
  color: #2c1810 !important;
  font-style: normal !important;
}
/* HIDE "PICK THE PACK THAT FITS YOUR ROUTINE" TEXT */
.products-subtitle {
  display: none !important;
}
/* APPLY NICE ELEGANT FONT TO QUANTITY BOX TEXT */
.quantity-header h3 {
  font-family: "Playfair Display", "Georgia", "Times New Roman", serif !important;
  font-weight: 600 !important;
  font-stretch: normal !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  color: #2c1810 !important;
}

/* APPLY NICE ELEGANT FONT TO NUMBERS AND BARS TEXT */
.quantity-amount::before,
.quantity-amount::after {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-stretch: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #ffffff !important;
}
/* HIDE ORANGE PLACEHOLDER IN HERO SECTION */
.bar-3d.bar-energy-3d {
  display: none !important;
}
/* HIDE "NEW RELEASE" TEXT */
.product-badge {
  display: none !important;
}
/* REMOVE WHITE HOVER EFFECT FROM HERO SECTION */
.bar-3d::before {
  display: none !important;
}
/* REMOVE WHITE HOVER EFFECT FROM HERO PRODUCT CARD */
.hero-product-card:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* Also remove any general product card hover effects in hero */
.hero-product-showcase .product-card:hover {
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* REMOVE LINE BETWEEN NAVBAR AND HERO SECTION */
.vero-navbar {
  border-bottom: none !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px) !important;
}
/* REPLACE HERO PRODUCT VISUAL WITH NEW IMAGE - BIGGER SIZE */
.hero-product-showcase .product-visual {
  background-image: url('ChatGPT Image 14 dec. 2025 16_43_50.png') !important;
  background-size: 80% !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: transparent !important;
  min-height: 500px !important;
  width: 100% !important;
}

/* Hide the 3D bar element completely */
.hero-product-showcase .bar-3d {
  display: none !important;
}
/* MAKE HERO PRODUCT IMAGE BIGGER */
.hero-product-showcase .product-visual {
  background-size: 80% !important;
  min-height: 500px !important;
  width: 100% !important;
}

/* Make the entire product showcase area bigger */
.hero-product-showcase {
  min-height: 500px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Make the product card bigger too */
.hero-product-card {
  min-height: 500px !important;
  width: 100% !important;
}
/* MAKE PRODUCT IMAGE THE FULL HERO BACKGROUND */
.hero,
.hero-container {
  background-image: url('ChatGPT Image 14 dec. 2025 16_43_50.png') !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-attachment: fixed !important;
}

/* Hide the product showcase area since image is now full background */
.hero-product-showcase {
  display: none !important;
}

/* Make sure text is readable over the background */
.hero-text-side {
  background: rgba(255, 255, 255, 0.9) !important;
  padding: 40px !important;
  border-radius: 12px !important;
  backdrop-filter: blur(10px) !important;
}
/* REVERT HERO SECTION TO ORIGINAL STATE */
.hero,
.hero-container {
  background-image: none !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-position: initial !important;
  background-attachment: initial !important;
}

/* Show the product showcase area again */
.hero-product-showcase {
  display: block !important;
  min-height: initial !important;
  align-items: initial !important;
  justify-content: initial !important;
}

/* Remove text background overlay */
.hero-text-side {
  background: transparent !important;
  padding: initial !important;
  border-radius: initial !important;
  backdrop-filter: none !important;
}

/* Remove product image from product visual */
.hero-product-showcase .product-visual {
  background-image: none !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-position: initial !important;
  background-color: initial !important;
  min-height: initial !important;
  width: initial !important;
}

/* Show the 3D bar element again */
.hero-product-showcase .bar-3d {
  display: block !important;
}

/* Remove product card size overrides */
.hero-product-card {
  min-height: initial !important;
  width: initial !important;
}
/* STYLE "ENERGY THAT FEELS" TO MATCH IMAGE */
.headline-main {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 800 !important;
  font-stretch: initial !important;
  text-transform: initial !important;
  letter-spacing: -0.02em !important;
  color: #3c2415 !important;
  font-style: normal !important;
}



/* COMPLETELY HIDE PRODUCT BAR AND KEEP HERO WHITE */
.bar-3d,
.bar-energy-3d {
  display: none !important;
}

/* HIDE PRODUCT BADGE */
.product-badge {
  display: none !important;
}

/* ENSURE HERO BACKGROUND STAYS WHITE */
.hero,
.hero-container {
  background: white !important;
  background-image: none !important;
}

/* HIDE ENTIRE PRODUCT SHOWCASE AREA */
.hero-product-showcase {
  display: none !important;
}
/* RESTORE GREEN COLOR TO "GOOD." TEXT */
.headline-script {
  color: #22c55e !important;
}
/* MAKE "GOOD." A DARKER GREEN */
.headline-script {
  color: #1a5a1a !important;
}
/* MAKE HEADLINE 2 LINES WITH 2 WORDS EACH */
.hero-headline {
  font-size: clamp(2.5rem, 6vw, 4.5rem) !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  max-width: 600px !important;
  width: 100% !important;
}

.headline-main,
.headline-script {
  display: inline !important;
  white-space: normal !important;
}

.headline-main {
  display: inline !important;
  white-space: normal !important;
}

.headline-script {
  display: inline !important;
  white-space: nowrap !important;
}
/* ===== DARK HERO BACKGROUND - SOLID ===== */
body {
  background: #0E0F14 !important;
  position: relative !important;
}

/* Remove animation */
@keyframes gradientShift {
  /* Animation removed for static background */
}

.hero {
  background: transparent !important;
  position: relative !important;
  min-height: 78vh !important;
  max-height: 78vh !important;
  overflow: visible !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-top-gradient {
  display: none !important;
}

.vero-navbar {
  background: transparent !important;
  backdrop-filter: none !important;
}

.hero-container {
  position: relative !important;
  z-index: 10 !important;
  background: transparent !important;
}

/* Ensure text is readable over the dark background */
.hero-headline .headline-main {
  color: #FFFFFF !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

.hero-headline .headline-script {
  color: #FFD400 !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

.hero-headline {
  font-size: clamp(2.5rem, 6vw, 4.5rem) !important;
}

.hero-description {
  color: #B0B3C0 !important;
  font-weight: 600 !important;
  font-size: 1.2rem !important;
  text-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 12px !important;
  backdrop-filter: blur(8px) !important;
  border: 2px solid rgba(255, 255, 255, 0.2) !important;
}

/* Scroll indicator at bottom */
.hero::after {
  content: '↓ Scroll to explore' !important;
  position: absolute !important;
  bottom: 2rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  color: #ffffff !important;
  font-size: 0.9rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  animation: bounce 2s infinite !important;
  z-index: 20 !important;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  40% {
    transform: translateX(-50%) translateY(-10px);
  }
  60% {
    transform: translateX(-50%) translateY(-5px);
  }
}

/* ===== FLOATING NAVBAR WITH TRANSPARENT BACKGROUND ===== */
.vero-navbar {
  background: transparent !important;
  border-bottom: none !important;
  backdrop-filter: none !important;
}

.vero-navbar--scrolled {
  /* No changes on scroll */
  background: transparent !important;
  border-bottom: none !important;
}

.vero-navbar__brand,
.vero-navbar__link {
  color: #ffffff !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

.vero-navbar__brand {
  font-weight: 800 !important;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.6) !important;
}

.vero-navbar__link:hover {
  color: #ffffff !important;
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.7) !important;
  transform: translateY(-1px) !important;
}

.vero-navbar__link::after {
  background: #ffffff !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* ===== WHITE CTA BUTTONS WITH HARD CORNERS ===== */
.hero-cta-group .cta-primary,
.hero-cta-group .cta-secondary {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 1rem 2rem !important;
  transition: all 0.3s ease !important;
}

.hero-cta-group .cta-primary:hover,
.hero-cta-group .cta-secondary:hover {
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Hide hero description text */
.hero-description {
  display: none !important;
}

/* ===== ANIMATED BACKGROUND ELEMENTS ===== */
.hero::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: 
    radial-gradient(circle at 20% 30%, rgba(255, 140, 0, 0.5) 0%, transparent 35%),
    radial-gradient(circle at 80% 70%, rgba(255, 215, 0, 0.4) 0%, transparent 40%),
    radial-gradient(circle at 60% 10%, rgba(255, 127, 0, 0.45) 0%, transparent 30%),
    radial-gradient(circle at 10% 80%, rgba(255, 165, 0, 0.3) 0%, transparent 45%),
    radial-gradient(circle at 90% 20%, rgba(255, 179, 71, 0.35) 0%, transparent 35%) !important;
  animation: energyPulse 12s ease-in-out infinite !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.hero::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: 
    linear-gradient(45deg, transparent 0%, rgba(255, 140, 0, 0.15) 20%, transparent 40%),
    linear-gradient(-45deg, transparent 0%, rgba(255, 215, 0, 0.12) 25%, transparent 50%),
    linear-gradient(90deg, rgba(255, 165, 0, 0.08) 0%, transparent 60%, rgba(255, 179, 71, 0.1) 100%),
    linear-gradient(180deg, rgba(255, 127, 0, 0.06) 0%, transparent 50%, rgba(255, 99, 71, 0.08) 100%) !important;
  background-size: 300% 300%, 250% 250%, 400% 100%, 100% 300% !important;
  animation: dynamicShift 18s ease-in-out infinite, energyWave 25s linear infinite !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

@keyframes energyPulse {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    opacity: 0.8;
  }
  25% {
    transform: translate(40px, -25px) rotate(3deg) scale(1.1);
    opacity: 1;
  }
  50% {
    transform: translate(-30px, 35px) rotate(-2deg) scale(0.95);
    opacity: 0.9;
  }
  75% {
    transform: translate(25px, -40px) rotate(4deg) scale(1.05);
    opacity: 0.85;
  }
}

@keyframes dynamicShift {
  0%, 100% {
    background-position: 0% 0%, 100% 100%, 0% 50%, 50% 0%;
  }
  25% {
    background-position: 100% 25%, 0% 25%, 100% 75%, 25% 100%;
  }
  50% {
    background-position: 75% 100%, 75% 0%, 50% 100%, 100% 50%;
  }
  75% {
    background-position: 25% 75%, 25% 75%, 0% 25%, 75% 25%;
  }
}

@keyframes energyWave {
  0% {
    background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  }
  100% {
    background-position: 200% 200%, -200% -200%, 400% 0%, 0% 300%;
  }
}
  0%, 100% {
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    transform: rotate(0deg) scale(1);
  }
  33% {
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    transform: rotate(120deg) scale(1.3);
  }
  66% {
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    transform: rotate(240deg) scale(0.7);
  }
}

@keyframes hexagonFloat {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.3;
  }
  50% {
    transform: translateY(-40px) rotate(180deg);
    opacity: 0.7;
  }
  100% {
    transform: translateY(0) rotate(360deg);
    opacity: 0.3;
  }
}

@keyframes lightningStrike {
  0%, 90%, 100% {
    opacity: 0.6;
    transform: scale(1) rotate(0deg);
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.8), 0 0 40px rgba(255, 140, 0, 0.4);
  }
  5%, 15% {
    opacity: 1;
    transform: scale(1.3) rotate(5deg);
    text-shadow: 0 0 30px rgba(255, 215, 0, 1), 0 0 60px rgba(255, 140, 0, 0.8), 0 0 80px rgba(255, 165, 0, 0.6);
  }
  10% {
    opacity: 0.3;
    transform: scale(0.9) rotate(-3deg);
  }
}

@keyframes particleSwarm {
  0% {
    background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
    opacity: 0.4;
  }
  50% {
    background-position: 100% 50%, -50% 100%, 75% -25%, -25% 75%, 50% 100%, 100% -50%;
    opacity: 0.8;
  }
  100% {
    background-position: 200% 100%, -100% 200%, 150% -50%, -50% 150%, 100% 200%, 200% -100%;
    opacity: 0.4;
  }
}

@keyframes spiralVortex {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
    opacity: 0.3;
  }
  50% {
    transform: translate(-50%, -50%) rotate(180deg) scale(1.2);
    opacity: 0.6;
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
    opacity: 0.3;
  }
}

@keyframes glitchScan {
  0%, 95%, 100% {
    background-position: -100% 0%, -100% 0%, -100% 0%;
    opacity: 0;
  }
  1%, 3% {
    background-position: 100% 0%, 100% 0%, 100% 0%;
    opacity: 0.8;
  }
  2% {
    background-position: 50% 0%, 50% 0%, 50% 0%;
    opacity: 0.4;
  }
}

@keyframes orbitalMotion {
  0% {
    transform: rotate(0deg) translateX(80px) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translateX(80px) rotate(-360deg);
  }
}

/* Ensure content stays above animated background */
.hero-container {
  position: relative !important;
  z-index: 10 !important;
}

/* Reduce padding on products section */
.products-section {
  padding-top: 2rem !important;
}

.products-header {
  margin-bottom: 2rem !important;
}

/* Savings badges in red */
.savings-badge {
  display: inline-block !important;
  background: transparent !important;
  color: #FF0000 !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  padding: 8px 0 !important;
  margin-top: 12px !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
/* ===== NAVBAR LAYOUT RESTRUCTURE ===== */
.vero-navbar__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 1.2rem 1rem !important;
  margin: 0 !important;
  max-width: none !important;
}

.vero-navbar__brand {
  flex: 1 !important;
  display: flex !important;
  justify-content: flex-start !important;
  padding-left: 0.5rem !important;
}

.vero-navbar__center {
  flex: 1 !important;
  display: flex !important;
  justify-content: center !important;
}

.vero-navbar__links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 3rem !important;
  margin: 0 !important;
  list-style: none !important;
  white-space: nowrap !important;
}

.vero-navbar__link {
  white-space: nowrap !important;
}

.vero-navbar__right {
  flex: 1 !important;
  display: flex !important;
  justify-content: flex-end !important;
  padding-right: 0.5rem !important;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .vero-navbar__inner {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
  }
  
  .vero-navbar__center {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
  }
  
  .vero-navbar__right {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
  }
}
/* Style navbar CTA button to match hero buttons */
.vero-navbar__cta {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 0.8rem 1.5rem !important;
  transition: all 0.3s ease !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
}

.vero-navbar__cta:hover {
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
  text-shadow: none !important;
}
/* Force lightning bolts to be white */
.graphic-bolt svg,
.sticker-bolt svg {
  fill: white !important;
  color: white !important;
}

.graphic-bolt svg path,
.sticker-bolt svg path {
  fill: white !important;
}
/* ===== DISABLE SCROLL FADE-IN ANIMATIONS ===== */
[data-fade-in] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

[data-fade-in].is-visible {
  opacity: 1 !important;
  transform: none !important;
}

/* Staggered animations for multiple elements */
[data-fade-in="1"] {
  transition-delay: 0.1s !important;
}

[data-fade-in="2"] {
  transition-delay: 0.2s !important;
}

[data-fade-in="3"] {
  transition-delay: 0.3s !important;
}

[data-fade-in="4"] {
  transition-delay: 0.4s !important;
}

[data-fade-in="5"] {
  transition-delay: 0.5s !important;
}

/* Slide in from left */
[data-fade-left] {
  opacity: 0 !important;
  transform: translateX(-50px) !important;
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

[data-fade-left].is-visible {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Slide in from right */
[data-fade-right] {
  opacity: 0 !important;
  transform: translateX(50px) !important;
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

[data-fade-right].is-visible {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Scale up animation */
[data-fade-scale] {
  opacity: 0 !important;
  transform: scale(0.9) !important;
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

[data-fade-scale].is-visible {
  opacity: 1 !important;
  transform: scale(1) !important;
}
/* ===== PRODUCT SECTION CTA BUTTONS - MATCH HERO STYLE - FINAL OVERRIDE ===== */
.products-section .quantity-card button.quantity-cta.cta-primary,
.products-section .quantity-card.popular button.quantity-cta.cta-primary,
.products-section .quantity-card.popular.active button.quantity-cta.cta-primary,
.products-section article.quantity-card button.quantity-cta.cta-primary,
.products-section article.quantity-card.popular button.quantity-cta.cta-primary,
.products-section article.quantity-card.popular.active button.quantity-cta.cta-primary,
.products-section button[onclick="addToCart('starter')"].quantity-cta.cta-primary,
.products-section button[onclick="addToCart('duo')"].quantity-cta.cta-primary,
.products-section button[onclick="addToCart('family')"].quantity-cta.cta-primary {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 1rem 2rem !important;
  transition: all 0.3s ease !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
  box-shadow: none !important;
}

.products-section .quantity-card button.quantity-cta.cta-primary:hover,
.products-section .quantity-card.popular button.quantity-cta.cta-primary:hover,
.products-section .quantity-card.popular.active button.quantity-cta.cta-primary:hover,
.products-section article.quantity-card button.quantity-cta.cta-primary:hover,
.products-section article.quantity-card.popular button.quantity-cta.cta-primary:hover,
.products-section article.quantity-card.popular.active button.quantity-cta.cta-primary:hover,
.products-section button[onclick="addToCart('starter')"].quantity-cta.cta-primary:hover,
.products-section button[onclick="addToCart('duo')"].quantity-cta.cta-primary:hover,
.products-section button[onclick="addToCart('family')"].quantity-cta.cta-primary:hover {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #000000 !important;
  border: 2px solid #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
  text-shadow: none !important;
}
/* ===== FORCE HARD CORNERS ON ADD TO CART BUTTONS ===== */
.quantity-cta,
.quantity-cta.cta-primary,
button.quantity-cta,
button.quantity-cta.cta-primary,
article.quantity-card button,
article.quantity-card button.quantity-cta,
article.quantity-card button.quantity-cta.cta-primary {
  border-radius: 0 !important;
}

/* Also override any pseudo-elements */
.quantity-cta::before,
.quantity-cta::after,
button.quantity-cta::before,
button.quantity-cta::after {
  border-radius: 0 !important;
}

/* ===== MAKE FOOTER TRANSPARENT TO SHOW BODY BACKGROUND ===== */
footer,
.footer,
#footer {
  background: transparent !important;
  /* Remove any background properties that might override */
  background-image: none !important;
  background-color: transparent !important;
}
/* ===== MAKE FOOTER TEXT BIGGER AND MORE CLEAR - MAXIMUM SPECIFICITY ===== */
footer,
.footer,
#footer {
  color: #ffffff !important;
}

/* Footer headings - maximum specificity */
footer h3,
footer h4,
footer .footer-title,
.footer h3,
.footer h4,
.footer .footer-title,
#footer h3,
#footer h4,
#footer .footer-title,
.footer-column h3,
.footer-column h4,
#footer .footer-column h3,
#footer .footer-column h4 {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7) !important;
  margin-bottom: 1rem !important;
}

/* Footer body text - maximum specificity */
footer p,
footer li,
footer a,
footer span,
.footer p,
.footer li,
.footer a,
.footer span,
#footer p,
#footer li,
#footer a,
#footer span,
.footer-column p,
.footer-column li,
.footer-column a,
.footer-column span,
#footer .footer-column p,
#footer .footer-column li,
#footer .footer-column a,
#footer .footer-column span,
.footer-bottom p,
#footer .footer-bottom p {
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7) !important;
  line-height: 1.6 !important;
}

/* Footer links hover - maximum specificity */
footer a:hover,
.footer a:hover,
#footer a:hover,
.footer-column a:hover,
#footer .footer-column a:hover {
  color: #ffffff !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
  text-decoration: underline !important;
}

/* Social button text - specific override */
.footer-socials a span,
#footer .footer-socials a span {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7) !important;
}

/* ===== REMOVE ROUNDED CORNERS FROM FOOTER - MAKE IT A BOX ===== */
footer,
.footer,
#footer,
footer *,
.footer *,
#footer *,
.footer-container,
.footer-column,
.footer-bottom,
.footer-socials,
.footer-socials a,
.social-btn,
#footer .footer-container,
#footer .footer-column,
#footer .footer-bottom,
#footer .footer-socials,
#footer .footer-socials a,
#footer .social-btn {
  border-radius: 0px !important;
}

/* Remove any pseudo-element rounded corners */
footer::before,
footer::after,
.footer::before,
.footer::after,
#footer::before,
#footer::after {
  border-radius: 0px !important;
}

/* ===== HERO TEXT - MORE HUSTLE. LESS DISTRACTION. - BEBAS NEUE FONT ===== */
.hero-headline .headline-main,
.hero-headline .headline-script {
  font-family: "Bebas Neue", "Oswald", "Passion One", "Anton", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  text-shadow: none !important;
  -webkit-text-stroke: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  line-height: 0.9 !important;
  font-size: clamp(3rem, 8vw, 6rem) !important;
}

/* Make sure both lines display properly */
.hero-headline {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: 0.9 !important;
  margin-bottom: 2rem !important;
}

.hero-headline .headline-main {
  display: block !important;
  margin-bottom: 0.1em !important;
  color: #ffffff !important;
  font-family: "Londrina Solid", "Gloock", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 900 !important;
}

.hero-headline .headline-script {
  display: block !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-family: "Londrina Solid", "Gloock", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
}

/* OVERRIDE ANY OTHER FONT RULES FOR HERO HEADLINE - FORCE BEBAS NEUE FOR BOTH LINES */
.hero-headline .headline-main {
  font-family: "Bebas Neue", "Oswald", "Passion One", "Anton", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
}

.hero-headline .headline-script {
  font-family: "Bebas Neue", "Oswald", "Passion One", "Anton", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
}

/* ===== UNIFIED HERO TYPOGRAPHY - LONDRINA SOLID FOR ALL ELEMENTS ===== */
/* Apply Londrina Solid font to hero and navbar elements */
.hero .hero-description,
.hero-description,
.hero .cta-primary,
.hero .cta-secondary,
.vero-navbar__brand,
.vero-navbar__link,
.vero-navbar__cta {
  font-family: "Londrina Solid", "Anton", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

/* Adjust description font size to be readable with Anton */
.hero .hero-description,
.hero-description {
  font-size: 1.1rem !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

/* Adjust navbar text sizes and opacity */
.vero-navbar__brand {
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  opacity: 0.7 !important;
}

.vero-navbar__link {
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  opacity: 0.6 !important;
}

.vero-navbar__cta {
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  opacity: 0.8 !important;
}

/* ===== UNIFIED HERO TYPOGRAPHY - ALL LONDRINA SOLID FONT ===== */

/* ===== HIDE LEARN MORE BUTTON ===== */
.cta-secondary,
.hero-cta-group .cta-secondary,
a.cta-secondary {
  display: none !important;
}

/* ===== REORDER HERO ELEMENTS - TEXT CENTERED, BUTTON BELOW ===== */
.hero .hero-text-side,
.hero-container .hero-text-side,
.hero-text-side {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 80vh !important;
  margin-top: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.hero .hero-headline,
.hero-container .hero-headline,
.hero-headline {
  order: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  text-align: center !important;
}

.hero .hero-description,
.hero-container .hero-description,
.hero-description {
  order: 2 !important;
  text-align: center !important;
  margin-bottom: 1rem !important;
}

.hero .hero-cta-group,
.hero-container .hero-cta-group,
.hero-cta-group {
  order: 3 !important;
  margin-bottom: 0 !important;
}

/* ===== MAKE SHOP NOW BUTTON WIDER ===== */
.hero-cta-group .cta-primary,
.cta-primary {
  padding: 1rem 3rem !important;
  min-width: 200px !important;
  text-align: center !important;
}

/* ===== MAKE GET ENERGIZED NAVBAR BUTTON WIDER ===== */
.vero-navbar__cta {
  padding: 0.8rem 2.5rem !important;
  min-width: 180px !important;
  text-align: center !important;
}

/* ===== MAKE WHO IS VERO SECTION ORANGE BOX WITH WHITE BACKGROUND ===== */
#our-story.our-story-new {
  background: white !important;
  padding: 40px 24px !important;
  min-height: auto !important;
}

.our-story-new .our-story-container {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  max-width: 1300px !important;
}

/* ===== MAKE HERO TITLE TEXT PROMINENTLY LARGER AND POSTER-LIKE ===== */
.hero .hero-headline,
.hero-container .hero-headline,
.hero-headline,
.hero-headline .headline-main,
.hero-headline .headline-script {
  font-size: clamp(6.5rem, 15.6vw, 13rem) !important;
  max-width: 900px !important;
  letter-spacing: -0.04em !important;
  line-height: 0.9 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  font-weight: 900 !important;
}

.hero-headline .headline-main,
.hero-headline .headline-script {
  font-size: inherit !important;
  display: inline !important;
  white-space: nowrap !important;
}
.hero-cta-group .cta-primary,
.hero-cta-group .cta-secondary,
.hero-actions .cta-primary,
.hero-actions .cta-secondary {
  font-size: 0.9rem !important;
  letter-spacing: 0.05em !important;
}

/* ===== FINAL APPROACH - SIMPLE CSS GRID OVERRIDE ===== */
/* Use simple CSS Grid with maximum specificity - FORCE GRID LAYOUT */
section#our-story.our-story-new .our-story-grid.story-grid,
section#our-story.our-story-new .our-story-grid,
#our-story.our-story-new .our-story-grid.story-grid,
#our-story.our-story-new .our-story-grid,
.our-story-new .our-story-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-areas: "text image" !important;
  gap: 64px !important;
  width: 100% !important;
  align-items: start !important;
  position: relative !important;
  /* Override any conflicting properties */
  flex-direction: initial !important;
  flex: initial !important;
  table-layout: initial !important;
  border-collapse: initial !important;
  border-spacing: initial !important;
  /* FORCE OVERRIDE FLEXBOX */
  flex-wrap: initial !important;
  justify-content: initial !important;
  align-content: initial !important;
}

section#our-story.our-story-new .our-story-text-wrapper,
#our-story.our-story-new .our-story-text-wrapper {
  display: block !important;
  width: 100% !important;
  position: static !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  max-width: none !important;
  /* Text on the left using grid area */
  grid-area: text !important;
}

section#our-story.our-story-new .our-story-image-wrapper,
#our-story.our-story-new .our-story-image-wrapper {
  display: block !important;
  width: 100% !important;
  position: static !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  max-width: none !important;
  /* Image on the right using grid area */
  grid-area: image !important;
  /* FORCE TO RIGHT SIDE */
  margin-left: auto !important;
  justify-self: end !important;
}

/* ===== LAYOUT WORKING - DEBUG BORDERS REMOVED ===== */

/* Responsive: Stack on smaller screens */
@media (max-width: 768px) {
  section#our-story.our-story-new .our-story-grid,
  #our-story.our-story-new .our-story-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    width: 100% !important;
  }
  
  section#our-story.our-story-new .our-story-text-wrapper,
  section#our-story.our-story-new .our-story-image-wrapper,
  #our-story.our-story-new .our-story-text-wrapper,
  #our-story.our-story-new .our-story-image-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    order: initial !important;
  }
}

/* ===== APPLY BEBAS NEUE FONT TO "CHECK US OUT ON SOCIAL MEDIA" ===== */
.social-header h2 {
  font-family: 'Bebas Neue', 'Oswald', 'Passion One', 'Anton', 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

/* ===== APPLY BEBAS NEUE FONT TO "WHAT PEOPLE ARE SAYING" ===== */
#reviews-title,
.reviews-title {
  font-family: 'Bebas Neue', 'Oswald', 'Passion One', 'Anton', 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

/* ===== STYLE @VERO.ENERGY BUTTON TO MATCH HERO CTA BUTTONS ===== */
.social-link-btn {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 1rem 2rem !important;
  transition: all 0.3s ease !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.social-link-btn:hover {
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
  text-shadow: none !important;
}

.social-link-btn:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

/* ===== REMOVE BROWN LINE AT TOP OF FOOTER ===== */
footer,
.footer,
#footer {
  border-top: none !important;
  border: none !important;
}

footer::before,
.footer::before,
#footer::before {
  display: none !important;
}

/* ===== APPLY INTER FONT TO ALL BODY TEXT AND SUB-TEXT ===== */
body,
p,
span,
div,
a,
li,
.hero-description,
.social-sub,
.reviews-sub,
.products-subtitle,
.quantity-subtitle,
.products-footer-info,
.our-story-text-content p,
footer p,
footer span,
footer li,
.footer-column p,
.footer-bottom p {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Exclude headings that should keep Bebas Neue */
h1, h2, h3, h4, h5, h6,
.hero-headline,
.headline-main,
.headline-script,
.products-title,
.social-header h2,
#reviews-title,
.reviews-title,
.our-story-title {
  font-family: 'Bebas Neue', 'Oswald', 'Passion One', 'Anton', 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif !important;
}

/* ===== APPLY BEBAS NEUE FONT TO NAVBAR TEXT ===== */
.vero-navbar__brand,
.vero-navbar__link,
.vero-navbar__cta {
  font-family: 'Bebas Neue', 'Oswald', 'Passion One', 'Anton', 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif !important;
}

/* ===== APPLY INTER FONT TO REVIEW CARDS AND PLACEHOLDER TEXT ===== */
.customer-review-card,
.customer-review-card p,
.customer-review-card h3,
.review-text,
.review-text p,
.review-text h3,
.reviews-gallery p,
.reviews-gallery h3 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif !important;
}

/* ===== MAKE NAVBAR TEXT BIGGER ===== */
.vero-navbar__brand {
  font-size: 2.2rem !important;
}

.vero-navbar__link {
  font-size: 1.3rem !important;
}

.vero-navbar__cta {
  font-size: 1.2rem !important;
}
