@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap");

body.theme-boutique {
  --font: "Montserrat", system-ui, sans-serif;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --accent: #c9a962;
  --bg: #faf9f7;
  font-family: var(--font);
  background: var(--bg);
}
.theme-boutique .announcement-bar { background: #111; border: none; }
.theme-boutique .announcement-bar__msg { color: #e8e8e8; }
.theme-boutique .header-centered__nav a { letter-spacing: .18em; }
.theme-boutique .hero--boutique .hero__title { font-family: var(--font-display); font-weight: 500; }
.theme-boutique .spotlight-section .product-card--featured .product-title {
  font-family: var(--font-display);
  font-weight: 500;
}
.theme-boutique .catalog-section--boutique .product-card {
  border: none;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0,0,0,.04);
}
.theme-boutique .btn-hero, .theme-boutique .btn-add-cart { letter-spacing: .16em; }
.theme-boutique .site-footer { background: #111; }
.theme-boutique .product-buy-card__title { font-family: var(--font-display); font-weight: 500; }
.theme-boutique .product-accordion__item[open] .product-accordion__summary { border-left: 3px solid var(--accent); }
.theme-boutique .product-accordion__summary { letter-spacing: .16em; }
.theme-boutique .product-spec-table th { color: var(--accent); background: #faf9f7; }
.theme-boutique .product-highlights__item { background: #fff; border-color: #ece8e0; }
.theme-boutique .product-highlights__item:hover { border-color: var(--accent); }
.theme-boutique .product-highlights__label { color: var(--accent); }
.theme-boutique .product-intro { font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; }
