@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700&family=Newsreader:ital,opsz,wght@1,6..72,500;1,6..72,600&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');
:root{--primary:#b4552d;--primary-dark:#8f4020;--accent:#14614e;--accent-soft:#e7ede9;--bg:#f6f3ec;
--surface:#ffffff;--surface2:#efe9dd;--text:#1d2733;--muted:#6f7784;
--border:#e3dccd;--radius:12px;--shadow:0 1px 2px rgba(29,39,51,.04),0 8px 24px rgba(29,39,51,.06);--shadow-lg:0 20px 50px rgba(29,39,51,.12);--font-head:'Newsreader',Georgia,serif;--font-body:'Hanken Grotesk',system-ui,sans-serif;}
*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);
color:var(--text);line-height:1.6}a{color:var(--accent);text-decoration:none}
img{max-width:100%;height:auto}
/* плавный скролл по якорям (nav «Top Picks» → #top-picks и т.п.); отключаем при
   prefers-reduced-motion. scroll-padding-top — чтобы якорь не уезжал под шапку. */
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
html{scroll-padding-top:24px}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.site{background:var(--primary);color:#fff;padding:16px 0}
header.site .wrap{display:flex;align-items:center;justify-content:space-between}
header .brand{font-family:var(--font-head);font-size:1.4rem;font-weight:700;color:#fff}
.hero{padding:56px 0;text-align:center}.hero h1{font-family:var(--font-head);font-size:2.4rem;margin:.2em 0}
.hero p{color:var(--muted);font-size:1.15rem;max-width:640px;margin:0 auto}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding:24px 0}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
overflow:hidden;display:flex;flex-direction:column;transition:.15s}
.card:hover{box-shadow:0 8px 30px rgba(0,0,0,.09);transform:translateY(-2px)}
.card img{width:100%;height:180px;object-fit:cover;background:#f5f5f4}
.card .body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{margin:0;font-size:1.02rem}.card .cat{color:var(--muted);font-size:.82rem}
.rating{color:var(--accent);font-weight:600}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 16px;
border-radius:8px;font-weight:600;margin-top:auto}
.product{padding:32px 0;max-width:900px;margin:0 auto}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f5f5f4;border-radius:var(--radius)}
.product h1{font-family:var(--font-head)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.chip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}
ul.clean{list-style:none;padding:0}ul.clean li{padding:4px 0;border-bottom:1px solid var(--border)}
.review{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin:10px 0}
footer.site{background:var(--primary);color:#cbd5e1;padding:32px 0;margin-top:48px;font-size:.9rem}
footer.site a{color:#fff}
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.page-btn{min-width:40px;height:40px;padding:0 10px;border:1px solid var(--border);background:var(--surface);
color:var(--text);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer}
.page-btn:hover,.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.page-btn.disabled{opacity:.4;pointer-events:none}
.section-head{text-align:center;margin:40px 0 8px}.section-head h2{font-family:var(--font-head);margin:.2em 0}
.section-head p{color:var(--muted);margin:0}
.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:16px 0}
.featured-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
overflow:hidden;display:flex;flex-direction:column;color:var(--text)}
.featured-card .featured-img{height:160px;display:flex;align-items:center;justify-content:center;background:#f5f5f4}
.featured-card .featured-img img{width:100%;height:100%;object-fit:cover}
.featured-body{padding:14px}.featured-rank{color:var(--accent);font-weight:700;font-size:.8rem}
.featured-title{font-weight:600;margin:4px 0}
.compare-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;background:var(--surface);
border:1px solid var(--border);border-radius:var(--radius)}
.compare-table th,.compare-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}
.compare-table th{background:var(--surface2);font-size:.85rem}
.compare-bar{height:6px;background:var(--border);border-radius:4px;margin-top:4px}
.compare-bar-fill{height:100%;background:var(--accent);border-radius:4px}
.score-bar-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin:14px 0}
.score-bar-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-bottom:6px}
.score-bar-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden}
.score-bar-fill{height:100%;background:var(--accent)}
.cta-disclosure{font-size:.78rem;color:var(--muted);margin:6px 0 0;line-height:1.45;font-style:italic}
/* гарантированный affiliate-disclosure под hero (код, не LLM); цвет — акцент темы */
.aff-disc{font-size:.85rem;color:var(--muted);line-height:1.5}
.aff-disc .aff-ic{color:var(--accent);font-weight:700;margin-right:6px}
.aff-strip{margin:20px 0;padding:10px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius)}
.aff-card{margin:24px auto;padding:14px 18px;max-width:720px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.verdict-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin:14px 0}
.verdict-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:6px}
.related-section{background:var(--surface2);padding:32px 0;margin-top:32px;border-top:1px solid var(--border)}
.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;color:inherit}
.related-card .featured-img{height:150px;display:flex;align-items:center;justify-content:center;background:#f5f5f4}
.related-card .featured-img img{width:100%;height:100%;object-fit:cover}
.brand-cloud-section{background:var(--surface2);padding:22px 20px;border:1px solid var(--border);border-radius:var(--radius);margin:28px 0}
.brand-cloud-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:center;margin-bottom:10px}
.brand-cloud{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.brand-tag{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:.85rem;cursor:pointer}
.brand-tag.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;padding:12px 16px;
background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.filter-select{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}
.filter-reset{background:none;border:1.5px solid var(--border);border-radius:7px;padding:7px 13px;font-size:.8rem;color:var(--muted);cursor:pointer}
.filter-results{margin-left:auto;color:var(--muted);font-size:.85rem}
.ad-placement{margin:20px 0}.ad-placement-inner{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.ad-unit{width:300px;height:250px;background:var(--surface2);border:1px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center}
.ad-unit:empty::before{content:"Advertisement";color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.content-with-sidebar{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start;margin-top:28px}
@media(max-width:900px){.content-with-sidebar{grid-template-columns:1fr}}
/* отступ у 2-колоночного блока даёт сам контейнер; первый brand_cloud в колонке
   контента обнуляет свой верхний margin, чтобы обе колонки стартовали вровень */
.content-with-sidebar .main-content>.brand-cloud-section:first-child{margin-top:0}
.sidebar-top10{position:sticky;top:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}
.sidebar-head{font-weight:700;margin-bottom:8px}
.sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);color:inherit}
.sidebar-rank{color:var(--accent);font-weight:700;font-size:.85rem}.sidebar-name{flex:1;font-size:.9rem}
#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--primary);color:#fff;padding:14px 20px;display:none;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;z-index:50}
html.cookie-ask #cookie-banner{display:flex}
#cookie-banner a{color:#fff;text-decoration:underline}
#cookie-banner button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:8px 16px;cursor:pointer;margin-left:8px}
#cookie-banner .cookie-btns button#cookie-decline{background:transparent;border:1px solid #fff}
/* Варианты лэйаута AI-темы (data-* на body) */
body[data-hero="left"] .hero{text-align:left}
body[data-hero="split"] .hero{text-align:left;max-width:640px}
body[data-card="horizontal"] .card{flex-direction:row}
body[data-card="horizontal"] .card img{width:40%;height:auto}
body[data-card="overlay"] .card{position:relative}
body[data-card="overlay"] .card .body{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff}
body[data-btn="outlined"] .btn{background:transparent;color:var(--accent);border:2px solid var(--accent)}
body[data-btn="gradient"] .btn{background:linear-gradient(135deg,var(--accent),var(--primary))}
body[data-btn="pill"] .btn{border-radius:999px}
body[data-fbg="dark"] .featured-strip{background:var(--primary);color:#fff;padding:24px 0;border-radius:var(--radius)}
body[data-fbg="accent"] .featured-strip{background:var(--accent);color:#fff;padding:24px 0;border-radius:var(--radius)}
.card-highlights{list-style:none;padding:0;margin:4px 0;font-size:.82rem;color:var(--muted)}
.card-highlights li{padding:1px 0}.card-highlights li::before{content:"✓ ";color:var(--accent)}
tr[data-href]{cursor:pointer}tr[data-href]:hover{background:var(--surface2)}
@media(min-width:900px){.grid{grid-template-columns:repeat(4,1fr)}}
.picks-magazine .mag-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;padding:16px 0}@media(max-width:700px){.picks-magazine .mag-grid{grid-template-columns:1fr}}.picks-magazine .featured-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;color:var(--text)}.picks-magazine .featured-img{display:flex;align-items:center;justify-content:center;background:#f5f5f4}.picks-magazine .featured-img img{width:100%;height:100%;object-fit:cover}.picks-magazine .featured-body{padding:14px}.mag-lead .featured-img{height:320px}.mag-col{display:flex;flex-direction:column;gap:18px}.mag-small .featured-img{height:140px}
.product-sticky{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start;max-width:1100px;margin:0 auto;padding:32px 20px}@media(max-width:900px){.product-sticky{grid-template-columns:1fr}}.product-sticky .buy-box{position:sticky;top:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px}@media(max-width:900px){.product-sticky .buy-box{position:static}}
/* theme overrides */

/* dz fallback */
/* design extra */
/* ===== Home Office Setup — dz- component styles ===== */

/* ---------- Header ---------- */
.dz-header {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
}
.dz-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.85rem 1.5rem;
}
.dz-brand {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  color: var(--text);
}
.dz-brand-logo {
  height: 36px;
  max-height: 36px;
  width: auto;
  object-fit: contain;
}
.dz-brand-name {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--text);
  letter-spacing: -0.01em;
}
.dz-nav {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
.dz-nav-link {
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--muted);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}
.dz-nav-link:hover { color: var(--primary); }
.dz-nav-toggle-input { display: none; }
.dz-nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 0.4rem;
}
.dz-nav-toggle-bar {
  width: 24px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
}
@media (max-width: 860px) {
  .dz-nav-toggle { display: flex; }
  .dz-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 1rem 1.5rem;
    gap: 0.9rem;
    display: none;
  }
  .dz-nav-toggle-input:checked ~ .dz-nav { display: flex; }
}

