.commerce-main form>input[type=number]{max-width:100px;margin:15px 0}.commerce-main form>.btn{margin:12px 0}.commerce-main .row>*{min-width:0}.commerce-main .btn{white-space:normal}.commerce-main input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}.commerce-main button:disabled{opacity:.6;cursor:wait}.commerce-main .commerce-filters .btn{margin:0}.commerce-main .commerce-photo{display:flex;align-items:center;justify-content:center}.commerce-main .commerce-placeholder{width:100%}

.cms{padding-top:34px;padding-bottom:90px}
.cms .breadcrumb{font-size:12px;letter-spacing:.04em;color:#6d7a85;margin-bottom:26px}
.cms .breadcrumb a{color:#6d7a85;text-decoration:none;border-bottom:1px solid #cdd4d9}
.cms .breadcrumb a:hover{color:var(--secondary)}
.cms-testa{border-bottom:1px solid #d7e2e9;padding-bottom:30px;margin-bottom:38px}
.cms-testa h1{font-size:clamp(29px,5vw,52px);line-height:1.04;letter-spacing:-.035em;color:var(--title);margin:0 0 18px;max-width:18ch}
.cms-guida{font-size:clamp(16px,1.9vw,20px);line-height:1.5;color:#46535e;max-width:46ch;margin:0}
.cms-griglia{display:grid;grid-template-columns:minmax(0,1fr);gap:46px}
.cms-corpo p{max-width:64ch;font-size:16.5px;line-height:1.78;color:#2b343d;margin:0 0 1.15em}
.cms-corpo p:last-child{margin-bottom:0}
.cms-lato{align-self:start;background:var(--light);border-left:3px solid var(--primary);padding:26px 24px}
.cms-lato p{font-size:14px;line-height:1.65;color:#46535e;margin:0 0 14px}
.cms-lato p:last-child{margin-bottom:0}
.cms-lato a{color:var(--secondary);font-weight:600}
.cms-lato .eyebrow{margin-bottom:14px}
.cms-elenco{list-style:none;padding:0;margin:0;border-top:1px solid #d7e2e9}
.cms-elenco li{border-bottom:1px solid #d7e2e9}
.cms-elenco a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:baseline;padding:24px 0;text-decoration:none;transition:padding-left .22s ease}
.cms-elenco a:hover{padding-left:10px}
.cms-elenco strong{font-size:clamp(19px,2.4vw,26px);letter-spacing:-.025em;color:var(--title);font-weight:600}
.cms-elenco span{display:block;margin-top:7px;font-size:14.5px;line-height:1.55;color:#5a6670;max-width:58ch}
.cms-elenco em{font-style:normal;font-size:13px;color:var(--primary);white-space:nowrap}
@media(min-width:900px){.cms-griglia{grid-template-columns:minmax(0,1fr) 288px;gap:60px}
/* sulle pagine lunghe la scheda del negozio segue la lettura invece di restare in cima a una colonna vuota */
.cms-lato{position:sticky;top:110px}}
@media(max-width:600px){.cms{padding-top:22px;padding-bottom:60px}.cms-testa{padding-bottom:22px;margin-bottom:28px}.cms-elenco a{grid-template-columns:minmax(0,1fr);gap:8px}}

/* pagine lunghe (condizioni, privacy): il corpo del CMS accetta titoli ed elenchi */
.cms-corpo h2{font-size:clamp(19px,2.2vw,24px);line-height:1.25;letter-spacing:-.03em;color:var(--title);max-width:64ch;margin:2.4em 0 .85em}
.cms-corpo>h2:first-child{margin-top:0}
.cms-corpo ul{list-style:none;padding:0;margin:0 0 1.15em;max-width:64ch}
.cms-corpo li{position:relative;padding-left:22px;font-size:16.5px;line-height:1.78;color:#2b343d;margin-bottom:.45em}
.cms-corpo li:before{content:"";position:absolute;left:0;top:.85em;width:10px;height:1px;background:var(--primary)}
.cms-corpo a{color:var(--secondary);border-bottom:1px solid #cdd4d9;text-decoration:none}
.cms-corpo a:hover{border-bottom-color:var(--secondary)}
.cms-lato .cms-data{border-top:1px solid #dcdcd4;padding-top:14px;font-size:13px;color:#6d7a85}

/* consigli: elenco numerato, il numero tiene il ritmo della lista */
.consigli-elenco a{grid-template-columns:44px minmax(0,1fr) auto}
.consigli-elenco b{font-size:13px;font-weight:600;color:var(--primary);letter-spacing:.04em;font-variant-numeric:tabular-nums}
@media(max-width:600px){.consigli-elenco a{grid-template-columns:32px minmax(0,1fr)}.consigli-elenco em{grid-column:2}}
.cms-testa+.consigli-elenco{border-top:0}
/* con la voce Consigli il menu non sta piu su una riga a 375px: va a capo invece di nascondere Contatti */
@media(max-width:600px){.n-header nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;overflow-x:visible}}

.consigli-foto{margin:0 0 32px}.consigli-foto img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #d7e2e9}.consigli-foto figcaption{margin-top:8px;font-size:13px;color:#46535e}

.consigli-gruppo+.consigli-gruppo{margin-top:48px}

.cms-testa.con-assist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:24px 48px;align-items:start}
.cms-assist{border:1px solid #d7e2e9;border-left:4px solid var(--title);border-radius:10px;background:#fff;padding:18px 20px;font-size:15px;line-height:1.5;color:#46535e}
.cms-assist h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--title);margin:0 0 8px;font-weight:800}
.cms-assist .marchi{color:var(--title);font-weight:700;font-size:16px;margin:0 0 12px}
.cms-assist p{margin:0 0 10px}.cms-assist p:last-child{margin:0}
.cms-assist a{color:var(--title);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:860px){.cms-testa.con-assist{grid-template-columns:minmax(0,1fr)}}

.cms-guida+.cms-guida{margin-top:.75em}
.negozio{padding:72px 0 8px}
.negozio-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;align-items:start}
.negozio-testo h2{margin:0 0 22px;max-width:16ch}
.negozio-testo p{line-height:1.8;max-width:58ch}
.negozio-punti{margin:0;border-left:3px solid var(--primary);background:var(--light);padding:10px 30px}
.negozio-punti>div{padding:20px 0;border-top:1px solid #d3dfe6}
.negozio-punti>div:first-child{border-top:0}
.negozio-punti dt{color:var(--title);font-weight:700;font-size:17px;letter-spacing:-.01em;margin-bottom:6px}
.negozio-punti dd{margin:0;font-size:14px;line-height:1.7;color:#46535e}
@media(max-width:900px){.negozio-grid{gap:36px}}
@media(max-width:600px){.negozio{padding:44px 0 0}.negozio-grid{grid-template-columns:minmax(0,1fr);gap:26px}.negozio-punti{padding:4px 20px}.negozio-punti>div{padding:16px 0}}
.negozio-famiglia{margin-top:30px;padding-top:26px;border-top:1px solid #d3dfe6}
.negozio-famiglia p{margin-bottom:10px}
.negozio-testo .negozio-claim{color:var(--secondary);font-weight:700;font-size:20px;line-height:1.45;letter-spacing:-.01em;margin:18px 0 0}
@media(max-width:600px){.negozio-testo .negozio-claim{font-size:18px}}
/* Consigli a colori (scelti da Mara 01-10): una tinta tenue per famiglia di apparecchi */
.consigli-gruppo{--tinta:#f2f4f7;--inchiostro:#3c5470;--filo:#dce2ea;background:var(--tinta);border-radius:14px;padding:24px 24px 6px;border-top:4px solid var(--inchiostro)}
.consigli-gruppo[data-tinta=aspirazione]{--tinta:#f1f7f5;--inchiostro:#2c7a6a;--filo:#d5e8e2}
.consigli-gruppo[data-tinta=vapore]{--tinta:#f0f6fa;--inchiostro:#2b6f93;--filo:#d6e6ef}
.consigli-gruppo[data-tinta=stiro]{--tinta:#eef5fa;--inchiostro:#9a6526;--filo:#d6e6f1}
.consigli-gruppo[data-tinta=caffe]{--tinta:#eef5fa;--inchiostro:#8b4d2e;--filo:#d6e6f1}
.consigli-gruppo[data-tinta=persona]{--tinta:#f7f1f4;--inchiostro:#9a4f68;--filo:#eadbe1}
.consigli-gruppo[data-tinta=cucina]{--tinta:#f3f6ec;--inchiostro:#55712a;--filo:#dfe7cf}
.consigli-gruppo[data-tinta=pentole]{--tinta:#f2f4f7;--inchiostro:#3c5470;--filo:#dce2ea}
.consigli-gruppo[data-tinta=grandi]{--tinta:#f2f7fb;--inchiostro:#1f6a99;--filo:#d9e7f1}
.consigli-gruppo[data-tinta=clima]{--tinta:#eff6f7;--inchiostro:#24707a;--filo:#d4e7ea}
.consigli-gruppo[data-tinta=ventilazione]{--tinta:#f7f3ee;--inchiostro:#a2542a;--filo:#ecdfd2}
.consigli-gruppo+.consigli-gruppo{margin-top:28px}
.consigli-gruppo .consigli-foto{margin-bottom:22px}
.consigli-gruppo .consigli-foto img{border-color:var(--filo);background:#fff}
.consigli-gruppo .consigli-foto figcaption{color:#4a565f}
.consigli-gruppo .cms-elenco{border-top-color:var(--filo)}
.consigli-gruppo .cms-elenco li{border-bottom-color:var(--filo)}
.consigli-gruppo .cms-elenco li:last-child{border-bottom:0}
.consigli-gruppo .cms-elenco a{border-radius:10px;padding-left:10px;padding-right:12px;margin:0 -10px;transition:background-color .2s ease,padding-left .22s ease}
.consigli-gruppo .cms-elenco a:hover{background:#ffffffb3;padding-left:16px}
.consigli-gruppo .consigli-elenco b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--inchiostro);color:#fff;font-size:12.5px;letter-spacing:0;align-self:center}
.consigli-gruppo .cms-elenco em{color:var(--inchiostro);font-weight:700}
.consigli-gruppo .cms-elenco span{color:#4a565f}
.cms-assist{background:#eef6fb;border-color:#cfe2ef;border-left-color:var(--primary)}
@media(max-width:600px){.consigli-gruppo{padding:16px 14px 4px;border-radius:12px}.consigli-gruppo .cms-elenco a{margin:0 -6px;padding-left:6px;padding-right:6px}.consigli-gruppo .consigli-elenco b{width:28px;height:28px;font-size:11.5px;align-self:start}}

.negozio-in-storia{margin-top:64px;padding-top:56px;border-top:1px solid #d3dfe6}
@media (max-width:767px){.negozio-in-storia{margin-top:40px;padding-top:36px}}

/* Consigli in blu scuro (richiesta Mara 01-10): fondo uguale al fondo delle foto, colore di famiglia su riga e numero */
.consigli-gruppo{background:var(--secondary);--filo:#ffffff2e}
.consigli-gruppo .consigli-foto img{border-color:#ffffff2e;background:var(--secondary)}
.consigli-gruppo .consigli-foto figcaption{color:#d3e2ee}
.consigli-gruppo .cms-elenco strong{color:#fff}
.consigli-gruppo .cms-elenco span{color:#d3e2ee}
.consigli-gruppo .cms-elenco em{color:#fff}
.consigli-gruppo .cms-elenco a:hover{background:#ffffff14}
.consigli-gruppo .consigli-elenco b{box-shadow:0 0 0 2px #ffffffd9}
.consigli-gruppo .cms-elenco a:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* Legenda in cima ai consigli (richiesta Mara 01-10): categorie e schede, porta dritto alla parte giusta */
.consigli-legenda{margin:0 0 36px;padding:20px 22px;border:1px solid #cfe2ef;border-radius:12px;background:#eef6fb}
.consigli-legenda h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--title);margin:0 0 14px;font-weight:800}
.consigli-legenda ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px 28px}
.consigli-legenda li{border-left:4px solid var(--secondary);padding-left:12px;min-width:0}
.consigli-legenda .legenda-gruppo{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#fff;background:var(--secondary);font-size:15.5px;line-height:1.25;margin-bottom:8px;padding:9px 14px;border-radius:8px;text-decoration:none;min-height:44px;box-sizing:border-box;transition:background-color .2s ease,transform .2s ease}
.consigli-legenda .legenda-gruppo::after{content:'↓';font-weight:700;opacity:.85}
.consigli-legenda .legenda-gruppo:hover{background:var(--primary);color:#fff;transform:translateY(1px)}
.consigli-legenda .legenda-gruppo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.consigli-legenda span{display:flex;flex-direction:column;gap:2px}
.consigli-legenda span a{color:#2b5a7a;font-size:14.5px;line-height:1.45;text-decoration:underline;text-decoration-color:#9fc4dc;text-underline-offset:3px}
.consigli-legenda span a:hover{color:var(--primary);text-decoration-color:currentColor}
.consigli-gruppo,.consigli-gruppo li{scroll-margin-top:110px}
@media(max-width:600px){.consigli-legenda{padding:16px 14px;margin-bottom:26px}.consigli-legenda span a{padding:3px 0}}

.consigli-pulizia-esterna{margin-top:28px!important;padding-top:16px;border-top:1px solid #d7e2e9;font-size:15px;color:#46535e}
.consigli-pulizia-esterna strong{color:var(--title)}
.consigli-pulizia-esterna a{color:var(--title);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* consigli in domande e risposte con tendina (Mara 05-10) */
.faq-comandi{display:flex;gap:10px;margin:0 0 26px}
.faq-comandi button{font:inherit;font-size:14px;font-weight:700;color:var(--secondary);background:none;border:1px solid var(--filo,#dce2ea);border-radius:6px;padding:7px 12px;cursor:pointer}
.faq-comandi button:hover{border-color:var(--secondary)}
.faq-gruppo{max-width:64ch;border-top:1px solid var(--filo,#dce2ea)}
.faq{border-bottom:1px solid var(--filo,#dce2ea)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 0;cursor:pointer;font-size:17px;font-weight:700;line-height:1.4;color:var(--title)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 10px;width:10px;height:10px;margin-top:6px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(45deg);transition:transform .2s ease}
.faq[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.faq summary:hover{color:var(--secondary)}
.faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.faq-risposta{padding:0 26px 16px 0}
.faq-risposta p,.faq-risposta ul{margin:0!important}
@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}
.faq-avviso{padding:10px 14px;background:var(--light);border-left:3px solid var(--primary);color:var(--title)!important;margin:0 0 12px!important}
.faq-risposta p+p,.faq-risposta p+ul,.faq-risposta ul+p{margin-top:10px!important}
