/* ═══════════════════════════════════════════════════════
   AURA & ZIRCÔNIA — CSS Premium
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Inter:wght@300;400;500;600;700&display=swap');

/* ─── Variables ─── */
:root {
  --gold: #c9a84c;
  --gold-light: #f0d080;
  --gold-dark: #9a7420;
  --gold-glow: rgba(201,168,76,0.35);
  --black: #0a0a0a;
  --dark: #111118;
  --dark2: #1a1a24;
  --dark3: #22222e;
  --surface: rgba(255,255,255,0.04);
  --surface2: rgba(255,255,255,0.07);
  --border: rgba(201,168,76,0.18);
  --text: #f0ece3;
  --text-muted: #9a9490;
  --white: #ffffff;
  --radius: 14px;
  --shadow: 0 8px 32px rgba(0,0,0,0.45);
  --shadow-gold: 0 0 24px rgba(201,168,76,0.25);
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
  --font-display: 'Cormorant Garamond', serif;
  --font-body: 'Inter', sans-serif;
}

/* ─── Reset ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--black);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select, textarea { font-family: inherit; }

/* ─── Container ─── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

/* ─── Reveal Animation ─── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ─── Buttons ─── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.85rem 2rem; border-radius: 50px; font-size: 0.95rem;
  font-weight: 600; letter-spacing: 0.04em; transition: var(--transition);
  gap: 0.5rem; white-space: nowrap;
}
.btn--gold {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));
  color: #0a0a0a; box-shadow: var(--shadow-gold);
}
.btn--gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 36px rgba(201,168,76,0.55);
  filter: brightness(1.08);
}
.btn--outline {
  background: transparent; border: 1.5px solid var(--gold);
  color: var(--gold);
}
.btn--outline:hover { background: rgba(201,168,76,0.1); transform: translateY(-2px); }
.btn--full { width: 100%; }

/* ─── HEADER ─── */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(10,10,10,0.85); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: var(--transition);
}
.header.scrolled { background: rgba(10,10,10,0.97); }
.header__inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; height: 70px;
}
.logo { display: flex; align-items: center; gap: 0.5rem; font-size: 1.5rem; }
.logo__icon { color: var(--gold); font-size: 1.2rem; }
.logo__text { font-family: var(--font-display); color: var(--gold); font-weight: 600; letter-spacing: 0.06em; }
.nav { display: flex; gap: 2rem; }
.nav a { font-size: 0.9rem; color: var(--text-muted); transition: var(--transition); letter-spacing: 0.05em; }
.nav a:hover { color: var(--gold); }
.header__actions { display: flex; align-items: center; gap: 1rem; }
.cart-btn {
  position: relative; font-size: 1.3rem; color: var(--text);
  background: var(--surface2); border: 1px solid var(--border);
  border-radius: 50px; padding: 0.4rem 1rem; transition: var(--transition);
}
.cart-btn:hover { border-color: var(--gold); color: var(--gold); }
.cart-badge {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--gold); color: #000; border-radius: 50px;
  font-size: 0.7rem; font-weight: 700; min-width: 18px; height: 18px;
  padding: 0 4px; margin-left: 4px;
}
.hamburger { display: none; font-size: 1.5rem; color: var(--text); padding: 0.3rem; }

