:root {
  --bg: #0f0a08;
  --bg-soft: #17100d;
  --panel: #1f1612;
  --text: #f6efe9;
  --muted: #c8b4a1;
  --gold: #d7ab68;
  --gold-soft: #f0cf9d;
  --line: rgba(215,171,104,.26);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--text);
  font-family: "Plus Jakarta Sans", sans-serif;
  background: radial-gradient(circle at 15% 0%, #2d1d14, transparent 36%), radial-gradient(circle at 90% 20%, #24160f, transparent 30%), var(--bg);
}
.container { width: min(1140px, 92%); margin: 0 auto; }
.topbar { text-align:center; font-size:.83rem; color:#e9d7bf; background:#2a1b13; padding:8px 12px; border-bottom:1px solid var(--line); }
.header { position: sticky; top: 0; z-index: 100; background: rgba(13,9,7,.88); backdrop-filter: blur(8px); border-bottom:1px solid var(--line); }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:78px; }
.brand { text-decoration:none; color:var(--text); display:flex; align-items:center; gap:10px; }
.brand-logo { width:40px; height:40px; border-radius:50%; border:1px solid var(--line); color:var(--gold); display:grid; place-items:center; }
.brand-logo img { width:100%; height:100%; object-fit:contain; border-radius:50%; }
.brand strong, h1, h2, h3, h4 { font-family:"Marcellus", serif; }
.brand strong { display:block; letter-spacing:.7px; }
.brand small { color:var(--muted); font-size:.74rem; }
nav { display:flex; gap:20px; }
nav a { color:var(--muted); text-decoration:none; font-weight:500; }
nav a.active, nav a:hover { color:var(--gold-soft); }
.btn { text-decoration:none; border-radius:999px; padding:11px 16px; font-weight:600; display:inline-flex; align-items:center; gap:8px; }
button.btn { border: 0; cursor: pointer; font: inherit; }
.btn-outline { border:1px solid var(--line); color:var(--text); }
.btn-gold { background: linear-gradient(135deg, var(--gold), var(--gold-soft)); color:#2a1d13; }
.nav-toggle { display:none; background:none; border:1px solid var(--line); color:var(--text); padding:8px 10px; border-radius:9px; }
.hero-slider { position:relative; min-height:76vh; overflow:hidden; }
.slide { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transform:scale(1.03); transition: opacity .8s ease, transform .9s ease; }
.slide.active { opacity:1; transform:scale(1); }
.hero-content { padding-top:14vh; }
.hero-content p { letter-spacing:1.2px; text-transform:uppercase; font-size:.78rem; color:#f5d8ad; }
.hero-content h1 { font-size:clamp(2.2rem, 6vw, 5rem); line-height:1.03; max-width:860px; margin:8px 0 20px; }
.hero-actions { display:flex; gap:10px; flex-wrap:wrap; }
.hero-metrics { margin-top:24px; display:grid; grid-template-columns:repeat(3,minmax(120px,1fr)); gap:10px; max-width:580px; }
.hero-metrics article { background:rgba(20,14,11,.55); border:1px solid var(--line); border-radius:12px; padding:10px; }
.hero-metrics strong { color:var(--gold-soft); font-size:1.2rem; display:block; }
.hero-metrics span { color:var(--muted); font-size:.85rem; }
.slider-btn { position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,.45); background:rgba(0,0,0,.28); color:#fff; }
.prev { left:16px; }
.next { right:16px; }
.section { padding:64px 0; }
.section-title h2 { margin:0 0 10px; font-size:clamp(1.9rem, 4vw, 3.2rem); }
.section-title p { margin:0; color:var(--muted); }
.collection-grid, .product-grid, .testimonial-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:22px; }
.collection-grid article, .product-card, .testimonial-grid article, .contact-form, .contact-info, .about-cards article { border:1px solid var(--line); background:var(--panel); border-radius:14px; padding:18px; }
.collection-grid i { color:var(--gold); font-size:1.1rem; }
.mini-link { color:var(--gold-soft); display:inline-flex; align-items:center; gap:8px; margin-top:10px; text-decoration:none; font-weight:700; }
.product-card { transition: transform .25s ease, border-color .25s ease; }
.product-card:hover { transform: translateY(-5px); border-color: var(--gold); }
.product-card img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; margin-bottom:12px; }
.product-card p { color:var(--gold-soft); font-weight:600; }
.spotlight-shell { display:grid; grid-template-columns:44px 1fr 44px; gap:14px; align-items:center; margin-top:22px; }
.product-carousel { display:flex; gap:16px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; padding:4px 2px 18px; margin-top:0; scrollbar-width:thin; scrollbar-color:var(--gold) #17100d; }
.product-carousel .product-card { flex:0 0 calc((100% - 48px) / 4); scroll-snap-align:start; }
.product-scroll-btn { align-self:center; }
.product-actions { display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; margin-top:14px; }
.product-actions .btn { justify-content:center; min-height:42px; }
.icon-btn {
  min-width:0;
  min-height:42px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#17100d;
  color:var(--text);
  cursor:pointer;
  display:grid;
  place-items:center;
  font:inherit;
  text-decoration:none;
  transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.icon-btn:hover {
  border-color:var(--gold);
  color:var(--gold-soft);
  transform:translateY(-2px);
}
.icon-btn.buy-now {
  background:linear-gradient(135deg, var(--gold), var(--gold-soft));
  color:#2a1d13;
  border-color:transparent;
}
.icon-btn.active {
  color:#ff9aad;
  border-color:rgba(255,154,173,.55);
}
.icon-btn.whatsapp-share {
  color:#6ee59b;
}
.quick-view {
  grid-column:1 / -1;
  min-height:38px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#241813;
  color:var(--gold-soft);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font:inherit;
  font-weight:700;
  text-transform:uppercase;
  font-size:.78rem;
}
.quick-modal {
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.quick-modal.open { display:flex; }
.quick-backdrop {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.62);
}
.quick-panel {
  position:relative;
  width:min(1080px, 96vw);
  max-height:90vh;
  overflow:auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  background:#f7f5f1;
  color:#17120f;
  padding:38px;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.quick-close {
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border:0;
  background:#17120f;
  color:#fff;
  cursor:pointer;
}
.quick-gallery {
  min-height:520px;
  display:grid;
  grid-template-columns:40px 1fr 40px;
  grid-template-rows:1fr auto;
  align-items:center;
  gap:10px;
}
.quick-gallery img {
  width:100%;
  max-height:460px;
  object-fit:contain;
}
.quick-arrow {
  width:38px;
  height:38px;
  border:0;
  background:transparent;
  color:#555;
  font-size:1.5rem;
  cursor:pointer;
}
.quick-dots {
  grid-column:1 / -1;
  display:flex;
  justify-content:center;
  gap:12px;
}
.quick-dots span {
  width:12px;
  height:12px;
  border-radius:50%;
  border:2px solid #aaa;
}
.quick-dots span:first-child {
  background:#111;
  border-color:#111;
}
.quick-info h2 {
  color:#090909;
  font-size:2rem;
  margin:8px 0 16px;
}
.quick-rule {
  width:38px;
  height:4px;
  background:#ddd;
  margin-bottom:16px;
}
.quick-info strong {
  display:block;
  font-size:1.7rem;
  margin-bottom:22px;
}
.quick-field {
  display:grid;
  grid-template-columns:40px 1fr;
  align-items:center;
  gap:10px;
  margin-bottom:28px;
  font-weight:700;
}
.quick-field select {
  width:100%;
  min-height:40px;
  border:1px solid #d8d8d8;
  background:#fff;
  padding:0 12px;
  font:inherit;
}
.quick-purchase {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:26px;
}
.qty-control {
  display:grid;
  grid-template-columns:34px 44px 34px;
  border:1px solid #d8d8d8;
  min-height:44px;
}
.qty-control button,
.qty-control input {
  border:0;
  background:#fff;
  text-align:center;
  font:inherit;
}
.quick-purchase .btn-outline {
  border-color:#6b668f;
  background:#6b668f;
  color:#fff;
}
.quick-note {
  line-height:1.65;
  color:#191919;
}
.quick-meta {
  border-top:1px solid #ddd;
  padding-top:12px;
  color:#333;
  font-size:.9rem;
}
.testimonials { background:linear-gradient(180deg, #1b130f, #100b08); }
.testimonial-grid p { color:#e8ddd3; }
.video-reels { background:#140e0b; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.reel-shell { display:grid; grid-template-columns:44px 1fr 44px; gap:14px; align-items:center; margin-top:24px; }
.reel-track { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px; align-items:start; }
.reel { display:none; background:#0e0907; border:1px solid var(--line); border-radius:16px; padding:10px; box-shadow:0 28px 70px rgba(0,0,0,.32); }
.reel.visible { display:block; }
.reel video { width:100%; aspect-ratio:9/16; object-fit:cover; border-radius:12px; background:#1d1410; }
.reel div { display:flex; justify-content:space-between; gap:10px; padding:12px 4px 4px; }
.reel span { color:var(--muted); font-size:.86rem; }
.reel-btn { width:44px; height:44px; border-radius:50%; border:1px solid var(--line); color:var(--text); background:#1b120e; cursor:pointer; }
.newsletter { display:grid; grid-template-columns:1.2fr .8fr; gap:16px; align-items:center; }
.newsletter p { color:var(--muted); }
.newsletter-form { display:flex; gap:10px; }
.newsletter-form input, .contact-form input, .contact-form textarea { width:100%; border:1px solid var(--line); background:#17100d; color:var(--text); border-radius:10px; padding:11px 12px; font:inherit; }
.footer { border-top:1px solid var(--line); background:#0d0907; padding:32px 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:16px; }
.footer a { display:block; text-decoration:none; color:var(--muted); margin:6px 0; }
.page-hero { padding:72px 0 24px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#1d140f,#120d0a); }
.page-hero h1 { margin:0; font-size:clamp(2rem,4.3vw,3.4rem); }
.page-hero p, .contact-info p { color:var(--muted); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.about-cards { display:grid; gap:12px; }
.about-cards i { color:var(--gold); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.contact-form { display:grid; gap:10px; }
.product-detail { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center; }
.product-gallery { display:grid; grid-template-columns:92px 1fr; gap:14px; align-items:start; }
.gallery-thumbs { display:grid; gap:10px; }
.gallery-thumb {
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:10px;
  padding:5px;
  cursor:pointer;
  opacity:.65;
  transition:opacity .2s ease, border-color .2s ease, transform .2s ease;
}
.gallery-thumb.active,
.gallery-thumb:hover {
  opacity:1;
  border-color:var(--gold);
  transform:translateY(-2px);
}
.gallery-thumb img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:7px;
}
.gallery-main img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:16px; border:1px solid var(--line); }
.product-detail h1 { font-size:clamp(2rem, 4vw, 4rem); margin:8px 0 14px; }
.product-detail p { color:var(--muted); line-height:1.7; }
.product-kicker { color:var(--gold-soft) !important; text-transform:uppercase; letter-spacing:1px; font-size:.78rem; }
.detail-price { display:block; color:var(--gold-soft); font-size:1.6rem; margin-bottom:14px; }
.product-options {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:22px 0 16px;
}
.product-options label {
  display:grid;
  gap:8px;
  color:var(--muted);
  font-size:.9rem;
}
.product-options select {
  width:100%;
  min-height:44px;
  border:1px solid var(--line);
  background:#17100d;
  color:var(--text);
  border-radius:8px;
  padding:0 12px;
  font:inherit;
}
.detail-qty {
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--muted);
  margin-bottom:18px;
}
.qty-control.dark {
  border-color:var(--line);
}
.qty-control.dark button,
.qty-control.dark input {
  background:#17100d;
  color:var(--text);
}
.detail-actions { max-width:440px; }
.trust-strip {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px;
  margin-top:22px;
}
.trust-strip article {
  border:1px solid var(--line);
  border-radius:10px;
  padding:12px;
  display:grid;
  gap:7px;
  color:var(--muted);
}
.trust-strip i { color:var(--gold-soft); }
.product-tabs {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:28px 0;
}
.tab-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}
.tab-btn {
  border:1px solid var(--line);
  background:#17100d;
  color:var(--muted);
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
  font:inherit;
}
.tab-btn.active {
  background:linear-gradient(135deg, var(--gold), var(--gold-soft));
  color:#2a1d13;
  border-color:transparent;
}
.tab-panel {
  display:none;
  color:var(--muted);
  line-height:1.7;
  max-width:760px;
}
.tab-panel.active { display:block; }
.cart-layout { display:grid; grid-template-columns:1fr 330px; gap:20px; align-items:start; }
.cart-items { display:grid; gap:12px; }
.cart-row, .cart-summary { background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px; }
.cart-row { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.cart-row p, .cart-summary p { color:var(--muted); }
.cart-summary { position:sticky; top:100px; }
.cart-summary strong { display:block; color:var(--gold-soft); font-size:2rem; margin-bottom:18px; }
.animate-up { opacity:0; transform:translateY(26px); transition: all .7s ease; }
.animate-up.show { opacity:1; transform:translateY(0); }
@media (max-width: 920px) {
  .nav-toggle { display:block; }
  nav { display:none; position:absolute; top:78px; left:0; right:0; background:#120d0a; border-bottom:1px solid var(--line); flex-direction:column; padding:14px; }
  nav.open { display:flex; }
  .btn-outline { display:none; }
  .newsletter, .two-col, .contact-grid, .footer-grid, .hero-metrics, .product-detail, .cart-layout { grid-template-columns:1fr; }
  .newsletter-form { flex-direction:column; }
  .reel-shell { grid-template-columns:1fr; }
  .reel-btn { margin:0 auto; }
  .reel-track { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .spotlight-shell { grid-template-columns:1fr; }
  .product-carousel .product-card { flex-basis:calc((100% - 16px) / 2); }
  .quick-panel { grid-template-columns:1fr; padding:24px; }
  .quick-gallery { min-height:auto; }
  .product-gallery { grid-template-columns:1fr; }
  .gallery-thumbs { grid-template-columns:repeat(4, 1fr); order:2; }
  .gallery-main { order:1; }
  .product-options, .trust-strip { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .reel-track { grid-template-columns:1fr; }
  .product-carousel .product-card { flex-basis:86%; }
  .quick-modal { padding:12px; }
  .quick-panel { width:100%; padding:18px; }
  .quick-field { grid-template-columns:1fr; }
  .quick-purchase .btn { width:100%; justify-content:center; }
}
