/* chaufmain.com, il disegno del 24-10-2026: Impeccable, «Ardoise dehors, ivoire dedans», scelto da Marco.
   Unisce le due varianti di /seivarianti (home e scheda dei guanti, archivio in
   camgirlsworld-build/DOCS/analisi/seivarianti-chaufmain.com-24-10/): base globale dalla home,
   vetrina della scheda dalla seconda, una tipografia sola (Young Serif + Source Sans 3).
   Si collega in fondo all'<head>, DOPO gli <style> del vecchio disegno: e' l'ordine in cui e' stata provata.

   Variante 2 (Impeccable): «Ardoise dehors, ivoire dedans».
   L'ardesia è l'inverno e fa da campo pieno (testata, apertura, garanzie, chiusura, piè di pagina);
   l'avorio è la carta dove si legge e si sceglie; il rame resta solo all'azione.
   Caratteri: Young Serif (Bastien Sozeau, Francia) per la voce, Source Sans 3 per leggere. */

:root {
  /* i tre esadecimali del marchio, invariati */
  --ardoise: #2A3142;
  --cuivre: #C97B5C;
  --creme: #F5F1E8;

  /* ruoli */
  --nuit: #2A3142;              /* campi pieni */
  --encre: #2A3142;             /* testo su avorio, 11:1 */
  --encre-douce: #4F5666;       /* testo secondario su avorio, 6,6:1 */
  --trait: rgba(42, 49, 66, .18);
  --lait: #F5F1E8;              /* testo su ardesia */
  --lait-doux: #C4BFB5;         /* secondario su ardesia, 7:1 */
  --trait-nuit: rgba(245, 241, 232, .16);
  --action: #D08A6C;            /* fondo dei bottoni: rame del marchio un tono più chiaro, testo ardesia 4,7:1 */
  --action-hover: #DC9C80;
  --cuivre-texte: #9A5539;      /* link su avorio, 5:1 */
  --cuivre-nuit: #DCA58B;       /* rame su ardesia, 6:1 */
  --plaque: #FFFFFF;            /* fondo uniforme delle foto prodotto */

  --serif: 'Young Serif', Georgia, 'Times New Roman', serif;
  --sans: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --maxw: 1200px;
  --gouttiere: 24px;

  /* vecchi gettoni neutralizzati, così le regole del sito che li usano seguono il nuovo mondo */
  --acier: #4F5666;
  --white: #FFFFFF;
  --ardoise-08: rgba(42, 49, 66, .18);
  --cuivre-20: rgba(154, 85, 57, .35);
  --shadow-soft: none;
  --shadow-cta: none;
  --r-sm: 2px;
  --r-md: 2px;
  --r-lg: 0px;
  --r-pill: 2px;
}

/* ------------------------------------------------------------------ base */

html {
  background: var(--nuit);
  scroll-behavior: auto;
  scrollbar-color: #8B8E96 var(--creme);
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--encre);
  background: var(--creme);
  font-kerning: normal;
  caret-color: var(--cuivre-texte);
}
::selection { background: #EBCBB9; color: var(--ardoise); }

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.01em;
  font-synthesis: none;
  text-wrap: balance;
}
p { text-wrap: pretty; }

a { transition: color .2s var(--ease-out); }
a:hover { color: var(--cuivre-texte); }
:focus-visible { outline: 2px solid var(--cuivre-texte); outline-offset: 3px; border-radius: 1px; }
.hdr :focus-visible, .hero :focus-visible, .trust :focus-visible, .notify :focus-visible, .ftr :focus-visible {
  outline-color: var(--cuivre-nuit);
}

.wrap { max-width: var(--maxw); padding-inline: var(--gouttiere); }

/* le scrittine sopra i titoli smettono di essere scrittine: minuscole, senza spaziatura, ruolo per ruolo più sotto */
.eyebrow {
  font-family: var(--sans);
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--encre-douce);
}
.lead {
  font-size: 1.1875rem;
  line-height: 1.55;
  color: var(--encre-douce);
}

/* bottone: un solo stile, rame pieno, testo ardesia, angolo quasi vivo */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  font-family: var(--sans);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: .005em;
  color: var(--ardoise);
  background: var(--action);
  border: 0;
  border-radius: 2px;
  box-shadow: none;
  transition: background-color .2s var(--ease-out);
}
.btn:hover { background: var(--action-hover); color: var(--ardoise); transform: none; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .7; cursor: progress; }

.link-arrow {
  font-family: var(--sans);
  font-weight: 600;
  color: var(--cuivre-texte);
  border-bottom: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .28em;
}

.mono { font-family: var(--sans); }

.card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

/* ------------------------------------------------------------------ testata (ardesia) */

.hdr[data-astro-cid-3ef6ksr2] {
  background: var(--nuit);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--trait-nuit);
}
.hdr .hdr__logo[data-astro-cid-3ef6ksr2] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.625rem;
  letter-spacing: -0.01em;
  color: var(--lait);
}
.hdr .hdr__logo[data-astro-cid-3ef6ksr2]:hover { color: var(--lait); }
.hdr .hdr__nav[data-astro-cid-3ef6ksr2] {
  gap: 2px;
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 400;
}
.hdr .hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  color: var(--lait-doux);
}
.hdr .hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover { color: var(--lait); }
.hdr .hdr__nav .hdr__vend[data-astro-cid-3ef6ksr2] {
  color: var(--lait);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--cuivre-nuit);
  text-decoration-thickness: 2px;
  text-underline-offset: .45em;
}
.hdr .hdr__cta[data-astro-cid-3ef6ksr2] {
  min-height: 44px;
  padding: 0 18px;
  font-size: 1rem;
}
.hdr .hdr__count[data-astro-cid-3ef6ksr2] {
  background: var(--ardoise);
  color: var(--lait);
  font-family: var(--sans);
  font-weight: 700;
  border-radius: 2px;
}

@media (min-width: 881px) {
  .hdr .hdr__in[data-astro-cid-3ef6ksr2] { height: 72px; }
}