/* ─── HERO ─── */
.hero {
  min-height: 100vh; display: flex; align-items: center;
  background: radial-gradient(ellipse at 70% 50%, rgba(201,168,76,0.08) 0%, transparent 65%),
              linear-gradient(180deg, #0a0a0a 0%, #111118 100%);
  position: relative; overflow: hidden; padding-top: 70px;
}
.hero__particles {
  position: absolute; inset: 0; pointer-events: none; overflow: hidden;
}
.hero__particles span {
  position: absolute; display: block; border-radius: 50%;
  background: radial-gradient(circle, var(--gold-light), transparent 70%);
  animation: float linear infinite;
  opacity: 0.12;
}
.hero__particles span:nth-child(1) { width:120px; height:120px; top:15%; left:5%; animation-duration:18s; animation-delay:0s; }
.hero__particles span:nth-child(2) { width:60px; height:60px; top:65%; left:12%; animation-duration:14s; animation-delay:-4s; }
.hero__particles span:nth-child(3) { width:80px; height:80px; top:40%; left:80%; animation-duration:20s; animation-delay:-8s; }
.hero__particles span:nth-child(4) { width:40px; height:40px; top:80%; left:70%; animation-duration:12s; animation-delay:-2s; }
.hero__particles span:nth-child(5) { width:100px; height:100px; top:5%; left:55%; animation-duration:22s; animation-delay:-6s; }
.hero__particles span:nth-child(6) { width:50px; height:50px; top:85%; left:35%; animation-duration:16s; animation-delay:-10s; }
.hero__particles span:nth-child(7) { width:70px; height:70px; top:30%; left:92%; animation-duration:19s; animation-delay:-3s; }
.hero__particles span:nth-child(8) { width:35px; height:35px; top:55%; left:48%; animation-duration:11s; animation-delay:-7s; }

@keyframes float {
  0% { transform: translateY(100vh) scale(0); opacity:0; }
  10% { opacity:0.12; }
  90% { opacity:0.12; }
  100% { transform: translateY(-10vh) scale(1); opacity:0; }
}

.hero__content {
  flex: 1; padding: 4rem 1.5rem 4rem clamp(1.5rem, 6vw, 5rem);
  max-width: 640px; position: relative; z-index: 2;
  animation: heroSlideIn 1s ease forwards;
}
@keyframes heroSlideIn { from { opacity:0; transform:translateX(-30px); } to { opacity:1; transform:translateX(0); } }

.hero__label {
  display: inline-block; color: var(--gold); font-size: 0.8rem;
  font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase;
  background: rgba(201,168,76,0.12); border: 1px solid rgba(201,168,76,0.3);
  padding: 0.35rem 1rem; border-radius: 50px; margin-bottom: 1.5rem;
}
.hero__title {
  font-family: var(--font-display); font-size: clamp(2.8rem, 6vw, 5rem);
  line-height: 1.1; color: var(--text); margin-bottom: 1.2rem;
}
.hero__title em { color: var(--gold); font-style: italic; }
.hero__sub { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem; max-width: 440px; }
.hero__ctas { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; }
.hero__badges { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.hero__badges span { font-size: 0.82rem; color: var(--text-muted); display: flex; align-items: center; gap: 0.3rem; }

.hero__image-wrap {
  flex: 1; display: flex; align-items: center; justify-content: center;
  position: relative; padding: 4rem 2rem; animation: heroImgIn 1.2s ease 0.2s forwards; opacity:0;
}
@keyframes heroImgIn { from { opacity:0; transform:translateX(30px) scale(0.95); } to { opacity:1; transform:translateX(0) scale(1); } }
.hero__image-glow {
  position: absolute; width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, var(--gold-glow), transparent 70%);
  filter: blur(40px); z-index: 0;
}
.hero__img {
  width: 100%; max-width: 460px; border-radius: 24px;
  box-shadow: var(--shadow), 0 0 60px rgba(201,168,76,0.15);
  position: relative; z-index: 1;
  border: 1px solid rgba(201,168,76,0.2);
  transition: transform 0.6s ease;
}
.hero__img:hover { transform: scale(1.03) rotateY(-3deg); }

/* ─── CATEGORIES ─── */
.categories { background: var(--dark2); padding: 2rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.categories__grid {
  max-width: 1200px; margin: 0 auto; padding: 0 1.5rem;
  display: flex; gap: 1rem; overflow-x: auto; justify-content: center;
  scrollbar-width: none; flex-wrap: wrap;
}
.cat-card {
  display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
  background: var(--surface); border: 1px solid var(--border);
  padding: 1rem 1.5rem; border-radius: var(--radius);
  cursor: pointer; transition: var(--transition); min-width: 100px;
  white-space: nowrap; font-size: 0.85rem; font-weight: 500;
}
.cat-card:hover { border-color: var(--gold); background: rgba(201,168,76,0.1); color: var(--gold); transform: translateY(-3px); }
.cat-card__icon { font-size: 1.5rem; }

/* ─── SECTION HEADER ─── */
.section-header { text-align: center; margin-bottom: 3rem; }
.section-label { color: var(--gold); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 0.75rem; display: block; }
.section-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); color: var(--text); margin-bottom: 1rem; }
.section-sub { color: var(--text-muted); font-size: 1rem; max-width: 500px; margin: 0 auto; }

