/* Pagine interne del negozio (catalogo, categorie, prodotti, come ordinare, chi siamo, contatti, privacy, 404).
   Sono composte SOLO coi pezzi della home (stesse classi): qui stanno le varianti, guidate dalla classe del
   <body> (pagina-catalogo, pagina-categoria, pagina-prodotto, pagina-info) e da qualche attributo data-.
   La testata è fissa e già compatta. */
.pagina-semplice{padding-top:var(--testata-c)}
.pagina-semplice .piede{margin-top:0}

/* ── briciole: il sopratitolo della home, con i passaggi «›» ─────────────────── */
nav.sopratitolo{display:flex;align-items:center;gap:.7rem;letter-spacing:.14em}
nav.sopratitolo ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}
nav.sopratitolo li{display:inline-flex;align-items:center;min-height:44px}
nav.sopratitolo li+li::before{content:"›";margin:0 .55rem;font-size:1.2em;font-weight:500;letter-spacing:0;color:var(--bronzo)}
nav.sopratitolo a{display:inline-flex;align-items:center;min-height:44px;color:var(--marrone);text-decoration:none;text-underline-offset:5px;transition:color .2s}
nav.sopratitolo a:hover{color:var(--inchiostro);text-decoration:underline;text-decoration-color:var(--oro)}
nav.sopratitolo [aria-current]{color:var(--testo-tenue);font-weight:600}

/* ── titoli e testate ───────────────────────────────────────────────────── */
.pagina-semplice h1.titolo-sezione{font-size:clamp(2.2rem,1.25rem + 2.7vw,3.6rem);line-height:1.02;letter-spacing:-.028em}
.pagina-semplice .titolo-sezione a{color:inherit;text-decoration:none}
.pagina-semplice .titolo-sezione a:hover{text-decoration:underline;text-decoration-color:var(--oro);text-decoration-thickness:2px;text-underline-offset:8px}
/* link nei testi del copy */
.pagina-semplice main p a:not([class]),.pagina-semplice main li span a{font-weight:600;color:var(--inchiostro);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--oro);text-underline-offset:4px;transition:text-decoration-thickness .2s}
.pagina-semplice main p a:not([class]):hover,.pagina-semplice main li span a:hover{text-decoration-thickness:2px}

/* testata con la medaglia rotonda (categorie, come ordinare): la sezione «storia» della home */
.pagina-semplice .storia:first-child{padding:clamp(.6rem,1.6vw,1.4rem) 0 clamp(4.6rem,7vw,6.2rem)}
.pagina-semplice .storia:first-child .storia__griglia{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(2rem,5vw,5rem)}
.pagina-semplice .storia:first-child .storia__testo{gap:1rem}
.pagina-semplice .storia:first-child .storia__testo>p{max-width:38rem}
.pagina-semplice .storia:first-child .titolo-sezione+p::first-letter{float:none;margin:0;font:inherit;color:inherit}
.pagina-semplice .storia:first-child .medaglione{width:min(100%,330px)}
.pagina-semplice .storia:first-child .hero__azioni{margin-top:.8rem}
.pagina-categoria .storia__testo .categoria__conta{display:inline-flex;align-items:center;gap:.6rem;justify-self:start;margin-top:.4rem;padding:.3rem 1rem .3rem .3rem;border-radius:999px;
  background:var(--carta-chiara);border:1px solid var(--bordo);box-shadow:var(--rilievo-basso);font-size:.9375rem;font-weight:650;color:var(--inchiostro)}
.pagina-categoria .storia__testo .categoria__conta img{width:36px;height:36px;padding:7px;border-radius:50%;background:var(--crema)}

/* testata con la foto in cornice (chi siamo): la sezione «dettagli» della home */
.pagina-semplice .dettagli:first-child{padding:clamp(.6rem,1.6vw,1.4rem) 0 var(--sezione)}
.pagina-semplice .dettagli:first-child .dettagli__testo{gap:1rem}

