/* Jeewan Jyoti Pharmacy Pvt Ltd - AuraHerbals Inspired Design System */
:root {
  /* AuraHerbals Inspired Natural Palette */
  --aura-bg-main: #FFFFFF;
  --aura-bg-subtle: #F7F6F3;
  --aura-bg-tab: #F2F1EF;
  --aura-bg-card: #FFFFFF;
  --aura-bg-accent-light: #F4F8EC;

  --aura-green-primary: #8FB351;
  --aura-green-dark: #2D5A3A;
  --aura-green-deep: #0D3322;
  --aura-green-hover: #7DA340;

  --aura-amber-action: #D97706;
  --aura-gold-accent: #C5A059;

  --aura-text-black: #0C0C0C;
  --aura-text-charcoal: #212529;
  --aura-text-muted: #4B5563;
  --aura-text-light: #6B7280;

  --aura-border: #E8E6E1;
  --aura-border-light: #F0EEE9;

  /* Typography (2 Core Families Preloaded - F-34) */
  --font-brand: 'Cinzel', Georgia, serif;
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-serif: 'Cinzel', Georgia, serif;
}

html, body {
  font-family: var(--font-sans);
  background-color: var(--aura-bg-main);
  color: var(--aura-text-charcoal);
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  -webkit-font-smoothing: antialiased;
}

/* Brand Fonts */
.font-brand {
  font-family: var(--font-brand);
}

.font-serif-heading {
  font-family: var(--font-serif);
}

/* AuraHerbals Top Announcement Bar */
.aura-top-bar {
  background-color: #121820;
  color: #F3F4F6;
  font-size: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* AuraHerbals Middle Header */
.aura-middle-header {
  background: #FFFFFF;
  border-bottom: 1px solid var(--aura-border);
}

/* Aura Search Box */
.aura-search-container {
  background: #F4F3F0;
  border: 1px solid #E0DED9;
  border-radius: 9999px;
  transition: all 0.25s ease;
}

.aura-search-container:focus-within {
  background: #FFFFFF;
  border-color: var(--aura-green-primary);
  box-shadow: 0 0 0 3px rgba(143, 179, 81, 0.2);
}

/* Aura Bottom Nav Bar */
.aura-bottom-nav-bar {
  background-color: var(--aura-bg-tab);
  border-top: 1px solid #ECEAE5;
  border-bottom: 1px solid #E2DFD8;
}

/* Tabbed Navigation Link */
.aura-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.75rem 1.15rem;
  color: var(--aura-text-black);
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.2s ease;
  border-radius: 8px 8px 0 0;
  white-space: nowrap;
}

.aura-nav-link:hover {
  color: var(--aura-green-dark);
  background-color: rgba(255, 255, 255, 0.8);
}

.aura-nav-link.nav-link-active {
  color: var(--aura-green-dark);
  background-color: #FFFFFF;
  font-weight: 700;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.04);
}

.aura-nav-link.nav-link-active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--aura-green-primary);
}

/* Standout B2B Button in Menu */
.aura-nav-b2b {
  background: linear-gradient(135deg, #0D3322 0%, #15803D 100%);
  color: #FFFFFF !important;
  border-radius: 9999px;
  padding: 0.45rem 1.1rem;
  margin-left: 0.5rem;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 8px rgba(13, 51, 34, 0.2);
  transition: all 0.25s ease;
}

.aura-nav-b2b:hover {
  background: linear-gradient(135deg, #15803D 0%, #8FB351 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(21, 128, 61, 0.3);
}

/* Aura Mega Menu Dropdown */
.aura-mega-menu {
  display: none;
  position: fixed;
  top: 114px;
  left: 0;
  right: 0;
  width: 100vw;
  background: #FFFFFF;
  border-bottom: 2px solid var(--aura-green-primary);
  box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.15);
  z-index: 50;
  padding: 2rem 0;
}

.group:hover .aura-mega-menu {
  display: block;
  animation: fadeInMega 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes fadeInMega {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   HERO BANNER SLIDER & DYNAMIC HERBAL BLUR BACKDROP
   ========================================================================== */
.hero-slider-section {
  position: relative;
  width: 100%;
  background: #F4F3EF;
}

.hero-slider-card {
  --slide-primary: #2D5A3A;
  --slide-accent: #15803D;
  --slide-bg-from: #F2F9F4;
  --slide-bg-to: #E1F5E8;
  --slide-glow-1: rgba(45, 90, 58, 0.28);
  --slide-glow-2: rgba(22, 163, 74, 0.20);
  --slide-glow-3: rgba(143, 179, 81, 0.18);
  --slide-border: rgba(45, 90, 58, 0.20);
  --slide-tab-bg: #EAF7EE;
  --slide-tab-text: #2D5A3A;

  position: relative;
  border-radius: 2.25rem; /* 36px on desktop */
  overflow: hidden;
  border: 1.5px solid var(--slide-border);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08), 0 0 45px -10px var(--slide-glow-1);
  transition: border-color 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Herbal Backdrop Container */
.hero-herbal-backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

/* Dynamic Gradient Color Base */
.hero-theme-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--slide-bg-from) 0%, rgba(255, 255, 255, 0.85) 45%, var(--slide-bg-to) 100%);
  transition: background 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Authentic Ayurvedic Leaf & Botanical Pattern Watermark - Enhanced Detail */
.hero-herbal-pattern {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='%232D5A3A' fill-opacity='0.08'%3E%3Cpath d='M35,22 C55,4 85,12 90,35 C95,58 70,75 48,70 C24,64 18,40 35,22 Z M48,70 C60,52 72,40 90,35' stroke='%232D5A3A' stroke-width='1.5' stroke-opacity='0.12' fill='none'/%3E%3Cpath d='M145,100 C162,82 190,88 195,112 C200,135 178,152 155,146 C132,140 128,118 145,100 Z' /%3E%3Cpath d='M125,32 C135,20 155,22 160,34 C165,46 153,58 142,55 C130,52 120,44 125,32 Z' /%3E%3Cpath d='M25,135 C38,118 64,122 70,138 C75,154 58,170 40,164 C22,158 12,148 25,135 Z' /%3E%3Cpath d='M95,110 C105,98 122,102 126,114 C130,126 120,138 108,135 C96,132 88,122 95,110 Z' /%3E%3Ccircle cx='90' cy='90' r='3.5' /%3E%3Ccircle cx='30' cy='85' r='2.5' /%3E%3Ccircle cx='150' cy='50' r='2.5' /%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 180px 180px;
  opacity: 0.95;
}

/* Radiant Ambient Herbal Aura Blobs */
.hero-aura-blob {
  position: absolute;
  border-radius: 9999px;
  filter: blur(70px);
  opacity: 0.9;
  pointer-events: none;
  mix-blend-mode: multiply;
  transition: all 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-aura-blob-1 {
  width: 480px;
  height: 480px;
  right: -70px;
  top: 5%;
  background: radial-gradient(circle, var(--slide-glow-1) 0%, rgba(255,255,255,0) 70%);
}

.hero-aura-blob-2 {
  width: 400px;
  height: 400px;
  left: -60px;
  bottom: 5%;
  background: radial-gradient(circle, var(--slide-glow-2) 0%, rgba(255,255,255,0) 70%);
}

.hero-aura-blob-3 {
  width: 320px;
  height: 320px;
  left: 40%;
  top: -60px;
  background: radial-gradient(circle, var(--slide-glow-3) 0%, rgba(255,255,255,0) 70%);
}

/* Herbal Image Backdrop with 50% Blur */
.hero-herbal-img-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: blur(6px);
  transform: scale(1.05);
  opacity: 0.78;
  transition: opacity 0.5s ease;
}

/* Frosted Glass Overlay */
.hero-glass-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.22);
}