@media (max-width: 880px) {
  .hdr .hdr__in[data-astro-cid-3ef6ksr2] {
    height: auto;
    padding-block: 6px;
    padding-inline: 16px;
    gap: 4px;
  }
  .hdr .hdr__logo[data-astro-cid-3ef6ksr2] { font-size: 1.3125rem; }
  .hdr .hdr__shop[data-astro-cid-3ef6ksr2] {
    min-height: 44px;
    padding: 0 10px;
    font-family: var(--sans);
    font-size: .9375rem;
    font-weight: 600;
    color: var(--lait);
    border: 1px solid rgba(245, 241, 232, .4);
    border-radius: 2px;
  }
  .hdr .hdr__shop[data-astro-cid-3ef6ksr2]:hover { color: var(--lait); border-color: var(--lait); }
  .hdr .hdr__menu[data-astro-cid-3ef6ksr2] {
    min-height: 44px;
    padding: 0 8px;
    font-family: var(--sans);
    font-size: .9375rem;
    font-weight: 600;
    color: var(--lait);
  }
  .hdr .hdr__cta[data-astro-cid-3ef6ksr2] { padding: 0 12px; font-size: .9375rem; }
  .hdr .hdr__nav[data-astro-cid-3ef6ksr2] {
    border-top: 1px solid var(--trait-nuit);
    margin-top: 6px;
    font-size: 1.0625rem;
  }
  .hdr .hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] {
    min-height: 52px;
    padding: 0;
    color: var(--lait);
    border-bottom: 1px solid var(--trait-nuit);
  }
  /* come oggi: nel menu aperto «Boutique» non si ripete, sta già nella testata */
  .hdr .hdr__nav[data-astro-cid-3ef6ksr2] a.hdr__vend[data-astro-cid-3ef6ksr2] { display: none; }
}

/* ------------------------------------------------------------------ apertura (ardesia, foto al vivo) */

.hero[data-astro-cid-bbe6dxrz] { background: var(--nuit); color: var(--lait); }
.hero .hero__copy[data-astro-cid-bbe6dxrz] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 28px;
}
.hero .hero__copy h1[data-astro-cid-bbe6dxrz] {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0 0 24px;
  font-size: clamp(2.5rem, 1.2rem + 3.9vw, 4.5rem);
  line-height: 1.04;
  letter-spacing: -0.015em;
  color: var(--lait);
}
.hero .hero__copy .lead[data-astro-cid-bbe6dxrz] {
  grid-column: 1 / -1;
  grid-row: 2;
  max-width: 31em;
  margin: 0 0 36px;
  color: var(--lait-doux);
}
.hero .hero__copy .btn { grid-column: 1; grid-row: 3; }
.hero .hero__copy .link-arrow {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--lait);
  text-decoration-color: var(--cuivre-nuit);
}
.hero .hero__copy .link-arrow:hover { color: var(--cuivre-nuit); }
/* «Conçu en France» non sta più sopra il titolo: diventa la firma in fondo, con la voce del piè di pagina */
.hero .hero__copy .eyebrow[data-astro-cid-bbe6dxrz] {
  grid-column: 1 / -1;
  grid-row: 4;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 48px;
  font-family: var(--serif);
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  color: var(--cuivre-nuit);
}
.hero .hero__copy .eyebrow[data-astro-cid-bbe6dxrz]::before {
  content: '';
  width: 32px;
  height: 1px;
  background: currentColor;
}
.hero .hero__img[data-astro-cid-bbe6dxrz] { border-radius: 0; box-shadow: none; }

@media (min-width: 861px) {
  .hero .hero__in[data-astro-cid-bbe6dxrz] {
    max-width: none;
    padding: 0;
    gap: 0;
    grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
    align-items: stretch;
    min-height: clamp(560px, calc(100vh - 180px), 760px);
  }
  .hero .hero__copy[data-astro-cid-bbe6dxrz] {
    align-self: center;
    padding: 64px clamp(40px, 5vw, 88px) 64px max(24px, calc(50vw - 576px));
  }
  .hero .hero__img[data-astro-cid-bbe6dxrz] { position: relative; overflow: hidden; }
  .hero .hero__img img[data-astro-cid-bbe6dxrz] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: 50% 62%;
  }
}

@media (max-width: 860px) {
  .hero .hero__in[data-astro-cid-bbe6dxrz] {
    max-width: none;
    padding: 0;
    gap: 0;
  }
  .hero .hero__img img[data-astro-cid-bbe6dxrz] { aspect-ratio: 5 / 4; object-position: 50% 70%; }
  .hero .hero__copy[data-astro-cid-bbe6dxrz] { padding: 28px 20px 36px; }
  .hero .hero__copy h1[data-astro-cid-bbe6dxrz] { margin-bottom: 16px; }
  .hero .hero__copy .lead[data-astro-cid-bbe6dxrz] { margin-bottom: 28px; font-size: 1.0625rem; }
  .hero .hero__copy .btn { grid-column: 1 / -1; width: 100%; }
  .hero .hero__copy .link-arrow { grid-column: 1 / -1; grid-row: 4; margin-top: 8px; }
  .hero .hero__copy .eyebrow[data-astro-cid-bbe6dxrz] { grid-row: 5; margin-top: 28px; }
}

/* ------------------------------------------------------------------ garanzie (ardesia, base dell'apertura) */

