.shop-testa{background:var(--oliva);color:var(--crema);padding:clamp(160px,22vw,220px) 0 72px}.shop-testa .titolo{color:var(--crema)}.shop-testa .testo{color:var(--crema-80);margin-top:20px}.shop-corpo{padding:72px 0 96px}.shop-corpo .griglia{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.shop-corpo h2{font:400 32px/1.15 var(--serif-sc);color:var(--oliva);margin-bottom:16px}.shop-corpo ul.come{gap:12px;max-width:46ch;padding-left:20px;display:grid}.modulo-interesse{background:var(--bianco);border:1px solid var(--oliva-15);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:32px;display:grid}.modulo-interesse label{font:500 var(--t-small)/1.2 var(--sans);color:var(--nocciola-testo);gap:8px;display:grid}.modulo-interesse input[type=text],.modulo-interesse input[type=email],.modulo-interesse input[type=tel],.modulo-interesse input[type=number]{min-height:48px;font:400 17px var(--sans);color:var(--inchiostro);background:var(--crema);border:1px solid var(--nocciola);border-radius:0;width:100%;padding:12px}.modulo-interesse input:focus-visible{outline:2px solid var(--seppia);outline-offset:0;border-color:var(--seppia)}.modulo-interesse input[aria-invalid=true]{border-color:var(--seppia)}.modulo-interesse .gusti{border:0;grid-column:1/-1;gap:12px;display:grid}.modulo-interesse legend{font:400 26px/1.2 var(--serif-sc);color:var(--oliva);margin-bottom:8px}.modulo-interesse .gusto{font:400 var(--t-body)/1.3 var(--sans);color:var(--inchiostro);grid-template-columns:1fr 96px;align-items:center}.modulo-interesse .facoltativo{font-weight:400}.modulo-interesse .consenso{color:var(--inchiostro);grid-column:1/-1;grid-template-columns:20px 1fr;align-items:start;font-weight:400}.modulo-interesse .consenso input{width:20px;height:20px;accent-color:var(--oliva);margin-top:2px}.modulo-interesse .trappola{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.modulo-interesse .errore{font:500 var(--t-small)/1.4 var(--sans);color:var(--seppia)}.modulo-interesse .generale,.modulo-interesse .btn{grid-column:1/-1}.modulo-inviato{background:var(--bianco);border:1px solid var(--oliva-15);font:italic 400 var(--t-lead)/1.45 var(--serif);color:var(--oliva);padding:32px}.shop-contatti{font:italic 400 var(--t-lead)/1.45 var(--serif);color:var(--oliva)}@media (max-width:960px){.shop-corpo .griglia{grid-template-columns:1fr;gap:40px}}@media (max-width:560px){.modulo-interesse{grid-template-columns:1fr;padding:24px 16px}.modulo-interesse .gusto{grid-template-columns:1fr 80px}}.shop-corpo.attesa{min-height:420px}.shop-corpo .su .btn{margin-top:24px}.accesso{background:var(--bianco);border:1px solid var(--oliva-15);gap:12px;max-width:46ch;margin-top:32px;padding:24px;display:grid}.accesso h3{font:400 24px/1.2 var(--serif-sc);color:var(--oliva)}.accesso label{font:500 var(--t-small)/1.2 var(--sans);color:var(--nocciola-testo);gap:8px;display:grid}.accesso input{min-height:48px;font:500 17px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--inchiostro);background:var(--crema);border:1px solid var(--nocciola);border-radius:0;padding:12px}.accesso .errore{font:500 var(--t-small)/1.4 var(--sans);color:var(--seppia)}.accesso-attivo{font:italic 400 var(--t-lead)/1.45 var(--serif);color:var(--oliva);margin-top:24px}.catalogo{gap:20px;list-style:none;display:grid}.prodotto{background:var(--bianco);border:1px solid var(--oliva-15);gap:16px;padding:28px;display:grid}.prodotto h3{font:400 28px/1.15 var(--serif-sc);color:var(--oliva)}.prodotto .prezzo{font:500 var(--t-lead)/1.3 var(--sans);color:var(--inchiostro);margin-top:4px}.prodotto .esaurito{font:500 var(--t-body)/1.3 var(--sans);color:var(--seppia);text-transform:uppercase;letter-spacing:.08em}.aggiungi{grid-template-columns:96px auto 1fr;align-items:center;gap:12px;display:grid}.aggiungi input{width:100%;min-height:48px;font:400 17px var(--sans);color:var(--inchiostro);background:var(--crema);border:1px solid var(--nocciola);border-radius:0;padding:12px}.aggiungi .esito,.aggiungi .errore{font:500 var(--t-small)/1.4 var(--sans);grid-column:1/-1;min-height:1.4em}.aggiungi .esito{color:var(--oliva)}.aggiungi .esito a{text-decoration:underline}.aggiungi .errore{color:var(--seppia)}.visivamente-nascosto{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:560px){.prodotto{padding:24px 16px}.aggiungi{grid-template-columns:80px 1fr}}
