/* ═══════════════════════════════════════════════════════════════════════════
   ADDON-СТРАНИЦЫ (смеси, затирки, очистители, гидрофобизаторы)
   ═══════════════════════════════════════════════════════════════════════════ */

.addon-hero {
  padding: clamp(2rem, 5vw, 4rem) 0;
  background: var(--c-bg);
}
.addon-hero__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2rem;
  align-items: center;
}
.addon-hero__breadcrumbs {
  font-size: .88rem;
  color: var(--c-muted);
  margin-bottom: 1rem;
}
.addon-hero__breadcrumbs a { color: var(--c-muted); }
.addon-hero__breadcrumbs a:hover { color: var(--c-red); }

.addon-hero h1 {
  font-size: var(--fs-h1);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.05;
  margin: 0 0 1rem;
}
.addon-hero p {
  font-size: 1.1rem;
  color: var(--c-ink-soft);
  margin: 0 0 1.6rem;
  max-width: 540px;
}
.addon-hero__cta { display: flex; gap: .8rem; flex-wrap: wrap; }
.addon-hero__image {
  aspect-ratio: 4/3;
  background: var(--c-card-warm);
  border-radius: var(--r-xl);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  padding: 2rem;
}
.addon-hero__image img {
  max-width: 100%; max-height: 100%; object-fit: contain;
}
@media (max-width: 900px) {
  .addon-hero__inner { grid-template-columns: 1fr; }
}

/* ─── Преимущества ───────────────────────────────────────────────────── */
.addon-benefits {
  padding: clamp(2rem, 5vw, 4rem) 0;
  background: var(--c-card-warm);
}
.addon-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.addon-benefits__grid li {
  list-style: none;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  padding: 1.2rem;
  font-weight: 500;
  display: flex; gap: .7rem; align-items: flex-start;
}
.addon-benefits__grid li::before {
  content: '✓';
  flex: 0 0 24px;
  width: 24px; height: 24px;
  background: var(--c-red); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; font-size: .8rem;
}
@media (max-width: 900px) { .addon-benefits__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .addon-benefits__grid { grid-template-columns: 1fr; } }

/* ─── Палитра / каталог продуктов ───────────────────────────────────── */
.addon-products { padding: clamp(2rem, 5vw, 4rem) 0; }
.addon-products__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.2rem;
}
.product-card {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .2s, box-shadow .2s;
}
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.product-card__img {
  aspect-ratio: 1;
  padding: 1rem;
  background: var(--c-card-warm);
  display: flex; align-items: center; justify-content: center;
  cursor: zoom-in;
}
.product-card__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-card__body { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.product-card__color {
  display: flex; align-items: center; gap: .5rem;
  font-size: .85rem; color: var(--c-ink-soft);
  font-weight: 500;
}
.product-card__swatch {
  width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid #fff; box-shadow: 0 0 0 1px var(--c-line);
  display: inline-block;
}
.product-card__name { font-size: .95rem; font-weight: 600; line-height: 1.3; margin: 0; }
.product-card__pkg { font-size: .8rem; color: var(--c-muted); }
.product-card__price { font-weight: 800; color: var(--c-ink); margin-top: auto; }
.product-card__cta {
  align-self: stretch;
  background: var(--c-red); color: #fff;
  border-radius: 999px; border: none;
  padding: .7rem 1rem;
  font-weight: 600; font-size: .9rem;
  text-align: center;
  margin-top: .4rem;
}
.product-card__cta:hover { background: var(--c-red-dark); }

/* ─── Применения и основания ─────────────────────────────────────────── */
.addon-usage { padding: clamp(2rem, 5vw, 4rem) 0; background: var(--c-bg-deep); }
.addon-usage__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.addon-usage__card {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 1.8rem;
}
.addon-usage__card h3 { margin: 0 0 1rem; }
.addon-usage__card ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: .5rem;
}
.addon-usage__card li {
  padding-left: 1.4rem;
  position: relative;
  color: var(--c-ink-soft);
}
.addon-usage__card li::before {
  content: '•';
  position: absolute; left: 0;
  color: var(--c-red);
  font-weight: 800;
}
@media (max-width: 800px) { .addon-usage__grid { grid-template-columns: 1fr; } }

/* ─── Cross-sell ─────────────────────────────────────────────────────── */
.addon-crosssell { padding: clamp(2rem, 5vw, 4rem) 0; }
.addon-crosssell__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
@media (max-width: 800px) { .addon-crosssell__grid { grid-template-columns: 1fr; } }
