/* =====================================================
   WATERGY ITALIA - Products Page CSS
   Stili specifici per: archivio prodotti, singolo prodotto
   ===================================================== */

/* ─────────────────────────────────────────────
   HERO PRODOTTI (stats strip)
───────────────────────────────────────────── */
.products-hero-stats {
  display: flex;
  gap: var(--space-8);
  margin-top: var(--space-8);
  flex-wrap: wrap;
}
.products-hero-stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-6);
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(8px);
  text-align: center;
  min-width: 120px;
}
.products-hero-stat strong {
  font-size: var(--text-3xl);
  font-weight: 800;
  font-family: var(--font-heading);
  color: var(--color-white);
  line-height: 1;
}
.products-hero-stat span {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ─────────────────────────────────────────────
   LAYOUT PAGINA PRODOTTI (sidebar + main)
───────────────────────────────────────────── */
.products-page { padding: var(--space-12) 0 var(--space-16); background: var(--color-gray-50); }

.products-page__layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: var(--space-8);
  align-items: start;
}

/* ─────────────────────────────────────────────
   SIDEBAR
───────────────────────────────────────────── */
.products-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 1.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.sidebar-widget {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-gray-100);
}
.sidebar-widget__title {
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-gray-500);
  margin-bottom: var(--space-4);
}

/* Filtri sidebar */
.sidebar-filter-list { display: flex; flex-direction: column; gap: var(--space-1); }
.sidebar-filter-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius);
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  background: transparent;
  transition: all var(--transition-fast);
  text-align: left;
}
.sidebar-filter-btn:hover { background: var(--color-gray-50); color: var(--color-teal); }
.sidebar-filter-btn.is-active {
  background: linear-gradient(135deg, rgba(61,139,78,0.10), rgba(30,143,160,0.10));
  color: var(--color-teal-dark);
  font-weight: 600;
}
.sidebar-filter-btn svg { flex-shrink: 0; color: var(--color-teal); }

.sidebar-filter-count {
  margin-left: auto;
  font-size: 11px;
  background: var(--color-gray-100);
  color: var(--color-gray-700);
  padding: 1px 7px;
  border-radius: var(--radius-full);
  font-weight: 600;
}
.sidebar-filter-btn.is-active .sidebar-filter-count {
  background: rgba(30,143,160,0.15);
  color: var(--color-teal-dark);
}

/* Box info SRI */
.sidebar-info-box {
  text-align: center;
}
.sidebar-info-box svg {
  display: block;
  margin: 0 auto var(--space-3);
  color: var(--color-teal);
}
.sidebar-info-box strong {
  display: block;
  font-size: var(--text-base);
  margin-bottom: var(--space-2);
  color: var(--color-dark);
}
.sidebar-info-box p {
  font-size: var(--text-xs);
  color: var(--color-gray-600);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}

/* Scala SRI */
.sri-scale { margin-top: var(--space-3); }
.sri-scale__bar {
  height: 8px;
  background: var(--color-gray-100);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: var(--space-1);
}
.sri-scale__fill {
  height: 100%;
  background: var(--gradient-primary);
  border-radius: var(--radius-full);
  transition: width 0.8s ease;
}
.sri-scale__labels {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--color-gray-500);
}

/* Sidebar CTA: calculator */
.sidebar-calc-cta {
  text-align: center;
}
.sidebar-calc-cta svg {
  display: block;
  margin: 0 auto var(--space-3);
  color: var(--color-teal);
}
.sidebar-calc-cta h4 {
  font-size: var(--text-base);
  margin-bottom: var(--space-2);
}
.sidebar-calc-cta p {
  font-size: var(--text-xs);
  color: var(--color-gray-600);
  margin-bottom: var(--space-4);
}

/* Sidebar CTA: contatto */
.sidebar-contact-cta {}
.sidebar-contact-cta h4 {
  font-size: var(--text-base);
  margin-bottom: var(--space-2);
}
.sidebar-contact-cta p {
  font-size: var(--text-xs);
  color: var(--color-gray-600);
  margin-bottom: var(--space-4);
}