/* ── /catalogo: ricerca, filtri fissi, contatore, griglia ─────────────────── */
.pagina-catalogo .catalogo:first-child{padding-top:clamp(.6rem,1.6vw,1.4rem)}
.pagina-catalogo .catalogo__testa{margin-top:.3rem}
.pagina-catalogo .cerca{margin-top:clamp(1.4rem,2.6vw,2rem)}
.pagina-catalogo .catalogo__testa+.cerca{scroll-margin-top:calc(var(--testata-c) + 1.2rem)}
.pagina-catalogo [data-conta]{margin-top:.9rem;text-align:center;font-size:.9375rem;font-weight:600;color:var(--testo-tenue);font-variant-numeric:tabular-nums}
.pagina-catalogo .griglia-prodotti{margin-top:.9rem}
.griglia-prodotti[hidden]{display:none}
[data-vuoto]{max-width:40rem;margin:1.4rem auto 0}
[data-vuoto] .prodotto__dentro{gap:.85rem;padding:2rem 1.6rem 1.6rem}
[data-vuoto] p+p{font-family:var(--font-testo);font-style:normal;font-weight:400;font-size:1.0625rem;line-height:1.55;color:var(--testo);text-wrap:pretty}
[data-vuoto] .prodotto__wa{width:auto;padding-inline:1.5rem}
[data-vuoto] .link-sottolineato{font-family:var(--font-testo)}

/* elenco su carta (lavorazioni della home): voci con link alla categoria o al prodotto */
.pagina-semplice .lavorazioni__elenco li>a{display:flex;align-items:center;gap:.95rem;flex:1;min-height:44px;color:inherit;text-decoration:none}
.pagina-semplice .lavorazioni__elenco li>a img{width:44px;height:44px;padding:10px}
.pagina-semplice .lavorazioni__elenco li>a:hover strong{text-decoration:underline;text-decoration-color:var(--oro);text-underline-offset:4px}
.pagina-semplice .lavorazioni__elenco strong{font-family:var(--font-titoli);font-weight:600;font-size:1.15rem;letter-spacing:-.01em}
.pagina-semplice .lavorazioni__testo .personalizza__chiusa{margin-top:.2rem}
.pagina-semplice .lavorazioni__testo .lavorazioni__chiedi{align-items:flex-start}

/* riquadri di carta affiancati (personalizzazione della home) */
.contenitore>.personalizza__elenco{max-width:70rem;margin-inline:auto}
.pagina-semplice .personalizza__elenco li{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1rem;row-gap:.75rem}
.pagina-semplice .personalizza__elenco li>:not(img){grid-column:1/-1}
.pagina-semplice .personalizza__elenco li>img+h2{grid-column:2}
.personalizza__elenco h2{font-family:var(--font-titoli);font-weight:580;font-size:clamp(1.4rem,1.15rem + .8vw,1.85rem);line-height:1.12;letter-spacing:-.015em;color:var(--inchiostro);text-wrap:balance}
.pagina-semplice .personalizza__elenco li>p{font-size:clamp(1.0625rem,1rem + .2vw,1.125rem);line-height:1.6}
.pagina-semplice .personalizza__elenco .prodotto__foto{aspect-ratio:4/3}
.pagina-semplice .personalizza__elenco .prodotto__foto img{width:100%;height:100%;padding:0;border-radius:0;background:none;box-shadow:none;object-fit:cover}
.pagina-semplice .lavorazioni__testo div.personalizza__chiusa{display:grid;gap:.6rem}
.pagina-semplice .personalizza__elenco li:hover .prodotto__foto img{transform:scale(1.04)}

/* passi numerati (come si ordina della home): 3 o 4 in fila; le tappe della storia, una sotto l'altra */
.passi__elenco[data-variante="tappe"]{grid-template-columns:minmax(0,1fr);max-width:42rem;gap:1.3rem;text-align:left}
.passi__elenco[data-variante="tappe"]::before{top:33px;bottom:33px;left:32px;right:auto;border-top:0;border-left:2px dotted var(--bronzo)}
.passi__elenco[data-variante="tappe"] .passo{flex-direction:row;align-items:center;gap:1.3rem}
.passi__elenco[data-variante="tappe"] .passo__testo{flex:1;max-width:none;padding:1rem 1.3rem;border-radius:18px;background:var(--grana),var(--carta-chiara);border:1px solid var(--filo-bordo);box-shadow:var(--rilievo-basso);
  font-size:clamp(1.0625rem,1rem + .25vw,1.15rem)}
.pagina-semplice .passi__nota+.passi__nota{margin-top:.5rem}
.pagina-semplice .passi__azione{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.6rem}