.trust[data-astro-cid-j7pv25f6] {
  background: var(--nuit);
  box-shadow: 0 0 0 100vmax var(--nuit);
  clip-path: inset(0 -100vmax);
  color: var(--lait);
  border: 0;
  border-top: 1px solid var(--trait-nuit);
  gap: 0;
  padding-block: 26px 30px;
}
.trust[data-astro-cid-j7pv25f6] > div { padding-right: 20px; }
.trust[data-astro-cid-j7pv25f6] > div + div { border-left: 1px solid var(--trait-nuit); padding-left: 24px; }
.trust[data-astro-cid-j7pv25f6] .mono[data-astro-cid-j7pv25f6] {
  font-family: var(--sans);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--lait);
}
.trust[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6] {
  margin: 4px 0 0;
  font-size: .9375rem;
  line-height: 1.45;
  color: var(--lait-doux);
}
.trust[data-astro-cid-j7pv25f6] a {
  color: var(--lait-doux);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.trust[data-astro-cid-j7pv25f6] a:hover { color: var(--lait); }

@media (max-width: 760px) {
  .trust[data-astro-cid-j7pv25f6] {
    padding-inline: 20px;
    padding-block: 4px 8px;
  }
  .trust[data-astro-cid-j7pv25f6] > div { padding: 18px 12px 18px 0; }
  .trust[data-astro-cid-j7pv25f6] > div + div { border-left: 0; padding-left: 0; }
  .trust[data-astro-cid-j7pv25f6] > div:nth-child(even) { border-left: 1px solid var(--trait-nuit); padding-left: 16px; }
  .trust[data-astro-cid-j7pv25f6] > div:nth-child(n+3) { border-top: 1px solid var(--trait-nuit); }
  .trust[data-astro-cid-j7pv25f6] .mono[data-astro-cid-j7pv25f6] { font-size: 1rem; }
}

/* ------------------------------------------------------------------ sezioni su avorio */

.section[data-astro-cid-j7pv25f6] {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  padding-top: 120px;
  padding-bottom: 0;
}
.section[data-astro-cid-j7pv25f6] > h2 {
  grid-column: 1 / 8;
  grid-row: 1;
  margin: 0;
  font-size: clamp(2rem, 1.2rem + 2.4vw, 3.25rem);
  line-height: 1.08;
  color: var(--encre);
}
.section[data-astro-cid-j7pv25f6] > .lead {
  grid-column: 8 / 13;
  grid-row: 1;
  align-self: end;
  margin: 0;
}
/* la vecchia scrittina diventa la didascalia dell'elenco, con il filetto che apre la griglia */
.section[data-astro-cid-j7pv25f6] > .eyebrow {
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 56px;
  font-size: 1rem;
  color: var(--encre);
}
.section[data-astro-cid-j7pv25f6] > .eyebrow::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--trait);
}
.section[data-astro-cid-j7pv25f6] > .grid3 { grid-column: 1 / -1; grid-row: 3; }
.section[data-astro-cid-j7pv25f6] > .section__more { grid-column: 1 / -1; grid-row: 4; }

/* --- prodotti: uno grande (i guanti) e quattro piccoli, tutti su lastra bianca uniforme */

.grid3--prod[data-astro-cid-j7pv25f6] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 48px 24px;
  margin-top: 24px;
}
.grid3--prod .pc[data-astro-cid-tjdfhdqb] {
  display: flex;
  flex-direction: column;
  color: var(--encre);
}
.grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child { grid-column: 1 / 3; grid-row: 1 / 3; }
.grid3--prod .pc__img[data-astro-cid-tjdfhdqb] {
  position: relative;
  aspect-ratio: 1 / 1;
  background: var(--plaque);
  overflow: hidden;
}
.grid3--prod .pc__img img[data-astro-cid-tjdfhdqb] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s var(--ease-out);
}
.grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child .pc__img[data-astro-cid-tjdfhdqb] {
  flex: 1 1 auto;
  aspect-ratio: auto;
  min-height: 420px;
}
.grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child .pc__img img[data-astro-cid-tjdfhdqb] { object-fit: contain; }

.grid3--prod .pc__body[data-astro-cid-tjdfhdqb] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 16px;
  row-gap: 4px;
  align-items: baseline;
  padding: 16px 0 0;
}
.grid3--prod .pc__body h3[data-astro-cid-tjdfhdqb] {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.22;
}
.grid3--prod .pc__body .pc__price[data-astro-cid-tjdfhdqb] { grid-column: 2; grid-row: 1; margin: 0; }
.grid3--prod .pc__body .pc__launch[data-astro-cid-tjdfhdqb] {
  font-family: var(--serif);
  font-size: 1.25rem;
  line-height: 1.22;
  color: var(--encre);
  white-space: nowrap;
  font-variant-numeric: lining-nums;
}
.grid3--prod .pc__body .eyebrow[data-astro-cid-tjdfhdqb] {
  grid-column: 1 / -1;
  grid-row: 2;
  font-weight: 400;
  color: var(--encre-douce);
}
.grid3--prod .pc__body .link-arrow { grid-column: 1 / -1; grid-row: 3; justify-self: start; margin-top: 10px; }

.grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child .pc__body[data-astro-cid-tjdfhdqb] { padding-top: 20px; }
.grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child .pc__body h3[data-astro-cid-tjdfhdqb],
.grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child .pc__body .pc__launch[data-astro-cid-tjdfhdqb] { font-size: 1.75rem; }

.grid3--prod .pc[data-astro-cid-tjdfhdqb]:hover { color: var(--encre); }
.grid3--prod .pc[data-astro-cid-tjdfhdqb]:hover h3 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  text-decoration-color: var(--cuivre);
}
.grid3--prod .pc[data-astro-cid-tjdfhdqb]:hover .pc__img img { transform: scale(1.03); }

.section__more[data-astro-cid-j7pv25f6] { margin-top: 48px; text-align: left; }
.section__more .link-arrow {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 1.0625rem;
}

/* --- magazine: un indice di rivista, non tre schede */