/* ─────────────────────────────────────────────
   MAIN PRODOTTI: toolbar
───────────────────────────────────────────── */
.products-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-6);
  padding: var(--space-3) var(--space-4);
  background: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-gray-100);
}
.products-count {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-gray-700);
}
.products-toolbar__right { display: flex; align-items: center; gap: var(--space-4); }

/* Toggle griglia/lista */
.view-toggle {
  display: flex;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius);
  overflow: hidden;
}
.view-toggle__btn {
  padding: var(--space-2) var(--space-3);
  color: var(--color-gray-500);
  transition: all var(--transition-fast);
}
.view-toggle__btn--active,
.view-toggle__btn:hover {
  background: var(--color-gray-100);
  color: var(--color-teal);
}

/* ─────────────────────────────────────────────
   GRIGLIA ARCHIVIO PRODOTTI
───────────────────────────────────────────── */
.products-archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.products-archive-grid[data-view="list"] {
  grid-template-columns: 1fr;
}

/* Card archivio prodotto */
.product-archive-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-gray-100);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: all var(--transition);
}
.product-archive-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  border-color: var(--color-teal-light);
}
.product-archive-card.is-hidden { display: none; }

/* Vista GRIGLIA */
.pac--list-inner { display: none; }
.pac--grid-inner { display: flex; flex-direction: column; height: 100%; }
[data-view="list"] .pac--list-inner { display: flex; align-items: stretch; }
[data-view="list"] .pac--grid-inner { display: none; }

/* Immagine card griglia */
.pac__image-link {
  position: relative;
  display: block;
  aspect-ratio: 3/2;
  overflow: hidden;
  background: var(--gradient-card);
}
.pac__image {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}
.product-archive-card:hover .pac__image { transform: scale(1.05); }

.pac__image-placeholder {
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.45);
}

/* Badge categoria */
.pac__cat-badge {
  position: absolute;
  top: var(--space-3); left: var(--space-3);
  padding: 3px var(--space-3);
  background: rgba(10,20,30,0.65);
  color: white;
  font-size: 11px;
  font-weight: 600;
  border-radius: var(--radius-full);
  backdrop-filter: blur(4px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.pac__cat-badge--inline {
  position: static;
  display: inline-block;
  background: rgba(30,143,160,0.12);
  color: var(--color-teal-dark);
}

/* SRI Badge su immagine */
.pac__sri-badge {
  position: absolute;
  bottom: var(--space-3); right: var(--space-3);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 52px; height: 52px;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.pac__sri-label {
  font-size: 9px;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}
.pac__sri-value {
  font-size: var(--text-lg);
  font-weight: 800;
  color: white;
  font-family: var(--font-heading);
  line-height: 1;
}
.pac__sri-inline {
  display: inline-block;
  padding: 2px var(--space-3);
  background: var(--gradient-primary);
  color: white;
  font-size: 11px;
  font-weight: 700;
  border-radius: var(--radius-full);
  margin-left: var(--space-2);
}

/* Barra riflettanza */
.pac__reflectance { margin: var(--space-2) 0 var(--space-3); }
.reflectance-bar {
  height: 6px;
  background: var(--color-gray-100);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: 4px;
}
.reflectance-bar__fill {
  height: 100%;
  background: var(--gradient-primary);
  border-radius: var(--radius-full);
  transition: width 0.8s ease;
}
.reflectance-bar__label {
  font-size: 11px;
  color: var(--color-gray-500);
}

/* Body card griglia */
.pac__body {
  padding: var(--space-5);
  flex: 1;
  display: flex;
  flex-direction: column;
}
.pac__title {
  font-size: var(--text-lg);
  font-weight: 700;
  margin-bottom: var(--space-2);
}
.pac__title a { color: var(--color-dark); transition: color var(--transition-fast); }
.pac__title a:hover { color: var(--color-teal); }

.pac__excerpt {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  line-height: 1.6;
  flex: 1;
  margin-bottom: var(--space-4);
}

.pac__features {
  margin-bottom: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.pac__features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-gray-700);
  line-height: 1.4;
}
.pac__features li svg { flex-shrink: 0; margin-top: 1px; color: var(--color-green); }

.pac__actions {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  margin-top: auto;
}

/* ─────────── Vista LISTA ─────────── */
.pac--list-inner {
  gap: 0;
}
.pac-list__image-link {
  width: 200px;
  flex-shrink: 0;
  display: block;
  overflow: hidden;
}
.pac-list__image-link img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}
.product-archive-card:hover .pac-list__image-link img { transform: scale(1.05); }

.pac-list__placeholder {
  width: 100%; height: 100%;
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.4);
}

