/** Shopify CDN: Minification failed

Line 70:0 Unexpected "}"

**/
/* AdVille Blitz · My Place Roma
   Namespace .av-blitz + classi avb-. Mai classi generiche: il tema Xclusive ha
   le sue e litigherebbero. */

/* NIENTE full-bleed con 100vw e margini negativi.
   Misurato l'11/08/2026 con uno screenshot mobile a 390px: il documento diventava piu'
   largo del viewport e la pagina scorreva in orizzontale. Si vedeva anche dal popup e
   dal banner cookie, che non sono nostri ed erano tagliati a destra.
   Meglio una fascia che non tocca i bordi che una pagina storta. */
.av-blitz{
  width:100%; max-width:100%;
  margin-left:0; margin-right:0;
  overflow-x:clip;
  font-family:inherit; color:#111110; box-sizing:border-box;
}
.av-blitz *,.av-blitz *::before,.av-blitz *::after{box-sizing:border-box}
.av-blitz .avb-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.av-blitz--sabbia{background:#faf9f6}
.av-blitz--scuro{background:#111110;color:#fff}
.av-blitz section,.av-blitz .avb-pad{padding:64px 0}

.av-blitz .avb-occhiello{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6b6963;margin-bottom:14px}
.av-blitz--scuro .avb-occhiello{color:#8d8a83}
.av-blitz .avb-h2{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.02em;max-width:760px;margin:0}
.av-blitz .avb-sotto{color:#6b6963;margin-top:12px;max-width:640px;font-size:15px;line-height:1.65}
.av-blitz--scuro .avb-sotto{color:#b8b5ae}

/* barra a scorrimento: mai a capo, sennò su mobile si impila e mangia schermo */
.av-blitz .avb-anno{overflow:hidden;background:#111110;color:#fff;padding:10px 0}
.av-blitz .avb-anno-track{display:inline-flex;gap:30px;white-space:nowrap;animation:avb-marq 32s linear infinite;font-size:12px;letter-spacing:.04em}
.av-blitz .avb-anno-track span{display:inline-flex;align-items:center;gap:7px}
@keyframes avb-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.av-blitz .avb-anno-track{animation:none;flex-wrap:wrap;white-space:normal;justify-content:center}}



.av-blitz .avb-card{background:#fff;border:1px solid #e6e3dd;border-radius:10px;padding:24px}
.av-blitz .avb-card b{display:block;font-size:16px;margin-bottom:7px}
.av-blitz .avb-card p{font-size:14px;color:#6b6963;margin:0;line-height:1.6}
.av-blitz .avb-n{font-size:12px;font-weight:700;color:#1f7a34;letter-spacing:.1em}

.av-blitz .avb-foto{background:#f3f0ea;border-radius:10px;overflow:hidden;aspect-ratio:4/3}
.av-blitz .avb-foto img{width:100%;height:100%;object-fit:cover;display:block}

.av-blitz table.avb-tab{width:100%;border-collapse:collapse;margin-top:26px;font-size:14.5px;background:#fff;border:1px solid #e6e3dd;border-radius:10px;overflow:hidden}
.av-blitz table.avb-tab th,.av-blitz table.avb-tab td{padding:13px 16px;border-bottom:1px solid #e6e3dd;text-align:left}
.av-blitz table.avb-tab tr:last-child td{border-bottom:none}
.av-blitz table.avb-tab th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b6963;font-weight:600;background:#faf9f6}
.av-blitz table.avb-tab td.avb-cons{font-weight:600}

.av-blitz details.avb-faq{border-bottom:1px solid #e6e3dd;padding:18px 0}
.av-blitz details.avb-faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.av-blitz details.avb-faq summary::-webkit-details-marker{display:none}
.av-blitz details.avb-faq summary::after{content:'+';color:#6b6963;font-weight:400;font-size:20px;line-height:1}
.av-blitz details.avb-faq[open] summary::after{content:'\2212'}
.av-blitz details.avb-faq div{color:#6b6963;margin-top:12px;font-size:14.5px;line-height:1.7;max-width:800px}

.av-blitz .avb-cta{display:inline-block;background:#111110;color:#fff;text-decoration:none;padding:15px 32px;border-radius:8px;font-weight:600;font-size:15px;margin-top:22px}
.av-blitz--scuro .avb-cta{background:#fff;color:#111110}

@media(max-width:900px){
  .av-blitz section,.av-blitz .avb-pad{padding:44px 0}
  .av-blitz .avb-h2{font-size:24px}
  .av-blitz .avb-griglia-3,
}

/* ---------------- buybox ---------------- */

.av-blitz .avb-gal-main{background:#f7f5f1;border-radius:8px;overflow:hidden;aspect-ratio:1/1}
.av-blitz .avb-gal-main img{width:100%;height:100%;object-fit:contain}

.av-blitz .avb-th{background:#f7f5f1;border-radius:5px;overflow:hidden;aspect-ratio:1/1;border:1px solid transparent;padding:0;cursor:pointer}
.av-blitz .avb-th.on{border-color:#111110}
.av-blitz .avb-th img{width:100%;height:100%;object-fit:contain}
.av-blitz .avb-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#edf6ee;color:#1f7a34;border:1px solid #bcdfc4;padding:4px 10px;border-radius:3px}
.av-blitz .avb-tag--neutro{background:#f2f0ec;color:#6f6d67;border-color:#e4e1db}
.av-blitz .avb-h1{font-size:30px;line-height:1.18;font-weight:800;letter-spacing:-.025em;margin:12px 0 10px}
.av-blitz .avb-h1 span{display:block;font-weight:400;color:#6f6d67;font-size:19px;margin-top:5px;letter-spacing:-.01em}
.av-blitz .avb-rate{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:14px;flex-wrap:wrap}
.av-blitz .avb-st{color:#e8a300;letter-spacing:1px;font-size:15px}
.av-blitz .avb-rate a{color:inherit}
.av-blitz .avb-prezzo{font-size:29px;font-weight:800;letter-spacing:-.02em}
.av-blitz .avb-prezzo small{display:block;font-size:12.5px;font-weight:400;color:#6f6d67;letter-spacing:0;margin-top:4px}
.av-blitz .avb-desc{font-size:14px;color:#6f6d67;margin:15px 0 20px;line-height:1.65}

.av-blitz .avb-icone4 svg{margin:0 auto;color:#1f7a34}
.av-blitz .avb-icone4 b{display:block;font-size:11.5px;margin-top:7px;font-weight:600;line-height:1.35}
.av-blitz .avb-lab{font-size:12px;font-weight:700;letter-spacing:.06em;margin:20px 0 9px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.av-blitz .avb-lab a{font-size:12px;font-weight:500;color:inherit;letter-spacing:0}
.av-blitz .avb-sw{display:flex;gap:7px;flex-wrap:wrap}
.av-blitz .avb-s{border:1px solid #e4e1db;border-radius:6px;padding:8px 11px;font-size:12.5px;min-width:62px;text-align:center;background:#fff;cursor:pointer;line-height:1.25;display:block}
.av-blitz .avb-s input{position:absolute;opacity:0;pointer-events:none}
.av-blitz .avb-s.on{border-color:#111110;box-shadow:inset 0 0 0 1px #111110}
.av-blitz .avb-s.pronta{border-color:#bcdfc4;background:#edf6ee;color:#1f7a34;font-weight:600}
.av-blitz .avb-s em{display:block;font-style:normal;font-size:10px;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}
.av-blitz .avb-opz{border:1px solid #e4e1db;border-radius:8px;margin:8px 0 18px;overflow:hidden}
.av-blitz .avb-opz-h{background:#111110;color:#fff;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.14em;padding:6px}
.av-blitz .avb-opz-r{display:grid;grid-template-columns:20px 1fr auto;gap:12px;padding:14px 16px;border-bottom:1px solid #e4e1db;align-items:center}
.av-blitz .avb-opz-r:last-child{border-bottom:none}
.av-blitz .avb-opz-r.on{background:#edf6ee}
.av-blitz .avb-radio{width:17px;height:17px;border-radius:50%;border:1.5px solid #c3c0b9;position:relative;display:block}
.av-blitz .avb-opz-r.on .avb-radio{border-color:#1f7a34}
.av-blitz .avb-opz-r.on .avb-radio::after{content:'';position:absolute;inset:3px;border-radius:50%;background:#1f7a34}
.av-blitz .avb-opz-r b{display:block;font-size:13.5px}
.av-blitz .avb-opz-r span{font-size:12px;color:#6f6d67}
.av-blitz .avb-q{font-size:13px;font-weight:600;white-space:nowrap}
.av-blitz .avb-atc{display:block;width:100%;background:#111110;color:#fff;border:0;border-radius:7px;padding:17px;font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit}
.av-blitz .avb-atc[disabled]{background:#b9b6b0;cursor:not-allowed}
.av-blitz .avb-app{margin-top:12px}

.av-blitz .avb-policy b{display:block;font-size:11.5px;font-weight:600}
.av-blitz .avb-policy span{font-size:11px;color:#6f6d67}
.av-blitz .avb-acc{margin-top:22px}
.av-blitz .avb-acc details{border-bottom:1px solid #e4e1db;padding:14px 0}
.av-blitz .avb-acc summary{cursor:pointer;font-weight:600;font-size:14px;list-style:none;display:flex;justify-content:space-between}
.av-blitz .avb-acc summary::-webkit-details-marker{display:none}
.av-blitz .avb-acc summary::after{content:'+';color:#6f6d67}
.av-blitz .avb-acc details[open] summary::after{content:'\2212'}
.av-blitz .avb-acc details div{font-size:13.5px;color:#6f6d67;margin-top:10px}
@media(max-width:900px){
  .av-blitz .avb-buy{grid-template-columns:1fr;gap:24px;padding:20px 20px 36px}
  .av-blitz .avb-h1{font-size:23px}
  .av-blitz .avb-thumbs{grid-template-columns:repeat(4,1fr)}
  .av-blitz .avb-icone4{grid-template-columns:repeat(2,1fr);gap:14px}
}

.av-blitz .avb-ritiro{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin-top:14px;padding:12px 14px;background:#edf6ee;border:1px solid #bcdfc4;border-radius:7px}
.av-blitz .avb-ritiro svg{color:#1f7a34;margin-top:2px}
.av-blitz .avb-ritiro b{display:block;font-size:13px;color:#1f7a34}
.av-blitz .avb-ritiro span{display:block;font-size:12px;color:#6f6d67;margin-top:2px}

/* Il buybox non e' una fascia: niente full-bleed, sennò su mobile esce di asse.
   Il calc(50% - 50vw) va bene solo per le bande colorate a tutta larghezza. */
.av-blitz.av-blitz--incasso{width:100%;max-width:100%}
.av-blitz .avb-h1{font-size:27px;line-height:1.22;font-weight:800;letter-spacing:-.02em;margin:10px 0 4px}
.av-blitz .avb-sku{font-size:12px;color:#6f6d67;font-family:ui-monospace,Menlo,monospace;margin-bottom:10px}
.av-blitz .avb-consegna{display:inline-flex;align-items:center;gap:8px;margin:14px 0 4px;padding:9px 13px;
  border-radius:7px;background:#f2f0ec;border:1px solid #e4e1db;font-size:13.5px;font-weight:600}
.av-blitz .avb-consegna--ok{background:#edf6ee;border-color:#bcdfc4;color:#1f7a34}
.av-blitz .avb-consegna svg{flex-shrink:0}
@media(max-width:900px){
  .av-blitz .avb-h1{font-size:22px}
  .av-blitz.av-blitz--incasso .avb-buy{padding-left:16px;padding-right:16px}
}

/* nessun figlio puo' essere piu' largo del suo contenitore */
.av-blitz .avb-wrap{max-width:1180px;margin:0 auto;padding:0 20px;width:100%}
.av-blitz img,.av-blitz table{max-width:100%}
.av-blitz .avb-sw{max-width:100%}

/* ---------------------------------------------------------------------------
   GRIGLIE SCRITTE PARTENDO DAL TELEFONO.
   Erano scritte al contrario, cioe' piu' colonne di base e una sola dentro una
   media query. Se quella condizione non scatta, il telefono si ritrova una
   griglia larga il doppio dello schermo e la pagina scorre in orizzontale.
   Cosi' invece il caso peggiore e' una colonna sola: brutto, mai rotto.
   --------------------------------------------------------------------------- */
.av-blitz{max-width:100%;overflow-x:hidden}
.av-blitz *{min-width:0}                        /* le celle grid non si allargano oltre */
.av-blitz img{max-width:100%;height:auto}

.av-blitz .avb-buy{display:grid;grid-template-columns:1fr;gap:24px;padding:20px 16px 36px;align-items:start}
.av-blitz .avb-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.av-blitz .avb-icone4{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:16px 0;border-top:1px solid #e4e1db;border-bottom:1px solid #e4e1db;text-align:center;margin-bottom:20px}
.av-blitz .avb-policy{display:grid;grid-template-columns:1fr;gap:10px;text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid #e4e1db}
.av-blitz .avb-griglia-3{display:grid;grid-template-columns:1fr;gap:18px;margin-top:26px}
.av-blitz .avb-griglia-2{display:grid;grid-template-columns:1fr;gap:26px;align-items:center}
.av-blitz .avb-fid-punti{grid-template-columns:1fr}

@media(min-width:760px){
  .av-blitz .avb-icone4{grid-template-columns:repeat(4,1fr)}
  .av-blitz .avb-policy{grid-template-columns:repeat(3,1fr)}
  .av-blitz .avb-griglia-3{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
  .av-blitz .avb-griglia-2{grid-template-columns:1fr 1fr;gap:44px}
  .av-blitz .avb-fid-punti{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:1000px){
  .av-blitz .avb-buy{grid-template-columns:1.05fr .95fr;gap:50px;padding:32px 24px 56px}
  .av-blitz .avb-thumbs{grid-template-columns:repeat(6,1fr)}
}

/* ===========================================================================
   Rifiniture del 17/08/2026, chieste guardando la scheda dell'Air Jordan 1
   Retro High OG Black White. Stanno in fondo apposta: qui sopra ci sono gia'
   regole sugli stessi selettori, e a parita' di specificita' vince l'ultima.
   =========================================================================== */

/* --- 1. La foto grande: il prodotto stava in alto, non al centro -----------
   Il riquadro era alto 326 e la foto dentro 196, appoggiata in cima, quindi
   sotto le sneakers restava mezzo riquadro vuoto. Non era object-fit: era
   `body > div[id] img{height:auto !important}` del tema, che su un elemento
   rimpiazzato riporta l'immagine alla forma naturale del file e vince su
   `height:100%`. Serve un selettore piu' specifico del suo 0-1-3: questo e'
   0-2-1. Stessa trappola gia' incontrata sulla hero il 15/08. */
.av-blitz .avb-gal-main img{
  width:100% !important;
  height:100% !important;
  display:block;
  /* Il tema mette 2px di margine sinistro alle immagini dentro un bottone:
     da quando il riquadro e' un bottone la foto usciva di 2px a destra e
     risultava spostata. Poco, ma su una foto centrata si vede. */
  margin:0 !important;
  object-fit:contain;
  object-position:center center;
}
/* Il riquadro era quadrato, ma quasi tutte le foto del catalogo sono 5:3:
   11.681 su 13.288 contate il 17/08. Dentro un quadrato lasciano il 40%
   di altezza vuota. Con 4:3 il vuoto scende a un dito sopra e sotto e la
   scarpa, a parita' di larghezza, si legge molto piu' grande. */
.av-blitz .avb-gal-main{aspect-ratio:4/3;background:#f7f5f1;border-radius:8px;overflow:hidden}

/* --- 2. Le miniature avevano un cerchio nero dietro ------------------------
   Non era un background: il colore calcolato del bottone risultava
   trasparente. Il tema disegna i bottoni con
   `button:before{content:"";position:absolute;inset:0;z-index:-1}` e ci mette
   il nero del pulsante primario piu' un raggio da 32px. Si vede solo
   guardando lo pseudo-elemento, non l'elemento. */
.av-blitz .avb-th::before{content:none !important;display:none !important}
.av-blitz .avb-th{
  background:#f7f5f1 !important;
  border:1px solid #e4e1db;
  border-radius:6px;
  min-height:0;              /* il tema mette 51px di minimo su ogni button */
  box-shadow:none;
}
.av-blitz .avb-th.on{border-color:#111110;box-shadow:inset 0 0 0 1px #111110}
.av-blitz .avb-th img{width:100% !important;height:100% !important;object-fit:contain}

/* --- 3. L'ordine nuovo della colonna: etichetta, stelle, titolo, codice,
   prezzo, tempi. L'etichetta sale verso la foto, il resto si stringe. ------- */
.av-blitz .avb-buy{gap:16px}
/* Ognuna sulla sua riga, e la riga non si porta dietro l'interlinea vuota:
   senza font-size:0 il contenitore mette il suo strut sopra l'etichetta, ed
   erano i 25px di troppo fra la foto e "Su ordinazione". */
.av-blitz .avb-riga{font-size:0;line-height:0;margin:0}
/* L'interlinea va rimessa ai figli, se no l'etichetta si schiaccia e il testo
   esce dalla pillola: si azzera sul contenitore, non su quello che contiene. */
.av-blitz .avb-riga > *{line-height:1.45}
.av-blitz .avb-riga--voto{margin:10px 0 2px}
.av-blitz .avb-tag{margin-top:0}
/* inline-flex e non flex: cosi' la riga segue l'allineamento del testo, che
   su questo store e' centrato da `#root`. Con display:flex restava a sinistra
   mentre etichetta e titolo stavano al centro. */
.av-blitz .avb-rate{display:inline-flex;margin:0;font-size:13.5px;line-height:normal}
.av-blitz .avb-rate b{font-weight:700}
.av-blitz .avb-h1{margin:4px 0 4px}
.av-blitz .avb-sku{margin-bottom:8px}

/* --- 4. Il badge dei tempi: stessa forma, un po' piu' piccolo ------------- */
.av-blitz .avb-consegna{font-size:12px;padding:7px 11px;margin:12px 0 2px;gap:7px}

/* --- 5. Il testo che vende sta sopra, la descrizione del catalogo sotto ---- */
.av-blitz .avb-vende{font-size:14.5px;line-height:1.6;margin:16px 0 0;color:#35342f}
.av-blitz .avb-vende p{margin:0 0 9px}
.av-blitz .avb-vende p:last-child{margin-bottom:0}
/* I dati del catalogo incolonnati con l'etichetta, come fanno Stadium Goods,
   GOAT, Kick Game e Wethenew. I <div> restano blocchi con dentro elementi in
   riga, cosi' seguono l'allineamento del testo invece di imporne uno. */
.av-blitz .avb-dati{margin:14px 0 0;font-size:12.5px;color:#8a8880;line-height:1.8}
.av-blitz .avb-dati b{font-weight:600;color:#6f6d67}
.av-blitz .avb-dati b::after{content:':';margin:0 6px 0 1px;font-weight:400}
/* Il tema non spegne l'attributo hidden su tutto: senza questa riga il "da"
   resterebbe visibile anche dopo aver scelto la taglia. */
.av-blitz [hidden]{display:none !important}
.av-blitz .avb-da{font-size:.62em;font-weight:600;letter-spacing:0;color:#6f6d67;vertical-align:.22em;margin-right:2px}

/* --- 6. Ritiro sopra il selettore, badge sotto il pulsante ----------------
   Con il ritiro attaccato a "SCEGLI LA TAGLIA" veniva tutto appiccicato:
   30px di stacco sul primo cartellino del modulo. */
.av-blitz .avb-ritiro{margin:18px 0 0}
.av-blitz .avb-lab--primo{margin-top:30px}
.av-blitz .avb-icone4{margin:24px 0 0;padding:18px 0}
/* Il tema mette `float:left` su ogni button. Sul pulsante del carrello non si
   notava, perche' e' largo quanto la colonna. Si e' visto spostando i quattro
   segni di fiducia sotto: un contenitore grid, per specifica, non passa sopra
   un float, si restringe per evitarlo. Il float era largo quanto la colonna,
   quindi la griglia veniva larga zero e al suo posto restava un buco bianco
   alto 219px. Misurato il 17/08. Si toglie il float dal pulsante e si mette
   clear sulla griglia: due difese, perche' il tema puo' rimetterlo. */
.av-blitz .avb-atc{float:none}
.av-blitz .avb-icone4{clear:both}

/* --- 7. Nella fascia scura il titolo restava nero -------------------------
   Il tema da' a h1..h6 un `color: var(--primary_text_h)` esplicito, e un
   colore esplicito batte il bianco ereditato dal contenitore. */
.av-blitz--scuro .avb-h2{color:#fff}

/* --- 8. Foto un po' piu' grande: meno padding da telefono, colonna piu'
   larga da computer ------------------------------------------------------- */
@media(max-width:999px){
  /* La foto arriva ai bordi dello schermo.
     Attenzione all'ordine: `.av-blitz` ha overflow-x:hidden, quindi un figlio
     che esce dai suoi bordi viene tagliato. Non basta allargare la galleria:
     va allargata prima la fascia, e dentro la fascia la galleria esce solo dal
     padding, che e' un margine negativo normale e non taglia niente.
     La misura si prende dalla finestra meno la barra di scorrimento, come in
     hero: `100vw` secco fa scorrere la pagina in orizzontale. */
  .av-blitz.av-blitz--incasso{
    --avb-largo:calc(100vw - var(--scrollbar_width, 0px));
    width:var(--avb-largo);
    max-width:var(--avb-largo);
    margin-left:calc(50% - var(--avb-largo) / 2);
    margin-right:calc(50% - var(--avb-largo) / 2);
  }
  .av-blitz.av-blitz--incasso .avb-buy{padding:12px 16px 32px}
  .av-blitz .avb-gal{margin-left:-16px;margin-right:-16px}
  .av-blitz .avb-gal-main{border-radius:0}
  .av-blitz .avb-thumbs{padding:0 16px}
}
@media(min-width:1000px){
  .av-blitz .avb-buy{grid-template-columns:1.25fr .85fr;gap:40px}
}

/* --- 9. La foto si apre ------------------------------------------------- */
/* Il riquadro e' un <button>: vanno spenti gli stessi tre trucchi del tema
   gia' spenti sulle miniature, sennò diventa nero, floattato e alto 51px. */
.av-blitz .avb-gal-main{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  float:none;
  min-height:0;
  box-shadow:none;
  cursor:zoom-in;
  -webkit-appearance:none;appearance:none;
  font:inherit;
}
.av-blitz .avb-gal-main::before{content:none !important;display:none !important}
.av-blitz .avb-lente-segno{
  position:absolute;right:10px;bottom:10px;
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.86);color:#111110;
  box-shadow:0 1px 4px rgba(0,0,0,.14);
  pointer-events:none;
}

/* La lente non e' prefissata con .av-blitz e non e' un caso: allo scatto lo
   script la sposta sotto <body>. Dentro la sezione copriva bene lo schermo,
   ma la testata del tema le veniva dipinta sopra, perche' #root apre un suo
   contesto di impilamento e li' dentro chi vince non lo decide solo z-index.
   Fuori da tutto e sopra tutto e' l'unico modo che non dipende dal tema.
   Il prefisso avb- basta a non pestare i piedi a nessuno. */
.avb-lente{
  position:fixed;inset:0;z-index:2147483000;
  box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;
  padding:12px;
  /* Fondo chiaro, non nero: quasi tutte le foto del catalogo hanno lo sfondo
     trasparente, e su nero la scarpa spariva. E' lo stesso difetto che si
     vedeva sulle miniature. Pieno, non velato: dietro non deve trasparire
     la pagina. */
  background:#f4f2ee;
}
.avb-lente[hidden]{display:none !important}
.avb-lente *{box-sizing:border-box}
.avb-lente img{
  max-width:100%;max-height:100%;
  width:auto !important;height:auto !important;
  object-fit:contain;cursor:zoom-out;
}
.avb-lente button{
  position:absolute;z-index:1;
  display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;min-width:0;min-height:0;
  padding:0;border:0;border-radius:50%;
  float:none;
  background:#fff;color:#111110;
  box-shadow:0 1px 6px rgba(0,0,0,.13);
  font-size:26px;line-height:1;cursor:pointer;font-family:inherit;
  -webkit-appearance:none;appearance:none;
}
.avb-lente button::before{content:none !important;display:none !important}
.avb-lente button:hover{background:#111110;color:#fff}
.avb-lente button[hidden]{display:none !important}
.avb-lente-chiudi{top:14px;right:14px}
.avb-lente-prec{left:14px;top:50%;margin-top:-23px}
.avb-lente-succ{right:14px;top:50%;margin-top:-23px}

/* --- 10. Il pulsante non sta appiccicato all'ultima taglia --------------- */
.av-blitz .avb-atc{margin-top:24px}

/* --- 11. Mai una parola spezzata a meta' --------------------------------
   Il tema mette `hyphens:auto` e `word-break:break-word` sui titoli, e a
   390px "QUELLO" diventava "QUEL-LO". Ereditare non basta: il tema colpisce
   h1..h6 direttamente, quindi la regola va messa sugli stessi elementi, non
   solo sul contenitore. `overflow-wrap:normal` chiude anche la scorciatoia
   che spezza la parola quando non ci sta: qui le parole piu' lunghe stanno
   sotto i 120px, non serve. */
.av-blitz,
.av-blitz .avb-h1,
.av-blitz .avb-h2,
.av-blitz .avb-occhiello,
.av-blitz .avb-sotto,
.av-blitz .avb-card b,
.av-blitz .avb-card p,
.av-blitz h1,.av-blitz h2,.av-blitz h3,.av-blitz h4,.av-blitz h5,.av-blitz h6{
  -webkit-hyphens:none;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}

/* --- 12. Titoli davvero centrati ---------------------------------------
   Il titolo ha un tetto di 760px e il sottotitolo di 640, ma senza margini
   automatici quel riquadro resta appoggiato a sinistra. Su schermo largo
   il testo risultava centrato dentro un riquadro spostato: l'occhiello sopra
   stava al centro della pagina e il titolo no, di 190px. Con i margini
   automatici i tre pezzi condividono lo stesso asse.
   `text-wrap:balance` divide le righe in modo piu' uniforme dove il browser
   lo conosce, e dove non lo conosce non fa niente di male. */
.av-blitz .avb-h2{margin-left:auto;margin-right:auto;text-wrap:balance}
.av-blitz .avb-sotto{margin-left:auto;margin-right:auto;text-wrap:pretty}
