/* HIGOLD — тёмная тема (по образцу тёмного варианта): чёрный фон, стеклянная шапка,
   крупные заголовки, одна акцентная кнопка. Подключается последним. */

:root {
  --d-bg: #050607;
  --d-bg-2: #0B0C0E;
  --d-panel: #101215;
  --d-panel-2: #15181C;
  --d-line: rgba(255, 255, 255, .12);
  --d-line-soft: rgba(255, 255, 255, .07);
  --d-text: #FFFFFF;
  --d-muted: #9AA0A9;
  --d-faint: #6E747D;
  --d-accent: #2F5494;
  --d-accent-2: #4A7AC0;
  --d-coral: #E4634A;
}

html { background: var(--d-bg); }
body {
  background: var(--d-bg);
  color: var(--d-text);
  font-family: 'Inter', 'Golos Text', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
}

/* ---------- Топбар и шапка: стекло ---------- */
.topbar {
  background: #000;
  color: var(--d-faint);
  border-bottom: 1px solid var(--d-line-soft);
}
.topbar a { color: var(--d-muted); }
.topbar a:hover { color: #fff; }

.header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(8, 9, 11, .72);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-bottom: 1px solid var(--d-line-soft);
}
.header .wrap { gap: 18px; }
.nav a { color: rgba(255, 255, 255, .78); }
.nav a:hover { color: #fff; border-color: #fff; }
.nav .sub { background: rgba(10, 11, 13, .96); border: 1px solid var(--d-line); }
.nav .sub a { color: rgba(255, 255, 255, .8); }
.nav .sub a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.header-phone { color: #fff; }
.header-phone span { color: var(--d-faint); }
.burger { color: #fff; }
.burger span { background: #fff; }
.logo img { filter: brightness(0) invert(1); }

/* ---------- Заголовки и типографика ---------- */
.display, .hero h1, .aud-head h2, .collage-head h2, .sys-head h2,
.cat-hero h1, .price-hero h1, .wr-hero h1, .spec-hero h1 {
  font-family: 'Instrument Serif', 'Golos Text', Georgia, serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: -.01em;
  line-height: 1.06;
}
.hero h1 { font-size: clamp(38px, 5vw, 74px); }
.aud-head h2 { font-size: clamp(28px, 3.2vw, 48px); }
.label { color: var(--d-muted); }
.label .num { color: var(--d-muted); }
.label::before { background: var(--d-line); }
.mono { color: var(--d-faint); }
a { color: inherit; }

/* ---------- HERO: полноэкранный, фото на фоне ---------- */
.hero {
  background: #000;
  color: #fff;
  min-height: calc(100vh - 120px);
  display: flex; align-items: center;
  position: relative; overflow: hidden;
  padding: 72px 0 56px;
}
.hero::before { display: none; }
.hero-bg { position: absolute; inset: 0; overflow: hidden; }
.hero-bg-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transform: scale(1.06);
  transition: opacity 1.4s ease, transform 14s ease;
}
.hero-bg-slide.on { opacity: 1; transform: scale(1); }
.hero-veil {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 50% 38%, rgba(0, 0, 0, .34), rgba(0, 0, 0, .8) 72%),
    linear-gradient(180deg, rgba(0, 0, 0, .68) 0%, rgba(0, 0, 0, .38) 32%, rgba(0, 0, 0, .92) 100%);
}
.hero .wrap { position: relative; z-index: 2; }
.hero-grid { grid-template-columns: minmax(0, 1fr); }
.hero h1 { max-width: 20ch; }
.hero h1 em { color: #fff; font-style: italic; }
.hero-lead { color: rgba(255, 255, 255, .72); max-width: 52ch; }
.hero-slogan { color: #fff; font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(22px, 2.4vw, 34px); }
.hero-facts { border-top-color: var(--d-line); }
.hero-facts span { color: var(--d-faint); }
.hero-facts b { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 34px; }
.hero-brands img { filter: brightness(0) invert(1); opacity: .9; }
.hero-brands { display: flex; align-items: flex-start; gap: 34px; flex-wrap: wrap; margin-top: 30px; }
.brand-block { display: flex; flex-direction: column; gap: 5px; }
.brand-sub, .logo-sub {
  font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--d-faint);
}
.logo { display: flex; flex-direction: column; gap: 3px; }
.logo-sub { color: rgba(255, 255, 255, .55); }
.brand-sub--title {
  font-size: 11px; line-height: 1.55; letter-spacing: .2em; color: rgba(255, 255, 255, .55);
  max-width: 260px; padding-top: 4px;
}
.hero-mosaic { display: none; }

/* ---------- Кнопки ---------- */
.btn { border-radius: 999px; font-weight: 500; }
.btn-solid, .btn-round {
  background: var(--d-accent) !important; border-color: var(--d-accent) !important; color: #fff !important;
}
.btn-solid:hover, .btn-round:hover { background: var(--d-accent-2) !important; border-color: var(--d-accent-2) !important; }
.btn-ghost {
  border: 1px solid rgba(255, 255, 255, .34) !important;
  color: #fff !important; background: transparent !important;
  backdrop-filter: blur(6px);
}
.btn-ghost:hover:not(.danger) { background: #fff !important; color: #000 !important; border-color: #fff !important; }
.cat-foot a, .price-add, .cat-card .btn, .spec-btn {
  color: #9FC0EF !important; border-color: rgba(159, 192, 239, .55) !important;
}
.cat-foot a:hover, .price-add:hover { background: #9FC0EF !important; color: #000 !important; border-color: #9FC0EF !important; }
.btn-ghost:hover:not(.danger) { background: #fff !important; color: #000 !important; border-color: #fff !important; }
.btn-ghost.danger:hover { border-color: #b03030 !important; color: #ff8a8a !important; }

/* ---------- Секции и поверхности ---------- */
.audience, .guide, .numbers, .request, .collage-section, .collections, .tb-section,
.sys-blocks, .cat-page, .price-page, .wr-page, .spec-page { background: var(--d-bg); }
.catalog, .expo, .partnerform { background: var(--d-panel); border-color: var(--d-line); }
.aud-card, .tile, .stat, .level, .aud-grid, .stat-row,
.guide-card, .note-card, .who-card, .num-item {
  background: var(--d-panel); border-color: var(--d-line);
}
.aud-head p, .numbers p, .expo p, .request p, .guide-card ul, .aud-head p { color: var(--d-muted); }
.aud-link, .guide-card a { color: #fff; }
.note { background: rgba(228, 99, 74, .12); color: #F2C4B8; border-left-color: var(--d-coral); }
.tile .media, .aud-card .media { background: #15171B; }
h2, h3, h4 { color: #fff; }

/* ---------- Коллаж, серии, плитки ---------- */
.collage-item, .tb-item, .cat-card, .collage-item img { background: var(--d-panel); }
.tb-item { border: 0; }
.collage-cap b, .tb-cap b { font-family: 'Instrument Serif', Georgia, serif; text-transform: none; font-weight: 400; }
.tb-cap { background: linear-gradient(to top, rgba(0, 0, 0, .88), rgba(0, 0, 0, 0)); }
.tb-cap i { opacity: .72; }

/* ---------- Блоки разделов (главная) ---------- */
.sys-block { background: var(--d-panel); border-color: var(--d-line); }
.sys-title { color: #fff; font-weight: 400; font-family: 'Instrument Serif', Georgia, serif; text-transform: none; letter-spacing: -.01em; }
.sys-sub { color: var(--d-muted); }
.sys-photo { background: #15171B; }
.sys-chips a { background: var(--d-panel-2); border-color: var(--d-line); color: rgba(255, 255, 255, .8); }
.sys-chips a:hover { border-color: #fff; color: #fff; background: var(--d-panel); }
.sys-coll { background: var(--d-panel-2); border-color: var(--d-line); }
.sys-coll-name { color: var(--d-muted); }
.sys-serie, .sys-tile { background: var(--d-panel); border-color: var(--d-line); }
.sys-serie:hover, .sys-tile:hover, .sect-card:hover, .sect-tile:hover, .sect-link:hover { border-color: rgba(255, 255, 255, .5); }
.sys-serie-ph, .sys-tile-ph, .sect-media { background: #15171B; }
.sys-tile--hw .sys-tile-ph { background: #0E1013; }
.sys-serie-body b, .sys-tile-body b { color: #fff; }
.sys-serie-body .mono, .sys-tile-body .mono, .sect-body .mono { color: var(--d-faint); }
.sys-size { background: var(--d-panel-2); border-color: var(--d-line); color: var(--d-muted); }
.sys-size:hover { border-color: #fff; color: #fff; }
.sys-wordmark { color: #fff; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; }
.sys-catalog-link { color: rgba(255, 255, 255, .8); }
.sys-catalog-link:hover { color: #fff; }
.sect-block { background: var(--d-panel); border-color: var(--d-line); }
.sect-card, .sect-tile { background: var(--d-panel); border-color: var(--d-line); }
.sect-link { background: var(--d-panel); border-color: var(--d-line); color: #fff; }
.sect-link .mono { color: var(--d-faint); }
.tb-lead { color: #fff; font-family: 'Instrument Serif', Georgia, serif; text-transform: none; letter-spacing: -.01em; }

/* ---------- Каталог ---------- */
.cat-hero, .price-hero, .wr-hero, .spec-hero {
  background: #000; color: #fff;
}
.cat-hero::before, .price-hero::before, .wr-hero::before { display: none; }
.cat-hero p, .price-hero p, .spec-hero p, .wr-lead { color: rgba(255, 255, 255, .7); }
.cat-hero .label, .price-hero .label, .wr-hero .label, .spec-hero .label { color: var(--d-muted); }
.cat-hero .label::before, .price-hero .label::before, .wr-hero .label::before { background: var(--d-line); }
.cat-hero h1 em, .price-hero h1 em, .wr-hero h1 em, .spec-hero h1 em { color: #fff; }
.cat-stats, .price-stats, .wr-hero-facts { border-top-color: var(--d-line); }
.cat-stats div span, .price-stats div span, .wr-hero-facts span { color: var(--d-faint); }
.cat-toolbar, .price-toolbar, .spec-toolbar {
  background: rgba(10, 11, 13, .88); border-bottom-color: var(--d-line-soft);
  backdrop-filter: blur(12px);
}
.cat-tree, .price-panel, .cat-card, .price-row, .cat-collection-note {
  background: var(--d-panel); border-color: var(--d-line);
}
.cat-search input, .cat-select, .price-search input, .field input, .field select, .field textarea {
  background: var(--d-panel-2); border-color: var(--d-line); color: #fff;
}
.cat-search input::placeholder, .price-search input::placeholder, .field input::placeholder { color: var(--d-faint); }
.cat-tree h5, .cat-head h2, .cat-card .cat-name { color: #fff; }
.cat-tree h5 { background: var(--d-panel-2); color: var(--d-faint); border-bottom-color: var(--d-line); }
.cat-tree h5 span, .cat-head p, .cat-specs dt, .cat-note, .cat-footpage .mono { color: var(--d-faint); }
.tree-sec, .tree-coll { border-bottom-color: var(--d-line-soft); }
.tree-sec > button, .tree-coll > button { color: rgba(255, 255, 255, .82); border-bottom-color: var(--d-line-soft); }
.tree-series button { color: var(--d-muted); }
.tree-sec > button:hover, .tree-coll > button:hover,
.tree-sec.open > button, .tree-coll.open > button,
.tree-series button:hover { background: rgba(255, 255, 255, .06) !important; color: #fff !important; }
.tree-sec.open > button, .tree-coll.open > button { box-shadow: inset 2px 0 0 #fff; }
.tree-series button:hover, .tree-series button.active { color: #fff; border-color: #fff; }
.cat-chip, .price-chip, .cat-subchips button { background: transparent; border-color: var(--d-line); color: var(--d-muted); }
.cat-chip.active, .price-chip.active, .cat-subchips button.active, .cat-subchips button:hover { background: #fff; color: #000; border-color: #fff; }
.cat-badge.tb { background: var(--d-accent); color: #fff; }
.cat-badge.rev { background: rgba(228, 99, 74, .18); color: #F2C4B8; }
.cat-photo, .price-ph { background: #15171B; }
.cat-specs dd { color: rgba(255, 255, 255, .88); }
.cat-variants th { color: var(--d-faint); }
.cat-variants td { border-top-color: var(--d-line-soft); color: rgba(255, 255, 255, .85); }
.cat-variants a { color: #fff; }
.cat-foot a, .price-add, .cat-card .btn, .spec-btn {
  color: var(--d-accent-2) !important; border-color: var(--d-accent-2) !important;
}
.cat-foot a:hover, .price-add:hover { background: var(--d-accent-2) !important; color: #fff !important; }
.cat-empty { color: var(--d-muted); }
.cat-note { color: var(--d-muted); border-top-color: var(--d-line-soft); background: rgba(255, 255, 255, .04) !important; border-left: 2px solid rgba(255, 255, 255, .18); padding: 9px 12px; }
.cat-note b { color: #F0C98A; }
.cat-note-sla { background: rgba(143, 224, 168, .08); border-left-color: rgba(143, 224, 168, .5); }
.cat-note-sla b { color: #8FE0A8; }

/* ---------- Прайс ---------- */
.price-page { color: var(--d-text); }
table.price-table { background: transparent; }
table.price-table th {
  background: var(--d-panel-2); color: var(--d-faint);
  border-bottom-color: var(--d-line);
}
table.price-table td { border-bottom-color: var(--d-line-soft); color: rgba(255, 255, 255, .85); }
table.price-table tr:hover td { background: rgba(255, 255, 255, .04); }
table.price-table .series { color: var(--d-faint); }
table.price-table .thumb { background: var(--d-panel-2); border-color: var(--d-line); }
.price-tablewrap { background: var(--d-panel); border-color: var(--d-line); }
.price-search { background: var(--d-panel-2); border-color: var(--d-line); }
.price-search input { color: #fff; }
.price-btn { background: transparent; border-color: var(--d-line); color: #fff; }
.price-btn:hover { border-color: #fff; }
.price-btn.on { background: #fff; color: #000; border-color: #fff; }
.price-chip.active { background: #fff; border-color: #fff; color: #000; }
.price-tablewrap { background: var(--d-panel); border-color: var(--d-line); }
.price-search { background: var(--d-panel-2); border-color: var(--d-line); }
.price-search input { color: #fff; }
.price-btn { background: transparent; border-color: var(--d-line); color: #fff; }
.price-btn:hover { border-color: #fff; }
.price-btn.on { background: #fff; color: #000; border-color: #fff; }
.price-chip.active { background: #fff; border-color: #fff; color: #000; }
.price-row, .price-row td { background: transparent; border-bottom-color: var(--d-line-soft); color: rgba(255, 255, 255, .85); }
.price-row:hover { background: rgba(255, 255, 255, .03); }
.price-row th, .price-row th { color: var(--d-faint); }
.avail-tag { border: 1px solid var(--d-line); color: var(--d-muted); }
.avail-tag.yes { color: #8FE0A8; border-color: rgba(143, 224, 168, .35); background: rgba(143, 224, 168, .1); }
.avail-tag.order { color: #F0C98A; border-color: rgba(240, 201, 138, .35); background: rgba(240, 201, 138, .1); }
.price-note { color: var(--d-muted); }

/* ---------- Гардероб ---------- */
.wr-hero-figure img { border-radius: 20px; }
.wr-hero-figure figcaption { color: var(--d-faint); border-top-color: var(--d-line); }
.wr-specs li { border-top-color: var(--d-line); }
.wr-specs li b { color: #fff; }
.wr-slogan { color: #fff; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; }
.wr-series-card, .wr-card, .wr-group, .wr-note { background: var(--d-panel); border-color: var(--d-line); color: var(--d-muted); }
.wr-cta { background: var(--d-panel-2) !important; color: #fff; }
.wr-cta p { color: var(--d-muted); }
.wr-cta .label { color: var(--d-faint); }

/* ---------- Спецификация и корзина ---------- */
.spec-sheet, .spec-side, .spec-status, .spec-doc { background: var(--d-panel); border-color: var(--d-line); color: var(--d-text); }
.spec-title, .spec-title label { color: #fff; }
.spec-title input, .spec-side input[type="search"], .cart-side input[type="search"],
.gate-login-row input, .spec-table-wrap input, .cart-table input[type="number"] {
  background: var(--d-panel-2); border-color: var(--d-line); color: #fff;
}
.spec-notes, .spec-side p.hint, .cart-side .hint { color: var(--d-muted); }
.spec-status.ok { color: #8FE0A8; border-color: rgba(143, 224, 168, .3); }
.spec-status.err { color: #FF9B9B; border-color: rgba(255, 155, 155, .3); }
.spec-results li, .cart-results li { background: #0C0D10; border-color: var(--d-line); }
.spec-results li span, .cart-results li span { color: rgba(255, 255, 255, .5); }
.spec-results li:hover, .cart-results li:hover { border-color: #fff; }
.spec-results span, .cart-results span { color: var(--d-faint); }
.spec-gate { background: var(--d-bg); }
.gate-card, .gate-login { background: var(--d-panel); border-color: var(--d-line); color: var(--d-text); }
.gate-note { color: var(--d-muted); }
.spec-table-wrap, .cart-table { background: var(--d-panel); border-color: var(--d-line); }
.spec-table-wrap th, .spec-table-wrap td, .cart-table th, .cart-table td { border-bottom-color: var(--d-line-soft); color: rgba(255, 255, 255, .85); }
.spec-table-wrap th, .cart-table th { color: var(--d-faint); }
.spec-totals, .cart-totals { border-top-color: var(--d-line); color: var(--d-muted); }
.spec-totals .t b, .cart-totals b { color: #fff; }
.spec-sign .line { border-top-color: var(--d-line); }
.cart-note { color: var(--d-muted); background: var(--d-panel); border-left-color: var(--d-accent-2); }
.cart-empty { background: var(--d-panel); border-color: var(--d-line); color: var(--d-muted); }
.cart-actions .btn-ghost, .spec-sign .btn-ghost { color: #fff !important; }

/* ---------- Формы ---------- */
.field label, .check, .field-legend { color: var(--d-muted); }
.form-note { color: var(--d-faint); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(255, 255, 255, .5); }

/* ---------- Футер ---------- */
.footer { background: #000; color: var(--d-faint); border-top: 1px solid var(--d-line-soft); }
.footer h4 { color: #fff; }
.footer a:hover { color: #fff; }
.footer-logo img { filter: brightness(0) invert(1); }
.footer-bottom { border-top-color: var(--d-line-soft); }
.footer-dealer { background: var(--d-panel-2); color: #fff; }
.footer-dealer span { color: var(--d-faint); }
.footer-wordmark { color: #fff; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; text-transform: none; letter-spacing: -.02em; }
.expo-logo-box { background: var(--d-panel); border-color: var(--d-line); }

/* ---------- Карусели ---------- */
.carousel-card { background: var(--d-panel); border-color: var(--d-line); }
.carousel-card .media { background: #15171B; }
.carousel-card .cb-art { color: var(--d-faint); }
.carousel-card h4 { color: #fff; }
.carousel-card .cb-sub { color: var(--d-muted); }
.carousel-card .cb-link { color: #fff; border-bottom-color: rgba(255, 255, 255, .4); }
.carousel-nav { background: rgba(10, 11, 13, .8); color: #fff; border-color: rgba(255, 255, 255, .2); box-shadow: none; }
.carousel-nav:hover { background: #fff; color: #000; }
.carousel-dot { background: rgba(255, 255, 255, .22); }
.carousel-dot.active { background: #fff; }
.carousel-arrow, .carousel-dot { border-color: rgba(255, 255, 255, .3); }
.caption, .slide-cap { color: rgba(255, 255, 255, .8); }

/* ---------- Прочее ---------- */
::selection { background: #fff; color: #000; }
.chips a { background: rgba(255, 255, 255, .03); border-color: var(--d-line); color: var(--d-muted); }
.chips a:hover { background: #fff !important; border-color: #fff !important; color: #000 !important; }

/* Раздел 04: список всех коллекций (тёмная тема) */
.coll-links { margin-bottom: 26px; }
.coll-link {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
}
.coll-link img { height: 128px; object-fit: cover; }
.coll-link-body b { color: #fff; }
.coll-link-sub { color: rgba(255,255,255,.62); }
.coll-link-note { color: #9FC0EF; }

/* ---------- Правовая страница ---------- */
.legal-hero { background: var(--d-panel); border-color: var(--d-line); }
.legal-hero h1 { color: #fff; font-weight: 400; font-family: 'Instrument Serif', Georgia, serif; letter-spacing: -.01em; }
.legal-hero h1 em { color: rgba(255, 255, 255, .75); }
.legal-hero p { color: var(--d-muted); }
.legal-toc { background: var(--d-panel); border-color: var(--d-line); }
.legal-toc a { color: var(--d-muted); border-color: transparent; }
.legal-toc a:hover { color: #fff; background: var(--d-panel-2); }
.legal-text section { border-color: var(--d-line); }
.legal-text h2 { color: #fff; font-weight: 400; font-family: 'Instrument Serif', Georgia, serif; }
.legal-text p, .legal-text li { color: rgba(255, 255, 255, .78); }
.legal-text a { color: rgba(255, 255, 255, .9); }
.legal-cta { background: var(--d-panel); border-color: var(--d-line); }
.legal-cta h2 { color: #fff; font-weight: 400; font-family: 'Instrument Serif', Georgia, serif; }
.legal-cta p { color: var(--d-muted); }

.check { color: var(--d-muted); }
.check input[type="checkbox"] { accent-color: #fff; }
.check a { color: rgba(255, 255, 255, .9); }
.field.consent .check { background: var(--d-panel); border-color: var(--d-line); }

.consent-dialog { background: var(--d-panel); border-color: var(--d-line); box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.consent-dialog h2 { color: #fff; font-weight: 400; font-family: 'Instrument Serif', Georgia, serif; }
.consent-dialog p { color: var(--d-muted); }
.consent-dialog a { color: rgba(255, 255, 255, .88); }
.consent-check { background: var(--d-panel-2); border-color: var(--d-line); }
.consent-check input[type="checkbox"] { accent-color: #fff; }


.consent-mark { background-image: url('assets/logo-white.svg'); }

/* Раздел КАТАЛОГИ — тёмная тема */
.catalogs-card { background: var(--d-panel); border-color: var(--d-line); }
.catalogs-card:hover { border-color: rgba(255, 255, 255, .45); box-shadow: 0 14px 34px rgba(0, 0, 0, .45); }
.catalogs-thumb { background: #15171B; }
.catalogs-body b { color: #fff; }
.catalogs-body .mono, .catalogs-note, .catalogs-lead { color: var(--d-faint); }
.catalogs-dl { color: #C9A227; border-bottom-color: #C9A227; }

/* ---------- Цены в карточках каталогов ---------- */
.cat-price { color: var(--d-text); font-size: 15px; font-weight: 600; }
.cat-price-none { color: var(--d-faint); font-weight: 400; font-size: 13.5px; }
.cat-avail { color: #6FCF97; }
.cat-variants td.num { color: var(--d-text); }
.wr-price { color: var(--d-text); font-size: 14.5px; }
.wr-avail { color: #6FCF97; }

.cat-price-none { color: #8a93a3; font-style: italic; }
.cat-avail { font-style: normal; font-size: 12px; color: #2f7d55; margin-left: 6px; }
.cat-avail::before { content: '· '; color: #98a1b0; }
.cat-variants td.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- Адаптив: карточный прайс на узких экранах ---------- */
@media (max-width: 760px) {
  table.price-table tr { background: var(--d-panel); border-color: var(--d-line); }
  table.price-table td::before { color: var(--d-faint); }
  table.price-table td.name { border-bottom-color: var(--d-line-soft); }
  table.price-table tr:hover td { background: transparent; }
  .price-tablewrap { background: transparent; border: 0; }
}