/* foto e testo (il controllo della home); i tre cartoncini dei modelli di Pasqua */
.dettagli__foto[data-trio]{aspect-ratio:5/4;padding:0;background:none;box-shadow:none;rotate:0deg}
.dettagli__foto[data-trio] .cartoncino{width:43%}
.dettagli__foto[data-trio] .cartoncino:nth-child(1){left:1%;top:15%;--r:-7deg}
.dettagli__foto[data-trio] .cartoncino:nth-child(2){left:28.5%;top:1%;--r:2deg;z-index:5}
.dettagli__foto[data-trio] .cartoncino:nth-child(3){left:auto;right:1%;top:17%;--r:8deg}
.dettagli__foto[data-trio]:hover .cartoncino:nth-child(1){rotate:-10deg;translate:-6px 0}
.dettagli__foto[data-trio]:hover .cartoncino:nth-child(3){rotate:11deg;translate:6px 0}

/* il logo nella medaglia (chi siamo) */
.medaglione[data-logo] .storia__foto img{object-fit:contain;background:var(--bianco)}

/* titolo e testo su carta (le domande della home) */
.pagina-semplice .domande__elenco:has(>p){gap:.9rem;padding:clamp(1.3rem,2.6vw,2.1rem);border-radius:var(--raggio);background:var(--grana),var(--carta);border:1px solid var(--filo-bordo);box-shadow:var(--rilievo-basso)}
.pagina-semplice .domande__elenco>p{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.62;color:var(--testo)}

/* banda finale coi girasoli (contatti della home) */
.pagina-semplice .contatto .titolo-sezione{font-size:clamp(2.1rem,1.3rem + 2.4vw,3.3rem);max-width:48rem}
.pagina-semplice .contatto__sotto{max-width:44rem}
.pagina-semplice .contatto__sotto+.contatto__sotto{margin-top:.55rem}
.pagina-semplice .contatto__azione{gap:.7rem 1rem}
.pagina-semplice .contatto__azione:has(.bottone+.bottone){flex-wrap:wrap}
.pagina-semplice .contatto__azione:has(.bottone+.bottone) :is(.contatto__girasolino,.contatto__farfallina){display:none}
/* i decori della banda in una cornice (il .deco della home) che finisce dentro la carta del bordo (alta
   clamp(46px,6.6vw,98px)): le foglie dei girasoli, anche col parallasse, non sbucano mai sotto la carta */
.contatto>div.deco{inset:0 0 calc(clamp(46px,6.6vw,98px) * -.06) 0;overflow:hidden}
/* /contatti: la farfalla resta staccata dal riquadro «Siamo a Tuglie» (largo 40rem, al centro) anche a 1024 */
@media (min-width:1024px){
  .pagina-contatti .contatto:first-child .contatto__farfalla{right:min(17%,calc(50% - 21.5rem - clamp(70px,6.5vw,104px)))}
}
.pagina-contatti .contatto:first-child{padding-top:clamp(.6rem,1.6vw,1.4rem)}
.pagina-contatti .contatto:first-child nav.sopratitolo{justify-content:center;margin-bottom:.6rem}
.pagina-contatti .contatto:first-child .titolo-sezione{font-size:clamp(2.6rem,1.6rem + 3vw,4.2rem)}
.pagina-contatti .contatto__voci{flex-direction:column;align-items:stretch;flex-wrap:nowrap;width:min(100%,40rem)}
.pagina-contatti .contatto__voci li{gap:.75rem;padding:.55rem 1.3rem .55rem .55rem;border-radius:20px;background:var(--grana),var(--carta-chiara);box-shadow:var(--rilievo-basso)}
.pagina-contatti .contatto__voci li>span:not(.ico){display:block;white-space:normal;font-size:1.0625rem;line-height:1.45}
.pagina-contatti .contatto__voci span a{display:inline;min-height:0;white-space:nowrap}