/* ---------- Hero ---------- */
.dz-hero {
  position: relative;
  background: linear-gradient(160deg, var(--surface) 0%, var(--bg) 100%);
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.dz-hero-bgimg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.dz-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, var(--bg) 15%, rgba(0,0,0,0.55) 100%);
  z-index: 1;
}
.dz-hero:not(.dz-hero-has-bg) .dz-hero-overlay { display: none; }
.dz-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 4.5rem 1.5rem;
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  align-items: center;
  gap: 2.5rem;
}
.dz-hero-content { display: flex; flex-direction: column; gap: 1.1rem; }
.dz-hero-logo-wrap {
  position: relative;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.dz-hero-logo-ring {
  position: absolute;
  inset: 0;
  border: 2px solid var(--accent);
  border-radius: 50%;
  opacity: 0.5;
}
.dz-hero-logo {
  width: 42px;
  height: 42px;
  max-height: 42px;
  object-fit: contain;
  border-radius: 50%;
}
.dz-hero-h1 {
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
  color: var(--text);
  margin: 0;
}
.dz-hero:not(.dz-hero-has-bg) .dz-hero-h1 { color: var(--text); }
.dz-hero.dz-hero-has-bg .dz-hero-h1,
.dz-hero.dz-hero-has-bg .dz-hero-prefix,
.dz-hero.dz-hero-has-bg .dz-hero-suffix { color: #fff; }
.dz-hero-highlight { color: var(--primary); }
.dz-hero-subtitle {
  font-family: var(--font-body);
  font-size: 1.1rem;
  color: var(--muted);
  max-width: 46ch;
  margin: 0;
}
.dz-hero.dz-hero-has-bg .dz-hero-subtitle { color: rgba(255,255,255,0.85); }
.dz-hero-ticks {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.5rem;
}
.dz-hero-ticks .dz-tick {
  width: 22px;
  height: 4px;
  border-radius: 2px;
  background: var(--accent);
  opacity: 0.85;
}
.dz-hero-side {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dz-hero-panel {
  width: 100%;
  max-width: 260px;
  aspect-ratio: 4/3;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}
.dz-hero-panel-tick {
  width: 60%;
  height: 8px;
  border-radius: 4px;
  background: var(--primary);
  opacity: 0.85;
}
.dz-hero-panel-tick:nth-child(2) { width: 40%; opacity: 0.6; background: var(--accent); }
.dz-hero-panel-tick:nth-child(3) { width: 50%; opacity: 0.4; }
@media (max-width: 860px) {
  .dz-hero-inner { grid-template-columns: 1fr; padding: 3rem 1.25rem; }
  .dz-hero-side { display: none; }
}

/* product hero variant */
.dz-hero-title {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  color: var(--text);
  margin: 0.5rem 0 0;
}
.dz-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--primary);
}
.dz-ticks-inline { display: inline-flex; gap: 3px; }
.dz-ticks-inline i {
  width: 10px; height: 3px; border-radius: 2px; background: var(--accent); display: inline-block;
}
.dz-hero-tagline {
  font-family: var(--font-body);
  font-size: 1.05rem;
  color: var(--muted);
  margin-top: 0.75rem;
  max-width: 55ch;
}
.dz-hero-motif { display: flex; align-items: center; justify-content: center; }
.dz-ticks-stack {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.dz-ticks-stack i {
  width: 26px; height: 26px;
  border-radius: 6px;
  background: var(--surface2);
  border: 1px solid var(--border);
}
.dz-ticks-stack i:nth-child(3n) { background: var(--accent); opacity: 0.5; }

/* ---------- Footer ---------- */
.dz-footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  margin-top: 3rem;
}
.dz-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.5rem 2rem;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 2.5rem;
}
.dz-footer-logo {
  height: 40px;
  max-height: 40px;
  width: auto;
  object-fit: contain;
  margin-bottom: 0.75rem;
}
.dz-footer-name {
  font-family: var(--font-head);
  color: var(--text);
  font-size: 1.2rem;
  margin: 0 0 0.75rem;
}
.dz-footer-desc {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.6;
  max-width: 40ch;
  margin: 0;
}
.dz-footer-heading {
  font-family: var(--font-head);
  color: var(--text);
  font-size: 0.95rem;
  margin: 0 0 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.dz-footer-navlist, .dz-footer-legallist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.dz-footer-navlink, .dz-footer-legallink {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s ease;
}
.dz-footer-navlink:hover, .dz-footer-legallink:hover { color: var(--primary); }
.dz-footer-bottom {
  border-top: 1px solid var(--border);
  padding: 1.25rem 1.5rem;
  text-align: center;
}
.dz-footer-copy {
  color: var(--muted);
  font-size: 0.85rem;
  margin: 0;
}
@media (max-width: 760px) {
  .dz-footer-inner { grid-template-columns: 1fr; gap: 2rem; }
}

/* ---------- Editor's Picks ---------- */
.dz-editors-pick {
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}
.dz-picks-header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.dz-picks-title {
  font-family: var(--font-head);
  font-size: 2rem;
  color: var(--text);
  margin: 0 0 0.6rem;
}
.dz-picks-subtitle {
  color: var(--muted);
  font-size: 1rem;
  margin: 0 0 1rem;
}
.dz-ticks-row {
  display: flex;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}
.dz-ticks-row .dz-tick {
  width: 14px;
  height: 4px;
  border-radius: 2px;
  background: var(--accent);
  opacity: 0.7;
}
.dz-picks-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.dz-pick {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.dz-pick:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(0,0,0,0.1); }
.dz-pick-rank {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dz-pick-rank-num {
  font-family: var(--font-head);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary);
}
.dz-pick-rank-tick {
  width: 18px;
  height: 18px;
  stroke: var(--accent);
  stroke-width: 2;
  fill: none;
}
.dz-pick-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: calc(var(--radius) - 4px);
  overflow: hidden;
  background: var(--surface2);
}
.dz-pick-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dz-pick-media-frame {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: inherit;
  pointer-events: none;
}
.dz-pick-body { display: flex; flex-direction: column; gap: 0.6rem; }
.dz-pick-category {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
  margin: 0;
}
.dz-pick-name { margin: 0; font-family: var(--font-head); font-size: 1.15rem; }
.dz-pick-link { color: var(--text); text-decoration: none; }
.dz-pick-link:hover { color: var(--primary); }
.dz-pick-rating {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.dz-pick-rating-val {
  font-weight: 600;
  color: var(--text);
  font-size: 0.9rem;
}
.dz-tickmeter {
  display: flex;
  gap: 2px;
}
.dz-tickmeter-seg {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--border);
}
.dz-tickmeter-10 .dz-tickmeter-seg:nth-child(-n+1),
.dz-tickmeter-20 .dz-tickmeter-seg:nth-child(-n+2),
.dz-tickmeter-30 .dz-tickmeter-seg:nth-child(-n+3),
.dz-tickmeter-40 .dz-tickmeter-seg:nth-child(-n+4),
.dz-tickmeter-50 .dz-tickmeter-seg:nth-child(-n+5),
.dz-tickmeter-60 .dz-tickmeter-seg:nth-child(-n+6),
.dz-tickmeter-70 .dz-tickmeter-seg:nth-child(-n+7),
.dz-tickmeter-80 .dz-tickmeter-seg:nth-child(-n+8),
.dz-tickmeter-90 .dz-tickmeter-seg:nth-child(-n+9),
.dz-tickmeter-100 .dz-tickmeter-seg:nth-child(-n+10) {
  background: var(--primary);
}
.dz-pick-highlights {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.dz-pick-highlight {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
  color: var(--muted);
}
.dz-mini-tick {
  width: 14px;
  height: 14px;
  stroke: var(--primary);
  stroke-width: 2.5;
  fill: none;
  flex-shrink: 0;
}
.dz-pick-cta {
  margin-top: auto;
  align-self: flex-start;
}
.dz-btn-outline {
  display: inline-block;
  padding: 0.55rem 1.2rem;
  border: 1.5px solid var(--primary);
  color: var(--primary);
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: background 0.2s ease, color 0.2s ease;
}
.dz-btn-outline:hover { background: var(--primary); color: #fff; }
@media (max-width: 900px) {
  .dz-picks-list { grid-template-columns: 1fr; }
}

/* ---------- Top 10 sidebar ---------- */
.dz-top10 {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
}
.dz-sticky { position: sticky; top: 90px; }
.dz-top10-title {
  font-family: var(--font-head);
  font-size: 1.1rem;
  color: var(--text);
  margin: 0 0 1.1rem;
}
.dz-top10-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.dz-top10-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  padding: 0.4rem 0.3rem;
  border-radius: calc(var(--radius) - 4px);
  transition: background 0.2s ease;
}
.dz-top10-link:hover { background: var(--surface2); }
.dz-top10-rank {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--primary);
  width: 20px;
  text-align: center;
}
.dz-top10-tick {
  width: 4px;
  height: 16px;
  border-radius: 2px;
  background: var(--accent);
  opacity: 0.6;
}
.dz-top10-name {
  color: var(--text);
  font-size: 0.9rem;
  line-height: 1.35;
}