/* Slide Visibility & Transition (Grid Stacking to prevent any layout shift / page jitter) */
.hero-slides-viewport {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: stretch;
}

.aura-slide {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.5s;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}

.aura-slide.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  z-index: 2;
}

/* Universal Cart Count Badge to prevent clipping of double and multi-digits */
.cart-count-badge {
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  box-sizing: border-box;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

/* Image Card Ambient Glow */
.hero-image-card {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 18px 36px -10px rgba(0, 0, 0, 0.08), 0 0 35px -5px var(--slide-glow-1) !important;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Desktop Bottom Slider Tabs */
.aura-slider-tab {
  cursor: pointer;
  padding: 0.85rem 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #555555;
  border-bottom: 3px solid transparent;
  transition: all 0.25s ease;
  background: transparent;
}

.aura-slider-tab:hover {
  background: rgba(255, 255, 255, 0.7);
  color: var(--slide-primary);
}

.aura-slider-tab.active {
  background: rgba(255, 255, 255, 0.85);
  color: var(--slide-primary);
  font-weight: 800;
  border-bottom: 3px solid var(--slide-primary);
}

/* Pagination Dots */
.aura-slider-dot {
  width: 9px;
  height: 9px;
  border-radius: 9999px;
  border: 1.5px solid rgba(0, 0, 0, 0.35);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(4px);
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0;
}

.aura-slider-dot:hover {
  border-color: var(--slide-primary);
  transform: scale(1.25);
}

.aura-slider-dot.active {
  background: var(--slide-primary) !important;
  border-color: var(--slide-primary) !important;
  width: 26px;
  border-radius: 12px;
  box-shadow: 0 2px 10px var(--slide-glow-1);
}

/* ==========================================================================
   PRODUCT SPOTLIGHT SLIDER & HERBAL BLUR BACKDROP
   ========================================================================== */
.spotlight-slider-card {
  --spotlight-primary: #2D5A3A;
  --spotlight-accent: #DB2777;
  --spotlight-bg-from: #FFF5F5;
  --spotlight-bg-to: #FDE8E8;
  --spotlight-glow-1: rgba(45, 90, 58, 0.28);
  --spotlight-glow-2: rgba(219, 39, 119, 0.18);
  --spotlight-border: rgba(45, 90, 58, 0.20);

  position: relative;
  border-radius: 2.25rem;
  overflow: hidden;
  border: 1.5px solid var(--spotlight-border);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08), 0 0 45px -10px var(--spotlight-glow-1);
  transition: border-color 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  background: transparent;
}

/* Spotlight Herbal Backdrop */
.spotlight-herbal-backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.spotlight-theme-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--spotlight-bg-from) 0%, rgba(255, 255, 255, 0.82) 45%, var(--spotlight-bg-to) 100%);
  transition: background 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.spotlight-herbal-pattern {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='%232D5A3A' fill-opacity='0.08'%3E%3Cpath d='M35,22 C55,4 85,12 90,35 C95,58 70,75 48,70 C24,64 18,40 35,22 Z M48,70 C60,52 72,40 90,35' stroke='%232D5A3A' stroke-width='1.5' stroke-opacity='0.12' fill='none'/%3E%3Cpath d='M145,100 C162,82 190,88 195,112 C200,135 178,152 155,146 C132,140 128,118 145,100 Z' /%3E%3Cpath d='M125,32 C135,20 155,22 160,34 C165,46 153,58 142,55 C130,52 120,44 125,32 Z' /%3E%3Cpath d='M25,135 C38,118 64,122 70,138 C75,154 58,170 40,164 C22,158 12,148 25,135 Z' /%3E%3Cpath d='M95,110 C105,98 122,102 126,114 C130,126 120,138 108,135 C96,132 88,122 95,110 Z' /%3E%3Ccircle cx='90' cy='90' r='3.5' /%3E%3Ccircle cx='30' cy='85' r='2.5' /%3E%3Ccircle cx='150' cy='50' r='2.5' /%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 180px 180px;
  opacity: 0.95;
}

.spotlight-aura-blob {
  position: absolute;
  border-radius: 9999px;
  filter: blur(70px);
  opacity: 0.9;
  pointer-events: none;
  mix-blend-mode: multiply;
  transition: all 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}

.spotlight-aura-blob-1 {
  width: 480px;
  height: 480px;
  right: -70px;
  top: 10%;
  background: radial-gradient(circle, var(--spotlight-glow-1) 0%, rgba(255,255,255,0) 70%);
}

.spotlight-aura-blob-2 {
  width: 400px;
  height: 400px;
  left: -60px;
  bottom: 5%;
  background: radial-gradient(circle, var(--spotlight-glow-2) 0%, rgba(255,255,255,0) 70%);
}

/* Spotlight Herbal Image Backdrop with 50% Blur */
.spotlight-herbal-img-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: blur(6px);
  transform: scale(1.05);
  opacity: 0.75;
  transition: opacity 0.5s ease;
}

.spotlight-glass-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.22);
}

.spotlight-inner-banner {
  background: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.06), 0 0 30px -5px var(--spotlight-glow-1) !important;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.spotlight-product-circle {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 4px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.12), 0 0 35px -5px var(--spotlight-glow-1) !important;
}

/* ==========================================================================
   MOBILE HERO REORDER & POLISH (MOBILE-ONLY: max-width: 767px)
   Order:
   1. Product visual / product card FIRST
   2. "SHOP NOW" CTA directly below product
   3. Launch Badge
   4. Main headline & Supporting subheadline
   5. Benefit list (4 benefits)
   6. Secondary category pill / supporting CTA
   Desktop remains 100% unchanged.
   ========================================================================== */