/* ─── PRODUCTS SECTION ─── */
.products-section { padding: 6rem 0; background: var(--dark); }
.products-section--dark { background: var(--dark2); }

.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 1.5rem;
}

.product-card {
  background: var(--dark3); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
  transition: var(--transition); position: relative;
  display: flex; flex-direction: column;
}
.product-card:hover {
  transform: translateY(-6px);
  border-color: var(--gold);
  box-shadow: var(--shadow-gold);
}
.product-card__badge {
  position: absolute; top: 1rem; left: 1rem; z-index: 2;
  background: var(--gold); color: #000; font-size: 0.7rem;
  font-weight: 700; padding: 0.25rem 0.7rem; border-radius: 50px;
  letter-spacing: 0.05em;
}
.badge--new { background: #10b981; color: #fff; }
.badge--exclusive { background: linear-gradient(135deg, #7c3aed, #db2777); color: #fff; }
.badge--kit { background: #0ea5e9; color: #fff; }

.product-card__img-wrap {
  position: relative; overflow: hidden; aspect-ratio: 1;
  background: #16161e;
}
.product-card__img-wrap img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s ease;
}
.product-card:hover .product-card__img-wrap img { transform: scale(1.07); }
.product-card__overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,0.5);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: var(--transition);
}
.product-card:hover .product-card__overlay { opacity: 1; }
.quick-buy {
  background: var(--gold); color: #000; font-weight: 700;
  padding: 0.7rem 1.5rem; border-radius: 50px; font-size: 0.85rem;
  transform: translateY(10px); transition: var(--transition);
  letter-spacing: 0.04em;
}
.product-card:hover .quick-buy { transform: translateY(0); }

.product-card__info { padding: 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.product-card__cat { font-size: 0.72rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 500; }
.product-card__info h3 { font-family: var(--font-display); font-size: 1.25rem; color: var(--text); line-height: 1.3; }
.product-card__stars { color: var(--gold); font-size: 0.85rem; }
.product-card__stars span { color: var(--text-muted); margin-left: 0.3rem; }

.product-card__price-wrap { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.price-old { font-size: 0.85rem; color: var(--text-muted); text-decoration: line-through; }
.price-main { font-size: 1.5rem; font-weight: 700; color: var(--gold); }
.price-parcel { font-size: 0.78rem; color: var(--text-muted); }

/* ─── INFO BLOCK ─── */
.info-block { padding: 6rem 0; background: var(--dark); }
.info-block--dark { background: var(--dark2); }

.info-block__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem; margin-bottom: 3rem;
}
.info-card {
  background: var(--dark3); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2rem; transition: var(--transition);
  display: flex; flex-direction: column; gap: 0.75rem;
}
.info-card:hover { border-color: var(--gold); transform: translateY(-4px); }
.info-card__icon { font-size: 2rem; }
.info-card h3 { font-family: var(--font-display); font-size: 1.2rem; color: var(--gold); }
.info-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; }

/* ─── DELIVERY SIM ─── */
.delivery-sim {
  background: var(--dark3); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2.5rem; text-align: center; max-width: 560px; margin: 0 auto;
}
.delivery-sim h3 { font-family: var(--font-display); font-size: 1.5rem; color: var(--gold); margin-bottom: 1.5rem; }
.delivery-sim__form { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.delivery-sim__form input {
  flex: 1; min-width: 220px; background: var(--surface); border: 1px solid var(--border);
  border-radius: 50px; padding: 0.75rem 1.25rem; color: var(--text); font-size: 0.9rem;
  outline: none; transition: var(--transition);
}
.delivery-sim__form input:focus { border-color: var(--gold); }
.delivery-sim__result { margin-top: 1rem; color: var(--gold); font-weight: 600; min-height: 1.5rem; }

/* ─── PAYMENT ─── */
.payment-methods { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.pay-card {
  background: var(--dark3); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2rem; text-align: center; transition: var(--transition);
}
.pay-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--shadow-gold); }
.pay-card__icon { font-size: 2.5rem; margin-bottom: 1rem; display: block; }
.pay-card h3 { font-family: var(--font-display); font-size: 1.25rem; color: var(--gold); margin-bottom: 0.75rem; }
.pay-card p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.6; }