.section[data-astro-cid-j7pv25f6] > .grid3:not(.grid3--prod) {
  display: block;
  margin-top: 0;
}
.ac.card[data-astro-cid-di2nlc57] {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 9fr) minmax(0, 4fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 40px;
  row-gap: 10px;
  padding-block: 32px;
  border-bottom: 1px solid var(--trait);
  color: var(--encre);
}
.ac.card[data-astro-cid-di2nlc57]:hover { color: var(--encre); }
.ac .ac__body[data-astro-cid-di2nlc57] { display: contents; }
.ac .ac__img[data-astro-cid-di2nlc57] {
  grid-column: 1;
  grid-row: 1 / span 4;
  align-self: start;
  aspect-ratio: 4 / 3;
  background: #E8E2D6; /* finché la foto non arriva, un tono di carta e non un buco bianco */
}
.ac .ac__img img[data-astro-cid-di2nlc57] { transition: transform .7s var(--ease-out); }
.ac .ac__body h3[data-astro-cid-di2nlc57] {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: 1.625rem;
  line-height: 1.16;
}
.ac .ac__body p[data-astro-cid-di2nlc57] {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  max-width: 36em;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--encre-douce);
}
.ac .ac__body .eyebrow[data-astro-cid-di2nlc57] {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  justify-self: start;
  margin-top: 8px;
}
.ac .ac__body .link-arrow {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  justify-self: end;
  margin-top: 8px;
}
.ac .ac__body .carte__aussi {
  grid-column: 3;
  grid-row: 1 / span 3;
  align-self: start;
  margin: 0;
  padding: 12px 0 0;
  border-top: 1px solid var(--trait);
  font-size: .9375rem;
  line-height: 1.5;
  color: var(--encre-douce);
}
.ac.card[data-astro-cid-di2nlc57]:hover h3 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  text-decoration-color: var(--cuivre);
}
.ac.card[data-astro-cid-di2nlc57]:hover .ac__img img[data-astro-cid-di2nlc57] { transform: scale(1.03); }

/* ------------------------------------------------------------------ chiusura (ardesia fino al piè di pagina) */

.notify[data-astro-cid-j7pv25f6] {
  margin-top: 136px;
  padding-bottom: 0;
  background: var(--nuit);
  box-shadow: 0 0 0 100vmax var(--nuit);
  clip-path: inset(0 -100vmax);
}
.notify .notify__card[data-astro-cid-j7pv25f6] {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  align-items: start;
  padding: 112px 0 104px;
  text-align: left;
  color: var(--lait);
}
.notify .notify__card h2[data-astro-cid-j7pv25f6] {
  grid-column: 1 / 7;
  grid-row: 1 / span 3;
  margin: 0;
  font-size: clamp(2rem, 1.3rem + 2vw, 3rem);
  line-height: 1.1;
  color: var(--lait);
}
.notify .notify__card .lead[data-astro-cid-j7pv25f6] {
  grid-column: 8 / 13;
  grid-row: 1;
  margin: 0 0 32px;
  color: var(--lait-doux);
}
.notify .notify__card .btn { grid-column: 8 / 13; grid-row: 2; justify-self: start; }
.notify .notify__card .notify__small[data-astro-cid-j7pv25f6] {
  grid-column: 8 / 13;
  grid-row: 3;
  margin: 16px 0 0;
  font-size: .9375rem;
  color: var(--lait-doux);
}

/* ------------------------------------------------------------------ piè di pagina */

.ftr[data-astro-cid-sz7xmlte] {
  margin-top: 0;
  padding-block: 64px 24px;
  background: var(--nuit);
  color: var(--lait);
  border-top: 1px solid var(--trait-nuit);
}
.ftr .ftr__logo[data-astro-cid-sz7xmlte] {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.75rem;
  letter-spacing: -0.01em;
}
.ftr .ftr__tag[data-astro-cid-sz7xmlte] {
  margin: 6px 0 10px;
  font-family: var(--serif);
  font-size: 1.125rem;
  color: var(--cuivre-nuit);
}
.ftr .ftr__small[data-astro-cid-sz7xmlte] { font-size: .9375rem; color: var(--lait-doux); max-width: 30ch; }
.ftr .ftr__cols h4[data-astro-cid-sz7xmlte] {
  margin-bottom: 4px;
  font-family: var(--sans);
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: var(--lait);
}
.ftr .ftr__cols a[data-astro-cid-sz7xmlte] {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--lait-doux);
}
.ftr .ftr__cols a[data-astro-cid-sz7xmlte]:hover { color: var(--lait); }
.ftr .ftr__bottom[data-astro-cid-sz7xmlte] {
  margin-top: 48px;
  padding-top: 8px;
  font-size: .875rem;
  color: var(--lait-doux);
  border-top-color: var(--trait-nuit);
}
.ftr .ftr__bottom a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--lait-doux);
  text-decoration: underline;
  text-underline-offset: .25em;
}

/* ------------------------------------------------------------------ carrello (pannello laterale) */

.cart .cart__overlay[data-astro-cid-atha5qgx] { background: rgba(42, 49, 66, .55); }
.cart .cart__panel[data-astro-cid-atha5qgx] { background: var(--creme); box-shadow: -12px 0 40px rgba(20, 24, 33, .3); }
.cart .cart__head[data-astro-cid-atha5qgx] { border-bottom-color: var(--trait); }
.cart .cart__head h2[data-astro-cid-atha5qgx] { font-size: 1.5rem; }
.cart .cart__x[data-astro-cid-atha5qgx] {
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--encre-douce);
}
.cart .cart__empty[data-astro-cid-atha5qgx] { color: var(--encre-douce); }
.cart .cart__total[data-astro-cid-atha5qgx] { font-family: var(--sans); }
.cart .cart__total .mono[data-astro-cid-atha5qgx] { font-family: var(--serif); color: var(--encre); font-size: 1.5rem; }
.cart .cart__note[data-astro-cid-atha5qgx] { color: var(--encre-douce); font-size: .875rem; }
.cart .cart__checkout[data-astro-cid-atha5qgx] { width: 100%; }
.ci__name { font-family: var(--serif); font-weight: 400; font-size: 1rem; }
.ci__var { color: var(--encre-douce); }
.ci__qty button { width: 44px; height: 44px; }
.ci__qty span { font-family: var(--sans); font-variant-numeric: tabular-nums; }
.ci__price { font-family: var(--serif); font-weight: 400; color: var(--encre); }
.ci__rm { width: 44px; height: 44px; top: 12px; }