@media (max-width: 767px) {
  .hero-slider-section {
    padding: 0.65rem 0.5rem 0.85rem 0.5rem !important;
  }

  .hero-slider-card {
    border-radius: 1.35rem !important;
    border-width: 1px !important;
  }

  .hero-aura-blob-1 {
    width: 260px !important;
    height: 260px !important;
    right: -30px !important;
    top: 5% !important;
  }

  .hero-aura-blob-2 {
    width: 240px !important;
    height: 240px !important;
    left: -30px !important;
    bottom: 20% !important;
  }

  .hero-aura-blob-3 {
    width: 180px !important;
    height: 180px !important;
    left: 20% !important;
    top: -20px !important;
  }

  .aura-slide {
    padding: 1.25rem 1rem 1.5rem 1rem !important;
  }

  .aura-slide .hero-slide-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* Unroll text column and actions so children participate directly in flex ordering */
  .aura-slide .hero-text-col {
    display: contents !important;
  }

  .aura-slide .hero-actions {
    display: contents !important;
  }

  /* 1. Product visual / product card FIRST */
  .aura-slide .hero-image-col {
    order: 1 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 0.75rem !important;
  }

  .aura-slide .hero-image-card {
    width: 82% !important;
    max-width: 280px !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 1.25rem !important;
    padding: 0.625rem !important;
    margin: 0 auto !important;
  }

  .aura-slide .hero-image-card img {
    max-height: 85% !important;
    max-width: 85% !important;
    object-fit: contain !important;
  }

  /* 2. "SHOP NOW" CTA directly below product */
  .aura-slide .hero-primary-btn {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 82% !important;
    max-width: 280px !important;
    padding: 0.75rem 1.25rem !important;
    font-size: 0.8125rem !important;
    font-weight: 800 !important;
    border-radius: 9999px !important;
    margin: 0 auto 0.75rem auto !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
    text-decoration: none !important;
    touch-action: manipulation;
  }

  /* 3. Launch Badge */
  .aura-slide .hero-badge {
    order: 3 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    padding: 0.25rem 0.65rem !important;
    margin: 0 auto 0.45rem auto !important;
    display: inline-block !important;
    max-width: 90% !important;
    letter-spacing: 0.04em !important;
    border-radius: 9999px !important;
  }

  /* 4. Main headline & Supporting subheadline */
  .aura-slide .hero-heading {
    order: 4 !important;
    font-size: 1.35rem !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    text-align: center !important;
    margin: 0 0 0.65rem 0 !important;
    padding: 0 0.5rem !important;
  }

  .aura-slide .hero-subheadline {
    display: block !important;
    font-size: 0.925rem !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    font-style: italic !important;
    margin-top: 0.25rem !important;
    text-align: center !important;
  }

  /* 5. Benefit list */
  .aura-slide .hero-benefits {
    order: 5 !important;
    width: 100% !important;
    max-width: 325px !important;
    margin: 0 auto 0.75rem auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.45rem !important;
    padding-top: 0 !important;
  }

  .aura-slide .hero-benefit-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    font-size: 0.75rem !important;
    line-height: 1.25 !important;
    color: #444444 !important;
    font-weight: 600 !important;
    text-align: left !important;
  }

  .aura-slide .hero-benefit-icon {
    width: 1.5rem !important;
    height: 1.5rem !important;
    flex-shrink: 0 !important;
    font-size: 0.75rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9999px !important;
    background-color: #EFECE6 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  }

  /* 6. Secondary category pill / supporting CTA */
  .aura-slide .hero-secondary-btn {
    order: 6 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 200px !important;
    padding: 0.45rem 1.15rem !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    margin: 0 auto !important;
    background-color: #FFFFFF !important;
    color: #374151 !important;
    border: 1px solid #D1D5DB !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    touch-action: manipulation;
  }

  /* ==========================================================================
     MOBILE HERO CATEGORY TILES / TABS (2-Col Grid + Full Width B2B)
     ========================================================================== */
  .aura-slider-tabs-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem !important;
    padding: 0.85rem 1rem 1.15rem 1rem !important;
    background: rgba(255, 255, 255, 0.45) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .aura-slider-tab {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0.65rem 0.75rem !important;
    font-size: 0.84rem !important;
    font-weight: 600 !important;
    color: #4B5563 !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1.5px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 12px !important;
    text-align: center !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    box-sizing: border-box !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  .aura-slider-tab:hover {
    background: #FFFFFF !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
    color: #1F2937 !important;
  }

  .aura-slider-tab.active {
    background: var(--slide-tab-bg) !important;
    border: 1.5px solid var(--slide-primary) !important;
    color: var(--slide-primary) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px var(--slide-glow-1) !important;
  }

  /* 7. B2B Manufacturing - Full Width Enterprise CTA Tile */
  .aura-slider-tab.aura-slider-tab-b2b,
  .aura-slider-tab:last-child {
    grid-column: 1 / -1 !important;
    background: #F4F7F4 !important;
    border: 1.5px solid #D1E2D6 !important;
    color: #2D5A3A !important;
    font-weight: 700 !important;
    min-height: 46px !important;
    letter-spacing: 0.01em !important;
  }

  .aura-slider-tab.aura-slider-tab-b2b:hover,
  .aura-slider-tab:last-child:hover {
    background: #EBF3EC !important;
    border-color: #2D5A3A !important;
  }

  .aura-slider-tab.aura-slider-tab-b2b.active,
  .aura-slider-tab:last-child.active {
    background: var(--slide-tab-bg) !important;
    border: 1.5px solid var(--slide-primary) !important;
    color: var(--slide-primary) !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 8px var(--slide-glow-1) !important;
  }

  /* ==========================================================================
     MOBILE COMPACT TRUST / FEATURE CARDS (max-width: 767px)
     - Compact horizontal info rows: [small icon] [title \n subtitle]
     - Reduced height: ~64-70px per card
     - Small icon badge (34px x 34px), clean typography
     - Compact section padding and gap
     ========================================================================== */
  .aura-trust-section {
    padding-top: 0.9rem !important;
    padding-bottom: 1rem !important;
  }

  .aura-trust-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.55rem !important;
  }

  .aura-trust-box {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    min-height: 64px !important;
    padding: 0.65rem 0.85rem !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
    transform: none !important;
  }

  .aura-trust-box::after {
    display: none !important;
  }

  .aura-trust-box:hover {
    transform: none !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06) !important;
  }

  .aura-trust-box .trust-icon {
    font-size: 1.25rem !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #F4F8EC !important;
    border-radius: 10px !important;
    flex-shrink: 0 !important;
    transform: none !important;
  }

  .aura-trust-box:hover .trust-icon {
    transform: none !important;
  }

  .aura-trust-box h4 {
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #111827 !important;
    letter-spacing: 0.02em !important;
    margin: 0 !important;
  }

  .aura-trust-box p {
    font-size: 0.75rem !important;
    line-height: 1.3 !important;
    color: #6B7280 !important;
    margin-top: 0.15rem !important;
  }

  /* ==========================================================================
     MOBILE HORIZONTAL CATEGORY SWIPER & COMPACT PRODUCTS TRANSITION (max-width: 767px)
     - Replaces large square 2-col category grid with a sleek horizontal swipeable chip bar
     - Height: ~42px, pill border-radius (9999px), nowrap, smooth touch scrolling
     - Removes bulky circle icon box on mobile only (desktop retains full circle tile)
     - "All Products" ordered first (order: -1) and highlighted
     - Category slider directly transitions to products grid with compact ~14-18px gap
     ========================================================================== */
  .aura-category-section {
    padding-top: 1rem !important;
    padding-bottom: 0.85rem !important;
  }

  .aura-category-header {
    margin-bottom: 0.65rem !important;
  }

  .aura-category-header h2 {
    font-size: 1.25rem !important;
  }

  /* Horizontal swipeable category chips row */
  .aura-category-slider {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 0.5rem !important;
    padding: 0.25rem 0.25rem 0.5rem 0.25rem !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE 10+ */
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .aura-category-slider::-webkit-scrollbar {
    display: none !important; /* Chrome / Safari */
  }

  /* Category Chip Styling */
  .aura-category-slider .aura-cat-circle-tile {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0.5rem 1.15rem !important;
    border-radius: 9999px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #E5E7EB !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    scroll-snap-align: start !important;
    touch-action: manipulation !important;
    transform: none !important;
    gap: 0.4rem !important;
  }

  /* Hide huge circular icon box on mobile to create clean compact chips */
  .aura-category-slider .aura-cat-circle-icon {
    display: none !important;
  }

  .aura-category-slider .aura-cat-circle-label {
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    color: #374151 !important;
    line-height: 1 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  /* Active / Highlighted Category Chip */
  .aura-category-slider .aura-cat-circle-tile:active,
  .aura-category-slider .aura-cat-circle-tile.active,
  .aura-category-slider .aura-cat-tile-all {
    background: #F0FDF4 !important;
    border-color: #2D5A3A !important;
    color: #2D5A3A !important;
  }

  .aura-category-slider .aura-cat-tile-all .aura-cat-circle-label {
    color: #2D5A3A !important;
    font-weight: 700 !important;
  }

  /* Show All Products chip FIRST */
  .aura-category-slider .aura-cat-tile-all {
    order: -1 !important;
  }

  /* Compact transition to products section below */
  .aura-products-section {
    padding-top: 1rem !important;
    padding-bottom: 2rem !important;
  }

  .aura-products-section h2 {
    font-size: 1.35rem !important;
    line-height: 1.25 !important;
  }

  /* 2-column mobile product grid */
  #top-selling-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.65rem !important;
  }
}