.trust-badges {
  display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.25rem 2rem;
}
.trust-badges span { font-size: 0.85rem; color: var(--text-muted); font-weight: 500; }

/* ─── AFFILIATES ─── */
.affiliate-section { padding: 6rem 0; background: radial-gradient(ellipse at 30% 50%, rgba(201,168,76,0.07) 0%, transparent 60%), var(--dark); }
.affiliate-section__inner { display: flex; gap: 4rem; align-items: start; flex-wrap: wrap; }
.affiliate-section__text { flex: 1; min-width: 280px; }
.affiliate-section__text p { color: var(--text-muted); margin-bottom: 1.5rem; }
.gold { color: var(--gold); }

.affiliate-list { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
.affiliate-list li { font-size: 0.95rem; display: flex; align-items: center; gap: 0.5rem; }

.affiliate-section__box {
  flex: 1; min-width: 280px;
  background: var(--dark3); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2rem;
}
.affiliate-section__box h3 { font-family: var(--font-display); font-size: 1.5rem; color: var(--gold); margin-bottom: 1.5rem; }

.earning-sim { display: flex; flex-direction: column; gap: 1rem; }
.earning-sim label { font-size: 0.85rem; color: var(--text-muted); font-weight: 500; }
.earning-sim input[type=range] { width: 100%; accent-color: var(--gold); height: 4px; }
.earning-sim select, .earning-sim input {
  background: var(--surface2); border: 1px solid var(--border);
  border-radius: 8px; padding: 0.6rem 1rem; color: var(--text); font-size: 0.9rem; outline: none;
}
.earning-result {
  display: flex; justify-content: space-between; align-items: center;
  background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.3);
  border-radius: 8px; padding: 1rem;
}
.earning-result span { color: var(--text-muted); font-size: 0.9rem; }
.earning-result strong { font-size: 1.5rem; color: var(--gold); }

/* ─── TESTIMONIALS ─── */
.testimonials { padding: 6rem 0; background: var(--dark2); }
.testimonials__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.testimonial-card {
  background: var(--dark3); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2rem; transition: var(--transition);
}
.testimonial-card:hover { border-color: var(--gold); }
.testimonial-card__stars { color: var(--gold); font-size: 1rem; margin-bottom: 1rem; }
.testimonial-card p { color: var(--text-muted); font-style: italic; line-height: 1.7; margin-bottom: 1.5rem; font-size: 0.95rem; }
.testimonial-card__author { display: flex; align-items: center; gap: 1rem; }
.avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.85rem; color: #000; flex-shrink: 0;
}
.testimonial-card__author strong { display: block; font-size: 0.9rem; }
.testimonial-card__author span { font-size: 0.78rem; color: var(--text-muted); }