/* ---------- Listing / Grid ---------- */
.dz-listing {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}
.dz-pg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.75rem;
  margin-top: 1rem;
}
.dz-item {
  text-decoration: none;
  color: inherit;
  display: block;
}
.dz-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.dz-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(0,0,0,0.1); }
.dz-card-media {
  width: 100%;
  aspect-ratio: 4/3;
  background: var(--surface2);
  overflow: hidden;
}
.dz-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dz-card-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1;
}
.dz-card-cat {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
}
.dz-card-title {
  font-family: var(--font-head);
  font-size: 1.05rem;
  color: var(--text);
  margin: 0;
}
.dz-card-highlights {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.dz-highlight {
  font-size: 0.85rem;
  color: var(--muted);
  padding-left: 1rem;
  position: relative;
}
.dz-highlight::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}
.dz-ticks-gauge {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.2rem;
}
.dz-ticks-label { font-size: 0.85rem; color: var(--text); font-weight: 600; }
.dz-tick-on { background: var(--primary); }
.dz-tick-off { background: var(--border); }
.dz-ticks-gauge .dz-tick {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  display: inline-block;
}
.dz-card-cta {
  margin-top: auto;
  color: var(--primary);
  font-weight: 600;
  font-size: 0.9rem;
  padding-top: 0.5rem;
}
#pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