/* ==========================================================================
   TABLET HEADER SEARCH & LOGO COLLISION FIX (min-width: 768px and max-width: 1023px)
   Root cause: On tablet widths (768px–1023px), single-row flex crammed 240px logo,
   430px action buttons, and center search into 736px available width, causing
   search bar to squish down to < 50px or overlap logo and action icons.
   Fix: 2-Row Stacked Layout
   Row 1: [Logo Brand] on Left <-----> [Account | B2B | Cart] on Right
   Row 2: Dedicated Full-Width Search Bar (44px height, full width, 100% clickable)
   Desktop (1024px, 1440px) remains single-row side-by-side untouched.
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .aura-middle-header-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0.65rem 1rem !important;
  }

  .aura-header-brand-wrap {
    order: 1 !important;
    width: auto !important;
    flex-shrink: 0 !important;
  }

  .aura-header-actions-wrap {
    order: 2 !important;
    display: flex !important;
    width: auto !important;
    flex-shrink: 0 !important;
    gap: 0.75rem !important;
  }

  .aura-header-search-wrap {
    order: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }

  .aura-search-container {
    height: 44px !important;
    padding: 0 1rem !important;
  }
}

/* ==========================================================================
   MOBILE HEADER CART BUTTON & ITEM-COUNT BADGE (max-width: 639px only)
   - 44×44px touch target (WCAG 2.5.5 minimum)
   - 20×20px centered cart icon
   - Badge at upper-right: explicit 18×18px, min-width for 2-digit counts,
     10px font, positioned to stay inside the button's overflow boundary
     without clipping or overlapping the neighbouring account/menu buttons.
   ========================================================================== */
@media (max-width: 639px) {
  /* Button: fixed 44×44px tap target, icon centered, no shrink */
  .mobile-cart-btn {
    width: 44px;
    height: 44px;
    min-width: 44px;
    flex-shrink: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible; /* allow badge to render outside the button border */
  }

  /* Icon: lock to 20×20px */
  .mobile-cart-btn > svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }

  /* Badge: absolute, upper-right corner of the button */
  .mobile-cart-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 3px;
    font-size: 10px;
    line-height: 1;
    border-radius: 9px; /* pill — fits single and double digits */
    border-width: 1.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    pointer-events: none; /* badge never intercepts tap events */
    z-index: 1;
  }
}

/* AuraHerbals Product Card with Thin Black Outline (GoodBug Style) */
.aura-product-card {
  background: #FFFFFF;
  border: 1.5px solid #111111; /* Thin black outline */
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
}

.aura-product-card:hover {
  border-color: #000000;
  box-shadow: 0 12px 28px -4px rgba(0, 0, 0, 0.16);
  transform: translateY(-4px);
}

.aura-product-card img {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0.25rem;
}

.aura-product-card:hover img {
  transform: scale(1.08);
}

/* Vector Circle Category Selection Tile */
.aura-cat-circle-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  cursor: pointer;
  padding: 0.5rem;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.aura-cat-circle-icon {
  width: 4.75rem;
  height: 4.75rem;
  border-radius: 9999px;
  background-color: #EFECE6;
  border: 2px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2D2D2D;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

.aura-cat-circle-tile:hover .aura-cat-circle-icon {
  background-color: #F4F8EC;
  border-color: var(--aura-green-primary);
  color: var(--aura-green-dark);
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 8px 18px rgba(143, 179, 81, 0.25);
}

.aura-cat-circle-tile.active .aura-cat-circle-icon {
  background-color: #F4F8EC;
  border-color: #2D5A3A;
  color: #2D5A3A;
  transform: scale(1.08);
  box-shadow: 0 8px 18px rgba(45, 90, 58, 0.25);
}

.aura-cat-circle-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  color: #333333;
  transition: color 0.2s ease;
  line-height: 1.25;
}

.aura-cat-circle-tile:hover .aura-cat-circle-label,
.aura-cat-circle-tile.active .aura-cat-circle-label {
  color: #2D5A3A;
}

/* Sleek Black Add to Cart Button */
.btn-black-cart {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.8rem;
  border-radius: 8px;
  padding: 0.65rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  transition: all 0.2s ease;
  width: 100%;
}

.btn-black-cart:hover {
  background-color: #222222;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.btn-black-cart:active {
  transform: translateY(0);
}

/* Aura Add to Cart Button */
.btn-aura-cart {
  background-color: var(--aura-green-primary);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.8rem;
  border-radius: 8px;
  padding: 0.6rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  transition: all 0.2s ease;
}

.btn-aura-cart:hover {
  background-color: var(--aura-green-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(143, 179, 81, 0.3);
}

.btn-aura-cart:active {
  transform: translateY(0);
}

/* Amber Action Button */
.btn-action-amber {
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  color: #FFFFFF;
  font-weight: 700;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.25);
}