/* ─── FOOTER ─── */
.footer { background: #060608; border-top: 1px solid var(--border); padding: 4rem 0 2rem; }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.footer__brand p { color: var(--text-muted); font-size: 0.88rem; margin-top: 1rem; max-width: 280px; line-height: 1.7; }
.footer__links { display: flex; flex-direction: column; gap: 0.5rem; }
.footer__links h4 { color: var(--gold); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.5rem; }
.footer__links a { color: var(--text-muted); font-size: 0.88rem; transition: var(--transition); }
.footer__links a:hover { color: var(--gold); }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.footer__bottom p { font-size: 0.78rem; color: var(--text-muted); }

/* ─── CART / MODAL SYSTEM ─── */
.cart-modal { position: fixed; inset: 0; z-index: 1000; display: none; }
.cart-modal.open { display: block; }
.cart-modal__overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,0.7);
  backdrop-filter: blur(4px); cursor: pointer;
  animation: fadeIn 0.3s ease forwards;
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.cart-modal__panel {
  position: absolute; right: 0; top: 0; bottom: 0; width: 100%; max-width: 440px;
  background: var(--dark2); border-left: 1px solid var(--border);
  display: flex; flex-direction: column; overflow: hidden;
  animation: slideInRight 0.35s cubic-bezier(0.4,0,0.2,1) forwards;
}
.cart-modal__panel--wide { max-width: 560px; }
@keyframes slideInRight { from { transform: translateX(100%); } to { transform: translateX(0); } }

.cart-modal__header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.5rem; border-bottom: 1px solid var(--border); flex-shrink: 0;
}
.cart-modal__header h3 { font-family: var(--font-display); font-size: 1.4rem; color: var(--gold); }
.cart-modal__close {
  color: var(--text-muted); font-size: 1.3rem; transition: var(--transition); padding: 0.25rem;
}
.cart-modal__close:hover { color: var(--gold); transform: scale(1.2); }