/* ---------- How We Test ---------- */
.dz-how-we-test {
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}
.dz-hwt-intro { max-width: 70ch; margin: 0 auto 2.5rem; text-align: center; }
.dz-hwt-title {
  font-family: var(--font-head);
  font-size: 2rem;
  color: var(--text);
  margin: 0 0 1rem;
}
.dz-hwt-copy {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
}
.dz-hwt-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.dz-hwt-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.dz-hwt-tick {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--surface2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.dz-tick-svg {
  width: 20px;
  height: 20px;
  stroke: var(--primary);
  stroke-width: 2.5;
  fill: none;
}
.dz-hwt-crit-title {
  font-family: var(--font-head);
  font-size: 1.05rem;
  color: var(--text);
  margin: 0;
}
.dz-hwt-crit-copy {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 960px) {
  .dz-hwt-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .dz-hwt-grid { grid-template-columns: 1fr; }
}

/* ---------- Stats strip ---------- */
.dz-stats-strip {
  max-width: 1200px;
  margin: 2rem auto;
  padding: 2.5rem 1.5rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.dz-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  flex: 1;
  min-width: 130px;
  text-align: center;
}
.dz-tick-icon {
  width: 22px;
  height: 22px;
  stroke: var(--primary);
  stroke-width: 2.5;
  fill: none;
}
.dz-stat-value {
  font-family: var(--font-head);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--text);
}
.dz-stat-value small { font-size: 1rem; color: var(--muted); }
.dz-stat-qualitative { font-size: 1.3rem; }
.dz-stat-label {
  font-size: 0.85rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.dz-stat-divider { width: 60px; height: 20px; flex-shrink: 0; }
.dz-ticks-divider-svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: var(--border);
  stroke-width: 2;
}
.dz-gauge-track {
  width: 100px;
  height: 6px;
  background: var(--border);
  border-radius: 3px;
  overflow: hidden;
  margin-top: 0.3rem;
}
.dz-gauge-fill {
  height: 100%;
  background: var(--primary);
  border-radius: 3px;
}
.dz-gauge-10 { width: 10%; } .dz-gauge-20 { width: 20%; } .dz-gauge-30 { width: 30%; }
.dz-gauge-40 { width: 40%; } .dz-gauge-50 { width: 50%; } .dz-gauge-60 { width: 60%; }
.dz-gauge-70 { width: 70%; } .dz-gauge-80 { width: 80%; } .dz-gauge-90 { width: 90%; }
.dz-gauge-100 { width: 100%; }
@media (max-width: 760px) {
  .dz-stat-divider { display: none; }
}

/* ---------- FAQ ---------- */
.dz-faq {
  max-width: 900px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}
.dz-faq-title {
  font-family: var(--font-head);
  font-size: 2rem;
  color: var(--text);
  text-align: center;
  margin: 0 0 1rem;
}
.dz-faq .dz-ticks-row { margin-bottom: 2.5rem; }
.dz-faq-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dz-faq-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.1rem 1.4rem;
}
.dz-faq-q {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-head);
  font-size: 1rem;
  color: var(--text);
  list-style: none;
}
.dz-faq-q::-webkit-details-marker { display: none; }
.dz-faq-q .dz-tick-icon,
.dz-faq-q .dz-tick-icon { flex-shrink: 0; }
.dz-faq-q .dz-tick-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--accent);
  display: inline-block;
}
.dz-faq-a {
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px solid var(--border);
}
.dz-faq-a p {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.7;
  margin: 0;
}

/* ---------- Buy Box ---------- */
.dz-buybox {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dz-buybox--sticky { position: sticky; top: 90px; }
.dz-buybox__media {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: calc(var(--radius) - 4px);
  overflow: hidden;
  background: var(--surface2);
}
.dz-buybox__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dz-buybox__title {
  font-family: var(--font-head);
  font-size: 1.2rem;
  color: var(--text);
  margin: 0;
}
.dz-buybox__brand {
  color: var(--muted);
  font-size: 0.88rem;
  margin: 0;
}
.dz-buybox__rating {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.dz-ticks--gauge { display: flex; gap: 2px; }
.dz-ticks--gauge .dz-tick {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--border);
}
.dz-ticks--gauge .dz-tick--filled { background: var(--primary); }
.dz-buybox__stars { display: flex; align-items: center; gap: 0.2rem; }
.dz-star { color: var(--border); font-size: 1rem; }
.dz-star--filled { color: var(--accent); }
.dz-buybox__rating-num {
  margin-left: 0.4rem;
  font-size: 0.85rem;
  color: var(--muted);
  font-weight: 600;
}
.dz-buybox__highlights {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.dz-buybox__highlight {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.88rem;
  color: var(--text);
}
.dz-tick--check {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--primary);
  flex-shrink: 0;
  margin-top: 2px;
}
.dz-btn--outlined {
  display: block;
  text-align: center;
  padding: 0.8rem 1.2rem;
  border: 2px solid var(--primary);
  color: var(--primary);
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 700;
  transition: background 0.2s ease, color 0.2s ease;
}
.dz-btn--outlined:hover { background: var(--primary); color: #fff; }
.dz-buybox__trust {
  border-top: 1px solid var(--border);
  padding-top: 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.dz-buybox__trust-item {
  font-size: 0.8rem;
  color: var(--muted);
  margin: 0;
}

/* ---------- Spec Table ---------- */
.dz-spec-table {
  max-width: 1200px;
  margin: 3rem auto;
  padding: 0 1.5rem;
}
.dz-spec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
.dz-spec-heading {
  font-family: var(--font-head);
  font-size: 1.4rem;
  color: var(--text);
  margin: 0;
}
.dz-spec-gauge {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.dz-tick-row-gauge { display: flex; gap: 3px; }
.dz-tick-row-gauge .dz-tick {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: var(--border);
}
.dz-tick-row-gauge .dz-tick-filled { background: var(--primary); }
.dz-spec-gauge-value {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text);
}
.dz-spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.25rem;
}
.dz-spec-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.dz-tick-row-deco { display: flex; gap: 3px; margin-bottom: 0.2rem; }
.dz-tick-deco {
  width: 14px;
  height: 3px;
  border-radius: 2px;
  background: var(--accent);
  opacity: 0.6;
}
.dz-spec-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
}
.dz-spec-value {
  font-family: var(--font-head);
  font-size: 1rem;
  color: var(--text);
  font-weight: 600;
}
/* guard: потолок высоты товарных картинок (независимо от LLM extra_css; НЕ hero-фон) */
.product img,[class*="dz-buy-box"] img,[class*="dz-product-image"]{max-height:70vh;object-fit:contain}

/* guard: отступ под заголовком LLM-секции (extra_css иногда его опускает) */
[class*="dz-section-head"]{margin-bottom:1.5rem}
/* guard: контейнер пагинации LLM-листинга (<div id="pagination"> без класса) */
#pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:40px}

/* guard: listing-контейнер всегда сетка (независимо от extra_css) */
.pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding:24px 0}
@media(min-width:900px){.pg-grid{grid-template-columns:repeat(4,1fr)}}
/* guard: потолок высоты картинки карточки листинга — ТОЛЬКО внутри .pg-item
   (hero-фон и product-страницы не трогаем) */
.pg-item [class*="media"],.pg-item [class*="img"],.pg-item img{max-height:260px}