/* ── pagina del prodotto: foto e testo (dettagli), galleria a cartoncini ────── */
.pagina-prodotto .dettagli:first-child{padding:clamp(.4rem,1vw,.9rem) 0 calc(var(--sezione) + 1rem);background:var(--grana),linear-gradient(180deg,var(--carta-chiara),var(--carta) 60%)}
.pagina-prodotto .dettagli__griglia{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(1.8rem,5vw,5rem);align-items:start;margin-top:.5rem}
[data-galleria]{min-width:0}
.pagina-prodotto [data-galleria][data-larga]{align-self:center}
.pagina-prodotto .dettagli__foto{rotate:0deg;max-width:calc(min(78vh,100vh - 190px,760px) * var(--rapporto,1) + 22px);margin-inline:auto;border:1px solid var(--filo-bordo)}
[data-binario]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:var(--raggio);
  background:radial-gradient(120% 90% at 50% 40%,var(--carta-chiara),var(--carta-media))}
[data-binario]::-webkit-scrollbar{display:none}
[data-binario]:focus-visible{outline-offset:-3px}
[data-binario] figure{flex:0 0 100%;aspect-ratio:var(--rapporto,1);scroll-snap-align:start;scroll-snap-stop:always}
[data-binario] img{width:100%;height:100%;object-fit:contain}
.pagina-prodotto .dettagli__foto .etichetta{top:22px;left:22px}
.pagina-prodotto .dettagli__foto .etichetta--offerta{left:auto;right:22px}
[data-miniature]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.2rem;padding:6px 2px}
[data-miniature] .cartoncino{position:relative;left:auto;bottom:auto;width:72px;padding:4px 4px 0;opacity:.8;--r:-3deg;
  transition:opacity .25s,rotate .45s var(--molla),translate .45s var(--molla),box-shadow .25s}
[data-miniature] .cartoncino:nth-child(even){--r:2.5deg}
[data-miniature] .cartoncino::after{height:11px}
[data-miniature] .cartoncino:hover{opacity:1;rotate:0deg;translate:0 -3px}
[data-miniature] .cartoncino[aria-current="true"]{opacity:1;rotate:0deg;box-shadow:0 0 0 2px var(--carta-chiara),0 0 0 4px var(--oro),0 12px 20px -12px var(--ombra)}
.pagina-prodotto .dettagli__testo{position:sticky;top:calc(var(--testata-c) + 1.5rem);gap:1rem;padding-top:.3rem}
.pagina-prodotto .dettagli__testo .sopratitolo a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;text-underline-offset:5px}
.pagina-prodotto .dettagli__testo .sopratitolo a:hover{text-decoration:underline;text-decoration-color:var(--oro)}
.pagina-prodotto .dettagli__testo .prodotto__prezzo{margin:0;font-size:1.0625rem;font-weight:600}
[data-descrizione]{display:grid;gap:.6rem}
.pagina-prodotto .dettagli__testo .bottone{justify-self:start;margin-top:.4rem}
.pagina-prodotto .lavorazioni__elenco{margin-top:.6rem;padding:.35rem 1.3rem;box-shadow:var(--rilievo-basso)}
.pagina-prodotto .lavorazioni__elenco li{align-items:flex-start;font-size:1rem;line-height:1.5;color:var(--testo)}
.pagina-prodotto .lavorazioni__elenco img{width:28px;height:28px;padding:6px}
.pagina-prodotto .catalogo{padding-top:calc(var(--sezione) * .85)}
/* i prodotti della stessa categoria: una griglia larga quanto le sue colonne, al centro; 2 per riga da telefono */
.pagina-prodotto .catalogo .griglia-prodotti{max-width:calc(var(--c-pc,4) * 19.5rem);margin-inline:auto}

/* ── privacy e 404 ─────────────────────────────────────────────────────── */
.testo-legale{max-width:46rem;padding:clamp(2rem,4vw,3.5rem) 0 var(--sezione)}
.testo-legale .titolo-sezione{margin-top:.9rem}
.testo-legale__data{margin-top:.6rem;color:var(--testo-tenue);font-size:1rem}
.testo-legale h2{margin-top:2.4rem;font-family:var(--font-titoli);font-weight:580;font-size:1.6rem;line-height:1.15;letter-spacing:-.015em;color:var(--inchiostro);scroll-margin-top:calc(var(--testata-c) + 1rem)}
.testo-legale p{margin-top:.75rem;font-size:1.0625rem;line-height:1.7}
.testo-legale a:not(.bottone){color:var(--inchiostro);text-underline-offset:3px;text-decoration-color:var(--oro)}
.testo-legale a:not(.bottone):hover{text-decoration-thickness:2px}
.testo-legale__torna{margin-top:2.6rem!important}

