/* ==========================================================================
   Pasticceria Testa — landing page (caricato solo sulla home)
   Senza JavaScript o con movimento ridotto ogni sezione è completa e ferma:
   le classi che attivano lo scroll media (.pt-hero--scroll) le aggiunge landing.js.
   ========================================================================== */

/* 1. Hero con scroll media ------------------------------------------------- */
.pt-hero{position:relative;background:var(--nero);color:var(--tortora-100)}
.pt-hero__palco{position:relative;height:calc(100svh - var(--altezza-testata));min-height:560px;overflow:hidden}
.pt-hero--scroll{height:320svh}
@media (min-width:768px){.pt-hero--scroll{height:400svh}}
.pt-hero--scroll .pt-hero__palco{position:sticky;top:0;height:100svh}
.pt-hero__fotogramma{position:absolute;inset:0;margin:0}
.pt-hero__fotogramma img,.pt-hero__fotogramma video{width:100%;height:100%;object-fit:cover}
.pt-hero--scroll .pt-hero__fotogramma{will-change:opacity,transform}
/* Apertura con video di sfondo in loop */
.pt-hero__video{overflow:hidden;background:var(--nero)}
.pt-hero__video::before{content:"";position:absolute;inset:-48px;background:var(--pt-copertina) center/cover no-repeat;filter:blur(28px) brightness(.5) saturate(1.1);transform:scale(1.08)}
.pt-hero--video .pt-hero__video video{position:relative;display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.pt-hero__pausa{position:absolute;z-index:3;top:var(--space-4);right:var(--gutter);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:var(--filetto) solid var(--oro-300);border-radius:50%;background:rgba(18,18,18,.55);color:var(--avorio);cursor:pointer;transition:background-color .2s ease-out}
.pt-hero__pausa:hover{background:rgba(18,18,18,.8)}
.pt-hero__pausa:focus-visible{outline:2px solid var(--oro-300);outline-offset:3px}
.pt-hero__pausa svg{width:16px;height:16px;fill:currentColor}
.pt-hero__pausa .pt-ico-play,.pt-hero__pausa.is-ferma .pt-ico-pausa{display:none}
.pt-hero__pausa.is-ferma .pt-ico-play{display:block}
@media (min-width:768px) and (min-aspect-ratio:4/5){
	.pt-hero--video{--pt-video-l:calc(max(560px,100svh - var(--altezza-testata)) * .5472)}
	.pt-hero--video .pt-hero__video video{position:absolute;top:0;bottom:0;right:max(var(--gutter),(100% - var(--container)) / 2);z-index:1;width:var(--pt-video-l);height:100%;object-fit:cover;outline:var(--filetto) solid var(--oro-300);outline-offset:-14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
	.pt-hero--video .pt-hero__contenuto{z-index:2}
	.pt-hero__pausa{top:auto;bottom:calc(var(--space-6) + 14px);right:calc(max(var(--gutter),(100% - var(--container)) / 2) + 26px)}
	.pt-hero--video .pt-hero__griglia{grid-template-columns:minmax(0,1fr);padding-right:calc(var(--pt-video-l) + var(--space-12))}
	.pt-hero--video .pt-hero__velo{background:linear-gradient(to right,rgba(18,18,18,.7) 0%,rgba(18,18,18,.35) 55%,rgba(18,18,18,.15) 100%)}
}
.pt-hero__velo{position:absolute;inset:0;background:linear-gradient(to top,rgba(18,18,18,.86) 0%,rgba(18,18,18,.55) 38%,rgba(18,18,18,.15) 70%,rgba(18,18,18,.25) 100%);pointer-events:none}
.pt-hero__contenuto{position:absolute;inset:auto 0 0 0;padding-bottom:clamp(var(--space-8),6vh,var(--space-18))}
.pt-hero__griglia{display:grid;gap:var(--space-8);align-items:end}
@media (min-width:1080px){.pt-hero__griglia{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--space-12)}}
.pt-hero .pt-occhiello{color:var(--oro-300)}
.pt-hero .pt-occhiello::before{border-color:var(--oro-300)}
.pt-hero--senza-testi .pt-occhiello{margin-bottom:var(--space-6)}
/* Senza titolo: scritte in alto, pulsanti in basso */
.pt-hero--senza-testi .pt-hero__contenuto{inset:0;display:flex;padding-top:clamp(var(--space-8),8vh,var(--space-18))}
.pt-hero--senza-testi .pt-hero__griglia{flex:1;align-items:stretch}
.pt-hero--senza-testi .pt-hero__griglia>div:first-child{display:flex;flex-direction:column;height:100%}
.pt-hero--senza-testi .pt-azioni{margin-top:auto}
.pt-hero__motto{margin:var(--space-4) 0 var(--space-8);font:400 clamp(1.5rem,1.05rem + 1.9vw,2.5rem)/1.2 var(--font-serif);letter-spacing:.02em;color:var(--oro-300)}
.pt-hero__motto em{color:var(--avorio)}
.pt-hero--senza-testi .pt-occhiello:has(+.pt-hero__motto){margin-bottom:0}
.pt-hero__titolo{margin:var(--space-4) 0 var(--space-6);font-size:var(--fs-display);line-height:1;letter-spacing:-.02em;color:var(--avorio)}
.pt-hero__sottotitolo{max-width:40ch;margin:0 0 var(--space-8);font-size:var(--fs-body-lg);line-height:1.55;color:var(--tortora-200)}

/* Passi del processo: sono una sequenza reale (impasto → panettone) */
.pt-passi{margin:0;padding:0;list-style:none}
.pt-passi__barre{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}
.pt-passi__barra{height:2px;background:rgba(240,235,229,.28);overflow:hidden}
.pt-passi__barra span{display:block;height:100%;background:var(--oro-300);transform-origin:left;transform:scaleX(1)}
.pt-hero--scroll .pt-passi__barra span{transform:scaleX(0)}
.pt-passi__elenco{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;font:500 .6875rem/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tortora-300)}
.pt-passi__elenco li.is-attivo{color:var(--oro-300)}
.pt-passi__elenco b{display:block;font-weight:500;color:var(--tortora-100);letter-spacing:.1em}
.pt-passi__didascalie{position:relative;min-height:3.4em;padding-right:64px;margin:0;font:400 1.25rem/1.45 var(--font-serif);color:var(--avorio)}
.pt-passi__didascalie p{margin:0}
.pt-hero--scroll .pt-passi__didascalie p{position:absolute;inset:0 0 auto 0;opacity:0}
.pt-hero--scroll .pt-passi__didascalie p.is-attivo{opacity:1}
.pt-hero:not(.pt-hero--scroll) .pt-passi__didascalie p:not(:last-child){display:none}
.pt-hero__scorri{position:absolute;right:var(--gutter);top:calc(var(--altezza-testata) + var(--space-6));display:none;align-items:center;gap:var(--space-3);font:500 .6875rem/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--tortora-200)}
.pt-hero__scorri::after{content:"";width:1px;height:40px;background:linear-gradient(var(--oro-300),transparent)}
.pt-hero--scroll .pt-hero__scorri{display:inline-flex}
@media (max-width:767.98px){.pt-hero__scorri{display:none!important}}