/* =====================================================================
   WORKDEN LAB — 2026 EDITORIAL REDESIGN LAYER
   Warm "workshop journal": paper bg, ink slate, terracotta + forest.
   Newsreader (display) · Hanken Grotesk (body). Loaded last → wins.
   ===================================================================== */

/* ---- Base / typography rhythm ---- */
html{-webkit-text-size-adjust:100%}
body{
  background:
    radial-gradient(1200px 600px at 100% -10%, rgba(180,85,45,.05), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(20,97,78,.05), transparent 60%),
    var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-feature-settings:"ss01","cv01";
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  letter-spacing:.005em;
}
h1,h2,h3,h4,.dz-hero-h1,.dz-hero-title,.dz-picks-title,.dz-hwt-title,.dz-faq-title,
.dz-card-title,.dz-pick-name,.dz-spec-heading,.dz-buybox__title,.dz-footer-name{
  font-family:var(--font-head);
  font-weight:600;
  letter-spacing:-.011em;
  color:var(--text);
}
::selection{background:rgba(180,85,45,.18)}
a{color:var(--primary)}
a:hover{color:var(--primary-dark)}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}
.wrap{max-width:1180px}
img{background:transparent}

/* ---- Kill AI-slop decorations (purely ornamental tick swarms) ---- */
.dz-ticks-row,.dz-hero-ticks,.dz-hero-side,.dz-ticks-stack,.dz-ticks-inline,
.dz-hero-panel,.dz-tick-row-deco,.dz-stat-divider,.dz-hero-logo-ring{display:none !important}
.dz-hero-inner{grid-template-columns:1fr !important;gap:1.25rem}

/* ---- Header / top menu ---- */
.dz-header{
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(1.4) blur(12px);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid var(--border);
}
.dz-header-inner{max-width:1180px;padding:.9rem 1.5rem}
.dz-brand-logo{height:34px}
.dz-brand-name{font-weight:700;font-size:1.24rem;letter-spacing:-.02em}
.dz-nav{gap:.35rem}
.dz-nav-link{
  color:var(--text);font-weight:600;font-size:.92rem;padding:.5rem .85rem;border-radius:8px;
  position:relative;transition:color .18s,background .18s;
}
.dz-nav-link:hover{color:var(--primary);background:var(--surface2)}
.dz-nav-link::after{
  content:"";position:absolute;left:.85rem;right:.85rem;bottom:.34rem;height:2px;
  background:var(--primary);border-radius:2px;transform:scaleX(0);transform-origin:left;
  transition:transform .22s ease;
}
.dz-nav-link:hover::after{transform:scaleX(1)}
.dz-nav-link.is-active{color:var(--primary)}
.dz-nav-link.is-active::after{transform:scaleX(1)}
.dz-nav-cta{background:var(--primary);color:#fff !important;border-radius:8px}
.dz-nav-cta:hover{background:var(--primary-dark);color:#fff !important}
.dz-nav-cta::after{display:none}
.dz-nav-toggle-bar{background:var(--text)}

/* ---- Hero ---- */
.dz-hero{
  background:linear-gradient(165deg,#fffdf8 0%,var(--bg) 55%,var(--surface2) 100%);
  border-bottom:1px solid var(--border);
}
.dz-hero:not(.dz-hero-has-bg)::after{
  content:"";position:absolute;right:-8%;top:-30%;width:520px;height:520px;z-index:0;
  background:radial-gradient(closest-side,rgba(180,85,45,.10),transparent);pointer-events:none;
}
.dz-hero-inner{max-width:1180px;padding:5rem 1.5rem 4.25rem}
.dz-hero-content{gap:1.3rem;max-width:820px}
.dz-hero-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;
  font-family:var(--font-body);font-weight:700;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent);
  background:var(--accent-soft);border:1px solid rgba(20,97,78,.18);
  padding:.4rem .8rem;border-radius:999px;
}
.dz-hero-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.dz-hero-h1{font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.04;font-weight:600;letter-spacing:-.022em;margin:0}
.dz-hero-prefix,.dz-hero-suffix{display:inline}
.dz-hero-highlight{
  color:var(--primary);font-style:italic;font-weight:600;
  background:linear-gradient(transparent 64%,rgba(180,85,45,.16) 0);
}
.dz-hero.dz-hero-has-bg .dz-hero-highlight{color:#ffcbab;background:none}
.dz-hero-subtitle{font-size:1.18rem;line-height:1.6;max-width:60ch;color:var(--muted)}
.dz-hero-stats{display:flex;gap:2.2rem;flex-wrap:wrap;margin-top:1rem;padding-top:1.4rem;border-top:1px solid var(--border)}
.dz-hero-stat{display:flex;flex-direction:column;gap:.1rem}
.dz-hero-stat b{font-family:var(--font-head);font-size:1.7rem;font-weight:600;color:var(--text);line-height:1}
.dz-hero-stat span{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
.dz-hero.dz-hero-has-bg .dz-hero-stats{border-color:rgba(255,255,255,.25)}
.dz-hero.dz-hero-has-bg .dz-hero-stat b{color:#fff}
.dz-hero.dz-hero-has-bg .dz-hero-stat span{color:rgba(255,255,255,.8)}
.dz-hero-overlay{background:linear-gradient(105deg,rgba(20,24,28,.86) 20%,rgba(20,24,28,.45) 100%)}

/* ---- Affiliate disclosure — NO side-tab bars (pill/card instead) ---- */
.aff-strip{
  background:var(--surface2);border:1px solid var(--border);border-left:1px solid var(--border);
  border-radius:999px;padding:.7rem 1.2rem;display:flex;align-items:center;gap:.55rem;
  font-size:.85rem;color:var(--muted);max-width:max-content;margin:1.75rem auto 0;
}
.aff-card{border:1px solid var(--border);border-left:1px solid var(--border);box-shadow:var(--shadow)}
.aff-disc .aff-ic{color:var(--accent)}

/* ---- Section headings (shared) ---- */
.dz-editors-pick,.dz-listing,.dz-how-we-test,.dz-faq,.compare-section,.dz-stats-strip{max-width:1180px}
.dz-picks-title,.dz-hwt-title,.dz-faq-title{font-size:clamp(1.8rem,3.4vw,2.5rem);letter-spacing:-.02em}
.dz-picks-subtitle,.section-head p{font-size:1.05rem;color:var(--muted)}
.dz-eyebrow-tag{
  display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.72rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:.7rem;
}

/* =====================================================================
   EDITOR'S TOP PICKS — magazine layout: #1 hero feature + stacked 2 & 3
   ===================================================================== */
.dz-picks-header{text-align:center;margin-bottom:2.75rem}
.dz-picks-list{
  grid-template-columns:1.5fr 1fr;grid-auto-rows:1fr;gap:1.5rem;align-items:stretch;
}
.dz-pick{
  border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);
  box-shadow:var(--shadow);padding:0;overflow:hidden;gap:0;
}
.dz-pick:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(180,85,45,.4)}
.dz-pick-1{grid-row:span 2;flex-direction:column}
.dz-pick-1 .dz-pick-media{aspect-ratio:16/11}
.dz-pick-2,.dz-pick-3{flex-direction:row}
.dz-pick-2 .dz-pick-media,.dz-pick-3 .dz-pick-media{width:44%;aspect-ratio:auto;flex-shrink:0;border-radius:0}
.dz-pick-media{border-radius:0;background:var(--surface2)}
.dz-pick-media::after{
  content:"";position:absolute;inset:0;box-shadow:inset 0 -60px 60px -40px rgba(29,39,51,.25);pointer-events:none;
}
.dz-pick-rank{
  position:absolute;top:1rem;left:1rem;z-index:2;width:44px;height:44px;border-radius:50%;
  background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(180,85,45,.35);gap:0;
}
.dz-pick-rank-num{color:#fff;font-size:1.35rem;line-height:1}
.dz-pick-rank-tick{display:none}
.dz-pick-2 .dz-pick-rank,.dz-pick-3 .dz-pick-rank{width:36px;height:36px}
.dz-pick-2 .dz-pick-rank-num,.dz-pick-3 .dz-pick-rank-num{font-size:1.1rem}
.dz-pick-body{padding:1.4rem 1.5rem;gap:.55rem;justify-content:center}
.dz-pick-1 .dz-pick-body{padding:1.6rem 1.75rem}
.dz-pick-category{color:var(--primary);font-weight:700;font-size:.72rem;letter-spacing:.1em}
.dz-pick-name{font-size:1.2rem;line-height:1.2}
.dz-pick-1 .dz-pick-name{font-size:1.65rem}
.dz-pick-link{color:var(--text)}
.dz-pick-link:hover{color:var(--primary)}
.dz-pick-highlights{gap:.45rem;margin-top:.2rem}
.dz-pick-2 .dz-pick-highlights,.dz-pick-3 .dz-pick-highlights{display:none}
.dz-pick-highlight{color:var(--text);font-size:.9rem;font-weight:500}
.dz-mini-tick{stroke:var(--accent);width:15px;height:15px}
.dz-pick-cta{
  margin-top:.6rem;background:var(--primary);color:#fff;border:none;padding:.6rem 1.3rem;
  border-radius:8px;font-weight:700;font-size:.86rem;transition:background .2s,transform .2s;
}
.dz-pick-cta:hover{background:var(--primary-dark);color:#fff;transform:translateX(2px)}
.dz-pick-2 .dz-pick-cta,.dz-pick-3 .dz-pick-cta{background:none;color:var(--primary);padding:.3rem 0}
.dz-pick-2 .dz-pick-cta:hover,.dz-pick-3 .dz-pick-cta:hover{background:none;color:var(--primary-dark)}
@media(max-width:900px){
  .dz-picks-list{grid-template-columns:1fr}
  .dz-pick-1{grid-row:auto}
  .dz-pick-2,.dz-pick-3{flex-direction:column}
  .dz-pick-2 .dz-pick-media,.dz-pick-3 .dz-pick-media{width:100%;aspect-ratio:16/10}
  .dz-pick-2 .dz-pick-highlights,.dz-pick-3 .dz-pick-highlights{display:flex}
}

/* =====================================================================
   FILTER BAR
   ===================================================================== */
.filter-bar{
  background:var(--surface);border:1px solid var(--border);border-radius:999px;
  box-shadow:var(--shadow);padding:.7rem 1rem .7rem 1.4rem;gap:.8rem;position:sticky;top:74px;z-index:40;
}
.filter-bar label{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.filter-select{
  border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);
  font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.5rem .8rem;cursor:pointer;
  text-transform:none;letter-spacing:0;
}
.filter-select:hover{border-color:var(--primary)}
.filter-reset{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-weight:600}
.filter-reset:hover{border-color:var(--primary);color:var(--primary)}
.filter-results{font-weight:600;color:var(--text)}
@media(max-width:760px){.filter-bar{border-radius:var(--radius);position:static}}

/* =====================================================================
   LISTING CARDS
   ===================================================================== */
.dz-listing{padding-top:2rem}
.dz-pg-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.6rem}
.dz-card{border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface)}
.dz-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(180,85,45,.4)}
.dz-card-media{aspect-ratio:4/3;position:relative}
.dz-card-media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(29,39,51,.04)}
.dz-card-body{padding:1.15rem 1.25rem 1.3rem;gap:.5rem}
.dz-card-cat{color:var(--primary);font-weight:700;font-size:.7rem;letter-spacing:.09em}
.dz-card-title{font-size:1.08rem;line-height:1.25}
.dz-card-highlights{gap:.28rem;margin-top:.15rem}
.dz-highlight{font-size:.83rem;color:var(--muted);padding-left:1.15rem}
.dz-highlight::before{background:var(--accent);width:5px;height:5px;top:.55em}
/* rating gauge → clean segmented meter (forest green) */
.dz-ticks-gauge{gap:.5rem;margin-top:.35rem;padding-top:.6rem;border-top:1px solid var(--border)}
.dz-ticks-label{color:var(--text);font-weight:700;font-size:.92rem;font-family:var(--font-head)}
.dz-ticks-gauge .dz-tick{width:14px;height:6px;border-radius:2px}
.dz-tick-on{background:var(--accent)}
.dz-tick-off{background:var(--border)}
.dz-card-cta{color:var(--primary);font-weight:700;display:inline-flex;align-items:center;gap:.3rem}
.dz-card-cta::after{content:"→";transition:transform .2s}
.dz-card:hover .dz-card-cta::after{transform:translateX(3px)}