.pagina-404{position:relative;overflow-x:clip;min-height:62vh;display:flex;align-items:center;padding:4rem 0 var(--sezione);text-align:center}
.pagina-404__dentro{display:flex;flex-direction:column;align-items:center;gap:1.1rem;position:relative;z-index:1}
.pagina-404 p{font-size:1.125rem;max-width:30rem}
.pagina-404__azioni{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1rem}
.pagina-404__farfalla{width:110px;rotate:-12deg;animation:vola 7s ease-in-out infinite}
.pagina-404__girasole{position:absolute;left:-.8rem;bottom:0;width:clamp(150px,17vw,250px);pointer-events:none;z-index:0}

/* ── tablet ────────────────────────────────────────────────────────────── */
@media (max-width:1023px){
  .pagina-semplice .storia:first-child .storia__griglia{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:2rem}
  .pagina-prodotto .dettagli__griglia{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}
  .pagina-semplice .personalizza__griglia{grid-template-columns:1fr}
}

/* ── telefono ──────────────────────────────────────────────────────────── */
@media (max-width:767px){
  nav.sopratitolo{letter-spacing:.1em}
  nav.sopratitolo::before{display:none}
  nav.sopratitolo li+li::before{margin:0 .4rem}
  nav.sopratitolo li:nth-child(n+3)[aria-current]{display:none}
  .pagina-catalogo nav.sopratitolo{justify-content:center}
  .pagina-semplice h1.titolo-sezione{font-size:clamp(1.95rem,1.25rem + 3.2vw,2.4rem);line-height:1.04}

  /* testate: in colonna e al centro, come l'apertura della home; la foto fra le briciole e il titolo */
  .pagina-semplice .storia:first-child{padding:.3rem 0 4.4rem;text-align:center}
  .pagina-semplice .storia:first-child .storia__griglia{grid-template-columns:minmax(0,1fr);gap:.9rem;justify-items:center}
  .pagina-semplice .storia:first-child .storia__testo{display:contents}
  .pagina-semplice .storia:first-child nav.sopratitolo{order:-2;justify-content:center;margin:0}
  .pagina-semplice .storia:first-child .medaglione{order:-1;width:min(46%,176px)}
  .pagina-semplice .storia:first-child .medaglione__girasole{width:40%;left:-14%;bottom:-6%}
  .pagina-semplice .storia:first-child .storia__testo>p{margin-inline:auto}
  .pagina-semplice .storia:first-child .hero__azioni{flex-direction:column;justify-content:center;gap:.2rem}
  .pagina-categoria .storia__testo .categoria__conta{justify-self:center}
  .pagina-semplice .dettagli:first-child .dettagli__griglia{gap:1.2rem}
  .pagina-semplice .dettagli:first-child .dettagli__testo{display:contents}
  .pagina-semplice .dettagli:first-child nav.sopratitolo{order:-2;margin:0}
  .pagina-semplice .dettagli:first-child .dettagli__foto{order:-1}

  .pagina-catalogo .cerca{margin-top:1.2rem}
  .pagina-catalogo [data-conta]{margin-top:.6rem}
  [data-vuoto] .prodotto__dentro{padding:1.6rem 1.1rem 1.3rem}
  [data-vuoto] p+p{font-size:1rem}

  .pagina-semplice .lavorazioni__elenco li>a img{width:40px;height:40px;padding:9px}
  .pagina-semplice .lavorazioni__elenco strong{font-size:1.06rem}
  .pagina-semplice .personalizza__elenco li{padding:1.1rem 1rem}
  .pagina-semplice .personalizza__elenco li>p{font-size:1rem;line-height:1.55}
  /* /contatti: il testo dei riquadri un po' più largo, così ogni paragrafo sta in 3 righe a 390 px */
  .pagina-contatti .personalizza__elenco li{padding-inline:.85rem}
  /* riquadri con la foto (/chi-siamo): in una riga che scorre di lato, come «In evidenza» della home,
     così le foto non vengono una sotto l'altra a tutta larghezza */
  .pagina-semplice .personalizza__elenco:has(.prodotto__foto){display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    overscroll-behavior-x:contain;margin-inline:calc(-1*var(--margine));padding:.4rem var(--margine) 1rem;scroll-padding-inline:var(--margine)}
  .pagina-semplice .personalizza__elenco:has(.prodotto__foto)::-webkit-scrollbar{display:none}
  .pagina-semplice .personalizza__elenco:has(.prodotto__foto)>li{flex:0 0 86%;scroll-snap-align:start}
  /* la nota WhatsApp del catalogo: l'icona dentro il testo, che usa tutta la larghezza del riquadro (3 righe a 390 px) */
  .pagina-semplice .lavorazioni__testo .lavorazioni__chiedi{display:block;padding:.75rem .85rem;font-size:.9375rem;line-height:1.55}
  .pagina-semplice .lavorazioni__chiedi .ico{float:left;margin:.05em .45rem 0 0}
  .personalizza__elenco h2{font-size:1.35rem}
  .passi__elenco[data-variante="tappe"]{gap:1rem}
  .passi__elenco[data-variante="tappe"]::before{left:23px;top:24px;bottom:24px}
  .passi__elenco[data-variante="tappe"] .passo{gap:.85rem;align-items:flex-start}
  .passi__elenco[data-variante="tappe"] .passo__testo{padding:.75rem .9rem;font-size:1rem;line-height:1.5}
  .pagina-semplice .passi__azione .link-sottolineato{flex-basis:100%;justify-content:center}
  .dettagli__foto[data-trio]{margin-inline:-.4rem}
  .pagina-semplice .domande__elenco:has(>p){padding:1.1rem 1rem}
  .pagina-semplice .domande__elenco>p{font-size:1rem;line-height:1.55}
  .pagina-semplice .contatto .titolo-sezione{font-size:2rem}
  .pagina-semplice .contatto__azione{gap:.15rem}
  .pagina-semplice .contatto__azione:has(.bottone+.bottone){gap:.6rem}
  .pagina-semplice .contatto__azione:has(.bottone+.bottone) .bottone{width:min(100%,20rem)}
  .pagina-contatti .contatto:first-child .titolo-sezione{font-size:2.5rem}
  .pagina-contatti .contatto__voci li{padding:.5rem .8rem .5rem .45rem}
  .pagina-contatti .contatto__voci li>span:not(.ico){font-size:1rem}

  .pagina-prodotto .dettagli:first-child{padding-top:0}
  .pagina-prodotto .dettagli__griglia{grid-template-columns:minmax(0,1fr);gap:1.4rem;margin-top:.1rem}
  [data-galleria]{margin-inline:calc(-1*var(--margine) + 6px)}
  .pagina-prodotto .dettagli__foto{max-width:calc(72vh * var(--rapporto,1) + 14px);padding:6px;border-radius:var(--raggio)}
  [data-binario]{border-radius:calc(var(--raggio) - 5px)}
  .pagina-prodotto .dettagli__foto .etichetta{top:16px;left:16px}
  [data-miniature]{flex-wrap:nowrap;gap:.5rem;margin-top:.8rem;padding-inline:6px}
  [data-miniature] .cartoncino{flex:0 1 56px;min-width:0;width:auto;padding:3px 3px 0}
  [data-miniature] .cartoncino::after{height:8px}
  .pagina-prodotto .dettagli__testo{position:static;gap:.85rem;padding-top:0}
  .pagina-prodotto [data-descrizione] p{font-size:1rem;line-height:1.55}
  .pagina-prodotto .dettagli__testo .bottone{justify-self:stretch;font-size:1.0625rem;padding-inline:1rem}
  .pagina-prodotto .lavorazioni__elenco{padding:.2rem 1rem}
  .pagina-prodotto .lavorazioni__elenco li{padding:.75rem 0}
  .pagina-prodotto .lavorazioni__elenco img{display:none}

  .testo-legale h2{font-size:1.4rem}
  .testo-legale p{font-size:1rem;line-height:1.65}
  .pagina-404__azioni .bottone{width:100%}
  .pagina-404{padding-bottom:10rem}
  .pagina-404__girasole{width:140px;left:-.3rem;bottom:0}
}

@media (max-width:359px){
  .pagina-prodotto .dettagli__testo .bottone{font-size:.9375rem;padding-inline:.9rem;gap:.45rem}
  nav.sopratitolo{letter-spacing:.06em}
}
.pagina-semplice .contatto:not(:last-child){overflow:visible;overflow-x:clip}
