@import url('https://fonts.googleapis.com/css2?family=Chivo:wght@400;500;600;700;800;900&family=Lora:wght@400;500;600;700&display=swap');

:root {
  --color-bg: #0c0a09;
  --color-bg-2: #14110f;
  --color-bg-white: #1a1614;
  --color-bg-rgb: 12, 10, 9;
  --color-bg-white-rgb: 26, 22, 20;
  --color-surface: rgba(234,88,12,0.04);
  --color-surface-hover: rgba(234,88,12,0.08);
  --color-text: #f5ede4;
  --color-text-secondary: #b8a99a;
  --color-text-muted: #7a6f63;
  --color-border: rgba(234,88,12,0.18);
  --color-border-light: rgba(234,88,12,0.08);

  --color-accent: #3be4a3;
  --color-accent-2: #5a1dea;
  --color-accent-3: #e60a1c;
  --color-accent-warm: #e97924;
  --color-accent-soft: #e4f0ec;
  --color-accent-2-soft: #e7e3f1;
  --color-accent-3-soft: #f2e3e4;
  --color-accent-warm-soft: #f1e9e3;

  --color-footer-bg: #050403;
  --color-footer-text: #f5ede4;
  --color-footer-muted: #7a6f63;
  --color-footer-link: #b8a99a;
  --color-footer-border: rgba(234,88,12,0.15);
  --color-footer-social-bg: rgba(234,88,12,0.08);
  --color-footer-social-border: rgba(234,88,12,0.18);

  --font-heading: 'Chivo', sans-serif;
  --font-body: 'Lora', Georgia, serif;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  --shadow-sm: 0 2px 4px rgba(0,0,0,0.5), 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.55), 0 2px 4px rgba(0,0,0,0.4);
  --shadow-lg: 0 12px 30px rgba(0,0,0,0.65), 0 4px 10px rgba(0,0,0,0.4);
  --shadow-xl: 0 24px 50px rgba(0,0,0,0.75), 0 10px 20px rgba(0,0,0,0.5);
}

@keyframes copperShimmer {
  0%, 100% { opacity: 0.55; transform: translate(-30%, -60%) rotate(0deg); }
  50% { opacity: 0.75; transform: translate(-30%, -60%) rotate(2deg); }
}

