body[data-theme="theatre"] {
  --accent: var(--elmet-copper);
  --ink: #efeae3;
  --bg: #14171c;
  --panel: #1c2128;
  --card: #1a1f24;
  --line: #2c333b;
  --muted: #9aa1a8;
  --sans: Manrope, sans-serif;
}
body[data-theme="theatre"] { background: #14171c; color: #efeae3; }
body[data-theme="theatre"] .top,
body[data-theme="theatre"] .mainhead,
body[data-theme="theatre"] .quick,
body[data-theme="theatre"] footer { border-color: #2c333b; }
body[data-theme="theatre"] .btn { background: #b45632; color: #fff; }
body[data-theme="theatre"] .catbtn { background-color: transparent; color: #efeae3; }
body[data-theme="theatre"] .cart { background: #b45632 !important; color: #fff !important; }
body[data-theme="theatre"] .search input { background: #1a1f24; color: #efeae3; border-color: #2c333b; }
body[data-theme="theatre"] .hero-art,
body[data-theme="theatre"] .pic,
body[data-theme="theatre"] .mainpic,
body[data-theme="theatre"] .thumbs div { background: #1b2126; }
body[data-theme="theatre"] .card { background: #1a1f24; }
body[data-theme="theatre"] .band { background: #1a1f24; }
body[data-theme="theatre"] .sheet { background: #1c2128; }
body[data-theme="theatre"] .cat { border-color: #2c333b; }
body[data-theme="theatre"] .kicker { color: #b45632; }

body[data-theme="editorial"] {
  --accent: var(--elmet-red);
  --ink: var(--elmet-ink, #1c5d68);
  --bg: #f3f3f3;
  --panel: #fff;
  --card: #fff;
  --line: #e5e5e5;
  --muted: #4a7d86;
  --sans: Manrope, sans-serif;
  --serif: "Source Serif 4", serif;
}
body[data-theme="editorial"] { background: #f3f3f3; color: var(--ink); }
body[data-theme="editorial"] .hero { display: none; }
body[data-theme="editorial"] .article h1 { font-size: clamp(32px, 5vw, 48px); }
body[data-theme="editorial"] .cats-grid { grid-template-columns: repeat(5, 1fr); gap: 10px; align-items: stretch; }
body[data-theme="editorial"] .cat {
  min-height: 0;
  color: #06181c;
  background-color: var(--elmet-aqua, #8ed4e1);
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, .62) 0%, rgba(142, 212, 225, .55) 100%),
    var(--cat-img);
  background-size: cover;
  background-position: center;
}
body[data-theme="editorial"] .grid { grid-template-columns: 1fr 1fr; }
body[data-theme="editorial"] .kicker { color: var(--elmet-aqua-deep, #3ea0b0); }
body[data-theme="editorial"] .cart-head { background: #fff; }
body[data-theme="editorial"] .icon-btn:hover { background: #fff; }
body[data-theme="editorial"] .card { background: #fff; }
body[data-theme="editorial"] .band { background: transparent; }
body[data-theme="editorial"] .catbtn { background-color: transparent; color: inherit; }
body[data-theme="editorial"] .btn { background: transparent; color: var(--elmet-ink, #1c5d68); border: 1px solid var(--elmet-ink, #1c5d68); }
body[data-theme="editorial"] .btn:hover { background: transparent; color: var(--elmet-ink, #1c5d68); }
body[data-theme="editorial"] .cart { background: #111 !important; color: #fff !important; }
body[data-theme="editorial"] .buy-acts .btn.ghost:hover { background: #fff; color: var(--ink); }

body[data-theme="b2b"] {
  --accent: var(--elmet-copper);
  --ink: var(--elmet-graphite);
  --bg: #f4f2ed;
  --panel: #fff;
  --card: #fff;
  --line: #ddd6cb;
  --muted: #66707d;
  --sans: "IBM Plex Sans", Manrope, sans-serif;
}
body[data-theme="b2b"] { background: #f4f2ed; }
body[data-theme="b2b"] .hero { padding: 24px 0 8px; }
body[data-theme="b2b"] .hero-art { display: none; }
body[data-theme="b2b"] .hero-in { grid-template-columns: 1fr; }
body[data-theme="b2b"] h1 { font-size: 28px; }
body[data-theme="b2b"] .grid { grid-template-columns: 1fr; }
body[data-theme="b2b"] .card { display: grid; grid-template-columns: 140px 1fr auto; gap: 8px; align-items: center; }
body[data-theme="b2b"] .pic { height: 100px; }
body[data-theme="b2b"] .price-row { flex-direction: column; align-items: flex-end; }
body[data-theme="b2b"] .ttl { padding-top: 10px; }
body[data-theme="b2b"] .kicker { color: #b45632; }