.pac-list__body {
  flex: 1;
  padding: var(--space-5);
}
.pac-list__header { margin-bottom: var(--space-2); }
.pac-list__title { font-size: var(--text-xl); margin-bottom: var(--space-2); }
.pac-list__excerpt {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  line-height: 1.6;
  margin-bottom: var(--space-3);
}
.pac-list__features {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pac-list__features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-gray-600);
}
.pac-list__features li svg { color: var(--color-green); flex-shrink: 0; margin-top: 1px; }

.pac-list__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-5);
  border-left: 1px solid var(--color-gray-100);
  min-width: 160px;
}
.pac-list__sri-box { text-align: center; }
.pac-list__sri-num {
  display: block;
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--color-teal-dark);
  font-family: var(--font-heading);
  line-height: 1;
}
.pac-list__sri-lbl {
  font-size: 11px;
  color: var(--color-gray-500);
  text-transform: uppercase;
}

/* Nota scaricabilità */
.products-note-bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: var(--color-white);
  border-radius: var(--radius);
  border-left: 3px solid var(--color-teal);
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  margin-bottom: var(--space-6);
}
.products-note-bar svg { color: var(--color-teal); flex-shrink: 0; }

/* ─────────────────────────────────────────────
   SINGOLO PRODOTTO – Layout
───────────────────────────────────────────── */
.page-hero--product-single { min-height: 340px; }

/* Badge hero prodotto */
.product-hero-badges {
  display: flex;
  gap: var(--space-4);
  margin-top: var(--space-6);
  flex-wrap: wrap;
}
.product-hero-badge {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(8px);
}
.phb__num {
  font-size: var(--text-2xl);
  font-weight: 800;
  font-family: var(--font-heading);
  color: var(--color-white);
  line-height: 1;
}
.phb__lbl {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.80);
  line-height: 1.3;
}
.phb__lbl small { font-size: 10px; color: rgba(255,255,255,0.60); }

.product-hero-actions {
  display: flex;
  gap: var(--space-4);
  margin-top: var(--space-6);
  flex-wrap: wrap;
}

/* Layout 2 colonne */
.product-single-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--space-10);
  padding: var(--space-12) 0 var(--space-16);
  align-items: start;
}

/* ─────── Sezioni corpo prodotto ─────── */
.ps-section {
  margin-bottom: var(--space-10);
  padding-bottom: var(--space-10);
  border-bottom: 1px solid var(--color-gray-100);
}
.ps-section:last-child { border-bottom: none; }

.ps-section__title {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-2xl);
  margin-bottom: var(--space-6);
  color: var(--color-dark);
}
.ps-section__icon { color: var(--color-teal); flex-shrink: 0; }