.cart-modal__items { flex: 1; overflow-y: auto; padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.cart-empty { color: var(--text-muted); text-align: center; padding: 3rem 0; font-style: italic; }

.cart-item {
  display: flex; gap: 1rem; background: var(--dark3);
  border: 1px solid var(--border); border-radius: 12px; padding: 1rem; align-items: center;
}
.cart-item img { width: 70px; height: 70px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.cart-item__info { flex: 1; }
.cart-item__info h4 { font-size: 0.9rem; margin-bottom: 0.25rem; }
.cart-item__qty-control {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.35rem 0;
}
.qty-btn {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid var(--border);
  color: var(--text);
  background: var(--surface2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 600;
  transition: var(--transition);
}
.qty-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(201,168,76,0.1);
  transform: scale(1.1);
}
.qty-val {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text);
  min-width: 16px;
  text-align: center;
}
.cart-item__info .price { color: var(--gold); font-weight: 600; }
.cart-item__remove { color: var(--text-muted); font-size: 1.2rem; transition: var(--transition); }
.cart-item__remove:hover { color: #ef4444; }

.cart-modal__footer { padding: 1.5rem; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 1rem; }
.cart-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.cart-summary span { font-size: 0.88rem; color: var(--text-muted); }
.cart-summary span:nth-child(even) { text-align: right; }
.cart-total-label { color: var(--text); font-weight: 700; font-size: 1rem; }
.cart-total-value { color: var(--gold); font-size: 1.3rem; font-weight: 700; text-align: right; }
.cart-security { font-size: 0.75rem; color: var(--text-muted); text-align: center; }

/* ─── AFFILIATE FORM ─── */
.affiliate-form { padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; overflow-y: auto; flex: 1; }
.affiliate-form p { color: var(--text-muted); font-size: 0.9rem; }
.affiliate-form input, .affiliate-form select {
  background: var(--dark3); border: 1px solid var(--border);
  border-radius: 8px; padding: 0.8rem 1rem; color: var(--text);
  font-size: 0.9rem; outline: none; transition: var(--transition); width: 100%;
}
.affiliate-form input:focus, .affiliate-form select:focus { border-color: var(--gold); }

/* ─── CHECKOUT ─── */
.checkout-form { flex: 1; overflow-y: auto; padding: 1.5rem; display: flex; flex-direction: column; }
.checkout-steps { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; }
.step { flex: 1; text-align: center; padding: 0.5rem; border-radius: 8px; font-size: 0.78rem; font-weight: 500; color: var(--text-muted); background: var(--surface); border: 1px solid var(--border); transition: var(--transition); }
.step.active { background: rgba(201,168,76,0.15); border-color: var(--gold); color: var(--gold); }

.checkout-step { display: flex; flex-direction: column; gap: 0.85rem; }
.checkout-step.hidden { display: none; }
.checkout-step h4 { font-family: var(--font-display); font-size: 1.3rem; color: var(--gold); margin-bottom: 0.5rem; }
.checkout-step input, .checkout-step select {
  background: var(--dark3); border: 1px solid var(--border);
  border-radius: 8px; padding: 0.75rem 1rem; color: var(--text);
  font-size: 0.9rem; outline: none; transition: var(--transition); width: 100%;
}
.checkout-step input:focus, .checkout-step select:focus { border-color: var(--gold); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }

.delivery-options { display: flex; flex-direction: column; gap: 0.5rem; }
.delivery-options label {
  display: flex; align-items: center; gap: 0.75rem; cursor: pointer;
  background: var(--dark3); border: 1px solid var(--border);
  border-radius: 8px; padding: 0.8rem 1rem; font-size: 0.85rem; transition: var(--transition);
}
.delivery-options label:hover { border-color: var(--gold); }

.pay-options { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 0.5rem; }
.pay-option {
  flex: 1; min-width: 120px; display: flex; align-items: center; gap: 0.5rem;
  cursor: pointer; background: var(--dark3); border: 1px solid var(--border);
  border-radius: 8px; padding: 0.75rem; font-size: 0.82rem; transition: var(--transition);
}
.pay-option.active { border-color: var(--gold); color: var(--gold); }

.order-summary-mini {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 8px; padding: 1rem; font-size: 0.85rem;
  color: var(--text-muted); margin-top: 0.5rem;
}

.order-success { text-align: center; padding: 2rem; }
.success-icon { font-size: 4rem; margin-bottom: 1rem; }
.order-success h3 { font-family: var(--font-display); font-size: 2rem; color: var(--gold); margin-bottom: 1rem; }
.order-success p { color: var(--text-muted); margin-bottom: 0.75rem; }

/* ─── STICKY CTA ─── */
.sticky-cta {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
  background: rgba(17,17,24,0.95); backdrop-filter: blur(12px);
  border-top: 1px solid var(--border); display: flex;
  align-items: center; justify-content: space-between;
  padding: 0.85rem 1.5rem; gap: 1rem;
  transform: translateY(100%); transition: var(--transition);
}
.sticky-cta.visible { transform: translateY(0); }
.sticky-cta p { font-size: 0.85rem; color: var(--text-muted); }

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark2); }
::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 3px; }

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
  .hero { flex-direction: column; padding-top: 70px; }
  .hero__content { max-width: 100%; text-align: center; padding: 3rem 1.5rem 1.5rem; }
  .hero__ctas { justify-content: center; }
  .hero__badges { justify-content: center; }
  .hero__image-wrap { padding: 1.5rem; }
  .affiliate-section__inner { flex-direction: column; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .nav { display: none; }
  .nav.open { display: flex; flex-direction: column; position: absolute; top: 70px; left: 0; right: 0; background: var(--dark2); border-bottom: 1px solid var(--border); padding: 1rem 1.5rem; gap: 1rem; z-index: 99; }
  .hamburger { display: block; }
  .hero__title { font-size: 2.4rem; }
  .section-title { font-size: 1.8rem; }
  .products-grid { grid-template-columns: 1fr 1fr; }
  .footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .sticky-cta p { display: none; }
  .cart-modal__panel, .cart-modal__panel--wide { max-width: 100%; }
}
@media (max-width: 420px) {
  .products-grid { grid-template-columns: 1fr; }
}
