/* Theme 5 — Classic: serif headings, cream paper, forest green + burgundy, centered masthead, fine rules, square edges */
html[data-theme="5"] {
  --container: 1200px;
  --bg: #f8f4ec; --surface: #fffdf8; --surface-2: #efe8da; --text: #2e2a24; --muted: #6e665a; --heading: #1f3d2b; --border: #d8cdb8;
  --accent: #1f3d2b; --accent-hover: #142a1d; --accent-contrast: #f8f4ec; --link: #7a1f2b;
  --warn-bg: #f8f4ec; --warn-text: #2e2a24; --warn-border: #2e2a24;
  --promo-bg: #7a1f2b; --promo-text: #f8f4ec; --info-bg: #1f3d2b; --info-text: #e9e1cf; --info-link: #f8f4ec;
  --header-bg: #f8f4ec; --header-text: #1f3d2b; --nav-bg: #f8f4ec; --nav-text: #2e2a24; --nav-hover: #7a1f2b; --nav-border: #2e2a24;
  --mega-bg: #fffdf8; --search-bg: #fffdf8;
  --footer-bg: #1f3d2b; --footer-text: #f8f4ec; --footer-muted: #c9c1ad; --footer-news-bg: #7a1f2b;
  --ph: #efe8da; --ph-stripe: #e8dfcd; --ph-text: #a39a88; --sk: #e3d9c6;
  --font-body: "Lora", Georgia, serif; --font-head: "Playfair Display", Georgia, serif;
  --fs-body: 16px; --head-weight: 700; --head-transform: none; --nav-transform: uppercase; --nav-weight: 500; --nav-size: 13px;
  --radius: 2px; --radius-lg: 2px; --btn-radius: 0; --shadow: none; --shadow-lg: 0 10px 30px rgba(46,42,36,.18);
  --hero-1: linear-gradient(0deg, rgba(20,42,29,.85), rgba(20,42,29,.55)), repeating-linear-gradient(45deg, #2c4a37 0 2px, #1f3d2b 2px 14px);
  --hero-2: linear-gradient(0deg, rgba(90,20,30,.85), rgba(90,20,30,.55)), repeating-linear-gradient(45deg, #8a2a36 0 2px, #7a1f2b 2px 14px);
  --hero-3: linear-gradient(0deg, rgba(46,42,36,.85), rgba(46,42,36,.55)), repeating-linear-gradient(45deg, #4a4338 0 2px, #2e2a24 2px 14px);
  --hero-text: #f8f4ec;
}
html[data-theme="5"] .bar-warning { font-family: "Lora", serif; font-size: 13px; border-bottom-width: 1px; }
html[data-theme="5"] .bar-info { font-family: "Lora", serif; font-weight: 400; letter-spacing: .08em; }
html[data-theme="5"] .bar-promo { font-style: italic; }
html[data-theme="5"] .site-header { border-bottom: 0; }
html[data-theme="5"] .logo-mark { display: none; }
html[data-theme="5"] .logo-text { font-family: "Playfair Display", serif; font-weight: 700; font-size: clamp(18px, 4.4vw, 34px); letter-spacing: .02em; }
html[data-theme="5"] .cart-count { background: #7a1f2b; }
html[data-theme="5"] .hdr-logo { justify-self: center; text-align: center; }
@media (min-width: 1024px) {
  html[data-theme="5"] .hdr { grid-template-columns: 1fr auto 1fr; grid-template-areas: "search logo icons" "nav nav nav"; padding-top: 22px; }
  html[data-theme="5"] .hdr-search { justify-self: start; max-width: 260px; }
  html[data-theme="5"] .hdr-search input { border: 0; border-bottom: 1px solid #2e2a24; background: transparent; border-radius: 0; padding-left: 0; font-style: italic; }
  html[data-theme="5"] .hdr-icons { justify-self: end; }
  html[data-theme="5"] .hdr-nav { margin: 18px 0 0; padding: 0; border-top: 1px solid #2e2a24; border-bottom: 3px double #2e2a24; }
  html[data-theme="5"] .nav-list { justify-content: center; gap: 8px; }
  html[data-theme="5"] .nav-link { letter-spacing: .14em; border-bottom: 0; font-family: "Lora", serif; }
  html[data-theme="5"] .nav-item.open > .nav-link, html[data-theme="5"] .nav-link:hover { text-decoration: underline; text-underline-offset: 6px; }
}
html[data-theme="5"] .mega { border-top: 0; border-bottom: 1px solid var(--border); }
html[data-theme="5"] .mega-all { font-family: "Playfair Display", serif; text-transform: none; font-size: 20px; font-style: italic; }
html[data-theme="5"] .btn { font-family: "Lora", serif; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
html[data-theme="5"] .btn-outline { border-color: #2e2a24; border-width: 1px; }
html[data-theme="5"] .hero-inner { text-align: center; }
html[data-theme="5"] .hero-h { margin-left: auto; margin-right: auto; font-style: italic; font-weight: 600; max-width: 18ch; }
html[data-theme="5"] .hero-kicker { font-family: "Lora", serif; }
html[data-theme="5"] .hero-slide .btn-primary { background: transparent; border: 1px solid #f8f4ec; }
html[data-theme="5"] .hero-slide .btn-primary:hover { background: #f8f4ec; color: #1f3d2b; }
html[data-theme="5"] .hero-btn { border-radius: 0; background: rgba(248,244,236,.9); }
html[data-theme="5"] .home-h1 { font-style: italic; }
html[data-theme="5"] .sec-head { justify-content: center; border-bottom: 0; position: relative; }
html[data-theme="5"] .sec-head::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 80px; transform: translateX(-50%); border-bottom: 1px solid #7a1f2b; }
html[data-theme="5"] .sec-head .view-all { position: absolute; right: 0; font-style: italic; font-weight: 400; }
html[data-theme="5"] .sec-title { font-size: clamp(24px, 3vw, 34px); }
html[data-theme="5"] .p-card { border-color: var(--border); }
html[data-theme="5"] .best-rank { font-family: "Playfair Display", serif; font-style: italic; color: #7a1f2b; }
html[data-theme="5"] .seo-sec { background: var(--surface-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
html[data-theme="5"] .faq-item summary { font-family: "Playfair Display", serif; font-size: 18px; }
html[data-theme="5"] .chip { border-radius: 0; background: transparent; border-color: #2e2a24; }
html[data-theme="5"] .crumbs { font-family: "Lora", serif; font-style: italic; text-transform: none; }
html[data-theme="5"] .f-news-inner { justify-content: center; text-align: center; flex-direction: column; }
html[data-theme="5"] .f-news-h { font-style: italic; }
html[data-theme="5"] .f-newsletter .f-news-form input { border-radius: 0; }
html[data-theme="5"] .f-newsletter .btn-primary { background: #f8f4ec; color: #7a1f2b; }
html[data-theme="5"] .f-h { font-family: "Playfair Display", serif; text-transform: none; letter-spacing: 0; font-size: 18px; border-bottom: 1px solid rgba(248,244,236,.25); padding-bottom: 8px; }
html[data-theme="5"] .chat-btn { background: #7a1f2b; border-radius: 0; font-family: "Lora", serif; }
html[data-theme="5"] .age-panel { border-radius: 0; border: 1px solid #2e2a24; outline: 6px double #d8cdb8; outline-offset: -14px; }
html[data-theme="5"] .age-icon { border-radius: 0; background: #1f3d2b; }
html[data-theme="5"] .age-brand { color: #7a1f2b; font-family: "Lora", serif; }