.btn-action-amber:hover {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(217, 119, 6, 0.35);
}

/* Category Pill Circular Tile */
.aura-cat-tile {
  background: #FFFFFF;
  border: 1px solid var(--aura-border);
  border-radius: 16px;
  padding: 1.25rem 0.75rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
}

.aura-cat-tile:hover {
  border-color: var(--aura-green-primary);
  background-color: var(--aura-bg-accent-light);
  transform: translateY(-3px);
  box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.06);
}

/* Trust Pillar Box */
.aura-trust-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  background: #FFFFFF;
  border: 1px solid var(--aura-border);
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.aura-trust-box::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--aura-green-primary) 0%, #D97706 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.aura-trust-box:hover {
  background: linear-gradient(135deg, #FFFFFF 0%, #F4F8EC 100%);
  border-color: var(--aura-green-primary);
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 14px 28px -6px rgba(45, 90, 58, 0.12), 0 6px 12px rgba(0, 0, 0, 0.04);
}

.aura-trust-box:hover::after {
  opacity: 1;
}

.aura-trust-box .trust-icon {
  display: inline-block;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.aura-trust-box:hover .trust-icon {
  transform: scale(1.22) rotate(8deg);
}

/* Modals & Toast */
.modal-content {
  animation: modalPop 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalPop {
  0% {
    opacity: 0;
    transform: scale(0.96) translateY(8px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

#toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
}

.toast-msg {
  animation: slideInUp 0.3s ease;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scrollbar Utility */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* ============================================================
   YOUTUBE SHORTS & REELS STOREFRONT GRID & CARDS
   ============================================================ */
#section-youtube-shorts {
  display: block;
  width: 100%;
  position: relative;
}

/* Mobile Horizontal Snap Carousel (<= 767px) */
@media (max-width: 767px) {
  #youtube-shorts-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 0.85rem !important;
    padding: 0.5rem 1rem 1rem 1rem !important;
    margin-left: -1rem !important;
    margin-right: -1rem !important;
    scrollbar-width: none !important; /* Firefox */
  }

  #youtube-shorts-grid::-webkit-scrollbar {
    display: none !important; /* Chrome / Safari / Edge */
  }

  .aura-reel-card {
    flex: 0 0 85% !important; /* ~85% width leaving ~10-12% next card peek */
    max-width: 320px !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    transform: none !important;
  }

  .aura-reel-card:hover {
    transform: none !important;
  }
}

/* Tablet & Desktop Grid (>= 768px) */
@media (min-width: 768px) {
  #youtube-shorts-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
}

@media (min-width: 1024px) {
  #youtube-shorts-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
  }
}

/* 9:16 Vertical Video Reels Card */
.aura-reel-card {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 9 / 16;
  border-radius: 1.25rem;
  overflow: hidden;
  background-color: #000000;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

@media (min-width: 768px) {
  .aura-reel-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 20px 35px -8px rgba(0, 0, 0, 0.4);
  }
}

.aura-reel-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.aura-reel-card video {
  object-fit: cover;
  border-radius: inherit;
}

/* Mobile Carousel Pagination Dots */
.shorts-dot {
  width: 7px;
  height: 7px;
  border-radius: 9999px;
  background-color: #d6d3d1; /* stone-300 */
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  border: none;
  padding: 0;
  outline: none;
}

.shorts-dot.is-active {
  width: 22px;
  background-color: #2D5A3A; /* Brand deep emerald */
  border-radius: 9999px;
}

/* Inline Dynamic Autoplay Player Container */
.aura-reel-player-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  z-index: 15;
  background: #000000;
}

.aura-reel-player-container iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
  display: block;
}

/* Accessible Sound / Unmute Control (Min 40px touch target) */
.aura-reel-sound-btn {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  z-index: 25;
  min-height: 40px;
  min-width: 40px;
  padding: 0.35rem 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 9999px;
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
  touch-action: manipulation;
  user-select: none;
}

.aura-reel-sound-btn:hover {
  background-color: rgba(0, 0, 0, 0.95);
  border-color: rgba(255, 255, 255, 0.5);
  transform: scale(1.05);
}

.aura-reel-sound-btn.is-unmuted {
  background-color: rgba(5, 150, 105, 0.92);
  border-color: rgba(52, 211, 153, 0.7);
  color: #ffffff;
}

/* Hide center play button & top badge when actively playing inline */
.aura-reel-card.is-playing .aura-reel-center-play,
.aura-reel-card.is-playing .aura-reel-channel-badge {
  opacity: 0;
  pointer-events: none;
}

/* ==========================================
   HERBAL BANNERS & B2B CARD STYLES (Screenshot Inspired)
   ========================================== */

