/*
 * Studio Arfia — mazzo/ecommerce.css · v0.103.0 · 04/11/2026
 * I mockup del mazzo della pagina Ecommerce (inc/mazzo/ecommerce.php): il negozio di Bottega Terra, dalla scheda prodotto
 * ai numeri del mese. Le primitive (vetro, titoletto, entrata dei vetri) stanno in mazzo.css. Il carattere del negozio è
 * Bricolage Grotesque (il @font-face sta in servizi.css, caricato su questa pagina), il resto il font di sistema. Tutto in
 * em della scena (11-17px). La vita parte quando la carta arriva (.is-viva, mazzo.js); senza script tutto acceso e fermo.
 */
.as-mz-ec { --ec-terra: #7A4430; --ec-crema: #F1E9E3; --ec-inchiostro: #1C1C1E; --ec-titolo: 'Bricolage Grotesque', 'Helvetica Neue', Arial, sans-serif; }
.as-mz-ec :is(b, small, em, i, s) { font-style: normal; text-decoration: none; }
.as-mz-ec img { display: block; }
.as-mz-ec__lg { flex: none; display: block; width: 1.9em; height: 1.9em; overflow: hidden; border-radius: 50%; }
.as-mz-ec__lg .as-lg { display: block; width: 100%; height: 100%; }
.as-mz-ec__volto { flex: none; display: block; width: 2.2em; height: 2.2em; overflow: hidden; border-radius: 50%; }
.as-mz-ec__volto img { width: 100%; height: 100%; object-fit: cover; }
.as-mz-ec__art-foto { flex: none; display: block; width: 2.6em; height: 2.6em; overflow: hidden; border-radius: calc(.6em * var(--as-brm)); background: #EDE7E2; }
.as-mz-ec__art-foto img { width: 100%; height: 100%; object-fit: cover; }
.as-mz-ec__check { flex: none; display: grid; place-items: center; width: 1.8em; height: 1.8em; border-radius: 50%; background: #34C759; box-shadow: 0 .3em .7em -.2em rgba(52, 199, 89, .6); }
.as-mz-ec__check svg, .as-mz-ec__f-btn svg { width: 62%; height: 62%; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
@supports (corner-shape: squircle) { .as-mz-ec :is(.as-mz-ec__foto, .as-mz-ec__min span, .as-mz-ec__art-foto, .as-mz-ec__foglio, .as-mz-ec__anteprima, .as-mz-ec__metodi span, .as-mz-ec__compra) { corner-shape: squircle; } }

/* ══ 01 · IL CATALOGO: la scheda della Tazza Onda ══ */
.as-mz-ec--scheda { max-width: 33em; margin-inline: auto; }
.as-mz-ec__scheda { display: grid; grid-template-columns: minmax(0, 11.6em) minmax(0, 1fr); gap: 1.1em; padding: .9em; }
.as-mz-ec__galleria { display: grid; gap: .45em; align-content: start; }
.as-mz-ec__foto { aspect-ratio: 1; overflow: hidden; border-radius: calc(.9em * var(--as-brm)); background: #EDE7E2; }
.as-mz-ec__foto img { width: 100%; height: 100%; object-fit: cover; }
.as-mz-ec__min { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4em; }
.as-mz-ec__min span { aspect-ratio: 1; overflow: hidden; border-radius: calc(.5em * var(--as-brm)); opacity: .6; }
.as-mz-ec__min span.is-on { opacity: 1; box-shadow: 0 0 0 .14em #fff, 0 0 0 .26em var(--ec-inchiostro); }
.as-mz-ec__min img { width: 100%; height: 100%; object-fit: cover; }
.as-mz-ec__info { display: grid; align-content: start; gap: .3em; padding: .3em .2em 0 0; }
.as-mz-ec__marca { display: flex; align-items: center; gap: .45em; font-size: .7em; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ec-terra); }
.as-mz-ec__marca .as-mz-ec__lg { width: 2.2em; height: 2.2em; }
.as-mz-ec__nome { margin-top: .2em !important; font: 700 1.75em/1 var(--ec-titolo); letter-spacing: -.03em; color: var(--ec-inchiostro); }
.as-mz-ec__prezzo { display: grid; font-size: 1.05em; font-weight: 600; font-variant-numeric: tabular-nums; }
.as-mz-ec__prezzo small { font-size: .7em; font-weight: 400; color: rgba(28, 28, 30, .55); }
.as-mz-ec__eti { margin-top: .45em !important; font-size: .72em; color: rgba(28, 28, 30, .6); }
.as-mz-ec__eti b { font-weight: 600; color: var(--ec-inchiostro); }
.as-mz-ec__colori { display: flex; gap: .55em; padding: .15em 0 0 .15em; }
.as-mz-ec__colori i { display: block; width: 1.5em; height: 1.5em; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }
.as-mz-ec__colori i.is-on { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1), 0 0 0 .16em #fff, 0 0 0 .28em var(--ec-inchiostro); }
.as-mz-ec__misure { display: flex; gap: .4em; }
.as-mz-ec__misure span { padding: .45em .8em; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(28, 28, 30, .18); font-size: .76em; font-weight: 500; }
.as-mz-ec__misure span.is-on { box-shadow: inset 0 0 0 1.5px var(--ec-inchiostro); }
.as-mz-ec__compra { margin-top: .6em !important; padding: .85em 1em; border-radius: calc(.7em * var(--as-brm)); background: var(--ec-inchiostro); color: #fff; text-align: center; font-size: .82em; font-weight: 600; }
.as-pp-mazzo--viva .as-mz-ec__min span { transition: opacity .4s ease, transform .55s cubic-bezier(.2, .8, .2, 1); }
.as-pp-mazzo--viva .as-mz-ec__min span:nth-child(2) { transition-delay: .5s; }
.as-pp-mazzo--viva .as-mz-ec__min span:nth-child(3) { transition-delay: .62s; }
.as-pp-mazzo--viva .as-mz-ec__colori i { transition: opacity .35s ease, transform .5s cubic-bezier(.34, 1.56, .64, 1); transition-delay: calc(.7s + var(--k, 0) * .08s); }
.as-pp-mazzo--viva .as-mz-ec__compra { transition: opacity .5s ease 1.1s, transform .6s cubic-bezier(.2, .8, .2, 1) 1.1s; }
.as-pp-mazzo--viva .as-mz-ec__foto img { transition: transform 1.4s cubic-bezier(.2, .8, .2, 1) .15s; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__min span { opacity: 0; transform: translateY(.5em); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__colori i { opacity: 0; transform: scale(.4); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__compra { opacity: 0; transform: translateY(.6em); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__foto img { transform: scale(1.14); }

/* ══ 02 · PAGAMENTI E SPEDIZIONI: la cassa, e il foglio del pagamento col telefono ══ */
.as-mz-ec--paga { position: relative; max-width: 32em; margin-inline: auto; padding-bottom: 4.4em; }
.as-mz-ec__cassa { width: 72%; padding: .95em 1.05em 1em; }
.as-mz-ec__cassa .as-pp-m__lista-h.is-dopo { margin-top: .9em !important; }
.as-mz-ec__opz { display: flex; align-items: center; gap: .7em; padding: .6em .7em; border-radius: calc(.75em * var(--as-brm)); }
.as-mz-ec__opz + .as-mz-ec__opz { margin-top: .3em !important; }
.as-mz-ec__opz i { flex: none; width: 1.15em; height: 1.15em; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(28, 28, 30, .3); }
.as-mz-ec__opz span { flex: 1; display: grid; min-width: 0; line-height: 1.25; }
.as-mz-ec__opz b { font-size: .88em; font-weight: 600; }
.as-mz-ec__opz small { font-size: .7em; color: rgba(28, 28, 30, .55); }
.as-mz-ec__opz em { font-size: .84em; font-weight: 600; font-variant-numeric: tabular-nums; }
.as-mz-ec__opz.is-on { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ec-inchiostro); }
.as-mz-ec__opz.is-on i { box-shadow: inset 0 0 0 .34em var(--ec-inchiostro); }
.as-mz-ec__metodi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4em; }
.as-mz-ec__metodi span { display: grid; justify-items: center; gap: .3em; padding: .6em .3em .5em; border-radius: calc(.7em * var(--as-brm)); background: rgba(255, 255, 255, .55); font-size: .72em; font-weight: 500; color: rgba(28, 28, 30, .7); }
.as-mz-ec__metodi svg { width: 1.9em; height: 1.9em; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.as-mz-ec__metodi span.is-on { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ec-inchiostro); color: var(--ec-inchiostro); }
.as-mz-ec__foglio { position: absolute; right: 0; bottom: 0; width: 15.5em; padding: 1em 1.05em .95em; border-radius: calc(1.3em * var(--as-brm)); background: rgba(250, 250, 252, .97); box-shadow: 0 0 0 1px rgba(255, 255, 255, .9), 0 1.8em 3.6em -1.4em rgba(40, 24, 60, .55); }
.as-mz-ec__f-h { display: flex; align-items: center; gap: .6em; padding-bottom: .65em; margin-bottom: .35em !important; border-bottom: 1px solid rgba(28, 28, 30, .08); }
.as-mz-ec__f-h > span:last-child { display: grid; line-height: 1.2; }
.as-mz-ec__f-h b { font-size: .88em; font-weight: 600; }
.as-mz-ec__f-h small { font-size: .7em; color: rgba(28, 28, 30, .55); }
.as-mz-ec__f-riga, .as-mz-ec__f-tot { display: flex; justify-content: space-between; gap: 1em; padding: .25em 0; font-size: .8em; color: rgba(28, 28, 30, .7); font-variant-numeric: tabular-nums; }
.as-mz-ec__f-riga b { font-weight: 500; color: var(--ec-inchiostro); }
.as-mz-ec__f-tot { margin-top: .2em !important; padding-top: .5em; border-top: 1px solid rgba(28, 28, 30, .08); font-size: .95em; color: var(--ec-inchiostro); }
.as-mz-ec__f-tot b { font-weight: 700; }
.as-mz-ec__f-btn { position: relative; display: grid; place-items: center; height: 2.6em; margin-top: .75em !important; border-radius: 999px; background: #1E8E3E; color: #fff; font-size: .78em; font-weight: 600; transition: background-color .4s ease; }
.as-mz-ec__f-btn > span { grid-area: 1 / 1; display: inline-flex; align-items: center; gap: .45em; transition: opacity .3s ease, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.as-mz-ec__f-btn svg { width: 1.3em; height: 1.3em; }
.as-mz-ec__f-btn .is-prima { opacity: 0; transform: scale(.8); }
.as-pp-mazzo--viva .as-mz-ec__f-btn { transition-delay: 1.7s; }
.as-pp-mazzo--viva .as-mz-ec__f-btn > span { transition-delay: 1.7s; }
.as-pp-mazzo--viva .as-mz-ec__foglio { transition: opacity .5s ease .5s, transform .9s cubic-bezier(.2, .8, .2, 1) .5s; }
.as-pp-mazzo--viva .as-mz-ec__opz.is-on, .as-pp-mazzo--viva .as-mz-ec__metodi span.is-on { transition: box-shadow .4s ease .45s, background-color .4s ease .45s; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__foglio { opacity: 0; transform: translateY(3em); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__f-btn { background: var(--ec-inchiostro); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__f-btn .is-prima { opacity: 1; transform: none; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__f-btn .is-dopo { opacity: 0; transform: scale(.7); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) :is(.as-mz-ec__opz.is-on, .as-mz-ec__metodi span.is-on) { background: transparent; box-shadow: none; }

/* ══ 03 · IL MAGAZZINO: l'ordine arriva, le tazze scendono da 12 a 10, la fattura parte ══ */
.as-mz-ec--magazzino { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 2.2em minmax(0, 12em); align-items: center; max-width: 33em; margin-inline: auto; }
.as-mz-ec__ordine { display: grid; gap: .75em; padding: 1em 1.05em 1.05em; }
.as-mz-ec__o-h { display: flex; justify-content: space-between; align-items: baseline; gap: .8em; }
.as-mz-ec__o-h b { font-size: .95em; font-weight: 600; }
.as-mz-ec__o-h small { font-size: .7em; color: rgba(28, 28, 30, .55); white-space: nowrap; }
.as-mz-ec__cliente, .as-mz-ec__art { display: flex; align-items: center; gap: .6em; }
.as-mz-ec__cliente > span:last-child, .as-mz-ec__art > span:nth-child(2) { flex: 1; display: grid; min-width: 0; line-height: 1.25; }
.as-mz-ec__cliente b, .as-mz-ec__art b { font-size: .86em; font-weight: 600; }
.as-mz-ec__cliente small, .as-mz-ec__art small { font-size: .7em; color: rgba(28, 28, 30, .55); }
.as-mz-ec__art { padding: .5em; border-radius: calc(.8em * var(--as-brm)); background: rgba(255, 255, 255, .75); }
.as-mz-ec__art em { font-size: .9em; font-weight: 700; font-variant-numeric: tabular-nums; }
.as-mz-ec__filo { position: relative; display: block; height: 1.5px; margin: 0 .25em; background: repeating-linear-gradient(90deg, rgba(28, 28, 30, .35) 0 .3em, transparent .3em .55em); transform-origin: 0 50%; }
.as-mz-ec__filo::after { content: ""; position: absolute; right: -.1em; top: 50%; width: .5em; height: .5em; margin-top: -.25em; border-top: 1.5px solid rgba(28, 28, 30, .45); border-right: 1.5px solid rgba(28, 28, 30, .45); transform: rotate(45deg); }
.as-mz-ec__dopo { display: grid; gap: .6em; }
.as-mz-ec__scorta { display: grid; gap: .1em; padding: .9em 1em 1em; border-radius: calc(1.15em * var(--as-brm)); background: radial-gradient(80% 70% at 15% 10%, rgba(255, 150, 120, .5), transparent 70%), radial-gradient(70% 70% at 95% 95%, rgba(120, 170, 255, .55), transparent 70%), #17131D; color: #fff; box-shadow: 0 1.4em 3em -1.6em rgba(40, 24, 60, .55); }
.as-mz-ec__s-h { font-size: .7em; letter-spacing: .06em; text-transform: uppercase; opacity: .7; }
.as-mz-ec__conta { position: relative; display: grid; height: 1em; overflow: hidden; font: 300 3.4em/1 var(--ec-titolo); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.as-mz-ec__conta span { grid-area: 1 / 1; }
.as-mz-ec__conta .is-prima { transform: translateY(-100%); opacity: 0; }
.as-mz-ec__s-t { font-size: .74em; opacity: .78; }
.as-mz-ec__fattura { display: flex; align-items: center; gap: .6em; padding: .65em .75em; }
.as-mz-ec__fattura > span { display: grid; line-height: 1.2; min-width: 0; }
.as-mz-ec__fattura b { font-size: .84em; font-weight: 600; }
.as-mz-ec__fattura small { font-size: .68em; color: rgba(28, 28, 30, .55); }
.as-pp-mazzo--viva .as-mz-ec__filo { transition: transform .6s cubic-bezier(.2, .8, .2, 1) .6s, opacity .3s ease .6s; }
.as-pp-mazzo--viva .as-mz-ec__conta span { transition: transform .6s cubic-bezier(.65, 0, .35, 1) 1.15s, opacity .4s ease 1.15s; }
.as-pp-mazzo--viva .as-mz-ec__fattura { transition-delay: 1.6s; }
.as-pp-mazzo--viva .as-mz-ec__scorta { transition-delay: .5s; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__filo { opacity: 0; transform: scaleX(0); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__conta .is-prima { transform: none; opacity: 1; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__conta .is-dopo { transform: translateY(100%); opacity: 0; }

/* ══ 04 · GOOGLE E I SOCIAL: il risultato con stelle e prezzo, e il link condiviso in chat ══ */
.as-mz-ec--condividi { position: relative; max-width: 32em; margin-inline: auto; padding-bottom: .4em; }
.as-mz-ec__google { width: 82%; padding: 1em 1.15em 1.05em; background: rgba(255, 255, 255, .9); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; }
.as-mz-ec__g-sito { display: flex; align-items: center; gap: .6em; }
.as-mz-ec__g-sito > span:last-child { display: grid; line-height: 1.3; min-width: 0; }
.as-mz-ec__g-sito b { font-size: .82em; font-weight: 400; color: #202124; }
.as-mz-ec__g-sito small { font-size: .7em; color: #4D5156; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.as-mz-ec__g-fav { flex: none; display: block; width: 1.9em; height: 1.9em; padding: .25em; overflow: hidden; border-radius: 50%; background: #F1F3F4; box-shadow: inset 0 0 0 1px #DADCE0; }
.as-mz-ec__g-fav .as-lg { display: block; width: 100%; height: 100%; border-radius: 50%; }
.as-mz-ec__g-tit { margin: .45em 0 .3em !important; font-size: 1.12em; line-height: 1.3; color: #1A0DAB; }
.as-mz-ec__g-ricco { display: flex; flex-wrap: wrap; align-items: center; gap: .3em; font-size: .76em; color: #4D5156; }
.as-mz-ec__g-ricco b { font-weight: 400; color: #202124; }
.as-mz-ec__stelle { display: inline-flex; gap: .05em; }
.as-mz-ec__stelle svg { width: 1.05em; height: 1.05em; fill: #F37022; }
.as-mz-ec__disp { color: #188038; }
.as-mz-ec__chat { position: relative; z-index: 2; width: 66%; margin: .5em 0 0 34%; }
.as-mz-ec__c-chi { display: flex; align-items: center; gap: .45em; margin: 0 0 .35em .2em !important; font-size: .76em; }
.as-mz-ec__c-chi .as-mz-ec__volto { width: 2em; height: 2em; }
.as-mz-ec__c-chi b { font-weight: 600; }
.as-mz-ec__c-chi small { color: rgba(28, 28, 30, .5); }
.as-mz-ec__bolla { overflow: hidden; border-radius: 1.2em 1.2em 1.2em .35em; background: #fff; box-shadow: 0 0 0 1px rgba(28, 28, 30, .05), 0 1.6em 3.2em -1.4em rgba(40, 24, 60, .5); }
.as-mz-ec__anteprima { margin: .35em .35em 0; overflow: hidden; border-radius: calc(.95em * var(--as-brm)); background: #F2F2F4; }
.as-mz-ec__anteprima img { width: 100%; height: 6.4em; object-fit: cover; object-position: 50% 62%; }
.as-mz-ec__anteprima p { display: grid; padding: .5em .7em .55em; line-height: 1.25; }
.as-mz-ec__anteprima b { font-size: .8em; font-weight: 600; }
.as-mz-ec__anteprima small { font-size: .68em; color: rgba(28, 28, 30, .55); }
.as-mz-ec__msg { padding: .55em .85em .7em; font-size: .86em; line-height: 1.4; }
.as-pp-mazzo--viva .as-mz-ec__chat { transition: opacity .5s ease .7s, transform .9s cubic-bezier(.2, .8, .2, 1) .7s; }
.as-pp-mazzo--viva .as-mz-ec__stelle svg { transition: opacity .3s ease, transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.as-pp-mazzo--viva .as-mz-ec__stelle svg:nth-child(1) { transition-delay: .5s; }
.as-pp-mazzo--viva .as-mz-ec__stelle svg:nth-child(2) { transition-delay: .58s; }
.as-pp-mazzo--viva .as-mz-ec__stelle svg:nth-child(3) { transition-delay: .66s; }
.as-pp-mazzo--viva .as-mz-ec__stelle svg:nth-child(4) { transition-delay: .74s; }
.as-pp-mazzo--viva .as-mz-ec__stelle svg:nth-child(5) { transition-delay: .82s; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__chat { opacity: 0; transform: translateY(2.2em) scale(.96); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__stelle svg { opacity: 0; transform: scale(.3); }

/* ══ 05 · I NUMERI: quanto ha incassato il mese, i più venduti, dove si fermano ══ */
.as-mz-ec--numeri { display: grid; grid-template-columns: minmax(0, 11.4em) minmax(0, 1fr); gap: .9em; max-width: 33em; margin-inline: auto; }
.as-mz-ec__incasso { display: grid; align-content: start; gap: .2em; padding: 1em 1.05em .9em; border-radius: calc(1.15em * var(--as-brm)); background: radial-gradient(80% 70% at 15% 10%, rgba(255, 140, 180, .55), transparent 70%), radial-gradient(70% 70% at 95% 95%, rgba(120, 170, 255, .6), transparent 70%), #17131D; color: #fff; box-shadow: 0 1.4em 3em -1.6em rgba(40, 24, 60, .55); }
.as-mz-ec__i-h { font-size: .72em; opacity: .75; }
.as-mz-ec__cifra { font: 300 2.7em/1 var(--ec-titolo); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.as-mz-ec__cifra small { font-size: .45em; font-weight: 400; letter-spacing: 0; opacity: .8; }
.as-mz-ec__i-s { font-size: .74em; opacity: .85; }
.as-mz-ec__i-s b { font-weight: 600; color: #9DF0B9; }
.as-mz-ec__barre { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45em; align-items: end; height: 5.2em; margin-top: .6em !important; }
.as-mz-ec__barre span { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: .3em; height: 100%; }
.as-mz-ec__barre i { width: 100%; height: calc(var(--h) - 1.2em); border-radius: .4em; background: linear-gradient(180deg, #FFB08A, #F37022); transform-origin: 50% 100%; }
.as-mz-ec__barre small { font-size: .62em; opacity: .6; }
.as-mz-ec__top { display: grid; align-content: start; gap: .5em; padding: 1em 1.05em .95em; }
.as-mz-ec__top .as-pp-m__lista-h { margin-bottom: .1em !important; }
.as-mz-ec__venduto { display: flex; align-items: center; gap: .6em; }
.as-mz-ec__venduto .as-mz-ec__art-foto { width: 2.3em; height: 2.3em; }
.as-mz-ec__v-nome { flex: 1; display: grid; gap: .3em; min-width: 0; }
.as-mz-ec__v-nome b { font-size: .82em; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.as-mz-ec__v-nome i { display: block; width: var(--w); height: .45em; border-radius: 1em; background: linear-gradient(90deg, #8F6BFF, #59A2FF); transform-origin: 0 50%; }
.as-mz-ec__venduto em { font-size: .9em; font-weight: 700; font-variant-numeric: tabular-nums; }
.as-mz-ec__sosta { display: flex; align-items: center; gap: .55em; margin-top: .3em !important; padding: .55em .65em; border-radius: calc(.7em * var(--as-brm)); background: rgba(255, 255, 255, .78); font-size: .72em; line-height: 1.35; color: rgba(28, 28, 30, .75); }
.as-mz-ec__sosta i { flex: none; width: .65em; height: .65em; border-radius: 50%; background: var(--as-arancio); }
.as-mz-ec__sosta b { font-weight: 700; color: var(--ec-inchiostro); }
.as-pp-mazzo--viva .as-mz-ec__barre i { transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.as-pp-mazzo--viva .as-mz-ec__barre span:nth-child(1) i { transition-delay: .4s; }
.as-pp-mazzo--viva .as-mz-ec__barre span:nth-child(2) i { transition-delay: .52s; }
.as-pp-mazzo--viva .as-mz-ec__barre span:nth-child(3) i { transition-delay: .64s; }
.as-pp-mazzo--viva .as-mz-ec__barre span:nth-child(4) i { transition-delay: .76s; }
.as-pp-mazzo--viva .as-mz-ec__v-nome i { transition: transform .9s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(.8s + var(--k, 0) * .12s); }
.as-pp-mazzo--viva .as-mz-ec__sosta { transition: opacity .5s ease 1.4s, transform .6s cubic-bezier(.2, .8, .2, 1) 1.4s; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__barre i { transform: scaleY(0); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__v-nome i { transform: scaleX(0); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-ec__sosta { opacity: 0; transform: translateY(.6em); }

/* ══ DA TELEFONO: la scena è larga circa 27em (11px) e alta 272px ══ */
@container (max-width: 440px) {
	.as-mz-ec__scheda { grid-template-columns: minmax(0, 9.6em) minmax(0, 1fr); gap: .8em; padding: .7em; }
	.as-mz-ec__nome { font-size: 1.55em; }
	.as-mz-ec__prezzo small, .as-mz-ec__info > p:nth-of-type(6) { display: none; }
	.as-mz-ec__eti { margin-top: .3em !important; }
	.as-mz-ec__compra { margin-top: .45em !important; padding: .75em .8em; }
	.as-mz-ec__cassa { width: 82%; padding: .8em .85em .85em; }
	.as-mz-ec__opz { padding: .45em .55em; }
	.as-mz-ec__metodi span { padding: .45em .2em .4em; }
	.as-mz-ec__cassa .as-pp-m__lista-h.is-dopo, .as-mz-ec__metodi { display: none; }
	.as-mz-ec__cassa { width: 86%; }
	.as-mz-ec__foglio { width: 14em; padding: .8em .85em .8em; }
	.as-mz-ec--paga { padding-bottom: 8.6em; }
	.as-mz-ec--magazzino { grid-template-columns: minmax(0, 1fr) 1.4em minmax(0, 10.4em); }
	.as-mz-ec__ordine { padding: .8em .8em .85em; gap: .6em; }
	.as-mz-ec__o-h small { display: none; }
	.as-mz-ec__conta { font-size: 3em; }
	.as-mz-ec__google { width: 92%; padding: .85em .9em .9em; }
	.as-mz-ec__chat { width: 74%; margin-left: 26%; margin-top: .35em; }
	.as-mz-ec__anteprima img { height: 5.2em; }
	.as-mz-ec--numeri { grid-template-columns: minmax(0, 9.8em) minmax(0, 1fr); gap: .6em; }
	.as-mz-ec__incasso, .as-mz-ec__top { padding: .85em .8em .8em; }
	.as-mz-ec__cifra { font-size: 2.3em; }
	.as-mz-ec__barre { height: 4.4em; }
}