/* ------------------------------------------------------------------ telefono e tavoletta */

/* desktop stretti: nelle schede piccole il prezzo scende sotto il nome invece di stringerlo */
@media (min-width: 861px) and (max-width: 1100px) {
  .grid3--prod .pc[data-astro-cid-tjdfhdqb]:not(:first-child) .pc__body[data-astro-cid-tjdfhdqb] { grid-template-columns: minmax(0, 1fr); }
  .grid3--prod .pc[data-astro-cid-tjdfhdqb]:not(:first-child) .pc__body .pc__price[data-astro-cid-tjdfhdqb] { grid-column: 1; grid-row: 2; }
  .grid3--prod .pc[data-astro-cid-tjdfhdqb]:not(:first-child) .pc__body .eyebrow[data-astro-cid-tjdfhdqb] { grid-row: 3; }
  .grid3--prod .pc[data-astro-cid-tjdfhdqb]:not(:first-child) .pc__body .link-arrow { grid-row: 4; }
}

@media (max-width: 860px) {
  .section[data-astro-cid-j7pv25f6] {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 72px;
  }
  .section[data-astro-cid-j7pv25f6] > h2 { grid-column: 1; grid-row: 1; font-size: clamp(1.875rem, 1.3rem + 2.4vw, 2.5rem); }
  .section[data-astro-cid-j7pv25f6] > .lead { grid-column: 1; grid-row: 2; margin-top: 14px; font-size: 1.0625rem; }
  .section[data-astro-cid-j7pv25f6] > .eyebrow { grid-column: 1; grid-row: 3; margin-top: 36px; }
  .section[data-astro-cid-j7pv25f6] > .grid3 { grid-column: 1; grid-row: 4; }
  .section[data-astro-cid-j7pv25f6] > .section__more { grid-column: 1; grid-row: 5; }

  .grid3--prod[data-astro-cid-j7pv25f6] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; margin-top: 20px; }
  .grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child { grid-column: 1 / -1; grid-row: auto; }
  .grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child .pc__img[data-astro-cid-tjdfhdqb] { flex: none; aspect-ratio: 1 / 1; min-height: 0; }
  .grid3--prod .pc__body[data-astro-cid-tjdfhdqb] { grid-template-columns: minmax(0, 1fr); padding-top: 12px; }
  .grid3--prod .pc__body h3[data-astro-cid-tjdfhdqb] { font-size: 1.125rem; }
  .grid3--prod .pc__body .pc__price[data-astro-cid-tjdfhdqb] { grid-column: 1; grid-row: 2; }
  .grid3--prod .pc__body .pc__launch[data-astro-cid-tjdfhdqb] { font-size: 1.125rem; }
  .grid3--prod .pc__body .eyebrow[data-astro-cid-tjdfhdqb] { grid-row: 3; font-size: .875rem; }
  .grid3--prod .pc__body .link-arrow { grid-row: 4; margin-top: 6px; font-size: 1rem; }
  .grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child .pc__body[data-astro-cid-tjdfhdqb] { grid-template-columns: minmax(0, 1fr) auto; }
  .grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child .pc__body .pc__price[data-astro-cid-tjdfhdqb] { grid-column: 2; grid-row: 1; }
  .grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child .pc__body h3[data-astro-cid-tjdfhdqb],
  .grid3--prod .pc[data-astro-cid-tjdfhdqb]:first-child .pc__body .pc__launch[data-astro-cid-tjdfhdqb] { font-size: 1.5rem; }
  .grid3--prod .grille--court {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin: 4px 0 0;
    border: 1px solid var(--encre);
    border-radius: 2px;
    color: var(--encre);
    text-decoration: none;
  }

  .ac.card[data-astro-cid-di2nlc57] {
    grid-template-columns: 104px minmax(0, 1fr);
    grid-template-rows: auto;
    column-gap: 16px;
    row-gap: 10px;
    padding-block: 24px;
  }
  .ac .ac__img[data-astro-cid-di2nlc57] { grid-column: 1; grid-row: 1; aspect-ratio: 1 / 1; }
  .ac .ac__body h3[data-astro-cid-di2nlc57] { grid-column: 2; grid-row: 1; align-self: center; font-size: 1.25rem; line-height: 1.2; }
  .ac .ac__body p[data-astro-cid-di2nlc57] { grid-column: 1 / -1; grid-row: 2; margin-top: 4px; }
  .ac .ac__body .eyebrow[data-astro-cid-di2nlc57] { grid-column: 1 / -1; grid-row: 3; margin-top: 2px; }
  .ac .ac__body .link-arrow { grid-column: 1 / -1; grid-row: 3; margin-top: 2px; }
  .ac .ac__body .carte__aussi { grid-column: 1 / -1; grid-row: 4; margin-top: 6px; padding-top: 10px; }

  .notify[data-astro-cid-j7pv25f6] { margin-top: 88px; }
  .notify .notify__card[data-astro-cid-j7pv25f6] { grid-template-columns: minmax(0, 1fr); padding: 64px 0 64px; }
  .notify .notify__card h2[data-astro-cid-j7pv25f6] { grid-column: 1; grid-row: 1; margin-bottom: 20px; font-size: clamp(1.875rem, 1.3rem + 2.4vw, 2.5rem); }
  .notify .notify__card .lead[data-astro-cid-j7pv25f6] { grid-column: 1; grid-row: 2; margin-bottom: 28px; font-size: 1.0625rem; }
  .notify .notify__card .btn { grid-column: 1; grid-row: 3; width: 100%; }
  .notify .notify__card .notify__small[data-astro-cid-j7pv25f6] { grid-column: 1; grid-row: 4; }
}