/* 1. B2B Manufacturing Hero Card (Screenshot 1) */
.herbal-b2b-card {
  background-color: #F8F7F2;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(143, 179, 81, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(45, 90, 58, 0.06) 0%, transparent 50%),
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%232d5a3a' fill-opacity='0.03' fill-rule='evenodd'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
  border: 1px solid #E4E1D7;
  border-radius: 28px;
  box-shadow: 0 12px 35px -8px rgba(45, 90, 58, 0.08), 0 4px 12px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

.herbal-b2b-card:hover {
  box-shadow: 0 18px 45px -10px rgba(45, 90, 58, 0.12), 0 6px 16px rgba(0, 0, 0, 0.04);
}

.b2b-tag-pill {
  background-color: #2D5A3A;
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.4rem 1rem;
  border-radius: 6px;
  text-transform: uppercase;
  display: inline-block;
}

.b2b-stat-card {
  background: #FFFFFF;
  border: 1px solid #E6E3D8;
  border-radius: 18px;
  padding: 1.25rem 1rem;
  text-align: center;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.b2b-stat-card:hover {
  transform: translateY(-4px);
  border-color: #8FB351;
  box-shadow: 0 10px 25px -5px rgba(45, 90, 58, 0.12);
}

.btn-b2b-primary {
  background-color: #7DA340;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 0.85rem;
  padding: 0.85rem 1.6rem;
  border-radius: 12px;
  box-shadow: 0 6px 18px -4px rgba(125, 163, 64, 0.4);
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.btn-b2b-primary:hover {
  background-color: #6C8E34;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -4px rgba(108, 142, 52, 0.5);
}

.btn-b2b-secondary {
  background-color: #FFFFFF;
  color: #1A1A1A;
  border: 1px solid #D5D2C8;
  font-weight: 800;
  font-size: 0.85rem;
  padding: 0.85rem 1.4rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.btn-b2b-secondary:hover {
  background-color: #F7F6F2;
  border-color: #B5B2A6;
  transform: translateY(-2px);
}

/* 2. All Products Herbal Promotional Banner (Screenshot 2) */
.herbal-promo-banner {
  background: linear-gradient(135deg, #18281F 0%, #253D30 45%, #15241C 100%);
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 40px -10px rgba(10, 20, 15, 0.4);
}

.herbal-promo-banner::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -20%;
  width: 140%;
  height: 200%;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.08) 0%, transparent 60%);
  pointer-events: none;
}

.herbal-promo-banner::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, #8FB351, #FACC15, #D97706, #8FB351);
}

.promo-heading-condensed {
  font-family: 'Inter', 'Plus Jakarta Sans', sans-serif;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #FACC15;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.4);
}

.promo-discount-badge {
  background: linear-gradient(90deg, #F59E0B 0%, #EAB308 100%);
  color: #451A03;
  font-weight: 900;
  padding: 0.4rem 1rem;
  border-radius: 8px;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.product-lineup-stage {
  position: relative;
  background: radial-gradient(ellipse at bottom, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
  border-radius: 24px;
  padding: 1.5rem 1rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.5rem;
}

.product-stage-shelf {
  position: absolute;
  bottom: 0;
  left: 5%;
  right: 5%;
  height: 18px;
  background: linear-gradient(180deg, rgba(220, 210, 185, 0.3) 0%, rgba(140, 125, 95, 0.15) 100%);
  border-top: 2px solid rgba(255, 255, 255, 0.25);
  border-radius: 50% / 100% 100% 0 0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.product-stage-item {
  position: relative;
  z-index: 2;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.45));
}

.product-stage-item:hover {
  transform: translateY(-10px) scale(1.08);
  filter: drop-shadow(0 20px 28px rgba(0, 0, 0, 0.6));
  z-index: 10;
}



/* Moving Ticker Marquee Ribbon */
@keyframes auraMarquee {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}

.aura-top-bar {
  background: #0B1E13;
  color: #F3F4F6;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  padding: 0.55rem 0;
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: auraMarquee 26s linear infinite;
}

@media (hover: hover) {
  .aura-top-bar:hover .marquee-track {
    animation-play-state: paused;
  }
}

@media (hover: none) {
  .aura-top-bar:hover .marquee-track,
  .aura-top-bar:focus .marquee-track,
  .aura-top-bar:active .marquee-track {
    animation-play-state: running !important;
  }
}

.marquee-group {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0 1.25rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.marquee-item a {
  color: #F9E79F;
  text-decoration: none;
  font-weight: 800;
  transition: color 0.2s;
}

.marquee-item a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}

.marquee-dot {
  color: #8FB351;
  font-size: 0.85rem;
}

/* ==========================================================================
   Good Bug Style Ayurvedic Product Detail Page (PDP) Components
   ========================================================================== */

.pdp-container {
  background-color: #FFFFFF;
  color: #111111;
}

.pdp-variant-pill {
  border: 1.5px solid #E2E8F0;
  background-color: #FFFFFF;
  color: #1E293B;
  padding: 0.6rem 1rem;
  border-radius: 12px;
  font-size: 0.825rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.pdp-variant-pill:hover {
  border-color: #8FB351;
  background-color: #F8FAF4;
}

.pdp-variant-pill.active {
  border-color: #2D5A3A;
  background-color: #F4F8EC;
  color: #2D5A3A;
  box-shadow: 0 0 0 2px rgba(45, 90, 58, 0.15);
}

.pdp-tab-btn {
  padding: 0.85rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #64748B;
  border-bottom: 2.5px solid transparent;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.pdp-tab-btn:hover {
  color: #2D5A3A;
}

.pdp-tab-btn.active {
  color: #2D5A3A;
  border-bottom-color: #2D5A3A;
  background-color: rgba(244, 248, 236, 0.5);
}

.dosha-meter-track {
  height: 8px;
  background-color: #E2E8F0;
  border-radius: 9999px;
  overflow: hidden;
}

.dosha-meter-fill {
  height: 100%;
  border-radius: 9999px;
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.efficacy-stat-card {
  background: linear-gradient(135deg, #F4F8EC 0%, #FFFFFF 100%);
  border: 1px solid rgba(143, 179, 81, 0.3);
  border-radius: 16px;
  padding: 1.25rem;
  text-align: center;
  transition: transform 0.25s ease;
}

.efficacy-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(45, 90, 58, 0.08);
}

.faq-accordion-header {
  width: 100%;
  padding: 1.15rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F8FAF5;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  font-weight: 700;
  font-size: 0.9rem;
  color: #0F172A;
  cursor: pointer;
  transition: all 0.2s ease;
}

.faq-accordion-header:hover {
  background: #F1F6EA;
  border-color: #8FB351;
}

.faq-accordion-header.active {
  border-color: #2D5A3A;
  background: #F4F8EC;
  color: #2D5A3A;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.faq-accordion-body {
  padding: 1.25rem;
  background: #FFFFFF;
  border: 1px solid #2D5A3A;
  border-top: none;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  font-size: 0.85rem;
  color: #334155;
  line-height: 1.6;
}

.ritual-step-badge {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #2D5A3A;
  color: #FFFFFF;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  box-shadow: 0 4px 10px rgba(45, 90, 58, 0.25);
}

/* INFINITE LINEAR MARQUEE FOR OUR CERTIFICATIONS */
@keyframes marquee-scroll {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}

.animate-marquee {
  display: flex;
  width: max-content;
  animation: marquee-scroll 35s linear infinite;
}

@media (hover: hover) {
  .animate-marquee:hover {
    animation-play-state: paused;
  }
}

@media (hover: none) {
  .animate-marquee:hover,
  .animate-marquee:focus,
  .animate-marquee:active {
    animation-play-state: running !important;
  }
}

/* ==========================================================================
   ADMIN VIEW DISPLAY OVERRIDE & BRIGHT EXECUTIVE THEME
   ========================================================================== */

/* Legacy prototype AI widget replaced by customer-ai-widget */
#ned-ai-widget,
#ned-chat-window {
  display: none !important;
}

/* Guarantee storefront headers, menu bars, and floating chatbot are hidden in admin mode */
body.in-admin-mode .aura-top-bar,
body.in-admin-mode .aura-middle-header,
body.in-admin-mode .aura-bottom-nav-bar,
body.in-admin-mode #jj-ai-launcher-btn,
body.in-admin-mode #jj-ai-chat-window {
  display: none !important;
}

/* Bright Executive Admin Studio Theme */
#view-admin-orders {
  background-color: #F8FAFC !important;
  color: #0F172A !important;
}

#view-admin-orders aside {
  background: linear-gradient(180deg, #14321D 0%, #1E4D2B 100%) !important;
  border-right: 1px solid #2D5A3A !important;
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.08) !important;
}

#view-admin-orders aside nav button {
  color: #E2E8F0 !important;
}

#view-admin-orders aside nav button:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
}

#view-admin-orders aside nav button.active,
#view-admin-orders aside nav button.nav-link-active {
  background: linear-gradient(90deg, #8FB351 0%, #7DA340 100%) !important;
  color: #0F172A !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(143, 179, 81, 0.35) !important;
}

