/* ═══════════════════════════════════════════
   Theme: Fashion / Clothing
   Personality: Elegant, rose pink, italic serif brand, generous white space
═══════════════════════════════════════════ */
:root {
  --shop-accent:       #c2185b;
  --shop-accent-dark:  #880e4f;
  --shop-navbar-bg:    #880e4f;
  --shop-footer-bg:    #880e4f;
  --shop-font:         'Playfair Display', Georgia, serif;
  --shop-body-font:    'Lato', 'Helvetica Neue', sans-serif;
  --shop-radius:       0px;      /* zero-radius = haute couture editorial */
  --shop-card-shadow:  0 1px 6px rgba(194,24,91,.08);
  --shop-hero-bg:      linear-gradient(135deg,#880e4f 0%,#c2185b 55%,#f48fb1 100%);
}

/* --- Base --- */
body { font-family: var(--shop-body-font); background: #fff; }

/* --- Navbar --- */
.navbar { background-color: var(--shop-navbar-bg) !important; letter-spacing: .04em; }
.navbar-brand { font-family: var(--shop-font); font-style: italic; font-size: 1.7rem; letter-spacing: .08em; }

/* --- Buttons: pill shape for fashion --- */
.btn { border-radius: 999px !important; letter-spacing: .06em; font-size: .85rem; }
.btn-primary {
  --bs-btn-bg: var(--shop-accent);
  --bs-btn-border-color: var(--shop-accent);
  --bs-btn-hover-bg: var(--shop-accent-dark);
  --bs-btn-hover-border-color: var(--shop-accent-dark);
}

/* --- Links & accents --- */
a { color: var(--shop-accent); }
a:hover { color: var(--shop-accent-dark); }
.text-primary { color: var(--shop-accent) !important; }
.badge.bg-primary { background-color: var(--shop-accent) !important; }

/* --- Product cards: borderless, image-forward --- */
.product-card, .home-card {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none;
  background: #fff;
}
.product-card:hover, .home-card:hover {
  box-shadow: 0 12px 32px rgba(194,24,91,.14);
  transform: translateY(-4px);
}
.product-card .card-img-top, .home-card img { border-radius: 0 !important; }

/* --- Hero --- */
.home-hero  { background: var(--shop-hero-bg) !important; }
.home-promo { background: linear-gradient(90deg,#880e4f 0%,#c2185b 100%) !important; }

/* --- Price: italic serif for fashion --- */
.fw-bold.text-primary { color: var(--shop-accent) !important; font-family: var(--shop-font); font-style: italic; }

/* --- Category cards --- */
.home-cat { border: 1px solid #f8bbd0 !important; border-radius: 0 !important; }
.home-cat:hover { border-color: var(--shop-accent) !important; background: #fff0f5; }

/* --- Headings --- */
h1,h2,h3 { font-family: var(--shop-font); }

/* --- Footer --- */
footer { background-color: var(--shop-footer-bg) !important; }

/* --- Mobile bottom nav --- */
.mbn { border-top: 1px solid #f8bbd0; }
.mbn-item.active, .mbn-item:hover { color: var(--shop-accent); }