@media (max-width: 760px) {
  .wrap { padding-inline: 20px; }
  .ftr .ftr__in[data-astro-cid-sz7xmlte] { gap: 40px; }
  .ftr .ftr__cols[data-astro-cid-sz7xmlte] { row-gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .grid3--prod .pc__img img[data-astro-cid-tjdfhdqb], .ac .ac__img img[data-astro-cid-di2nlc57] { transition: none; }
  .grid3--prod .pc[data-astro-cid-tjdfhdqb]:hover .pc__img img,
  .ac.card[data-astro-cid-di2nlc57]:hover .ac__img[data-astro-cid-di2nlc57] img[data-astro-cid-di2nlc57] { transform: none; }
}

/* ------------------------------------------------------------------ gettoni della scheda */
:root {
  --ivoire: #F5F1E8;
  --ivoire-doux: #C9C4B9;     /* testo secondario sul campo: 7,5:1 */
  --cuivre-clair: #E3A285;    /* rame per testi piccoli sul campo: 6:1 */
  --cuivre-sombre: #A65A3D;   /* rame per i passaggi sulla carta */
  --encre-cuivre: #1C212D;    /* testo sul rame: 4,8:1 */
  --texte: #2A3142;
  --texte-doux: #545B6B;      /* testo secondario sulla carta: 6:1 */
  --sauge: #7DB3AE;
  --trait-clair: rgba(245, 241, 232, .16);
  --g: max(20px, calc((100% - 1200px) / 2));
  --col-gap: 72px;
  --r: 3px;
}

/* ------------------------------------------------------------------ la scheda prodotto: «la vitrine d'hiver» */
/* ---------- la vetrina: briciole e scheda sul campo ardesia ---------- */
.pdp[data-astro-cid-7qdchs7u] { max-width: none; margin: 0; padding: 0; }
.pdp__crumbs[data-astro-cid-7qdchs7u] {
  margin: 0; padding: 6px var(--g) 0;
  background: var(--nuit); color: var(--ivoire-doux); font-size: .94rem;
}
.pdp__crumbs[data-astro-cid-7qdchs7u] a[data-astro-cid-7qdchs7u] {
  display: inline-block; padding-block: 12px; color: var(--ivoire);
  text-decoration: underline; text-decoration-color: rgba(245, 241, 232, .4); text-underline-offset: .25em;
}
.pdp__crumbs[data-astro-cid-7qdchs7u] a[data-astro-cid-7qdchs7u]:hover { color: var(--cuivre-clair); }

.pdp__top[data-astro-cid-7qdchs7u] {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--col-gap);
  padding: 10px var(--g) 104px;
  background: var(--nuit); color: var(--ivoire);
}
.pdp__gallery[data-astro-cid-7qdchs7u] { gap: 12px; position: sticky; top: 96px; }
#pdp-main[data-astro-cid-7qdchs7u] {
  border-radius: 0; background: #fff;
  box-shadow: 0 40px 64px -40px rgba(6, 8, 14, .8);
}
.pdp__thumbs[data-astro-cid-7qdchs7u] { gap: 12px; }
.pdp__thumb[data-astro-cid-7qdchs7u] {
  width: 76px; height: 76px; border: 0; border-radius: 0; background: #fff;
  outline: 1px solid var(--trait-clair); outline-offset: 0; transition: outline-color .15s, outline-offset .15s;
}
.pdp__thumb[data-astro-cid-7qdchs7u]:hover { outline-color: var(--ivoire-doux); }
.pdp__thumb[data-astro-cid-7qdchs7u].is-active {
  border-color: transparent; box-shadow: none;
  outline: 2px solid var(--cuivre-clair); outline-offset: 3px;
}

/* colonna d'acquisto: il titolo guida, la materia lo segue (l'etichetta non sta piu' sopra il titolo) */
.pdp__info[data-astro-cid-7qdchs7u] { display: flex; flex-direction: column; padding-top: 2px; }
.pdp__info[data-astro-cid-7qdchs7u] > * { order: 2; }
.pdp__info[data-astro-cid-7qdchs7u] > h1 { order: 0; }
.pdp__info[data-astro-cid-7qdchs7u] > .eyebrow { order: 1; }
.pdp__info[data-astro-cid-7qdchs7u] h1[data-astro-cid-7qdchs7u] {
  margin: 0; color: var(--ivoire);
  font-size: clamp(2.15rem, 1.2rem + 2.5vw, 3.05rem); line-height: 1.02; font-family: var(--serif); font-weight: 400; letter-spacing: -.015em;
}
.pdp__info[data-astro-cid-7qdchs7u] .eyebrow {
  margin-top: 12px; color: var(--cuivre-clair);
  font-size: 1.12rem; font-weight: 600; letter-spacing: 0; text-transform: none;
}
.pdp__info[data-astro-cid-7qdchs7u] .lead {
  margin: 14px 0 0; max-width: 34em; color: var(--ivoire-doux); font-size: 1.19rem; line-height: 1.5;
}
.pdp__price[data-astro-cid-7qdchs7u] { margin: 24px 0 0; }
.pdp__launch[data-astro-cid-7qdchs7u] {
  color: var(--ivoire); font-family: var(--serif); font-size: 2.85rem; font-weight: 400; line-height: 1; letter-spacing: -.02em;
  font-variant-numeric: lining-nums tabular-nums;
}
.pdp__ship[data-astro-cid-7qdchs7u] {
  margin: 12px 0 0; padding: 0; background: none; border: 0; border-radius: 0;
  color: var(--ivoire-doux); font-size: 1rem; line-height: 1.5;
}
.pdp__ship[data-astro-cid-7qdchs7u] strong[data-astro-cid-7qdchs7u] { color: var(--ivoire); font-weight: 700; }
.pdp__ship[data-astro-cid-7qdchs7u] strong[data-astro-cid-7qdchs7u]::before {
  content: ""; display: inline-block; width: 8px; height: 8px; margin: 0 8px 0 1px;
  border-radius: 50%; background: var(--sauge); vertical-align: .1em;
}
.pdp__highlights[data-astro-cid-7qdchs7u] { grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 22px 0 0; }
.pdp__highlights[data-astro-cid-7qdchs7u] li[data-astro-cid-7qdchs7u] {
  padding: 9px 0 10px; border-top: 1px solid var(--trait-clair);
  color: var(--ivoire); font-size: 1rem; line-height: 1.4;
}
.pdp__highlights[data-astro-cid-7qdchs7u] li[data-astro-cid-7qdchs7u]::before { content: none; }

