/*
 * Custom CSS — Pure Black Starfield Theme v4
 * This file will not be overwritten by theme updates.
*/

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

/* ─── Root Variables ────────────────────────────────────────────────── */
:root {
  --accent:       #00c832;
  --accent-dim:   rgba(0,200,50,0.15);
  --accent-glow:  rgba(0,200,50,0.4);
  --accent-light: #4ade80;
  --card-bg:      rgba(255,255,255,0.03);
  --card-border:  rgba(255,255,255,0.07);
  --text-muted:   rgba(255,255,255,0.45);
  --text-soft:    rgba(255,255,255,0.7);
}

/* ─── Global Reset ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Outfit', sans-serif !important;
  background: transparent !important;
  color: #fff;
  overflow-x: hidden;
}

/* Base colour on html so page doesn't flash white before canvas loads */
html { background: #070d0a !important; }

/* Strip SellAuth container backgrounds so fixed canvas shows through */
body > div,
body > div > div,
.min-h-screen,
[class*="bg-t-"],
.bg-t-background {
  background: transparent !important;
}


/* Remove old aurora pseudo-elements */

/* ─── Announcement bar — hide the default blue SellAuth bar ─────── */
[data-component-id*="announcement"],
.announcement-bar,
[class*="announcement"] {
  display: none !important;
}


html::before, html::after { display: none !important; }

/* ══════════════════════════════════════════════════════════════════════
   MATRIX RAIN CANVAS (fixed full-page)
══════════════════════════════════════════════════════════════════════ */
#matrix-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
}

/* All page content sits above matrix */
nav.component,
.announcement,
section,
footer,
main {
  position: relative;
  z-index: 1;
}

/* ══════════════════════════════════════════════════════════════════════
   ANNOUNCEMENT BAR
══════════════════════════════════════════════════════════════════════ */
.announcement {
  background: rgba(0,0,0,0.95) !important;
  border-bottom: 1px solid rgba(0,200,60,0.3) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  position: relative;
  overflow: hidden;
}
.announcement::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, #034d1a, #00c832, #4ade80, #00c832, #034d1a);
  background-size: 400%;
  opacity: 0.12;
  animation: announceBG 8s ease infinite;
}
.announcement::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
  animation: sweepBar 4s ease-in-out infinite;
}
.announcement p {
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  font-size: 0.8rem !important;
  color: rgba(255,255,255,0.9) !important;
  position: relative; z-index: 1;
}
@keyframes announceBG { 0%,100%{background-position:0%} 50%{background-position:100%} }
@keyframes sweepBar   { 0%{transform:translateX(-200%)} 100%{transform:translateX(200%)} }

/* ══════════════════════════════════════════════════════════════════════
   NAVBAR — Black glassy
══════════════════════════════════════════════════════════════════════ */
nav.component {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}
nav.component > div {
  background: rgba(0,0,0,0.88) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 1px 0 rgba(0,200,60,0.12), 0 8px 40px rgba(0,0,0,0.8) !important;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
}
nav.component.nav-scrolled > div {
  background: rgba(0,0,0,0.97) !important;
  border-bottom-color: rgba(0,200,60,0.2) !important;
  box-shadow: 0 8px 50px rgba(0,0,0,0.9), 0 1px 0 rgba(0,200,60,0.15) !important;
}