/* 2. Nastro di parole legato allo scroll ----------------------------------- */
.pt-nastro{overflow:hidden;padding-block:var(--space-8);background:var(--nero);border-bottom:var(--filetto) solid var(--tortora-900)}
.pt-nastro__binario{display:flex;width:max-content;white-space:nowrap;font:400 clamp(1.875rem,1.25rem + 2.8vw,3.5rem)/1.1 var(--font-serif);color:var(--oro-300);animation:pt-nastro var(--pt-nastro-durata,40s) linear infinite;will-change:transform}
.pt-nastro:hover .pt-nastro__binario{animation-play-state:paused}
.pt-nastro__gruppo{display:flex;flex:none;gap:var(--space-8);padding-right:var(--space-8)}
.pt-nastro__binario span{display:inline-flex;align-items:center;gap:var(--space-8)}
@keyframes pt-nastro{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* Con «riduci animazioni» il nastro continua a scorrere, ma piano: è un movimento lineare,
   senza zoom né parallasse, e si ferma passandoci sopra. */
@media (prefers-reduced-motion:reduce){.pt-nastro__binario{animation-duration:calc(var(--pt-nastro-durata,40s) * 2)!important;animation-iteration-count:infinite!important}}
.pt-nastro__binario span::after{content:"";width:10px;height:10px;border:var(--filetto) solid var(--oro-300);transform:rotate(45deg)}

/* 3. Panettoni in evidenza -------------------------------------------------- */
.pt-evidenza__griglia{display:grid;gap:var(--space-12);align-items:center}
.pt-evidenza__centro{width:100%;max-width:820px;margin-inline:auto;text-align:center}
.pt-evidenza__centro .pt-occhiello{justify-content:center}
.pt-evidenza__centro .pt-occhiello::after{content:"";flex:none;width:32px;height:5px;border-block:var(--filetto) solid var(--nero)}
.pt-evidenza__centro .pt-sommario{max-width:56ch;margin-inline:auto}
.pt-evidenza__centro .pt-listino{text-align:left}
@media (min-width:768px){.pt-evidenza__griglia:has(>.pt-evidenza__foto){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-12) clamp(var(--space-12),6vw,var(--space-28))}}
.pt-evidenza__foto{position:relative}
.pt-evidenza__foto .pt-sigillo{position:absolute;right:calc(-1 * var(--space-4));bottom:calc(-1 * var(--space-8));background:var(--tortora-400);border-radius:var(--radius-tondo)}
@media (min-width:768px){.pt-evidenza__foto .pt-sigillo{right:calc(-1 * var(--space-12))}}
.pt-listino{margin:var(--space-12) 0 var(--space-8);padding:0;list-style:none;display:grid;gap:var(--space-8)}
.pt-listino__voce{display:grid;gap:var(--space-2)}
.pt-listino__riga{display:flex;align-items:baseline;gap:var(--space-3)}
.pt-listino__riga h3{margin:0;font-size:var(--fs-h3)}
@media (max-width:767.98px){.pt-listino__riga h3{font-size:1.25rem;line-height:1.25}}
.pt-listino__riga h3 a{text-decoration:none}
.pt-listino__riga h3 a:hover{color:inherit;text-decoration:underline}
.pt-listino__puntini{flex:1;min-width:var(--space-6);border-bottom:2px dotted var(--nero);transform:translateY(-6px)}
.pt-listino__desc{margin:0;max-width:52ch;color:var(--nero)}
.pt-listino__voce .pt-btn--link{justify-self:start}
.pt-listino__voce--foto{grid-template-columns:88px minmax(0,1fr);column-gap:var(--space-4);align-items:center}
.pt-listino__voce--foto .pt-listino__foto{grid-row:1/span 2;align-self:center}
.pt-listino__voce--foto>:not(.pt-listino__foto){grid-column:2}
.pt-listino__foto{display:block;width:88px;aspect-ratio:4/5;background:var(--tortora-200);overflow:hidden}
.pt-listino__foto img,.elementor .pt-listino__foto img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .6s var(--ease-burro)}
.pt-listino__voce:hover .pt-listino__foto img{transform:scale(1.05)}
@media (min-width:768px){.pt-listino__voce--foto{grid-template-columns:112px minmax(0,1fr);column-gap:var(--space-6)}.pt-listino__foto{width:112px}}