/* taglia: campo avorio sul campo scuro, e il metro da sarta sopra la guida */
.pdp__variants { position: relative; margin-top: 24px; }
.pdp__variants::after {
  content: ""; position: absolute; right: 22px; bottom: 25px; width: 9px; height: 9px;
  border-right: 2px solid var(--encre-cuivre); border-bottom: 2px solid var(--encre-cuivre);
  transform: rotate(45deg); pointer-events: none;
}
.pdp__vlabel[data-astro-cid-7qdchs7u] { margin: 0 0 8px; color: var(--ivoire); font-size: 1rem; font-weight: 700; }
.pdp__select[data-astro-cid-7qdchs7u] {
  -webkit-appearance: none; appearance: none;
  height: 56px; margin: 0; padding: 0 52px 0 16px;
  border: 0; border-radius: var(--r); background: var(--ivoire); color: var(--encre-cuivre);
  font-size: 1.08rem; font-weight: 600; cursor: pointer;
}
.pdp__select[data-astro-cid-7qdchs7u]:hover { background: #fff; }
.pdp__aide { margin: 18px 0 0; color: var(--ivoire-doux); font-size: 1rem; line-height: 1.5; }
.pdp__aide::before {
  content: ""; display: block; height: 14px; margin: 0 0 10px;
  background: var(--cuivre-clair); opacity: .8;
  -webkit-mask:
    linear-gradient(#000 0 0) top left / 100% 1px no-repeat,
    repeating-linear-gradient(90deg, #000 0 1px, transparent 1px 7px) top left / 100% 5px no-repeat,
    repeating-linear-gradient(90deg, #000 0 1px, transparent 1px 35px) top left / 100% 9px no-repeat,
    repeating-linear-gradient(90deg, #000 0 1px, transparent 1px 70px) top left / 100% 14px no-repeat;
  mask:
    linear-gradient(#000 0 0) top left / 100% 1px no-repeat,
    repeating-linear-gradient(90deg, #000 0 1px, transparent 1px 7px) top left / 100% 5px no-repeat,
    repeating-linear-gradient(90deg, #000 0 1px, transparent 1px 35px) top left / 100% 9px no-repeat,
    repeating-linear-gradient(90deg, #000 0 1px, transparent 1px 70px) top left / 100% 14px no-repeat;
}
.pdp__buy[data-astro-cid-7qdchs7u] {
  margin-top: 20px; min-height: 60px; padding: 0 24px;
  background: var(--cuivre); color: var(--encre-cuivre); border-radius: var(--r); box-shadow: none;
  font-size: 1.19rem; font-weight: 700; letter-spacing: -.005em;
  transition: background-color .18s cubic-bezier(.22, 1, .36, 1);
}
.pdp__buy[data-astro-cid-7qdchs7u]:hover { background: #D88E70; color: var(--encre-cuivre); transform: none; }
.pdp__buy[data-astro-cid-7qdchs7u]:active { background: #B96D50; }
.pdp__status[data-astro-cid-7qdchs7u] { margin: 6px 0 0; color: #F2A890; font-size: .94rem; }
.pdp__trust[data-astro-cid-7qdchs7u] {
  margin: 4px 0 0; padding-top: 14px; border-top: 1px solid var(--trait-clair);
  color: var(--ivoire); font-size: 1rem; font-weight: 600; line-height: 1.5;
}

/* ---------- la carta: racconto, caratteristiche, avis, mentions (stessa griglia a due colonne) ---------- */
.pdp__body[data-astro-cid-7qdchs7u] {
  max-width: none; margin: 0; padding: 104px var(--g) 0;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--col-gap);
  line-height: 1.65;
}
.pdp__body[data-astro-cid-7qdchs7u] > p { grid-column: 2; max-width: 36em; margin: 0 0 20px; font-size: 1.125rem; color: var(--texte); }
/* la frase d'apertura sta a sinistra, il racconto a destra: la stessa coppia della vetrina (foto | scheda) */
.pdp__body[data-astro-cid-7qdchs7u] > p:first-child {
  grid-column: 1; grid-row: 1 / span 3; align-self: start; max-width: 17em; margin: -6px 0 0;
  font-family: var(--serif); font-size: clamp(1.5rem, 1.05rem + 1.15vw, 1.95rem); line-height: 1.28; font-weight: 400; letter-spacing: -.008em;
  text-wrap: pretty;
}
main h2 { font-family: var(--serif); font-size: clamp(1.8rem, 1.35rem + 1.2vw, 2.35rem); line-height: 1.06; font-weight: 400; letter-spacing: -.012em; color: var(--texte); }
.pdp__body[data-astro-cid-7qdchs7u] > h2 { grid-column: 1; align-self: start; margin: 72px 0 0; }
.pdp__body[data-astro-cid-7qdchs7u] table {
  display: table; grid-column: 2; width: 100%; margin: 72px 0 0;
  border-collapse: collapse; border-top: 1px solid var(--trait); font-size: 1rem;
}
.pdp__body[data-astro-cid-7qdchs7u] td {
  padding: 14px 0; border-bottom: 1px solid var(--trait); vertical-align: top; line-height: 1.45; color: var(--texte);
}
.pdp__body[data-astro-cid-7qdchs7u] td:first-child { width: 34%; padding-right: 24px; font-weight: 700; }

.pdp__reviews[data-astro-cid-7qdchs7u] {
  max-width: none; margin: 0; padding: 104px var(--g) 0; border-top: 0;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--col-gap);
}
.pdp__rev-head[data-astro-cid-7qdchs7u] { grid-column: 1; margin: 0; }
.pdp__rev-cta[data-astro-cid-7qdchs7u] { grid-column: 2; max-width: 36em; margin: 0; color: var(--texte-doux); font-size: 1.125rem; line-height: 1.6; }

.pdp__gpsr {
  margin: 0; padding: 88px var(--g) 112px; border-top: 0;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--col-gap);
  color: var(--texte-doux); font-size: .94rem; line-height: 1.6;
}
.pdp__gpsr h2 { grid-column: 1; grid-row: 1 / span 5; margin: 0; color: var(--texte); font-family: var(--serif); font-size: 1.19rem; font-weight: 400; letter-spacing: -.005em; }
.pdp__gpsr p { grid-column: 2; max-width: 40em; margin: 0 0 10px; }
.pdp__gpsr p strong { color: var(--texte); font-weight: 700; }

/* ---------- chiusura calda: consegna e resi sul rame ---------- */
.cta[data-astro-cid-i344ymn4] {
  margin: 0; padding: 80px var(--g); border-radius: 0;
  background: var(--cuivre); color: var(--encre-cuivre);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--col-gap); row-gap: 28px; align-items: end;
}
.cta[data-astro-cid-i344ymn4] h3[data-astro-cid-i344ymn4] {
  max-width: 13em; color: var(--encre-cuivre);
  font-family: var(--serif); font-size: clamp(1.8rem, 1.3rem + 1.5vw, 2.6rem); line-height: 1.04; font-weight: 400; letter-spacing: -.015em;
}
.cta[data-astro-cid-i344ymn4] p[data-astro-cid-i344ymn4] { max-width: 34em; margin: 16px 0 0; color: var(--encre-cuivre); font-size: 1.06rem; line-height: 1.55; }
.cta[data-astro-cid-i344ymn4] .btn[data-astro-cid-i344ymn4] {
  justify-self: start; display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px;
  background: var(--nuit); color: var(--ivoire); font-size: 1.06rem; font-weight: 700;
}
.cta[data-astro-cid-i344ymn4] .btn[data-astro-cid-i344ymn4]:hover { background: var(--encre-cuivre); color: var(--ivoire); transform: none; }

@media (max-width: 880px) {
  :root { --col-gap: 32px; }
  .pdp__top[data-astro-cid-7qdchs7u] { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 64px; }
  .pdp__gallery[data-astro-cid-7qdchs7u] { position: static; max-width: 640px; }
  .pdp__body[data-astro-cid-7qdchs7u], .pdp__reviews[data-astro-cid-7qdchs7u], .pdp__gpsr, .cta[data-astro-cid-i344ymn4] {
    grid-template-columns: minmax(0, 1fr);
  }
  .pdp__body[data-astro-cid-7qdchs7u] { padding-top: 64px; }
  .pdp__body[data-astro-cid-7qdchs7u] > p, .pdp__body[data-astro-cid-7qdchs7u] > h2, .pdp__body[data-astro-cid-7qdchs7u] table,
  .pdp__rev-head[data-astro-cid-7qdchs7u], .pdp__rev-cta[data-astro-cid-7qdchs7u], .pdp__gpsr h2, .pdp__gpsr p { grid-column: 1; }
  .pdp__body[data-astro-cid-7qdchs7u] > p { font-size: 1.07rem; }
  .pdp__body[data-astro-cid-7qdchs7u] > p:first-child { grid-row: auto; max-width: none; margin: 0 0 32px; }
  .pdp__body[data-astro-cid-7qdchs7u] > h2 { margin-top: 48px; }
  .pdp__body[data-astro-cid-7qdchs7u] table { margin-top: 20px; }
  .pdp__reviews[data-astro-cid-7qdchs7u] { padding-top: 72px; row-gap: 16px; }
  .pdp__rev-cta[data-astro-cid-7qdchs7u] { font-size: 1.07rem; }
  .pdp__gpsr { padding: 64px var(--g) 80px; }
  .pdp__gpsr h2 { grid-row: auto; margin-bottom: 12px; }
  .cta[data-astro-cid-i344ymn4] { padding-block: 64px; }
}
@media (max-width: 560px) {
  #pdp-main[data-astro-cid-7qdchs7u] { width: calc(100% + 40px); max-width: none; margin-inline: -20px; box-shadow: none; }
  .pdp__thumb[data-astro-cid-7qdchs7u] { width: 72px; height: 72px; }
  .pdp__highlights[data-astro-cid-7qdchs7u] li[data-astro-cid-7qdchs7u] { font-size: .97rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pdp__buy[data-astro-cid-7qdchs7u], .pdp__thumb[data-astro-cid-7qdchs7u] { transition: none; }
}

/* ------------------------------------------------------------------ i resti del vecchio disegno che chiedevano Manrope */
/* il vecchio CSS li scrive con [data-astro-cid-…]: :not(#_) porta la specificita' sopra, senza !important */
:is(.faq summary, .pc__badge, .pdp__save, .pdp__vlabel, .prose th, .rev__name, .src h4, .toc__t):not(#_) { font-family: var(--sans); }

/* ------------------------------------------------------------------ gli indici degli articoli fuori dalla home */
/* Comparatifs, Matières, Le froid aux mains, Raynaud: le schede stavano in una griglia a tre colonne e la disposizione
   da rivista della home le schiacciava a una parola per riga. Diventano lo stesso indice da rivista. */
.grid3:has(> .ac.card) { display: block; }

/* ------------------------------------------------------------------ la riga sotto la galleria (24-10) */
/* le foto sono rifatte da quelle del fabbricante: lo si dice, piccolo e leggibile, sul campo ardesia */
.pdp__note { margin: 4px 0 0; color: var(--ivoire-doux); font-size: .875rem; line-height: 1.45; }
.pdp__pack-list p:last-child { margin-top: 8px; color: var(--ivoire-doux); font-size: .9375rem; }
/* nei pacchi il prezzo «separement» e l'invito a scegliere usavano il grigio del vecchio disegno: sul campo ardesia sparivano */
:is(.pdp__ref, .pdp__vintro):not(#_) { color: var(--ivoire-doux); }
.pdp__ref:not(#_) { display: block; margin-top: 6px; font-size: .9375rem; }