/* Descrizione */
.product-entry-content { max-width: none; }
.product-entry-content p { margin-bottom: var(--space-4); line-height: 1.75; }
.product-entry-content h3 { font-size: var(--text-xl); margin: var(--space-8) 0 var(--space-4); color: var(--color-dark); }
.product-entry-content ul { margin: 0 0 var(--space-4) var(--space-4); }
.product-entry-content li { list-style: disc; margin-bottom: var(--space-2); font-size: var(--text-sm); line-height: 1.6; }
.product-entry-content strong { color: var(--color-dark); }
.product-entry-content table { width: 100%; border-collapse: collapse; margin: var(--space-6) 0; }
.product-entry-content th { background: var(--color-gray-50); text-align: left; padding: var(--space-3) var(--space-4); font-size: var(--text-sm); border: 1px solid var(--color-gray-200); }
.product-entry-content td { padding: var(--space-3) var(--space-4); font-size: var(--text-sm); border: 1px solid var(--color-gray-200); }

/* Caratteristiche speciali grid */
.ps-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-4);
}
.ps-feature-item {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--color-gray-50);
  border-radius: var(--radius);
  border: 1px solid var(--color-gray-100);
  align-items: flex-start;
}
.ps-feature-item__icon {
  width: 28px; height: 28px;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, rgba(61,139,78,0.15), rgba(30,143,160,0.15));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-green);
  margin-top: 2px;
}
.ps-feature-item p {
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  line-height: 1.5;
  margin-bottom: 0;
}

/* Applicazioni */
.ps-applications-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.ps-application-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-white);
  border: 1.5px solid var(--color-teal-light);
  color: var(--color-teal-dark);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 500;
}
.ps-application-tag svg { color: var(--color-teal); }

/* Tabella dati tecnici */
.ps-tech-table-wrap { overflow-x: auto; }
.ps-tech-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.ps-tech-table tr:nth-child(odd) { background: var(--color-gray-50); }
.ps-tech-table tr:nth-child(even) { background: var(--color-white); }
.ps-tech-table th {
  width: 40%;
  padding: var(--space-3) var(--space-5);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-gray-700);
  border-right: 1px solid var(--color-gray-100);
  vertical-align: top;
  text-align: left;
}
.ps-tech-table td {
  padding: var(--space-3) var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-dark);
  font-weight: 500;
}

/* ─────────────────────────────────────────────
   SIDEBAR SINGOLO PRODOTTO
───────────────────────────────────────────── */
.product-single__sidebar {
  position: sticky;
  top: calc(var(--header-height) + 1.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.ps-sidebar-image {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.ps-sidebar-image--placeholder {
  aspect-ratio: 1;
  background: var(--gradient-card);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.4);
  border-radius: var(--radius-xl);
}
.ps-sidebar-image__img { width: 100%; display: block; }

/* Box dati */
.ps-data-box {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-gray-100);
}
.ps-data-box h3 {
  font-size: var(--text-base);
  font-weight: 700;
  margin-bottom: var(--space-4);
  color: var(--color-dark);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-gray-100);
}
.ps-data-box--highlight {
  background: linear-gradient(135deg, rgba(61,139,78,0.05), rgba(30,143,160,0.05));
  border-color: rgba(30,143,160,0.20);
}
.ps-data-box--muted { background: var(--color-gray-50); }
.ps-data-box--muted p { font-size: var(--text-sm); color: var(--color-gray-600); margin-bottom: var(--space-4); }
.ps-data-box--calc {
  background: var(--gradient-hero);
}
.ps-data-box--calc h3 { color: white; border-color: rgba(255,255,255,0.15); }

/* Performance grid */
.ps-perf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.ps-perf-item { text-align: center; }
.ps-perf-item__num {
  display: block;
  font-size: var(--text-2xl);
  font-weight: 800;
  font-family: var(--font-heading);
  color: var(--color-teal-dark);
  line-height: 1;
  margin-bottom: 2px;
}
.ps-perf-item__lbl {
  font-size: 11px;
  color: var(--color-gray-500);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Barra riflettanza sidebar */
.ps-reflectance-bar-wrap { margin-top: var(--space-4); }
.ps-reflectance-bar {
  height: 8px;
  background: var(--color-gray-100);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: 4px;
}
.ps-reflectance-bar__fill {
  height: 100%;
  background: var(--gradient-primary);
  border-radius: var(--radius-full);
  transition: width 1s ease;
}
.ps-reflectance-bar__labels {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--color-gray-500);
}