/* Shop name */
.shop-name-text {
  background: linear-gradient(120deg, #ffffff 0%, #bbf7d0 60%, #4ade80 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}

/* Nav links */
.nav-link {
  position: relative;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  color: rgba(255,255,255,0.65) !important;
  transition: color 0.25s ease !important;
  white-space: nowrap;
  padding: 6px 12px !important;
  text-decoration: none !important;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 0; height: 2px;
  background: #00c832;
  border-radius: 4px;
  transition: width 0.3s ease;
  box-shadow: 0 0 8px rgba(0,200,60,0.7);
}
.nav-link:hover { color: #fff !important; }
.nav-link:hover::after,
.nav-link.active::after { width: 65%; }
.nav-link.active { color: #fff !important; }

/* ══════════════════════════════════════════════════════════════════════
   BUTTONS — Highly visible
══════════════════════════════════════════════════════════════════════ */

/* Filled / primary buttons */
a[class*="bg-accent-500"],
button[class*="bg-accent-500"] {
  background: linear-gradient(135deg, #047a28 0%, #00c832 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.03em !important;
  padding: 0.6rem 1.4rem !important;
  box-shadow: 0 4px 20px rgba(0,200,60,0.4) !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
}
a[class*="bg-accent-500"]::before,
button[class*="bg-accent-500"]::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 60%);
}
a[class*="bg-accent-500"]:hover,
button[class*="bg-accent-500"]:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 35px rgba(0,200,60,0.5) !important;
}

/* Outline buttons — very clear on black */
a[class*="border-accent"],
button[class*="border-accent"] {
  background: rgba(0,200,60,0.1) !important;
  color: #4ade80 !important;
  border: 1.5px solid rgba(0,200,60,0.5) !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.03em !important;
  padding: 0.6rem 1.4rem !important;
  box-shadow: 0 0 16px rgba(0,200,60,0.12) !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  text-decoration: none !important;
}
a[class*="border-accent"]:hover,
button[class*="border-accent"]:hover {
  background: rgba(0,200,60,0.18) !important;
  color: #fff !important;
  border-color: rgba(0,200,60,0.8) !important;
  box-shadow: 0 0 28px rgba(0,200,60,0.35) !important;
  transform: translateY(-3px) !important;
}

/* ══════════════════════════════════════════════════════════════════════
   PRODUCT CARDS — Styles live in product-card.njk (self-contained)
══════════════════════════════════════════════════════════════════════ */
/* Grid container section padding */
#products.component .py-6,
#products.component .py-8 {
  padding-top: 1.5rem !important;
  padding-bottom: 3rem !important;
}

/* ══════════════════════════════════════════════════════════════════════
   STAT DISPLAY — No boxes, just floating numbers
══════════════════════════════════════════════════════════════════════ */
.stat-card {
  cursor: default;
  /* No background, no border — pure floating numbers */
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.stat-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: none !important;
}

/* ══════════════════════════════════════════════════════════════════════
   FEATURE CARDS (horizontal carousel)
══════════════════════════════════════════════════════════════════════ */
.feature-track {
  display: flex;
  gap: 16px;
  animation: scrollLeft 28s linear infinite;
  width: max-content;
  align-items: stretch;
}
.feature-track:hover { animation-play-state: paused; }
@keyframes scrollLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.feature-card-h {
  flex-shrink: 0;
  width: 280px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  padding: 1.75rem 1.5rem;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  cursor: default;
  backdrop-filter: blur(8px);
}
.feature-card-h::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,200,60,0.5), transparent);
}
.feature-card-h:hover {
  border-color: rgba(0,200,60,0.3);
  background: rgba(0,200,60,0.05);
  box-shadow: 0 20px 50px rgba(0,0,0,0.7), 0 0 30px rgba(0,200,60,0.1);
  transform: translateY(-5px);
}
.feature-card-h:hover .feat-icon {
  filter: drop-shadow(0 0 18px rgba(0,200,60,0.9)) !important;
  transform: scale(1.2);
}

/* ══════════════════════════════════════════════════════════════════════
   REVIEWS MARQUEE
══════════════════════════════════════════════════════════════════════ */
.reviews-track {
  display: flex;
  gap: 14px;
  animation: scrollLeft 32s linear infinite;
  width: max-content;
}
.reviews-track:hover { animation-play-state: paused; }
.review-card-m {
  flex-shrink: 0;
  width: 270px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 1.25rem;
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}
.review-card-m:hover {
  border-color: rgba(0,200,60,0.25);
  background: rgba(0,200,60,0.04);
}