/* =====================================================================
   TOP COMPARED — leaderboard (point 10 + 17)
   ===================================================================== */
.compare-section{padding:3.5rem 1.5rem;margin:0 auto}
.compare-section .section-head{text-align:center;margin-bottom:2rem}
.compare-section .section-head h2{font-family:var(--font-head);font-size:clamp(1.8rem,3.4vw,2.5rem);margin:.2em 0}
.compare-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}
.compare-table{background:var(--surface);border:none;border-radius:var(--radius);min-width:640px}
.compare-table th{
  background:var(--surface2);color:var(--muted);font-family:var(--font-body);font-weight:700;
  font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;padding:.9rem 1rem;border-bottom:1px solid var(--border);
}
.compare-table td{padding:1rem;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.92rem}
.compare-table tbody tr:last-child td{border-bottom:none}
.compare-table tr[data-href]{cursor:pointer;transition:background .15s}
.compare-table tbody tr[data-href]:hover{background:var(--accent-soft)}
.compare-rank{font-size:1.3rem;text-align:center}
.compare-name{font-family:var(--font-head);font-weight:600;font-size:1rem;color:var(--text);line-height:1.25}
.compare-table .cat{color:var(--muted);font-size:.8rem;margin-top:.1rem}
.compare-rating{min-width:110px;vertical-align:middle}
.compare-rating b{display:block;font-family:var(--font-head);font-weight:600;color:var(--text);margin-bottom:.4rem}
.compare-bar{height:6px;background:var(--border);border-radius:4px;margin-top:0;max-width:120px}
.compare-bar-fill{background:var(--accent);border-radius:4px}
.compare-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--accent-soft);color:var(--accent)}
.compare-cta{display:inline-flex;align-items:center;gap:.3rem;color:var(--primary);font-weight:700;font-size:.86rem;white-space:nowrap}
.compare-cta::after{content:"→"}
.compare-proscons{font-family:var(--font-head);font-weight:600;white-space:nowrap}
.compare-proscons .pc-pos{color:var(--accent)}
.compare-proscons .pc-neg{color:var(--primary)}

