/* ritocchi: negozio, scheda prodotto, carrello, su misura (aggiunti dopo) */
.vetrina-filtri{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:30px 0 26px}
.vetrina-filtri button{border:1px solid #000;background:#fff;border-radius:24px;padding:7px 16px;font:400 14px Lato,Arial,sans-serif;cursor:pointer}
.vetrina-filtri button.attivo{background:#000;color:#fff}
.vetrina{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px;width:1100px;max-width:calc(100% - 40px);margin:0 auto 50px}
.pezzo{display:flex;flex-direction:column}
.pezzo[hidden]{display:none}
.pezzo a.foto-pezzo img{aspect-ratio:1/1;object-fit:cover;width:100%;background:#f3ede3}
.pezzo h3{font-size:21px;margin:12px 0 6px}
.pezzo h3 a{text-decoration:none}
.pezzo p{font-size:13.5px;color:#4d4842;flex:1}
.pezzo .riga-prezzo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.pezzo .riga-prezzo strong{font:italic 400 19px Lora,Georgia,serif}
.pezzo .btn-filo{padding:7px 14px;font-size:13.5px}
.aggiunto{font-size:12.5px;color:#3d6b3d;min-height:16px;margin-top:4px}

.scheda-prodotto{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;width:1100px;max-width:calc(100% - 40px);margin:40px auto}
.scheda-prodotto .galleria img{width:100%;aspect-ratio:4/3;object-fit:cover}
.scheda-prodotto .miniature{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.scheda-prodotto .miniature img{aspect-ratio:1/1}
.scheda-prodotto h1{font-size:44px;margin:0 0 12px}
.scheda-prodotto .costo{font:italic 400 26px Lora,Georgia,serif;margin:0 0 16px}
.scheda-prodotto .scelta{margin:14px 0}
.scheda-prodotto .scelta label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}
.scheda-prodotto select,.scheda-prodotto input[type=number]{border:1px solid #c8c2b8;padding:9px 10px;font:300 15px Lato,Arial,sans-serif;width:100%;max-width:260px}
.dati-tecnici{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.dati-tecnici th,.dati-tecnici td{border-bottom:1px solid #e3dccf;padding:9px 6px;text-align:left;vertical-align:top}
.dati-tecnici th{font-weight:400;width:40%;color:#6f6a63}
.testo-lungo{width:760px;max-width:calc(100% - 40px);margin:0 auto 40px}
.testo-lungo h2{font-size:32px;margin:30px 0 12px}
.testo-lungo p,.testo-lungo li{font-size:15.5px;line-height:1.7}

.calcolatore{background:#fbf8f3;border:1px solid #d9d1c4;padding:26px;max-width:600px;margin:0 auto 30px;text-align:center}
.calcolatore .cifra{font:italic 400 32px Lora,Georgia,serif;margin:10px 0 0}
.calcolatore small{display:block;color:#6f6a63;margin-top:6px}

.tab-carrello{width:980px;max-width:calc(100% - 40px);margin:30px auto;border-collapse:collapse}
.tab-carrello th{font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.4px;text-align:left;border-bottom:1px solid #000;padding:8px 6px}
.tab-carrello td{border-bottom:1px solid #e3dccf;padding:12px 6px;vertical-align:middle;font-size:15px}
.tab-carrello input{width:64px;padding:6px;border:1px solid #c8c2b8}
.tab-carrello .togli{background:none;border:0;text-decoration:underline;cursor:pointer;font:300 13px Lato,Arial,sans-serif}
.totali{width:980px;max-width:calc(100% - 40px);margin:0 auto 30px;text-align:right;font-size:16px;line-height:1.9}
.totali strong{font:italic 400 24px Lora,Georgia,serif}
.vuoto{text-align:center;padding:30px 0;font:italic 400 20px Lora,Georgia,serif}

.carta-legale{width:800px;max-width:calc(100% - 40px);margin:46px auto 60px}
.carta-legale h2{font-size:24px;margin:26px 0 8px}
.carta-legale p{font-size:15.5px;line-height:1.75}
.carta-legale .data{font:italic 400 15px Lora,Georgia,serif;color:#6f6a63}

@media (max-width:1000px){.vetrina{grid-template-columns:repeat(2,1fr)}.scheda-prodotto{grid-template-columns:1fr}}
@media (max-width:600px){
  .tab-carrello thead{display:none}
  .tab-carrello tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border-bottom:1px solid #e3dccf;padding:10px 0}
  .tab-carrello td{border:0;padding:2px 0}
  .scheda-prodotto h1{font-size:34px}
}
@media (max-width:420px){.vetrina{grid-template-columns:1fr}}