#view-admin-orders main {
  background-color: #F8FAFC !important;
  color: #0F172A !important;
}

/* Bright Clean Admin Cards */
#view-admin-orders .bg-slate-900,
#view-admin-orders .bg-slate-950,
#view-admin-orders .bg-slate-900\/90,
#view-admin-orders .bg-slate-900\/80 {
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.05), 0 2px 6px -1px rgba(0, 0, 0, 0.03) !important;
  color: #0F172A !important;
  border-radius: 1.25rem !important;
}

/* Bright Admin Hero Banner */
#view-admin-orders .bg-gradient-to-r.from-slate-900 {
  background: linear-gradient(135deg, #1E4D2B 0%, #2D5A3A 55%, #8FB351 100%) !important;
  border: 1px solid #2D5A3A !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 25px -5px rgba(30, 77, 43, 0.3) !important;
}

/* Bright Admin Text & Headings */
#view-admin-orders h1, 
#view-admin-orders h2, 
#view-admin-orders h3, 
#view-admin-orders h4 {
  color: #0F172A !important;
}

#view-admin-orders .bg-gradient-to-r.from-slate-900 h1,
#view-admin-orders .bg-gradient-to-r.from-slate-900 h2,
#view-admin-orders aside h2,
#view-admin-orders button.bg-\[\#2D5A3A\] h2 {
  color: #FFFFFF !important;
}

#view-admin-orders .text-slate-100,
#view-admin-orders .text-slate-200,
#view-admin-orders .text-slate-300 {
  color: #1E293B !important;
}

#view-admin-orders .text-slate-400,
#view-admin-orders .text-slate-500 {
  color: #64748B !important;
}

/* Bright Admin Form Inputs, Selects & Textareas */
#view-admin-orders input[type="text"],
#view-admin-orders input[type="password"],
#view-admin-orders input[type="number"],
#view-admin-orders select,
#view-admin-orders textarea {
  background-color: #FFFFFF !important;
  color: #0F172A !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03) !important;
  border-radius: 0.75rem !important;
}

#view-admin-orders input:focus,
#view-admin-orders select:focus,
#view-admin-orders textarea:focus {
  background-color: #FFFFFF !important;
  border-color: #2D5A3A !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(45, 90, 58, 0.18) !important;
}

#view-admin-orders input::placeholder,
#view-admin-orders textarea::placeholder {
  color: #94A3B8 !important;
}

/* Bright Admin Tables */
#view-admin-orders table th {
  background-color: #F1F5F9 !important;
  color: #334155 !important;
  border-bottom: 2px solid #CBD5E1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
}

#view-admin-orders table td {
  border-bottom: 1px solid #E2E8F0 !important;
  color: #1E293B !important;
  background-color: #FFFFFF !important;
}

#view-admin-orders table tr:hover td {
  background-color: #F8FAFC !important;
}

/* Bright Action Buttons & Controls */
#view-admin-orders .bg-[#2D5A3A] {
  background-color: #2D5A3A !important;
  color: #FFFFFF !important;
}

#view-admin-orders .bg-[#2D5A3A]:hover {
  background-color: #1E4D2B !important;
}

#view-admin-orders .bg-slate-800 {
  background-color: #F1F5F9 !important;
  color: #1E293B !important;
  border: 1px solid #CBD5E1 !important;
}

#view-admin-orders .bg-slate-800:hover {
  background-color: #E2E8F0 !important;
}

#view-admin-orders .divide-slate-800 > :not([hidden]) ~ :not([hidden]) {
  border-color: #E2E8F0 !important;
}

/* Clean Video Reel Card Overlay */
.aura-reel-card .yt-reel-iframe {
  pointer-events: none !important;
  user-select: none !important;
}

/* ============================================================
   MOBILE PRODUCT CARD IMAGE SWIPE / THUMBNAIL SLIDER
   ============================================================ */
@media (max-width: 767px) {
  .mobile-card-slider-wrapper {
    display: block !important;
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: #F8F7F4;
    border-radius: 0.75rem;
  }

  .mobile-card-slider {
    display: flex !important;
    flex-direction: row;
    width: 100%;
    height: 100%;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
  }

  .mobile-card-slider::-webkit-scrollbar {
    display: none;
  }

  .mobile-card-slide {
    flex: 0 0 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0.75rem;
  }

  .mobile-card-slide img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: none !important; /* Prevent hover scale zoom on mobile touch */
    border-radius: 0.5rem;
  }
}

@media (min-width: 768px) {
  .mobile-card-slider-wrapper {
    display: none !important;
  }
}

/* ============================================================
   MOBILE B2B CONTRACT MANUFACTURING SECTION COMPACTION (max-width: 767px)
   ============================================================ */