/* =====================================================================
   HOW WE TEST · STATS · FAQ
   ===================================================================== */
.dz-hwt-card,.dz-faq-item,.dz-stats-strip{box-shadow:var(--shadow);border-radius:var(--radius)}
.dz-hwt-card{transition:transform .2s,box-shadow .2s}
.dz-hwt-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.dz-hwt-tick{background:var(--accent-soft)}
.dz-tick-svg{stroke:var(--accent)}
.dz-stats-strip{background:linear-gradient(135deg,var(--text) 0%,#26333f 100%);border:none;padding:2.75rem 2rem}
.dz-stat-value{color:#fff}
.dz-stat-value small{color:rgba(255,255,255,.65)}
.dz-stat-label{color:rgba(255,255,255,.7)}
.dz-tick-icon{stroke:#ffb590}
.dz-faq-q{font-family:var(--font-head);font-size:1.05rem;font-weight:600}
.dz-faq-q .dz-tick-icon{background:var(--primary);width:16px;height:16px}
.dz-faq-item{transition:border-color .2s}
.dz-faq-item[open]{border-color:var(--primary)}

/* =====================================================================
   FOOTER
   ===================================================================== */
.dz-footer{background:var(--text);border-top:none;color:rgba(255,255,255,.72)}
.dz-footer-inner{max-width:1180px;padding:3.5rem 1.5rem 2.5rem}
.dz-footer-name,.dz-footer-heading{color:#fff}
.dz-footer-heading{letter-spacing:.09em;font-family:var(--font-body);font-weight:700;font-size:.78rem}
.dz-footer-desc{color:rgba(255,255,255,.6)}
.dz-footer-navlink,.dz-footer-legallink{color:rgba(255,255,255,.68);font-weight:500}
.dz-footer-navlink:hover,.dz-footer-legallink:hover{color:#ffb590}
.dz-footer-logo{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.dz-footer-bottom{border-top:1px solid rgba(255,255,255,.12)}
.dz-footer-copy{color:rgba(255,255,255,.5)}

/* =====================================================================
   PRODUCT PAGE — layout, gallery, dedupe, buybox (points 12–14)
   ===================================================================== */
.product.product-sticky{grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem;padding:2.5rem 20px 1rem;max-width:1180px}
.product-main{min-width:0}
.product-main>.dz-hero{background:none;border:none;overflow:visible}
.product-main>.dz-hero .dz-hero-inner{padding:0 0 1.25rem;display:block}
.dz-eyebrow{color:var(--primary);font-weight:700;letter-spacing:.1em}
.dz-hero-title{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.08;margin:.4rem 0 0}
.dz-hero-tagline{font-size:1.12rem;color:var(--muted);line-height:1.6;max-width:64ch}
.dz-hero-motif{display:none}

/* Gallery → main image + thumbnail strip */
.gallery{display:block;margin:0 0 1.5rem}
.gallery img{display:none}
.gallery.dz-gallery{display:block}
.dz-gallery-main{
  width:100%;aspect-ratio:4/3;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;
}
.dz-gallery-main img{width:100%;height:100%;object-fit:contain;display:block;background:var(--surface);padding:1rem;max-height:none}
.dz-gallery-thumbs{display:flex;gap:.6rem;margin-top:.7rem}
.dz-gallery-thumb{
  width:80px;height:64px;border-radius:8px;overflow:hidden;border:2px solid var(--border);
  background:var(--surface);cursor:pointer;padding:0;flex-shrink:0;transition:border-color .15s;
}
.dz-gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;max-height:none}
.dz-gallery-thumb:hover{border-color:var(--muted)}
.dz-gallery-thumb.is-active{border-color:var(--primary)}

/* Verdict / spec / pros-cons / body copy */
.verdict-box{background:var(--surface);border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.6rem}
.verdict-box::before{content:"";display:block;width:44px;height:3px;background:var(--primary);border-radius:2px;margin-bottom:.8rem}
.verdict-label{color:var(--primary);letter-spacing:.12em}
.verdict-text{font-size:1.05rem;line-height:1.65;color:var(--text)}
ul.clean li{border-bottom:1px solid var(--border);color:var(--text)}
ul.clean li::marker{color:var(--accent)}
.product-main .cols{gap:1.25rem}
.chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.35rem}
.chip h3{font-family:var(--font-head);margin:0 0 .6rem;font-size:1.1rem}
.chip ul.clean li{border-bottom:1px dashed var(--border);font-size:.92rem;line-height:1.5}
.product-main>p{font-size:1.03rem;line-height:1.75;color:#2c3742}
.product-main h2{font-family:var(--font-head);font-size:1.5rem;margin:2rem 0 1rem}
.dz-spec-table{max-width:none;margin:2rem 0;padding:0}
.dz-spec-heading{font-size:1.3rem}
.dz-spec-gauge-value{color:var(--accent);font-family:var(--font-head)}
.dz-tick-row-gauge .dz-tick{width:11px;height:11px;border-radius:3px}
.dz-tick-row-gauge .dz-tick-filled{background:var(--accent)}
.dz-spec-card{box-shadow:var(--shadow);border-radius:var(--radius)}
.dz-spec-value{font-family:var(--font-head)}
.review{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.3rem;line-height:1.6}
.review strong{font-family:var(--font-head);font-size:1.02rem}

/* Buy box → real sticky sidebar column */
.product.product-sticky>.dz-buybox,.product.product-sticky>.buy-box{align-self:start}
/* outer .buy-box = single sticky unit (card + disclosure stick together, no frame) */
.product-sticky .buy-box{position:sticky;top:90px;background:none;border:none;box-shadow:none;padding:0;margin:0;gap:0;display:block}
.dz-buybox{position:static;box-shadow:var(--shadow-lg);border-radius:var(--radius);padding:1.5rem}
.product-sticky .buy-box .cta-disclosure{margin:.9rem .2rem 0;position:static}
@media(max-width:900px){.product-sticky .buy-box{position:static}}
.dz-buybox__media{aspect-ratio:1/1;background:var(--surface);border:1px solid var(--border)}
.dz-buybox__img{object-fit:contain;padding:.75rem;max-height:none}
.dz-buybox__title{font-size:1.15rem}
.dz-ticks--gauge{display:none}
.dz-buybox__stars{gap:.1rem}
.dz-star--filled{color:var(--primary)}
.dz-star{color:var(--border)}
.dz-buybox__rating-num{color:var(--text);font-weight:700}
.dz-tick--check{background:var(--accent);border-radius:50%}
.dz-buybox__highlight{color:var(--text);font-weight:500}
.dz-btn--outlined,.dz-buybox__cta{
  background:var(--primary);color:#fff;border:none;border-radius:10px;padding:.85rem 1.2rem;
  font-weight:700;font-size:1rem;box-shadow:0 8px 20px rgba(180,85,45,.28);transition:background .2s,transform .2s;
}
.dz-btn--outlined:hover,.dz-buybox__cta:hover{background:var(--primary-dark);color:#fff;transform:translateY(-1px)}
.cta-disclosure{color:var(--muted)}
/* dedupe: hide legacy redundant rating echoes (buybox already shows rating) */
.product-sticky .buy-box>p.rating,.product-sticky>.dz-buybox+p.rating{display:none}

/* related products */
.related-section{background:var(--surface2);border-top:1px solid var(--border)}
.related-card{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.related-card .featured-img{background:var(--surface2)}
.related-card .featured-img img{object-fit:cover;padding:0;width:100%;height:100%}

/* ---- elegant motion: scroll reveal + hover zoom + micro-interactions ---- */
@media(prefers-reduced-motion:no-preference){
  .dz-reveal{opacity:0;transform:translateY(22px);
    transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--rd,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--rd,0ms)}
  .dz-reveal.dz-in{opacity:1;transform:none}
  .dz-card-media,.dz-pick-media,.related-card .featured-img,.dz-gallery-main{overflow:hidden}
  .dz-card-media img,.dz-pick-media img,.related-card .featured-img img,.dz-gallery-main img{
    transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .dz-card:hover .dz-card-media img,.dz-pick:hover .dz-pick-media img,
  .related-card:hover .featured-img img{transform:scale(1.06)}
  .dz-gallery-main:hover img{transform:scale(1.04)}
  .dz-gallery-thumb{transition:border-color .15s,transform .15s}
  .dz-gallery-thumb:hover{transform:translateY(-2px)}
  .dz-pick-rank{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
  .dz-pick:hover .dz-pick-rank{transform:scale(1.08) rotate(-3deg)}
  .dz-buybox__cta,.dz-pick-cta,.dz-btn--outlined,.dz-btn-outline{transition:background .2s,color .2s,transform .15s,box-shadow .2s}
  .dz-buybox__cta:active,.dz-pick-cta:active,.dz-btn--outlined:active{transform:translateY(1px)}
  .dz-brand-logo{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
  .dz-brand:hover .dz-brand-logo{transform:rotate(-5deg) scale(1.06)}
  .compare-table tbody tr[data-href]{transition:background .18s,box-shadow .18s}
  .compare-table tbody tr[data-href]:hover{box-shadow:inset 3px 0 0 var(--primary)}
  .dz-faq-q .dz-tick-icon{transition:transform .3s}
  .dz-faq-item[open] .dz-faq-q .dz-tick-icon{transform:scale(1.25)}
}
.related-card .featured-title{font-family:var(--font-head);font-weight:600}
.related-card .cat{color:var(--primary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.related-card .rating{color:var(--accent)}

/* ad units blend into paper */
.ad-unit{background:var(--surface2);border:1px dashed var(--border)}

/* cookie banner */
#cookie-banner{background:var(--text)}
#cookie-banner button{background:var(--primary);border-radius:8px}
#cookie-banner button#cookie-decline{background:transparent;border:1px solid rgba(255,255,255,.4)}

/* ---- page-load reveal ---- */
@media(prefers-reduced-motion:no-preference){
  .dz-hero-content>*{opacity:0;transform:translateY(14px);animation:dzRise .7s cubic-bezier(.2,.7,.2,1) forwards}
  .dz-hero-content>*:nth-child(1){animation-delay:.05s}
  .dz-hero-content>*:nth-child(2){animation-delay:.13s}
  .dz-hero-content>*:nth-child(3){animation-delay:.21s}
  .dz-hero-content>*:nth-child(4){animation-delay:.29s}
  @keyframes dzRise{to{opacity:1;transform:none}}
}
@media(max-width:900px){
  .product.product-sticky{grid-template-columns:1fr}
  .dz-buybox{position:static}
}

/* ---- product rebuild: breadcrumb, section headings, features, mobile CTA ---- */
.dz-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;margin:0 0 1.1rem}
.dz-crumb a{color:var(--muted);font-weight:600}
.dz-crumb a:hover{color:var(--primary)}
.dz-crumb>span{color:var(--border)}
.dz-crumb .dz-crumb-current{color:var(--text);font-weight:600;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dz-block-h{
  font-family:var(--font-head);font-size:1.5rem;font-weight:600;color:var(--text);
  margin:2.4rem 0 1.1rem;padding-top:1.6rem;border-top:1px solid var(--border);
  display:flex;align-items:center;gap:.6rem;
}
.dz-block-h::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--primary)}
ul.clean.dz-features{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);
  box-shadow:var(--shadow);padding:.4rem 1.2rem;margin:0}
ul.clean.dz-features li{border-bottom:1px solid var(--border);padding:.7rem 0 .7rem 1.7rem;position:relative;color:var(--text);font-weight:500}
ul.clean.dz-features li:last-child{border-bottom:none}
ul.clean.dz-features li::before{content:"";position:absolute;left:0;top:.95em;width:9px;height:9px;border-radius:50%;
  background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.dz-mobile-cta{display:none}
@media(max-width:900px){
  .dz-mobile-cta{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;
    align-items:center;justify-content:center;gap:.4rem;
    background:var(--primary);color:#fff;font-weight:700;font-size:1.02rem;
    padding:1rem;text-decoration:none;box-shadow:0 -6px 22px rgba(29,39,51,.18);
  }
  .dz-mobile-cta:active{background:var(--primary-dark)}
  body{padding-bottom:4.5rem}
}

/* product images fill their frame — no oversized white letterbox padding */
.dz-gallery-main img,.dz-gallery-thumb img,
.product .dz-buybox__img,.dz-buybox .dz-buybox__img{
  object-fit:cover !important;padding:0 !important;max-height:none !important;background:transparent !important;
}
.dz-gallery-main,.dz-buybox__media{background:var(--surface2)}

/* ---- index product search ---- */
.filter-search-label{position:relative;display:inline-flex;align-items:center;flex:1 1 230px;min-width:170px;text-transform:none;letter-spacing:0;padding:0}
.filter-search-ic{position:absolute;left:.9rem;width:16px;height:16px;stroke:var(--muted);stroke-width:2;fill:none;stroke-linecap:round;pointer-events:none}
.filter-search{width:100%;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);
  font-family:var(--font-body);font-weight:500;font-size:.9rem;padding:.55rem 1rem .55rem 2.4rem;-webkit-appearance:none;appearance:none}
.filter-search::placeholder{color:var(--muted)}
.filter-search:hover{border-color:var(--muted)}
.filter-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(180,85,45,.15)}
.filter-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;height:14px;width:14px;
  background:var(--muted);cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}