/* 4. Storia ------------------------------------------------------------------ */
.pt-storia__griglia{display:grid;gap:var(--space-18) var(--space-12)}
@media (min-width:768px){.pt-storia__griglia{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center}}
@media (min-width:1080px){.pt-storia__griglia{grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,6fr)}.pt-storia__foto{grid-column:3}}
.pt-storia__testo p{max-width:56ch}
.pt-storia__citazione{margin:var(--space-8) 0;padding-left:var(--space-6);border-left:var(--filetto) solid var(--oro-600);font:400 1.25rem/1.5 var(--font-serif)}
.pt-storia__citazione p{margin:0}
.pt-storia__luogo{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--fs-small);color:var(--tortora-700)}
.pt-storia__luogo svg{flex:none;color:var(--oro-600)}
.pt-storia__luogo a{display:inline-flex;align-items:center;min-height:var(--touch-min);color:var(--nero);text-decoration:underline;text-decoration-color:var(--tortora-300)}
.pt-storia__luogo a:hover{text-decoration-color:var(--nero)}
.pt-storia__foto{position:relative;padding-bottom:var(--space-8)}
.pt-storia__foto .pt-cornice--grande{width:100%}
.pt-storia__foto .pt-sigillo{position:absolute;z-index:2;right:calc(-1 * var(--space-3));bottom:calc(var(--space-8) - 48px);background:var(--tortora-100);border-radius:var(--radius-tondo)}
@media (min-width:768px){.pt-storia__foto .pt-sigillo{right:calc(-1 * var(--space-8));bottom:calc(var(--space-8) - 64px)}}
.pt-storia__foto .pt-cornice--piccola{position:absolute;left:0;bottom:0;width:56%;box-shadow:0 0 0 var(--space-3) var(--tortora-100)}

/* 4b. Staff in home: stessa sezione di Chi siamo; un filetto la separa da «Dal nostro banco»,
   che ha lo stesso fondo tortora. */
.elementor-widget-pt-staff-home .pt-staff{border-bottom:var(--filetto) solid var(--tortora-300)}

/* 5. Più venduti ------------------------------------------------------------ */
.pt-bestseller .pt-griglia{margin-top:var(--space-4)}