@media (max-width: 767px) {
  /* Section Spacing */
  .b2b-home-section {
    padding-top: 0.85rem !important;
    padding-bottom: 1.25rem !important;
  }

  .b2b-home-banner {
    padding: 1.25rem 1rem 1.35rem 1rem !important;
    border-radius: 1.25rem !important;
  }

  .b2b-home-grid {
    gap: 1.15rem !important;
  }

  .b2b-home-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
  }

  /* Part A: Badges */
  .b2b-home-badges {
    gap: 0.35rem !important;
    margin-bottom: 0.1rem !important;
  }

  .b2b-badge-main {
    font-size: 0.72rem !important; /* ~11.5px */
    line-height: 1.25 !important;
    padding: 0.25rem 0.65rem !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    border-radius: 9999px !important;
  }

  .b2b-badge-secondary {
    font-size: 0.6875rem !important; /* ~11px */
    padding: 0.2rem 0.55rem !important;
    border-radius: 9999px !important;
  }

  /* Headline */
  .b2b-home-headline {
    font-size: 1.75rem !important; /* 28px */
    line-height: 1.12 !important;
    margin-top: 0.1rem !important;
    margin-bottom: 0.2rem !important;
    letter-spacing: -0.01em !important;
  }

  /* Description */
  .b2b-home-desc {
    font-size: 0.84rem !important; /* ~13.5px */
    line-height: 1.45 !important;
    color: #4B5563 !important;
    margin-bottom: 0.25rem !important;
  }

  /* Part B: Trust / Proof Cards (2x2 Grid) */
  .b2b-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.45rem !important;
    padding-top: 0 !important;
  }

  .b2b-trust-card {
    min-height: 64px !important;
    height: auto !important;
    padding: 0.45rem 0.5rem !important;
    border-radius: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
  }

  .b2b-trust-card > span:first-child {
    font-size: 0.78rem !important; /* ~12.5px */
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  .b2b-trust-card > span:last-child {
    font-size: 0.6875rem !important; /* ~11px */
    color: #6B7280 !important;
    margin-top: 0.1rem !important;
  }

  /* Part D: CTAs */
  .b2b-cta-group {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.5rem !important; /* 8px spacing */
    padding-top: 0.25rem !important;
  }

  .b2b-cta-primary {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    font-size: 0.8125rem !important;
    font-weight: 800 !important;
    padding: 0 1.25rem !important;
  }

  .b2b-cta-secondary {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    padding: 0 1.25rem !important;
  }

  /* Part C: Certification / Capability Grid (2x3 Grid) */
  .b2b-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.45rem !important;
  }

  .b2b-capability-card {
    min-height: 72px !important;
    max-height: 84px !important;
    padding: 0.5rem 0.4rem !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .b2b-capability-card > span:first-child {
    font-size: 1.35rem !important; /* 21.5px */
    font-weight: 900 !important;
    line-height: 1.1 !important;
  }

  .b2b-capability-card > span:last-child {
    font-size: 0.6875rem !important; /* ~11px */
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-top: 0.15rem !important;
    color: #4B5563 !important;
  }

  /* ============================================================
     MOBILE PRODUCT SPOTLIGHT / JEEWAN GASTROL SECTION COMPACTION
     ============================================================ */
  .product-spotlight-section {
    padding-top: 1.25rem !important;
    padding-bottom: 2rem !important;
  }

  .spotlight-header-wrap {
    margin-bottom: 0.85rem !important;
    gap: 0.65rem !important;
    align-items: center !important;
    text-align: center !important;
  }

  .spotlight-header-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  /* Top Badge */
  .spotlight-header-tag {
    font-size: 0.72rem !important; /* ~11.5px */
    line-height: 1.2 !important;
    padding: 0.35rem 0.8rem !important;
    border-radius: 9999px !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }

  /* Main Heading */
  .spotlight-header-title {
    font-size: 1.85rem !important; /* ~29px */
    line-height: 1.12 !important;
    margin-top: 0.25rem !important;
    margin-bottom: 0.15rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.01em !important;
  }

  .spotlight-header-title .font-serif.italic {
    font-size: 1.05rem !important;
    display: block !important;
    line-height: 1.25 !important;
    margin-top: 0.15rem !important;
  }

  /* Subtext */
  .spotlight-header-subtext {
    font-size: 0.875rem !important; /* 14px */
    line-height: 1.35 !important;
    max-width: 95% !important;
    margin: 0.25rem auto 0 auto !important;
    color: #4B5563 !important;
  }

  /* Primary CTA Button */
  .spotlight-header-btn {
    width: 92% !important;
    max-width: 320px !important;
    height: 48px !important;
    min-height: 48px !important;
    font-size: 0.875rem !important; /* 14px */
    font-weight: 800 !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0.25rem auto 0 auto !important;
  }

  /* Outer Slider Card */
  .spotlight-slider-card {
    padding: 0.85rem 0.75rem !important;
    border-radius: 1.25rem !important;
    margin-top: 0.35rem !important;
  }

  /* Top Badges Row inside Card */
  .spotlight-slide-top-badges {
    margin-bottom: 0.5rem !important;
    padding-left: 0.15rem !important;
    padding-right: 0.15rem !important;
  }

  .spotlight-slide-top-badges > span {
    font-size: 0.6875rem !important; /* 11px */
    padding: 0.25rem 0.65rem !important;
    border-radius: 9999px !important;
  }

  /* Inner Banner Card Box */
  .spotlight-inner-banner {
    padding: 1rem 0.85rem !important;
    border-radius: 1rem !important;
  }

  .spotlight-inner-grid {
    gap: 1rem !important;
  }

  .spotlight-inner-text-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.45rem !important;
  }

  .spotlight-slide-tag {
    font-size: 0.6875rem !important; /* 11px */
    padding: 0.25rem 0.65rem !important;
    border-radius: 9999px !important;
    display: inline-block !important;
    margin-bottom: 0.1rem !important;
  }

  .spotlight-slide-title {
    font-size: 1.55rem !important; /* ~25px */
    line-height: 1.15 !important;
    margin-top: 0.15rem !important;
    margin-bottom: 0.25rem !important;
  }

  .spotlight-slide-desc {
    font-size: 0.85rem !important; /* ~13.5px */
    line-height: 1.45 !important;
    margin-bottom: 0.35rem !important;
    color: #44403C !important;
  }

  /* Feature Pills */
  .spotlight-feature-pills {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.35rem !important;
    align-items: center !important;
    padding-top: 0.1rem !important;
  }

  .spotlight-feature-pill {
    width: 100% !important;
    max-width: 290px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0.3rem 0.75rem !important;
    border-radius: 10px !important;
    font-size: 0.78rem !important; /* ~12.5px */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
  }

  /* Slide Explore Button */
  .spotlight-slide-btn-wrap {
    width: 100% !important;
    padding-top: 0.35rem !important;
  }

  .spotlight-slide-btn {
    width: 92% !important;
    max-width: 320px !important;
    height: 46px !important;
    min-height: 46px !important;
    font-size: 0.8125rem !important; /* 13px */
    font-weight: 800 !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }

  /* Product Stage & Circle */
  .spotlight-product-stage {
    margin-top: 0.5rem !important;
    display: flex !important;
    justify-content: center !important;
  }

  .spotlight-product-circle {
    width: 180px !important;
    height: 180px !important;
    min-width: 180px !important;
    padding: 0.75rem !important;
    border-width: 3px !important;
  }

  .spotlight-product-circle img {
    max-height: 120px !important;
    object-fit: contain !important;
  }

  .spotlight-stage-badge {
    font-size: 0.65rem !important;
    padding: 0.2rem 0.6rem !important;
    bottom: -6px !important;
  }

  .spotlight-slider-controls {
    padding-top: 0.5rem !important;
    padding-bottom: 0.25rem !important;
  }

  /* ============================================================
     MOBILE AI ASSISTANT FAB (48x48 CIRCULAR BUTTON)
     ============================================================ */
  .jj-ai-launcher {
    position: fixed !important;
    right: 16px !important;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    gap: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #2D5A3A 0%, #1E4D2B 100%) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18), 0 2px 5px rgba(45, 90, 58, 0.25) !important;
    z-index: 9999 !important;
  }

  .jj-ai-launcher:hover {
    transform: none !important;
  }

  .jj-ai-launcher:active {
    transform: scale(0.94) !important;
  }

  .jj-ai-launcher-text {
    display: none !important;
  }

  .jj-ai-launcher-icon {
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  .jj-ai-launcher-pulse {
    display: none !important;
  }

  .jj-ai-window {
    right: 16px !important;
    left: 16px !important;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: calc(100vw - 32px) !important;
    height: min(540px, calc(100vh - 90px)) !important;
    max-height: calc(100vh - 90px) !important;
    border-radius: 16px !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
}

/* Accessibility & Focus Visibility (F-22 & F-24) */
:focus-visible {
  outline: 2px solid #2D5A3A !important;
  outline-offset: 2px !important;
}

button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid #2D5A3A !important;
  outline-offset: 2px !important;
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .marquee-track {
    animation: none !important;
  }
}