/* Bottoni download */
.ps-download-btn {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1.5px solid var(--color-teal);
  border-radius: var(--radius);
  color: var(--color-teal-dark);
  transition: all var(--transition-fast);
  margin-bottom: var(--space-3);
}
.ps-download-btn:hover {
  background: var(--color-teal);
  border-color: var(--color-teal);
  color: white;
}
.ps-download-btn:last-child { margin-bottom: 0; }
.ps-download-btn--secondary {
  border-color: var(--color-gray-300);
  color: var(--color-gray-700);
}
.ps-download-btn--secondary:hover {
  background: var(--color-gray-700);
  border-color: var(--color-gray-700);
  color: white;
}
.ps-download-btn__icon { flex-shrink: 0; }
.ps-download-btn__text strong { display: block; font-size: var(--text-sm); line-height: 1.2; }
.ps-download-btn__text span { font-size: 11px; color: var(--color-gray-500); }
.ps-download-btn:hover .ps-download-btn__text span { color: rgba(255,255,255,0.7); }

/* CTA calculator box */
.ps-calc-promo { text-align: center; }
.ps-calc-promo svg { display: block; margin: 0 auto var(--space-3); color: var(--color-teal-light); }
.ps-calc-promo h3 { font-size: var(--text-base); color: white; border: none; padding: 0; margin-bottom: var(--space-2); }
.ps-calc-promo p { font-size: var(--text-xs); color: rgba(255,255,255,0.75); margin-bottom: var(--space-4); line-height: 1.5; }

/* Contatto */
.ps-contact-text { font-size: var(--text-sm); color: var(--color-gray-600); margin-bottom: var(--space-4); line-height: 1.5; }

/* Nav prev/next prodotti */
.ps-nav-products {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-gray-100);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.ps-nav-products__link {
  display: flex;
  flex-direction: column;
  padding: var(--space-4) var(--space-5);
  transition: background var(--transition-fast);
  border-bottom: 1px solid var(--color-gray-100);
}
.ps-nav-products__link:last-child { border-bottom: none; }
.ps-nav-products__link:hover { background: var(--color-gray-50); }
.ps-nav-products__dir {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-teal);
  font-weight: 600;
  margin-bottom: 2px;
}
.ps-nav-products__name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-dark);
  line-height: 1.3;
}

/* Related products header */
.related-products__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-6);
}
.related-products__header h2 { font-size: var(--text-2xl); }

/* ─────────────────────────────────────────────
   RESPONSIVE PRODOTTI
───────────────────────────────────────────── */
@media (max-width: 1024px) {
  .products-page__layout { grid-template-columns: 240px 1fr; gap: var(--space-6); }
  .product-single-layout { grid-template-columns: 1fr 280px; gap: var(--space-8); }
}

@media (max-width: 900px) {
  .products-page__layout { grid-template-columns: 1fr; }
  .products-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
  }
  .product-single-layout { grid-template-columns: 1fr; }
  .product-single__sidebar { position: static; }
  .ps-features-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .products-sidebar { grid-template-columns: 1fr; }
  .products-hero-stats { gap: var(--space-3); }
  .products-hero-stat { min-width: 90px; padding: var(--space-3); }
  .products-hero-stat strong { font-size: var(--text-2xl); }
  .pac--list-inner { flex-direction: column; }
  .pac-list__image-link { width: 100%; height: 160px; }
  .pac-list__actions { flex-direction: row; border-left: none; border-top: 1px solid var(--color-gray-100); }
  .product-hero-badges { gap: var(--space-3); }
  .product-hero-badge { padding: var(--space-2) var(--space-4); }
  .phb__num { font-size: var(--text-xl); }
}