/* 5a. Galleria «In vetrina» con richiesta su WhatsApp ------------------------ */
.pt-galleria__intro{margin:0;max-width:44ch}
.pt-galleria__griglia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-3);margin:0;padding:0;list-style:none}
@media (min-width:768px){.pt-galleria__griglia{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--space-6)}}
@media (min-width:1080px){.pt-galleria__griglia{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pt-galleria__voce{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.pt-galleria__foto{position:relative;display:block;width:100%;padding:0;border:var(--filetto) solid var(--tortora-200);background:#fff;cursor:zoom-in;overflow:hidden;aspect-ratio:4/3}
.pt-galleria__foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-burro)}
.pt-galleria__foto:hover img{transform:scale(1.05)}
.pt-galleria__foto:focus-visible{outline:2px solid var(--oro-600);outline-offset:3px}
.pt-galleria__riga{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}
.pt-galleria__nome{margin:0;font:400 clamp(1.0625rem,1rem + .4vw,1.375rem)/1.25 var(--font-serif)}
.pt-galleria__chiedi{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--whatsapp);color:var(--nero);font:500 .8125rem/1 var(--font-sans);text-decoration:none;transition:transform var(--t-tocco) ease-out}
.pt-galleria__chiedi:hover{color:var(--nero);transform:translateY(-2px)}
@media (max-width:479.98px){.pt-galleria__riga{flex-direction:column}.pt-galleria__chiedi{align-self:flex-start}}
/* Finestra con la foto grande */
.pt-galleria__finestra{width:min(1100px,100vw - 2 * var(--gutter));max-width:none;max-height:calc(100dvh - 2 * var(--space-4));padding:0;border:0;background:var(--avorio);color:var(--nero);overflow:auto}
.pt-galleria__finestra::backdrop{background:rgba(18,18,18,.86)}
.pt-galleria__finestra[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}
.pt-galleria__palco{position:relative;background:#fff}
.pt-galleria__palco img{display:block;width:100%;max-height:72dvh;object-fit:contain}
.pt-galleria__didascalia{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6)}
.pt-galleria__nome-grande{margin:0;font:400 var(--fs-h3)/1.2 var(--font-serif)}
.pt-galleria__nav,.pt-galleria__chiudi{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:var(--radius-tondo);background:var(--avorio);color:var(--nero);box-shadow:0 4px 14px rgba(18,18,18,.18);cursor:pointer}
.pt-galleria__nav{top:50%;transform:translateY(-50%)}
.pt-galleria__nav--prec{left:var(--space-3)}
.pt-galleria__nav--prec svg{transform:scaleX(-1)}
.pt-galleria__nav--succ{right:var(--space-3)}
.pt-galleria__chiudi{top:var(--space-3);right:var(--space-3)}
.pt-galleria__nav:hover,.pt-galleria__chiudi:hover{background:var(--nero);color:var(--avorio)}
body.pt-finestra-aperta{overflow:hidden}

/* 5b. Calendario dei dolci ---------------------------------------------------- */
.pt-calendario__intro{margin:0;max-width:44ch}
.pt-calendario__elenco{list-style:none;margin:0;padding:0;border-top:var(--filetto) solid var(--tortora-300)}
.pt-calendario__riga{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:center;padding-block:var(--space-4);border-bottom:var(--filetto) solid var(--tortora-300)}
@media (min-width:768px){.pt-calendario__riga{grid-template-columns:minmax(220px,4fr) minmax(0,8fr);gap:var(--space-8)}}
.pt-calendario__testa{padding-block:0 var(--space-2);border-bottom:0}
@media (max-width:767.98px){.pt-calendario__testa>div:first-child{display:none}}
.pt-calendario__nome h3{margin:0;font:400 1.5rem/1.15 var(--font-serif);letter-spacing:-.005em}
.pt-calendario__nome span{display:block;margin-top:var(--space-1);font:500 .6875rem/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tortora-700)}
.pt-calendario__mesi{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;height:32px}
.pt-calendario__mese{grid-row:1;height:100%;border-left:var(--filetto) solid var(--tortora-300)}
.pt-calendario__mese[data-m="12"]{border-right:var(--filetto) solid var(--tortora-300)}
.pt-calendario__mese.is-ora{background:rgba(203,165,68,.16)}
.pt-calendario__testa .pt-calendario__mesi{height:auto}
.pt-calendario__testa .pt-calendario__mese{border:0!important;background:none;text-align:center;font:500 .6875rem/1 var(--font-sans);letter-spacing:.08em;color:var(--tortora-700)}
.pt-calendario__testa .pt-calendario__mese abbr{text-decoration:none}
.pt-calendario__testa .pt-calendario__mese.is-ora{color:var(--oro-800);font-weight:600}
.pt-calendario__testa .pt-calendario__mese.is-ora abbr{display:inline-block;padding-bottom:4px;border-bottom:2px solid var(--oro-500)}
.pt-calendario__barra{grid-row:1;position:relative;z-index:1;height:12px;margin-inline:3px;background:linear-gradient(90deg,var(--oro-600),var(--oro-500));transform-origin:left center}
.is-sempre .pt-calendario__barra{background:var(--tortora-400)}
.pt-calendario__ora{margin:var(--space-6) 0 0;max-width:70ch;font-size:var(--fs-small);color:var(--tortora-700)}
.pt-calendario__ora b{font-weight:500;color:var(--nero)}