/* ══════════════════════════════════════════════════════════════════════
   ABOUT US
══════════════════════════════════════════════════════════════════════ */
.about-section {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  backdrop-filter: blur(12px);
}
.about-section::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,200,60,0.5), transparent);
}

/* ══════════════════════════════════════════════════════════════════════
   SECTION HEADINGS
══════════════════════════════════════════════════════════════════════ */
h1.text-t-primary.text-2xl,
h1[class*="text-center"][class*="font-bold"],
h2[class*="font-bold"] {
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}
hr[class*="border-accent"] {
  border: none !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #00c832 30%, #4ade80 70%, transparent) !important;
  border-radius: 4px !important;
  margin-top: 10px !important;
  box-shadow: 0 0 12px rgba(0,200,60,0.4);
}

/* ══════════════════════════════════════════════════════════════════════
   SEARCH BAR
══════════════════════════════════════════════════════════════════════ */
div[class*="focus-within\:border-accent"],
div[class*="bg-card"][class*="border-white"][class*="flex"] {
  border-radius: 12px !important;
  background: rgba(255,255,255,0.04) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  transition: all 0.35s ease !important;
}
div[class*="focus-within\:border-accent"]:focus-within,
div[class*="bg-card"][class*="border-white"][class*="flex"]:focus-within {
  border-color: rgba(0,200,60,0.45) !important;
  background: rgba(0,200,60,0.05) !important;
  box-shadow: 0 0 0 3px rgba(0,200,60,0.1) !important;
}
input, textarea, select {
  font-family: 'Outfit', sans-serif !important;
  border-radius: 10px !important;
}

/* ══════════════════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════════════════ */
footer {
  background: rgba(0,0,0,0.97) !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: 0 -1px 0 rgba(0,200,60,0.12) !important;
}

/* ══════════════════════════════════════════════════════════════════════
   SEARCH POPUP — Suppress dropdown/modal
══════════════════════════════════════════════════════════════════════ */
/* Hide search results dropdown */
[x-show*="open"][class*="absolute"],
[class*="search"][class*="absolute"],
[class*="search-result"],
[class*="results"][class*="absolute"] {
  display: none !important;
}

/* ══════════════════════════════════════════════════════════════════════
   ACCENT LINE — Green + Purple hybrid
══════════════════════════════════════════════════════════════════════ */
.text-accent-500 {
  text-shadow: 0 0 20px rgba(0,200,60,0.4);
}
span[class*="bg-accent-500"][class*="rounded-full"] {
  animation: badgePop 2.5s ease-in-out infinite;
}
@keyframes badgePop {
  0%,100% { box-shadow: 0 0 0 0 rgba(0,200,60,0.6); }
  50%      { box-shadow: 0 0 0 5px rgba(0,200,60,0); }
}

/* ══════════════════════════════════════════════════════════════════════
   MODAL
══════════════════════════════════════════════════════════════════════ */
[role="dialog"] .inline-block > div {
  border-radius: 20px !important;
  border: 1px solid rgba(0,200,60,0.15) !important;
  background: rgba(7,13,10,0.98) !important;
  backdrop-filter: blur(24px) !important;
  box-shadow: 0 40px 80px rgba(0,0,0,0.95), 0 0 60px rgba(0,200,60,0.06) !important;
}