@keyframes emberFlicker {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

body {
  background:
    radial-gradient(ellipse at 20% 10%, rgba(234,88,12,0.05) 0%, transparent 45%),
    radial-gradient(ellipse at 85% 85%, rgba(234,88,12,0.04) 0%, transparent 50%),
    var(--color-bg);
  background-attachment: fixed;
}

.announcement-bar {
  background: linear-gradient(90deg, #0c0a09 0%, #1a1410 50%, #0c0a09 100%);
  border-bottom: 1px solid rgba(234,88,12,0.25);
  color: #f5ede4;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-family: var(--font-heading);
  font-weight: 600;
}
.announcement-bar strong { color: #ea580c; }

.site-header {
  background: rgba(12, 10, 9, 0.92);
  border-bottom: 1px solid rgba(234,88,12,0.2);
  box-shadow: 0 1px 0 rgba(234,88,12,0.08), 0 4px 20px rgba(0,0,0,0.5);
}

.logo-text {
  font-family: var(--font-heading);
  font-weight: 900;
  letter-spacing: -0.5px;
  background: linear-gradient(135deg, #ea580c 0%, #f59e0b 50%, #ea580c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(234,88,12,0.3);
}

.nav-link { font-family: var(--font-heading); letter-spacing: 0.4px; }
.nav-link:hover { color: #ea580c; background: rgba(234,88,12,0.08); }
.nav-link.active {
  color: #f5ede4;
  background: linear-gradient(135deg, rgba(234,88,12,0.25), rgba(234,88,12,0.1));
  border: 1px solid rgba(234,88,12,0.35);
}

.hero {
  position: relative;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(234,88,12,0.15) 0%, transparent 55%),
    radial-gradient(circle at 20% 80%, rgba(234,88,12,0.08) 0%, transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(234,88,12,0.06) 0%, transparent 35%),
    #0c0a09;
  text-align: center;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 25%, rgba(234,88,12,0.12) 0%, transparent 8%),
    radial-gradient(circle at 75% 35%, rgba(234,88,12,0.1) 0%, transparent 7%),
    radial-gradient(circle at 40% 70%, rgba(234,88,12,0.09) 0%, transparent 9%),
    radial-gradient(circle at 90% 80%, rgba(234,88,12,0.11) 0%, transparent 6%),
    radial-gradient(circle at 25% 90%, rgba(234,88,12,0.07) 0%, transparent 8%),
    radial-gradient(circle at 60% 15%, rgba(234,88,12,0.08) 0%, transparent 7%);
  pointer-events: none;
  opacity: 0.9;
}

.hero, .hero-content { text-align: center; }
.hero-actions { justify-content: center; }
.hero-subtitle { max-width: 560px; margin-left: auto; margin-right: auto; color: #c4b6a6; }

.hero-badge {
  background: rgba(234,88,12,0.12);
  color: #ea580c;
  border: 1px solid rgba(234,88,12,0.4);
  font-family: var(--font-heading);
  font-weight: 700;
  text-shadow: 0 0 12px rgba(234,88,12,0.4);
}

.hero-title {
  font-family: var(--font-heading);
  font-weight: 900;
  color: #f5ede4;
  letter-spacing: -1.5px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.6);
}

.btn-primary {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  color: #fff;
  border: 1px solid rgba(234,88,12,0.6);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 4px 16px rgba(234,88,12,0.4), inset 0 1px 0 rgba(255,255,255,0.15);
}
.btn-primary:hover {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  box-shadow: 0 6px 24px rgba(234,88,12,0.55), inset 0 1px 0 rgba(255,255,255,0.2);
  filter: none;
}

.btn-outline {
  background: rgba(26,22,20,0.6);
  border: 1.5px solid rgba(234,88,12,0.5);
  color: #ea580c;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.btn-outline:hover {
  background: rgba(234,88,12,0.1);
  border-color: #ea580c;
  color: #f5ede4;
}

.btn-cta {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  border: 1px solid rgba(234,88,12,0.5);
  box-shadow: 0 2px 10px rgba(234,88,12,0.3), inset 0 1px 0 rgba(255,255,255,0.12);
}
.btn-cta:hover {
  filter: brightness(1.1);
  box-shadow: 0 4px 18px rgba(234,88,12,0.5), inset 0 1px 0 rgba(255,255,255,0.18);
}

.section-title {
  font-family: var(--font-heading);
  font-weight: 800;
  color: #f5ede4;
  letter-spacing: -0.5px;
}
.section-title::after {
  content: '';
  display: block;
  width: 56px;
  height: 3px;
  margin: 14px auto 0;
  background: linear-gradient(90deg, transparent, #ea580c, transparent);
  border-radius: 2px;
}

.product-card {
  background:
    radial-gradient(circle at 30% 20%, rgba(234,88,12,0.04) 0%, transparent 60%),
    #1a1614;
  border: 1px solid rgba(234,88,12,0.15);
  display: flex;
  flex-direction: column;
}
.product-card:hover {
  border-color: rgba(234,88,12,0.5);
  box-shadow: 0 0 0 1px rgba(234,88,12,0.2), 0 20px 40px rgba(0,0,0,0.6), 0 0 30px rgba(234,88,12,0.15);
}

.card-body { flex: 1; display: flex; flex-direction: column; }

.card-image-wrapper {
  background: #0c0a09;
  border-bottom: 1px solid rgba(234,88,12,0.15);
}

.card-brand {
  color: #ea580c;
  font-family: var(--font-heading);
  font-weight: 800;
}

.card-title {
  font-family: var(--font-heading);
  font-weight: 700;
  color: #f5ede4;
}

.price-current { color: #ea580c; font-family: var(--font-heading); font-weight: 800; }
.price-original { color: #7a6f63; }

.card-badge {
  background: linear-gradient(135deg, #ea580c, #c2410c);
  color: #fff;
  border: 1px solid rgba(245,158,11,0.4);
  box-shadow: 0 2px 8px rgba(234,88,12,0.4);
  font-family: var(--font-heading);
  text-transform: uppercase;
}

.category-card {
  background:
    radial-gradient(circle at 30% 20%, rgba(234,88,12,0.05) 0%, transparent 65%),
    #1a1614;
  border: 1px solid rgba(234,88,12,0.15);
}
.category-card:hover {
  border-color: rgba(234,88,12,0.5);
  box-shadow: 0 12px 28px rgba(0,0,0,0.6), 0 0 20px rgba(234,88,12,0.15);
}
.category-card h3 { font-family: var(--font-heading); font-weight: 700; }

.category-icon {
  background: linear-gradient(135deg, rgba(234,88,12,0.2), rgba(234,88,12,0.05));
  color: #ea580c;
  border: 1px solid rgba(234,88,12,0.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.filter-btn {
  background: rgba(26,22,20,0.6);
  border: 1px solid rgba(234,88,12,0.2);
  color: #b8a99a;
  font-family: var(--font-heading);
  letter-spacing: 0.4px;
}
.filter-btn:hover { border-color: #ea580c; color: #ea580c; }
.filter-btn.active {
  background: linear-gradient(135deg, #ea580c, #c2410c);
  color: #fff;
  border-color: #ea580c;
  box-shadow: 0 0 16px rgba(234,88,12,0.4);
}

.newsletter-section {
  background:
    radial-gradient(ellipse at center, rgba(234,88,12,0.08) 0%, transparent 60%),
    #14110f;
  border-top: 1px solid rgba(234,88,12,0.2);
  border-bottom: 1px solid rgba(234,88,12,0.2);
}
.newsletter-text h3 { font-family: var(--font-heading); color: #f5ede4; }
.newsletter-form input {
  background: rgba(12,10,9,0.7);
  border: 1px solid rgba(234,88,12,0.25);
  color: #f5ede4;
}
.newsletter-form input:focus { border-color: #ea580c; box-shadow: 0 0 0 3px rgba(234,88,12,0.15); }
.newsletter-form button {
  background: linear-gradient(135deg, #ea580c, #c2410c);
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 14px rgba(234,88,12,0.35);
}
.newsletter-form button:hover { background: linear-gradient(135deg, #f97316, #ea580c); }

.faq-section {
  background:
    radial-gradient(ellipse at 80% 20%, rgba(90,29,234,0.06) 0%, transparent 50%),
    #14110f;
}
.faq-item {
  background: #1a1614;
  border: 1px solid rgba(234,88,12,0.15);
}
.faq-item[open] { border-color: #5a1dea; box-shadow: 0 0 0 1px rgba(90,29,234,0.2); }
.faq-question { font-family: var(--font-heading); color: #f5ede4; }
.faq-item[open] .faq-question::after { color: #5a1dea; }

.guide-section {
  background:
    radial-gradient(ellipse at 20% 50%, rgba(233,121,36,0.06) 0%, transparent 55%),
    #0c0a09;
}
.guide-card {
  background: #1a1614;
  border: 1px solid rgba(233,121,36,0.18);
}
.guide-card:hover { border-color: #e97924; box-shadow: 0 12px 28px rgba(0,0,0,0.6), 0 0 18px rgba(233,121,36,0.15); }
.guide-number {
  background: linear-gradient(135deg, #e97924, #c2410c);
  color: #fff;
  font-family: var(--font-heading);
  box-shadow: 0 0 14px rgba(233,121,36,0.4);
}
.guide-card-title { font-family: var(--font-heading); color: #f5ede4; }

.testimonials-section {
  background:
    radial-gradient(ellipse at 70% 30%, rgba(230,10,28,0.06) 0%, transparent 55%),
    #14110f;
}
.testimonial-card {
  background: #1a1614;
  border: 1px solid rgba(230,10,28,0.15);
}
.testimonial-card:hover { box-shadow: 0 12px 28px rgba(0,0,0,0.6), 0 0 18px rgba(230,10,28,0.1); }
.testimonial-avatar {
  background: linear-gradient(135deg, rgba(230,10,28,0.25), rgba(230,10,28,0.1));
  color: #e60a1c;
  border: 1px solid rgba(230,10,28,0.35);
}

.stats-section {
  background:
    radial-gradient(ellipse at center, rgba(234,88,12,0.15) 0%, transparent 70%),
    linear-gradient(135deg, #14110f 0%, #0c0a09 100%);
  border-top: 1px solid rgba(234,88,12,0.25);
  border-bottom: 1px solid rgba(234,88,12,0.25);
}
.stat-number {
  font-family: var(--font-heading);
  font-weight: 900;
  background: linear-gradient(180deg, #f59e0b 0%, #ea580c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stat-label { color: #b8a99a; }

.top-picks-section {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(233,121,36,0.08) 0%, transparent 55%),
    #14110f;
}
.top-pick-item {
  background: #1a1614;
  border: 1px solid rgba(233,121,36,0.18);
}
.top-pick-item:hover { border-color: #e97924; box-shadow: 0 12px 28px rgba(0,0,0,0.6), 0 0 18px rgba(233,121,36,0.15); }
.top-pick-rank {
  font-family: var(--font-heading);
  font-weight: 900;
  background: linear-gradient(180deg, #f59e0b, #e97924);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top-pick-name { font-family: var(--font-heading); color: #f5ede4; }
.top-pick-tag {
  background: rgba(233,121,36,0.15);
  color: #e97924;
  border: 1px solid rgba(233,121,36,0.3);
}

.comparison-table {
  background: #1a1614;
  border: 1px solid rgba(234,88,12,0.2);
}
.comparison-table th {
  background: #0c0a09;
  color: #ea580c;
  font-family: var(--font-heading);
  border-bottom: 2px solid rgba(234,88,12,0.3);
}
.comparison-table td { border-bottom: 1px solid rgba(234,88,12,0.1); color: #b8a99a; }
.comparison-table tbody tr:hover { background: rgba(234,88,12,0.05); }

.product-price-block {
  background:
    radial-gradient(circle at 20% 30%, rgba(234,88,12,0.06) 0%, transparent 60%),
    #14110f;
  border: 1px solid rgba(234,88,12,0.2);
}
.price-big {
  color: #ea580c;
  font-family: var(--font-heading);
  text-shadow: 0 0 18px rgba(234,88,12,0.25);
}
.price-save {
  background: rgba(59,228,163,0.15);
  color: #3be4a3;
  border: 1px solid rgba(59,228,163,0.3);
}

.product-title { font-family: var(--font-heading); color: #f5ede4; }
.product-brand-link { color: #ea580c; }

.mini-badge {
  background: rgba(26,22,20,0.8);
  border: 1px solid rgba(234,88,12,0.2);
  color: #b8a99a;
}

.delivery-widget {
  background:
    radial-gradient(circle at 20% 30%, rgba(234,88,12,0.05) 0%, transparent 60%),
    #14110f;
  border: 1px solid rgba(234,88,12,0.2);
}
.delivery-item svg { color: #ea580c; }
.delivery-item strong { color: #f5ede4; }

.pros-cons-widget {
  background:
    radial-gradient(circle at 80% 20%, rgba(234,88,12,0.04) 0%, transparent 60%),
    #14110f;
  border: 1px solid rgba(234,88,12,0.2);
}
.pros-cons-widget h3 { font-family: var(--font-heading); color: #f5ede4; }
.pros-heading { color: #3be4a3; font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 0.5px; }
.cons-heading { color: #e60a1c; font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 0.5px; }
.check-icon { color: #3be4a3; }
.cross-icon { color: #e60a1c; }

.price-history-section {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(234,88,12,0.05) 0%, transparent 60%),
    #14110f;
  border: 1px solid rgba(234,88,12,0.2);
}
.chart-bar {
  background: linear-gradient(180deg, rgba(234,88,12,0.4) 0%, #ea580c 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.chart-bar-current {
  background: linear-gradient(180deg, #3be4a3 0%, #059669 100%);
  box-shadow: 0 0 18px rgba(59,228,163,0.4);
}
.chart-note {
  background: rgba(59,228,163,0.1);
  color: #3be4a3;
  border: 1px solid rgba(59,228,163,0.25);
}

.user-reviews-section {
  background:
    radial-gradient(ellipse at 70% 30%, rgba(234,88,12,0.04) 0%, transparent 60%),
    #14110f;
  border: 1px solid rgba(234,88,12,0.2);
}
.reviews-big-number {
  font-family: var(--font-heading);
  background: linear-gradient(180deg, #f59e0b, #ea580c);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.review-bar-track { background: rgba(234,88,12,0.08); }
.review-bar-fill { background: linear-gradient(90deg, #f59e0b, #ea580c); }
.review-card {
  background: #1a1614;
  border: 1px solid rgba(234,88,12,0.15);
}
.review-avatar {
  background: linear-gradient(135deg, #ea580c, #c2410c);
  font-family: var(--font-heading);
}
.verified-badge {
  background: rgba(59,228,163,0.12);
  color: #3be4a3;
}

.social-proof-popup {
  background:
    radial-gradient(circle at 20% 30%, rgba(234,88,12,0.06) 0%, transparent 60%),
    #1a1614;
  border: 1px solid rgba(234,88,12,0.3);
  box-shadow: 0 12px 30px rgba(0,0,0,0.7), 0 0 20px rgba(234,88,12,0.15);
}
.popup-icon {
  background: linear-gradient(135deg, #ea580c, #c2410c);
  box-shadow: 0 0 12px rgba(234,88,12,0.4);
}
.popup-text strong { color: #f5ede4; }

.brand-showcase-section { background: #14110f; }
.brand-card {
  background: #1a1614;
  border: 1px solid rgba(234,88,12,0.15);
}
.brand-card:hover { border-color: rgba(234,88,12,0.4); box-shadow: 0 8px 20px rgba(0,0,0,0.5), 0 0 14px rgba(234,88,12,0.1); }
.brand-initial {
  background: linear-gradient(135deg, #ea580c, #c2410c);
  font-family: var(--font-heading);
  box-shadow: 0 0 14px rgba(234,88,12,0.35), inset 0 1px 0 rgba(255,255,255,0.15);
}
.brand-name { font-family: var(--font-heading); color: #f5ede4; }

.trending-section { background: #0c0a09; }
.trending-item {
  background: #14110f;
  border: 1px solid rgba(234,88,12,0.12);
}
.trending-item:hover { border-color: rgba(234,88,12,0.35); }
.trending-rank {
  font-family: var(--font-heading);
  color: #ea580c;
  text-shadow: 0 0 12px rgba(234,88,12,0.4);
}
.trending-name { font-family: var(--font-heading); color: #f5ede4; }
.trending-hot {
  background: rgba(230,10,28,0.15);
  color: #e60a1c;
  border: 1px solid rgba(230,10,28,0.3);
  font-family: var(--font-heading);
}

.breadcrumb {
  background: #14110f;
  border-bottom: 1px solid rgba(234,88,12,0.15);
}

.search-input {
  background: rgba(12,10,9,0.8);
  border: 1px solid rgba(234,88,12,0.25);
  color: #f5ede4;
}
.search-input:focus { border-color: #ea580c; box-shadow: 0 0 0 3px rgba(234,88,12,0.18); }

.gallery-main {
  background: #0c0a09;
  border: 1px solid rgba(234,88,12,0.2);
}
.thumb { border-color: rgba(234,88,12,0.2); background: #0c0a09; }
.thumb.active, .thumb:hover { border-color: #ea580c; }

.cookie-banner {
  background: #14110f;
  border-top: 1px solid rgba(234,88,12,0.25);
}
.cookie-banner button { background: linear-gradient(135deg, #ea580c, #c2410c); }

.site-footer {
  background:
    radial-gradient(ellipse at top, rgba(234,88,12,0.05) 0%, transparent 50%),
    #050403;
  border-top: 1px solid rgba(234,88,12,0.2);
}
.footer-logo { font-family: var(--font-heading); color: #ea580c; }
.footer-col h4 { font-family: var(--font-heading); color: #ea580c; }

.viewer-dot { animation: emberFlicker 2s infinite; }

@media (max-width: 768px) {
  .hero::before { display: none; }
}