
/* MDC Wine - Warm Luxury Theme v66 */
:root{
  --mdc-bg:#fffaf5;
  --mdc-card:#ffffff;
  --mdc-text:#3a2a20;
  --mdc-muted:#7a6a5f;
  --mdc-primary:#B78E5A;   /* champagne gold */
  --mdc-primary-2:#8C4830; /* warm burgundy */
  --mdc-accent:#E5C07B;    /* soft gold */
  --mdc-success:#2f855a;
  --mdc-danger:#b91c1c;
  --mdc-shadow: 0 10px 25px rgba(140,72,48,0.08);
}

html, body{background:var(--mdc-bg); color:var(--mdc-text);}
a{color:var(--mdc-primary-2); text-decoration:none}
a:hover{opacity:.9;}

.header, .nav, .brand-bar{
  background:linear-gradient(90deg, rgba(183,142,90,.15), rgba(140,72,48,.08));
  backdrop-filter: blur(6px);
  border-bottom:1px solid rgba(183,142,90,.25);
}

.nav a{padding:10px 14px;border-radius:10px;transition:transform .2s ease, background .2s ease}
.nav a:hover{background:rgba(183,142,90,.12); transform:translateY(-1px)}

.card{
  background:var(--mdc-card);
  border:1px solid rgba(183,142,90,.25);
  box-shadow:var(--mdc-shadow);
  border-radius:16px;
}

.btn, button, .cta{
  background:var(--mdc-primary-2);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:10px 18px;
  font-weight:600;
  letter-spacing:.2px;
  transition:transform .12s ease, box-shadow .2s ease, filter .2s ease;
  box-shadow:0 6px 16px rgba(140,72,48,.25);
}
.btn:hover, button:hover, .cta:hover{ transform:translateY(-1px); filter:brightness(1.02) }
.btn.secondary{ background:var(--mdc-primary); color:#2a1c15 }

.badge, .tag{
  background:linear-gradient(90deg, #B78E5A, #E5C07B);
  color:#2a1c15;
  font-weight:700;
  border-radius:999px;
  padding:4px 10px;
  box-shadow:0 4px 10px rgba(183,142,90,.25);
}

.product-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}
@media (max-width:1200px){ .product-grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:900px){ .product-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .product-grid{ grid-template-columns:repeat(1,1fr);} }

.product-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.product-card::before{
  content:"";
  position:absolute; inset:-30%;
  background:radial-gradient(circle at 30% 10%, rgba(183,142,90,.15), transparent 50%),
             radial-gradient(circle at 80% 70%, rgba(140,72,48,.12), transparent 45%);
  z-index:0;
}
.product-card .thumb{
  aspect-ratio:3/4;
  background:url('assets/mdc-logo-mark.svg') center/20% no-repeat, #f9efe6;
  border-radius:12px;
}
.product-card .content{ position:relative; z-index:1; }

/* Floating cart button (bottom-right) */
.fab-cart{
  position:fixed; right:18px; bottom:18px; z-index:1000;
  background:var(--mdc-primary-2); color:#fff; border-radius:999px;
  padding:12px 16px; box-shadow:0 12px 28px rgba(140,72,48,.35);
}
.fab-cart .count{ background:#fff; color:var(--mdc-primary-2); border-radius:10px; padding:2px 8px; margin-left:8px; font-weight:800; }

/* Headings */
h1,h2,h3{ color:#2b1a14; letter-spacing:.3px }
.muted{ color:var(--mdc-muted) }