/* ══════════════════════════════════════════════════════════════════════
   SCROLLBAR + SELECTION
══════════════════════════════════════════════════════════════════════ */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #060a07; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #047a28, #00c832);
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover { background: #00e63a; }
::selection { background: rgba(0,200,60,0.3); color: #fff; }

/* ══════════════════════════════════════════════════════════════════════
   PAGE LOAD ANIMATIONS
══════════════════════════════════════════════════════════════════════ */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-up {
  animation: fadeInUp 0.5s ease-out both;
}

/* ══════════════════════════════════════════════════════════════════════
   TRUST BADGES STRIP — product detail page
══════════════════════════════════════════════════════════════════════ */
.trust-strip {
  display: flex;
  align-items: stretch;
  gap: 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  border-left: 1px solid rgba(255,255,255,0.06);
  border-right: 1px solid rgba(255,255,255,0.06);
  background: rgba(0, 200, 60, 0.03);
}
.trust-badge {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.85rem 1rem;
  position: relative;
  transition: background 0.25s ease;
}
.trust-badge:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255,255,255,0.06);
}
.trust-badge:hover {
  background: rgba(0, 200, 60, 0.06);
}
.trust-badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(0, 200, 60, 0.12);
  border: 1px solid rgba(0, 200, 60, 0.2);
  color: #4ade80;
  flex-shrink: 0;
  transition: all 0.25s ease;
}
.trust-badge:hover .trust-badge-icon {
  background: rgba(0, 200, 60, 0.2);
  box-shadow: 0 0 15px rgba(0, 200, 60, 0.15);
}
.trust-badge-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.trust-badge-title {
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.trust-badge-desc {
  font-size: 0.68rem;
  font-weight: 400;
  color: rgba(255,255,255,0.4);
  white-space: nowrap;
}

/* ══════════════════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .feature-track  { animation-duration: 20s; }
  .reviews-track  { animation-duration: 24s; }

  /* Breadcrumb: horizontal scroll on mobile */
  .breadcrumb-nav {
    padding: 0.55rem 0.9rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .breadcrumb-list {
    flex-wrap: nowrap;
  }
  .breadcrumb-current span {
    max-width: 160px;
  }

  /* Trust badges: stack vertically on mobile */
  .trust-strip {
    flex-direction: column;
  }
  .trust-badge:not(:last-child)::after {
    right: 10%;
    top: auto;
    bottom: 0;
    height: 1px;
    width: 80%;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   PRODUCT CARD — green hover accents
══════════════════════════════════════════════════════════════════════ */
.pcard:hover {
  border-color: rgba(0,200,60,0.4) !important;
  background: rgba(0,200,60,0.04) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.7), 0 0 40px rgba(0,180,50,0.1) !important;
}
.pcard:hover .pcard-topline { opacity: 1 !important; }
.pcard:hover .pcard-img     { transform: scale(1.04) !important; }
.pcard:hover .pcard-btn {
  background: linear-gradient(135deg,rgba(0,200,60,0.2),rgba(0,150,40,0.1)) !important;
  border-color: rgba(0,200,60,0.6) !important;
  color: #4ade80 !important;
  box-shadow: 0 0 22px rgba(0,200,60,0.25) !important;
}
.pcard:hover .pcard-btn i { transform: translateX(3px) !important; }

/* ══════════════════════════════════════════════════════════════════════
   GROUP MODAL — category popup
══════════════════════════════════════════════════════════════════════ */
[role="dialog"] .inline-block > div {
  border-radius: 20px !important;
  border: 1px solid rgba(0,200,60,0.18) !important;
  background: rgba(7,13,10,0.97) !important;
  backdrop-filter: blur(28px) !important;
  -webkit-backdrop-filter: blur(28px) !important;
  box-shadow: 0 40px 80px rgba(0,0,0,0.95), 0 0 60px rgba(0,180,50,0.08) !important;
}

/* ══════════════════════════════════════════════════════════════════════
   BREADCRUMB NAVIGATION
══════════════════════════════════════════════════════════════════════ */
.breadcrumb-nav {
  background: rgba(7, 13, 10, 0.6);
  border: 1px solid rgba(0, 200, 60, 0.12);
  border-radius: 12px;
  padding: 0.7rem 1.25rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.breadcrumb-item {
  display: flex;
  align-items: center;
}
.breadcrumb-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.82rem;
  font-weight: 500;
  text-decoration: none;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.25s ease;
}
.breadcrumb-link:hover {
  color: #4ade80;
  background: rgba(0, 200, 60, 0.08);
}
.breadcrumb-home-icon {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.breadcrumb-separator {
  display: flex;
  align-items: center;
  padding: 0 2px;
}
.breadcrumb-separator svg {
  width: 16px;
  height: 16px;
  color: rgba(255, 255, 255, 0.2);
}
.breadcrumb-current span {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 4px 8px;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}

/* ══════════════════════════════════════════════════════════════════════
   QUANTITY SELECTOR — fully visible + / - buttons
══════════════════════════════════════════════════════════════════════ */
.qty-selector {
  display: flex;
  align-items: stretch;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(0, 200, 60, 0.2);
  background: rgba(255, 255, 255, 0.03);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.qty-selector:focus-within {
  border-color: rgba(0, 200, 60, 0.5);
  box-shadow: 0 0 0 3px rgba(0, 200, 60, 0.1);
}
.qty-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 42px !important;
  border: none !important;
  cursor: pointer;
  transition: all 0.25s ease !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: relative;
}
.qty-btn svg {
  position: relative;
  z-index: 2;
}
.qty-btn::before {
  display: none !important;
}
.qty-btn-minus {
  background: rgba(0, 200, 60, 0.25) !important;
  border-right: 1px solid rgba(0, 200, 60, 0.15) !important;
}
.qty-btn-minus:hover:not(:disabled) {
  background: rgba(0, 200, 60, 0.45) !important;
  transform: none !important;
}
.qty-btn-plus {
  background: rgba(0, 200, 60, 0.25) !important;
  border-left: 1px solid rgba(0, 200, 60, 0.15) !important;
}
.qty-btn-plus:hover:not(:disabled) {
  background: rgba(0, 200, 60, 0.45) !important;
  transform: none !important;
}
.qty-btn:disabled {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
  pointer-events: auto !important;
}
.qty-btn:active:not(:disabled) {
  background: rgba(0, 200, 60, 0.6) !important;
}
.qty-input {
  flex: 1;
  min-width: 0;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #fff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  padding: 0.5rem 0.75rem !important;
  height: 42px;
  -moz-appearance: textfield;
  appearance: textfield;
}
.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.qty-input:disabled {
  opacity: 0.4;
}

/* ══════════════════════════════════════════════════════════════════════
   PRODUCT DETAIL PAGE — form, buttons, containers
══════════════════════════════════════════════════════════════════════ */

/* Main product container */
.bg-card\/75,
[class*="bg-card"] {
  background: rgba(7,13,10,0.75) !important;
  border-color: rgba(0,200,60,0.12) !important;
}

/* Section borders */
[class*="border-white\/5"],
[class*="border-y-white"] {
  border-color: rgba(255,255,255,0.06) !important;
}

/* Quantity input, variant selector base */
[class*="bg-white\/\[0.025\]"],
[class*="bg-white/[0.025]"] {
  background: rgba(255,255,255,0.04) !important;
}

/* Add to Cart button — filled green */
button[class*="bg-accent-500"]:not([disabled]):not(.qty-btn) {
  background: linear-gradient(135deg, #047a28, #00c832) !important;
  border-color: #00c832 !important;
  color: #fff !important;
  box-shadow: 0 0 20px rgba(0,200,50,0.25) !important;
  transition: all 0.25s ease !important;
}
button[class*="bg-accent-500"]:hover:not([disabled]):not(.qty-btn) {
  background: linear-gradient(135deg, #05a033, #00e63a) !important;
  box-shadow: 0 0 30px rgba(0,230,58,0.35) !important;
}

/* Buy Now button — outlined green */
button[class*="text-accent-500"]:not([class*="bg-accent-500"]):not([disabled]):not(.qty-btn) {
  color: #4ade80 !important;
  border-color: rgba(0,200,60,0.5) !important;
  transition: all 0.25s ease !important;
}
button[class*="text-accent-500"]:hover:not([class*="bg-accent-500"]):not([disabled]):not(.qty-btn) {
  background: rgba(0,200,60,0.1) !important;
  border-color: rgba(0,200,60,0.8) !important;
  box-shadow: 0 0 20px rgba(0,200,60,0.2) !important;
}

/* Variant button selected state */
button[class*="!border-accent-500"] {
  border-color: rgba(0,200,60,0.6) !important;
  background: rgba(0,200,60,0.07) !important;
}

/* Active variant highlight */
[class*="bg-accent-500\/10"] {
  background: rgba(0,200,60,0.08) !important;
}
[class*="text-accent-500"] {
  color: #4ade80 !important;
}
[class*="border-accent-500"]:not(.qty-selector) {
  border-color: rgba(0,200,60,0.4) !important;
}

/* Product page info box (viewers, purchases) */
.bg-card\/75 > div,
[class*="bg-card"] > div {
  background: transparent !important;
}

/* Scrollbar — green */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #060a07; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #047a28, #00c832);
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover { background: #00e63a; }
::selection { background: rgba(0,200,60,0.3); color: #fff; }

/* ══════════════════════════════════════════════════════════════════════
   CHECKOUT PAGE — full green theme override
   (applies on /checkout/* — same domain, same theme CSS)
══════════════════════════════════════════════════════════════════════ */

/* Step progress bar: replace blue with green */
.border-blue-600,[class*="border-blue-"]{border-color:#00c832 !important;}
.bg-blue-600,[class*="bg-blue-"]{background-color:#00c832 !important;}
.text-blue-600,[class*="text-blue-"]{color:#4ade80 !important;}

/* Active step underline */
[class*="border-b-2"]{border-color:#00c832 !important;}

/* Step connector line */
[class*="h-0.5"],[class*="h-px"]{background:rgba(0,200,60,0.25) !important;}

/* ── Input fields ── */
input[type="text"],input[type="email"],input[type="number"],
input[type="tel"],input[type="password"],select,textarea {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(0,200,60,0.2) !important;
  color: #fff !important;
  border-radius: 10px !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
input:focus,select:focus,textarea:focus {
  border-color: rgba(0,200,60,0.55) !important;
  box-shadow: 0 0 0 3px rgba(0,200,60,0.1) !important;
}

/* ── Primary CTA (Confirm & Pay, Continue) ── */
button[type="submit"]:not([disabled]),
form button[class*="bg-green"]:not([disabled]),
a[class*="bg-green"] {
  background: linear-gradient(135deg,#047a28,#00c832) !important;
  border-color: #00c832 !important;
  color: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 0 22px rgba(0,200,50,0.28) !important;
  font-weight: 700 !important;
  transition: all 0.25s ease !important;
}
button[type="submit"]:hover:not([disabled]) {
  background: linear-gradient(135deg,#05a033,#00e63a) !important;
  box-shadow: 0 0 32px rgba(0,230,58,0.38) !important;
}

/* ── Order Complete green circle ── */
[class*="bg-green-"],[class*="bg-emerald-"]{
  background: linear-gradient(135deg,#047a28,#00c832) !important;
  box-shadow: 0 0 30px rgba(0,200,50,0.4) !important;
}
[class*="text-green-"],[class*="text-emerald-"]{color:#4ade80 !important;}

/* ── Card / panel containers ── */
[class*="rounded-lg"],[class*="rounded-xl"],[class*="rounded-2xl"] {
  background: rgba(7,13,10,0.82) !important;
  border-color: rgba(0,200,60,0.12) !important;
}

/* ── Muted text ── */
[class*="text-gray-"],[class*="text-slate-"],[class*="text-zinc-"] {
  color: rgba(255,255,255,0.45) !important;
}

/* ── Payment selector ring / focus ── */
span[class*="ring"],div[class*="ring"]{
  --tw-ring-color: rgba(0,200,60,0.4) !important;
}
[class*="border"][class*="rounded"][class*="flex"]{
  border-color: rgba(0,200,60,0.15) !important;
  background: rgba(7,13,10,0.6) !important;
}

/* ── Coupon dashed border ── */
[class*="border-dashed"]{border-color:rgba(0,200,60,0.22) !important;}

/* ── Star / feedback stars ── */
[class*="text-yellow-"],[class*="text-amber-"]{color:#facc15 !important;}