/* 6. Recensioni --------------------------------------------------------------- */
.pt-recensioni__fila{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,86%);gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-4);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:thin}
.pt-recensioni__fila>*{scroll-snap-align:start}
@media (min-width:768px){.pt-recensioni__fila{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}}
.pt-recensioni__nota{margin-top:var(--space-6);font-size:var(--fs-small);color:var(--tortora-300)}

/* 7. Invito finale su foto ----------------------------------------------------- */
.pt-invito{position:relative;display:grid;place-items:center;min-height:min(86svh,860px);overflow:hidden;color:var(--avorio);text-align:center}
.pt-invito__foto{position:absolute;inset:-6% 0;margin:0}
.pt-invito__foto img{width:100%;height:100%;object-fit:cover}
.pt-invito::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(18,18,18,.62)}
.pt-invito__contenuto{position:relative;z-index:2;display:grid;justify-items:center;gap:var(--space-4);padding-block:var(--space-28)}
.pt-invito .pt-occhiello{color:var(--oro-300)}
.pt-invito .pt-occhiello::before{border-color:var(--oro-300)}
.pt-invito .pt-occhiello::after{content:"";flex:none;width:32px;height:5px;border-block:var(--filetto) solid var(--oro-300)}
.pt-invito h2{font-size:var(--fs-h1);max-width:18ch}
.pt-invito p{max-width:46ch;margin:0;font-size:var(--fs-body-lg);color:var(--tortora-200)}
.pt-invito .pt-azioni{justify-content:center;margin-top:var(--space-6)}

/* «La Boutique del Dolce»: mosaico di foto del locale -------------------- */
.pt-boutique{background:var(--tortora-100)}
.pt-boutique__intestazione{display:grid;justify-items:center;gap:var(--space-4);margin-bottom:var(--space-12);text-align:center}
.pt-boutique__intestazione .pt-occhiello::after{content:"";flex:none;width:32px;height:5px;border-block:var(--filetto) solid var(--oro-600)}
.pt-boutique__griglia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}
.pt-boutique__voce{min-width:0;margin:0}
.pt-boutique__foto{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:var(--tortora-200);cursor:zoom-in;overflow:hidden}
.pt-boutique__foto img,.elementor .pt-boutique__foto img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1s var(--ease-burro)}
.pt-boutique__foto::after{content:"";position:absolute;inset:var(--space-3);border:var(--filetto) solid var(--oro-300);outline:var(--filetto) solid var(--oro-300);outline-offset:-5px;opacity:0;transition:opacity var(--t-riempimento) ease-out;pointer-events:none}
.pt-boutique__foto:hover img{transform:scale(1.05)}
.pt-boutique__foto:hover::after,.pt-boutique__foto:focus-visible::after{opacity:1}
.pt-boutique__foto:focus-visible{outline:2px solid var(--oro-600);outline-offset:3px}
.pt-boutique__didascalia{margin:var(--space-2) 0 0;font-size:var(--fs-small);color:var(--tortora-700)}
.pt-boutique__finestra-testo:has(p:empty){display:none}
@media (min-width:768px){
	.pt-boutique__griglia{gap:var(--space-4)}
	/* 4 foto: una grande a sinistra, una larga e due piccole a destra */
	.pt-boutique__griglia--4{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto)}
	.pt-boutique__griglia--4 .pt-boutique__voce:nth-child(1){grid-column:1/span 2;grid-row:1/span 2}
	.pt-boutique__griglia--4 .pt-boutique__voce:nth-child(1) .pt-boutique__foto{height:100%;aspect-ratio:auto}
	.pt-boutique__griglia--4 .pt-boutique__voce:nth-child(2){grid-column:3/span 2}
	.pt-boutique__griglia--3{grid-template-columns:repeat(3,minmax(0,1fr))}
	.pt-boutique__griglia--5,.pt-boutique__griglia--6{grid-template-columns:repeat(3,minmax(0,1fr))}
}
