/* Mercato — il marketplace. I colori si cambiano dal tema con le variabili --mkt-*. */
:root{
  --mkt-testo:#1f241a;--mkt-tenue:#5d6452;--mkt-bordo:#ddd8c8;--mkt-fondo:#fff;--mkt-fondo2:#f6f3ea;
  --mkt-primario:#4e5c24;--mkt-primario-scuro:#2f3a1e;--mkt-accento:#c9a13b;--mkt-accento-scuro:#a8841f;
  --mkt-prezzo:#2f3a1e;--mkt-rosso:#a63a24;--mkt-verde:#2f6b2a;--mkt-raggio:10px;--mkt-ombra:0 1px 2px rgba(31,36,26,.06),0 4px 14px rgba(31,36,26,.06)
}
.mkt-main{background:var(--mkt-fondo2);color:var(--mkt-testo);padding:16px 0 56px}
.mkt-wrap{max-width:1440px;margin:0 auto;padding:0 16px}
.mkt-stretto{max-width:860px}.mkt-medio{max-width:980px}
.mkt-main h1{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2;margin:.2em 0 .4em}
.mkt-main h2{font-size:1.2rem;margin:0 0 .6em}
.mkt-lead{font-size:1.05rem;color:var(--mkt-tenue);margin:0 0 1em}
.mkt-nota{font-size:.88rem;color:var(--mkt-tenue)}
.mkt-briciole{font-size:.85rem;color:var(--mkt-tenue);margin:0 0 12px}.mkt-briciole a{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* i bottoni */
.mkt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:40px;padding:.5em 1.1em;border-radius:999px;border:1px solid var(--mkt-bordo);background:var(--mkt-fondo);color:var(--mkt-testo);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;line-height:1.2}
.mkt-btn:hover{border-color:var(--mkt-primario)}
.mkt-btn--pieno{background:var(--mkt-primario);border-color:var(--mkt-primario);color:#fff}.mkt-btn--pieno:hover{background:var(--mkt-primario-scuro)}
.mkt-btn--carrello{background:var(--mkt-accento);border-color:var(--mkt-accento);color:var(--mkt-primario-scuro)}.mkt-btn--carrello:hover{background:var(--mkt-accento-scuro);border-color:var(--mkt-accento-scuro);color:#fff}
.mkt-btn--subito{background:var(--mkt-primario);border-color:var(--mkt-primario);color:#fff}.mkt-btn--subito:hover{background:var(--mkt-primario-scuro)}
.mkt-btn--rosso{color:var(--mkt-rosso);border-color:currentColor}
.mkt-btn--largo{width:100%}
.mkt-btn:focus-visible,.mkt-link-btn:focus-visible{outline:3px solid var(--mkt-accento);outline-offset:2px}
.mkt-link-btn{background:none;border:0;padding:0;color:var(--mkt-primario);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:underline}

/* i messaggi */
.mkt-msg{padding:12px 14px;border-radius:var(--mkt-raggio);border:1px solid var(--mkt-bordo);background:var(--mkt-fondo);margin:0 0 14px}
.mkt-msg p{margin:.2em 0}
.mkt-msg--err{border-color:#e3b4a8;background:#fbefeb;color:#6e2414}
.mkt-msg--info{border-color:#e6d6a5;background:#fbf5e1}
.mkt-msg--ok{border-color:#b9d3b1;background:#eef6ea}
.mkt-err-campo{display:block;color:var(--mkt-rosso);font-size:.85rem;margin-top:4px}
[aria-invalid=true]{border-color:var(--mkt-rosso)!important}

/* la card */
.mkt-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.mkt-fila{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,220px);gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.mkt-fila>.mkt-card{scroll-snap-align:start}
.mkt-card{display:flex;flex-direction:column;background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);overflow:hidden;transition:box-shadow .15s}
.mkt-card:hover{box-shadow:var(--mkt-ombra)}
.mkt-card-foto{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fbfaf6;color:var(--mkt-primario)}
.mkt-card-foto img{width:100%;height:100%;object-fit:contain;padding:10px}
.mkt-senza-foto{width:34%;height:auto}
.mkt-sconto{position:absolute;top:8px;left:8px;background:var(--mkt-rosso);color:#fff;font-weight:700;font-size:.8rem;padding:3px 7px;border-radius:6px}
.mkt-card-corpo{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;flex:1}
.mkt-card-tit{font-size:.98rem;line-height:1.3;margin:0;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mkt-card-tit a{color:var(--mkt-testo);text-decoration:none}.mkt-card-tit a:hover{color:var(--mkt-primario);text-decoration:underline}
.mkt-card-formato,.mkt-card-di{font-size:.85rem;color:var(--mkt-tenue);margin:0}
.mkt-spunta{color:var(--mkt-verde);font-weight:700}
.mkt-prezzo{margin:4px 0 0;font-size:.85rem;color:var(--mkt-tenue)}
.mkt-prezzo b{font-size:1.25rem;color:var(--mkt-prezzo)}.mkt-prezzo s{margin-left:4px}
.mkt-ingrosso{font-size:.8rem;color:var(--mkt-primario);margin:0;font-weight:600}
.mkt-non-disp{color:var(--mkt-rosso);font-weight:600;font-size:.9rem;margin:6px 0 0}
.mkt-card-compra{margin-top:auto;padding-top:8px}.mkt-card-compra .mkt-btn{width:100%;min-height:36px;font-size:.88rem}
.mkt-badges{display:flex;flex-wrap:wrap;gap:4px}
.mkt-badge{font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:#eef1e4;color:var(--mkt-primario-scuro);border:1px solid #d7dec2}
.mkt-badge--bio,.mkt-badge--biodinamico{background:#e8f3e3;border-color:#c4dcb9;color:#25521f}
.mkt-badge--dop,.mkt-badge--igp{background:#fbf3dc;border-color:#ecd99b;color:#6c5310}
.mkt-badge--nuovo{background:#2f3a1e;border-color:#2f3a1e;color:#f5ecd0}

/* il catalogo */
.mkt-catalogo{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start}
.mkt-filtri-box{background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:4px 16px 16px;position:sticky;top:12px}
.mkt-filtri-box>summary{font-weight:700;padding:12px 0;cursor:pointer;list-style:none}
.mkt-filtri-box>summary::-webkit-details-marker{display:none}
.mkt-filtri-form fieldset{border:0;border-top:1px solid var(--mkt-bordo);padding:12px 0 6px;margin:0}
.mkt-filtri-form legend{font-weight:700;font-size:.92rem;padding:0;margin-bottom:6px;float:left;width:100%}
.mkt-filtri-form legend+*{clear:both}
.mkt-cat-lista{list-style:none;margin:0;padding:0;font-size:.92rem}
.mkt-cat-lista a{display:block;padding:3px 0;color:var(--mkt-testo);text-decoration:none}
.mkt-cat-lista a:hover{color:var(--mkt-primario);text-decoration:underline}
.mkt-cat-lista a[aria-current]{font-weight:700;color:var(--mkt-primario)}
.mkt-cat-lista small{color:var(--mkt-tenue)}
.mkt-spunta-riga{display:flex;gap:8px;align-items:flex-start;font-size:.92rem;padding:3px 0;cursor:pointer}
.mkt-spunta-riga input{margin-top:3px;accent-color:var(--mkt-primario)}
.mkt-in-riga{display:inline-flex;margin-right:14px}
.mkt-prezzi{display:flex;gap:8px}.mkt-prezzi input{width:100%}
.mkt-filtri-form select,.mkt-filtri-form input[type=number],.mkt-ordina select{width:100%;padding:7px 9px;border:1px solid var(--mkt-bordo);border-radius:8px;font:inherit;font-size:.9rem;background:#fff}
.mkt-filtri-form .mkt-btn{width:100%;margin-top:12px}
.mkt-b2b{margin-top:8px;border-top:1px solid var(--mkt-bordo);padding-top:10px}
.mkt-risultati-testa{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:12px 16px;margin-bottom:14px}
.mkt-risultati-testa h1{margin:0}
.mkt-conteggio{margin:2px 0 0;color:var(--mkt-tenue);font-size:.9rem}
.mkt-ordina{display:flex;align-items:center;gap:8px;font-size:.9rem}.mkt-ordina label{white-space:nowrap}.mkt-ordina select{width:auto}
.mkt-vuoto{background:var(--mkt-fondo);border:1px dashed var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:28px;text-align:center}
.mkt-pagine{display:flex;gap:6px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.mkt-pagine a,.mkt-pagine span{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--mkt-bordo);border-radius:8px;background:var(--mkt-fondo);text-decoration:none;color:var(--mkt-testo)}
.mkt-pagine span{background:var(--mkt-primario);color:#fff;border-color:var(--mkt-primario);font-weight:700}

/* il prodotto */
.mkt-prod{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(260px,3fr);gap:24px;align-items:start;background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:20px}
.mkt-galleria-grande{position:relative;margin:0;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fbfaf6;border-radius:8px;color:var(--mkt-primario)}
.mkt-galleria-grande img{width:100%;height:100%;object-fit:contain}
.mkt-galleria-grande .mkt-senza-foto{width:30%}
.mkt-miniature{display:flex;gap:8px;list-style:none;margin:10px 0 0;padding:0;flex-wrap:wrap}
.mkt-miniature button{padding:0;border:2px solid var(--mkt-bordo);border-radius:8px;background:#fff;cursor:pointer;overflow:hidden;width:64px;height:64px}
.mkt-miniature button[aria-current]{border-color:var(--mkt-accento)}
.mkt-miniature img{width:100%;height:100%;object-fit:cover}
.mkt-prod-tit{font-size:clamp(1.35rem,2vw,1.75rem)!important;margin:.3em 0 .2em!important}
.mkt-prod-tit span{font-weight:400;color:var(--mkt-tenue);font-size:.8em}
.mkt-prod-di{margin:0 0 12px;font-size:.92rem}.mkt-prod-di a{color:var(--mkt-primario)}
.mkt-prod-prezzo{border-top:1px solid var(--mkt-bordo);border-bottom:1px solid var(--mkt-bordo);padding:12px 0;margin-bottom:12px}
.mkt-prod-prezzo b{font-size:1.9rem;color:var(--mkt-prezzo)}
.mkt-prod-prezzo small{color:var(--mkt-tenue)}
.mkt-sconto-testo{color:var(--mkt-rosso);font-size:1.4rem;margin-right:8px}
.mkt-pieno,.mkt-iva{margin:4px 0 0;font-size:.85rem;color:var(--mkt-tenue)}
.mkt-ingrosso-box{background:#eef1e4;border-radius:8px;padding:10px 12px;font-size:.9rem}
.mkt-sommario{font-size:1.02rem}
.mkt-scheda-tecnica{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:8px}
.mkt-scheda-tecnica th{text-align:left;width:40%;color:var(--mkt-tenue);font-weight:600;padding:6px 8px 6px 0;vertical-align:top}
.mkt-scheda-tecnica td{padding:6px 0}
.mkt-scheda-tecnica tr+tr{border-top:1px solid #efece2}
.mkt-compra{border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:16px;position:sticky;top:12px;background:#fff}
.mkt-compra-prezzo{margin:0}.mkt-compra-prezzo b{font-size:1.6rem;color:var(--mkt-prezzo)}
.mkt-compra-sped,.mkt-compra-tempi{font-size:.9rem;margin:.4em 0}
.mkt-disp{color:var(--mkt-verde);font-weight:700;margin:.6em 0}
.mkt-compra-form{display:grid;gap:8px;margin:10px 0}
.mkt-compra-form label{font-size:.88rem;font-weight:600}
.mkt-compra-form input[type=number]{width:90px;padding:7px 9px;border:1px solid var(--mkt-bordo);border-radius:8px;font:inherit}
.mkt-compra-dati{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:.85rem;margin:12px 0 8px}
.mkt-compra-dati dt{color:var(--mkt-tenue)}.mkt-compra-dati dd{margin:0}
.mkt-compra-nota{font-size:.8rem;color:var(--mkt-tenue);margin:.5em 0 0;line-height:1.4}
.mkt-sezione{background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:18px 20px;margin-top:16px}
.mkt-testo{line-height:1.65;max-width:75ch}
.mkt-venditore-box{display:flex;gap:14px;align-items:center}
.mkt-venditore-box p{margin:.15em 0}
.mkt-venditore-logo{border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--mkt-bordo)}
.mkt-venditore-link a{color:var(--mkt-primario)}
.mkt-condizioni{margin-top:12px}.mkt-condizioni summary{cursor:pointer;font-weight:600}

/* carrello e cassa */
.mkt-carrello,.mkt-cassa{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.mkt-carrello-lista{background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:18px 20px}
.mkt-carrello-vuoto{background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:32px;max-width:640px}
.mkt-gruppo{border-top:1px solid var(--mkt-bordo);padding-top:12px;margin-top:12px}
.mkt-gruppo-tit{font-size:1rem!important;font-weight:400;margin:0 0 6px!important}
.mkt-righe{list-style:none;margin:0;padding:0}
.mkt-riga{display:grid;grid-template-columns:96px 1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid #efece2;align-items:start}
.mkt-riga-foto{display:flex;align-items:center;justify-content:center;width:96px;height:96px;background:#fbfaf6;border-radius:8px;color:var(--mkt-primario)}
.mkt-riga-foto img{width:100%;height:100%;object-fit:contain}
.mkt-riga-nome{margin:0 0 4px;font-weight:600}.mkt-riga-nome a{color:var(--mkt-testo)}
.mkt-riga-nome small{font-weight:400;color:var(--mkt-tenue)}
.mkt-riga-azioni{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.88rem;margin-top:6px}
.mkt-riga-azioni input{width:64px;padding:5px 7px;border:1px solid var(--mkt-bordo);border-radius:8px;font:inherit}
.mkt-riga-azioni form{display:inline}
.mkt-riga-prezzo{margin:0;text-align:right}.mkt-riga-prezzo b{display:block;font-size:1.1rem}.mkt-riga-prezzo small{color:var(--mkt-tenue)}
.mkt-gruppo-piede{text-align:right;font-size:.9rem;margin:10px 0 0}
.mkt-riepilogo{background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:18px;position:sticky;top:12px}
.mkt-riepilogo-tot{font-size:1.05rem;margin:0}.mkt-riepilogo-tot b{font-size:1.3rem}
.mkt-riepilogo .mkt-btn{margin:12px 0 6px}
.mkt-box{background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:18px 20px;margin-bottom:16px}
.mkt-box--evidenza{border-color:var(--mkt-accento);box-shadow:inset 4px 0 0 var(--mkt-accento)}
.mkt-box--tenue{background:#faf8f1}
.mkt-box>summary{cursor:pointer}.mkt-box>summary h2{display:inline}
.mkt-passo{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--mkt-primario);color:#fff;align-items:center;justify-content:center;font-size:.9rem;margin-right:6px}
.mkt-campi{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.mkt-campo{display:flex;flex-direction:column;gap:4px;font-size:.9rem;margin-bottom:10px}
.mkt-campi .mkt-campo{margin-bottom:0}
.mkt-campo--2{grid-column:1/-1}
.mkt-campo>span{font-weight:600}.mkt-campo small{font-weight:400;color:var(--mkt-tenue)}
.mkt-campo input,.mkt-campo select,.mkt-campo textarea,.mkt-form input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;padding:9px 11px;border:1px solid #cfc9b6;border-radius:8px;font:inherit;background:#fff;color:var(--mkt-testo)}
.mkt-campo input:focus,.mkt-campo select:focus,.mkt-campo textarea:focus{outline:2px solid var(--mkt-accento);outline-offset:1px;border-color:var(--mkt-primario)}
.mkt-azienda{margin:14px 0}.mkt-azienda>summary{list-style:none;cursor:pointer;margin-bottom:10px}.mkt-azienda>summary::-webkit-details-marker{display:none}
.mkt-gruppo--pag{border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:12px 14px;margin:0 0 12px}
.mkt-gruppo--pag legend{padding:0 6px;font-size:.95rem}
.mkt-mini-righe{list-style:none;padding:0;margin:0 0 10px;font-size:.88rem;color:var(--mkt-tenue)}
.mkt-mini-righe li{display:flex;justify-content:space-between;gap:10px;padding:2px 0}
.mkt-scelta{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--mkt-bordo);border-radius:8px;padding:10px 12px;margin-top:8px;cursor:pointer}
.mkt-scelta:has(input:checked){border-color:var(--mkt-primario);background:#f4f6ec}
.mkt-scelta input{margin-top:4px;accent-color:var(--mkt-primario)}
.mkt-scelta span{display:flex;flex-direction:column}.mkt-scelta small{color:var(--mkt-tenue)}
.mkt-somme{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:.92rem;margin:0 0 10px}
.mkt-somme dd{margin:0;text-align:right}
.mkt-somme-tot{border-top:1px solid var(--mkt-bordo);padding-top:8px;font-weight:700;font-size:1.1rem}
.mkt-accedi{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.mkt-accedi-box{background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:20px}
.mkt-form label:not(.mkt-spunta-riga):not(.mkt-scelta){display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.9rem}
.por-trappola{position:absolute!important;left:-9999px!important}

/* l'area */
.mkt-schede-area{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--mkt-bordo);margin:6px 0 16px}
.mkt-schede-area a{padding:9px 14px;text-decoration:none;color:var(--mkt-tenue);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-2px}
.mkt-schede-area a[aria-current]{color:var(--mkt-primario-scuro);border-bottom-color:var(--mkt-accento)}
.mkt-testa-riga{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mkt-tabella-wrap{overflow-x:auto;background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio)}
.mkt-tabella{width:100%;border-collapse:collapse;font-size:.92rem}
.mkt-tabella th,.mkt-tabella td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #efece2}
.mkt-tabella thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mkt-tenue);background:#faf8f1}
.mkt-tabella .num{text-align:right;white-space:nowrap}
.mkt-tabella tfoot th{text-align:right;font-weight:400}
.mkt-tabella .mkt-tot th,.mkt-tabella .mkt-tot td{font-size:1.05rem;border-bottom:0}
.mkt-tabella--righe{border:0}
.mkt-tab-foto{width:56px}.mkt-tab-foto img,.mkt-tab-foto svg{width:48px;height:48px;object-fit:contain;color:var(--mkt-primario)}
.mkt-riga-nuova{background:#fffaf0}
.mkt-stato{display:inline-block;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;background:#eceadf;color:#4a4e40;white-space:nowrap}
.mkt-stato--nuovo,.mkt-stato--in_verifica{background:#fbf0cf;color:#6c5310}
.mkt-stato--confermato{background:#e4ecf6;color:#1f4570}
.mkt-stato--pagato,.mkt-stato--pubblicato{background:#e5f1df;color:#25521f}
.mkt-stato--spedito{background:#e8e4f4;color:#3f2f73}
.mkt-stato--consegnato{background:#2f3a1e;color:#f5ecd0}
.mkt-stato--annullato,.mkt-stato--sospeso{background:#f6e1db;color:#7a2a17}
.mkt-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.mkt-kpi>div{background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:12px 14px}
.mkt-kpi b{display:block;font-size:1.4rem;color:var(--mkt-primario-scuro)}.mkt-kpi span{font-size:.85rem;color:var(--mkt-tenue)}
.mkt-filtri-stato{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.mkt-filtri-stato a{padding:6px 12px;border:1px solid var(--mkt-bordo);border-radius:999px;background:#fff;text-decoration:none;color:var(--mkt-testo);font-size:.88rem}
.mkt-filtri-stato a[aria-current]{background:var(--mkt-primario);border-color:var(--mkt-primario);color:#fff}
.mkt-passi{display:flex;list-style:none;padding:0;margin:0 0 18px;background:var(--mkt-fondo);border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);overflow:hidden}
.mkt-passi li{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px;text-align:center;font-size:.85rem;color:var(--mkt-tenue);position:relative}
.mkt-passi li+li::before{content:"";position:absolute;top:26px;left:-50%;width:100%;height:2px;background:var(--mkt-bordo);z-index:0}
.mkt-passi li.fatto+li.fatto::before{background:var(--mkt-primario)}
.mkt-passo-pallino{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--mkt-bordo);font-weight:700;font-size:.85rem}
.mkt-passi li.fatto .mkt-passo-pallino{background:var(--mkt-primario);border-color:var(--mkt-primario);color:#fff}
.mkt-passi li.ora{color:var(--mkt-testo);font-weight:700}
.mkt-ordine{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.mkt-istruzioni{white-space:normal;background:#faf8f1;border-radius:8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.6}
.mkt-nota-venditore{margin:0 0 16px;padding:12px 16px;border-left:4px solid var(--mkt-accento);background:var(--mkt-fondo);border-radius:0 8px 8px 0}
.mkt-nota-venditore cite{color:var(--mkt-tenue);font-size:.88rem}
.mkt-registro ol{list-style:none;padding:0;margin:0;font-size:.85rem}
.mkt-registro li{padding:5px 0;border-bottom:1px dashed #e5e1d4}.mkt-registro time{color:var(--mkt-tenue);margin-right:6px}
.mkt-annulla summary{cursor:pointer;color:var(--mkt-rosso);font-weight:600}
.mkt-grazie{border-color:#b9d3b1}.mkt-grazie h1{color:var(--mkt-verde)}
.mkt-pag-box{border:1px solid var(--mkt-bordo);border-radius:var(--mkt-raggio);padding:12px 14px;margin:0 0 12px}
.mkt-pag-box legend{font-weight:700;padding:0 6px}
.mkt-foto-tieni{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 12px}
.mkt-foto-tieni label{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.82rem}
.mkt-foto-tieni img{border-radius:8px;object-fit:cover;border:1px solid var(--mkt-bordo)}
.mkt-azioni{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mkt-dx{margin-left:auto}
.mkt-blocco-scheda{margin:28px 0}
.mkt-blocco-scheda h2{font-size:1.3rem}

@media (max-width:1100px){
  .mkt-prod{grid-template-columns:1fr 1fr}
  .mkt-compra{grid-column:1/-1;position:static}
}
@media (max-width:900px){
  .mkt-catalogo{grid-template-columns:1fr}
  .mkt-filtri-box{position:static}
  .mkt-filtri-box:not([open]){padding-bottom:4px}
  .mkt-carrello,.mkt-cassa,.mkt-ordine{grid-template-columns:1fr}
  .mkt-riepilogo{position:static}
  .mkt-kpi{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .mkt-prod{grid-template-columns:1fr;padding:14px}
  .mkt-griglia{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mkt-card-corpo{padding:8px 10px 10px}
  .mkt-prezzo b{font-size:1.1rem}
  .mkt-campi,.mkt-accedi{grid-template-columns:1fr}
  .mkt-riga{grid-template-columns:72px 1fr}
  .mkt-riga-foto{width:72px;height:72px}
  .mkt-riga-prezzo{grid-column:2;text-align:left}
  .mkt-passi li{font-size:.72rem}
  .mkt-passo-nome{max-width:64px;overflow-wrap:anywhere}
  .mkt-risultati-testa{align-items:flex-start}
}
