:root {
  --text-secondary: #94a3b8;
  --text-tertiary: #64748b;
}

html {
  background-color: #0b0f19;
}

body {
  background-color: transparent !important;
}

.bg-aurora {
  background: transparent !important;
  overflow: hidden !important;
}

.aurora-blob {
  display: none !important;
}

.bg-aurora::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 130, 90, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 90, 70, 0.09) 1px, transparent 1px),
    radial-gradient(ellipse 90% 55% at 50% 0%, rgba(255, 100, 55, 0.22), transparent 52%),
    linear-gradient(180deg, #2a0c06 0%, #120805 35%, #0b0f19 100%);
  background-size: 44px 44px, 44px 44px, auto, auto;
  background-position: 0 0, 0 0, center top, center;
  animation: fr-grid-drift 28s linear infinite;
  transform: none;
  pointer-events: none;
}

.bg-aurora::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.045;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  pointer-events: none;
}

@keyframes fr-grid-drift {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-44px, 36px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bg-aurora::before {
    animation: none;
  }
}

.coupons-kakobuy-only {
  max-width: 320px;
  margin: 0 auto;
  grid-template-columns: 1fr !important;
}

#converter-section,
#tracking-section,
#qc-section {
  display: none;
}

.header-live-counter {
  background: rgba(6, 40, 22, 0.85) !important;
  border: 1px solid rgba(34, 255, 144, 0.35) !important;
  color: #4ade80 !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
  box-shadow: 0 0 20px rgba(34, 255, 144, 0.12);
}

.header-live-counter #liveCountNumber {
  color: #86efac !important;
  font-variant-numeric: tabular-nums;
  font-size: 14px;
}

@keyframes pulse-green-findreps {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 7px rgba(74, 222, 128, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0);
  }
}

.header-live-counter .pulse-dot {
  background-color: #4ade80 !important;
  box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.75) !important;
  animation: pulse-green-findreps 2s infinite !important;
}

.text-logo {
  background: linear-gradient(135deg, #f8fafc 0%, #4ade80 45%, #38bdf8 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}

.product-card {
  min-height: 0;
}

.product-info-block {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.product-actions {
  margin-top: auto;
}

.findreps-product-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
  display: block;
  background: linear-gradient(145deg, #1e293b 0%, #334155 40%, #0f172a 100%) !important;
  background-size: 200% 200%;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card:hover .findreps-product-thumb {
  transform: scale(1.06);
}

.product-img-wrapper {
  flex-shrink: 0;
}
