@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;500;600;700&family=Bodoni+Moda:opsz,wght@6..96,500&display=swap');
/* Tema AcusticaITALIA – PrestaShop 8 (bozza grafica approvata il 10/11/2026) */
:root{--notte:#0f2238;--privilege:#2153a3;--cielo:#9fb9e0;--carta:#f7f8f9;--ottone:#b08b52;--testo:#18212e;--tenue:#4d5a6b;--grigio:#6b7480;--linea:#c9d0d8;--linea-chiara:#e3e7ec;--display:"Bodoni Moda",Didot,"Bodoni 72",serif;--corpo:"Albert Sans","Helvetica Neue",Arial,sans-serif}
html,body{overflow-x:hidden}
body,#wrapper,main{background:var(--carta);color:var(--testo);font-family:var(--corpo);font-size:16px;-webkit-font-smoothing:antialiased}
#wrapper{padding-top:0}
a{color:var(--privilege)}a:hover,a:focus{color:var(--notte);text-decoration:none}
h1,h2,.h1,.h2{font-family:var(--display);font-weight:500;text-transform:none;letter-spacing:0;color:var(--testo)}
.h3,.h4,h3,h4{font-family:var(--corpo);text-transform:none}
.ai-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ai-contenitore{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
@media (min-width:1200px){#wrapper>.container,#footer .container{width:1200px;max-width:100%}}

/* testata */
#header{background:#fff;box-shadow:none;color:var(--testo)}
.ai-striscia{background:var(--notte);color:#dfe6f0;font-size:13px;letter-spacing:.02em}
.ai-striscia__riga{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:9px;padding-bottom:9px}
#header .ai-striscia a{color:#fff;font-weight:600}
.ai-testata{background:#fff;border-bottom:1px solid var(--linea-chiara)}
.ai-testata__riga{display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px;padding-top:18px;padding-bottom:18px}
.ai-marchio img{height:46px;width:auto;display:block}
.ai-menu{display:flex;flex-wrap:wrap;gap:6px 28px;flex:1 1 auto;font-size:15px;font-weight:500}
#header .ai-menu a{color:var(--testo);padding:4px 0;border-bottom:2px solid transparent}
#header .ai-menu a:hover,#header .ai-menu a.attivo{color:var(--privilege);border-bottom-color:var(--privilege)}
.ai-azioni{display:flex;gap:8px;align-items:center;margin-left:auto}
.ai-icona{width:44px;height:44px;border-radius:999px;border:1px solid var(--linea-chiara);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--testo);padding:0}
.ai-icona:hover{border-color:var(--privilege);color:var(--privilege)}
#_desktop_cart .blockcart{background:none;padding:0;height:auto;margin:0}
.ai-carrello{height:44px;padding:0 18px;border-radius:999px;background:var(--notte);color:#fff!important;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;white-space:nowrap}
.ai-carrello:hover{background:var(--privilege)}
.ai-cerca{border-top:1px solid #eef1f4;padding:14px 0;background:#fff}
.ai-cerca #search_widget{float:none;width:100%;max-width:640px;margin:0;min-width:0}
.ai-cerca #search_widget form{position:relative}
.ai-cerca #search_widget form input[type=text]{width:100%;border-radius:999px;border:1px solid var(--linea);background:#fff;padding:12px 20px 12px 46px;font-size:15px;min-width:0}
.ai-cerca #search_widget form i.search{position:absolute;left:14px;top:12px;color:var(--grigio)}
.ai-cerca #search_widget form i.clear{display:none}
@media (max-width:767px){.ai-testata__riga{gap:12px 16px}.ai-marchio img{height:38px}.ai-menu{order:3;flex-basis:100%;gap:4px 18px;font-size:14px}.ai-carrello>span{display:none}.ai-carrello{padding:0 14px}.ai-striscia__riga span:first-child{flex-basis:100%}}

/* pulsanti */
.ai-pulsanti{display:flex;flex-wrap:wrap;gap:12px}
.ai-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;font-family:var(--corpo);line-height:1.2;text-align:center}
.ai-btn--pieno{background:var(--privilege);color:#fff!important}.ai-btn--pieno:hover{background:var(--notte)}
.ai-btn--bordo{background:#fff;border-color:var(--linea);color:var(--testo)!important}.ai-btn--bordo:hover{border-color:var(--privilege);color:var(--privilege)!important}
.ai-btn--scuro{background:var(--notte);color:#fff!important}.ai-btn--scuro:hover{background:var(--privilege)}
.ai-btn--bianco{background:#fff;color:var(--notte)!important}.ai-btn--bianco:hover{background:var(--cielo)}
.ai-btn--bordo-chiaro{border-color:rgba(255,255,255,.45);color:#fff!important}.ai-btn--bordo-chiaro:hover{background:rgba(255,255,255,.1)}
.btn-primary,.btn-primary:disabled,.btn-primary.disabled{background:var(--privilege);border-color:var(--privilege);border-radius:999px;text-transform:none;font-weight:600;box-shadow:none;font-family:var(--corpo)}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--notte)!important;border-color:var(--notte)!important}
.btn-secondary,.btn-tertiary,.btn-outline-primary{border-radius:999px;text-transform:none}

/* home */
#index #content-wrapper{padding-top:0}
#index .breadcrumb,#index #wrapper .breadcrumb{display:none}
.ai-occhiello{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--privilege);font-weight:600}
.ai-apertura{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px;align-items:center;padding:64px 0 56px}
.ai-apertura__testo{display:flex;flex-direction:column;gap:22px}
.ai-apertura h1{margin:0;font-size:clamp(2.6rem,5.2vw,4rem);line-height:1.04;letter-spacing:-.01em}
.ai-apertura__sotto{margin:0;font-size:18px;line-height:1.65;color:var(--tenue);max-width:52ch}
.ai-ascolta{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--testo);width:fit-content}
.ai-ascolta__play{width:34px;height:34px;border-radius:999px;background:var(--ottone);display:inline-flex;align-items:center;justify-content:center}
.ai-apertura__foto{margin:0;background:#fff;border:1px solid var(--linea-chiara);border-radius:10px;padding:14px}
.ai-apertura__foto img{width:100%;height:auto;display:block;border-radius:6px}
.ai-apertura__foto figcaption{padding:12px 6px 2px;font-size:13px;color:var(--tenue);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ai-apertura__foto figcaption a{font-weight:600}
.ai-punti{width:100vw;margin-left:calc(50% - 50vw);background:#fff;border-top:1px solid var(--linea-chiara);border-bottom:1px solid var(--linea-chiara)}
.ai-punti__griglia{max-width:1200px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 32px}
.ai-punto{display:flex;gap:14px;align-items:flex-start}.ai-punto svg{flex:none}
.ai-punto p{margin:4px 0 0;font-size:14px;color:var(--tenue)}.ai-punto .ai-punto__titolo{margin:0;font-weight:600;font-size:16px;color:var(--testo)}
.ai-sezione{padding:80px 0 0;clear:both}
.ai-sezione__testa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:32px}
.ai-titolo{margin:0;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.1}
.ai-sezione__nota{margin:0;color:var(--tenue);max-width:46ch}
.ai-link-freccia{font-weight:600;font-size:15px}
.ai-ambienti{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.ai-ambiente{display:flex;flex-direction:column;gap:14px;background:#fff;color:var(--testo);border:1px solid var(--linea-chiara);border-radius:10px;padding:26px 22px;min-height:210px;transition:box-shadow .2s,transform .2s}
.ai-ambiente:hover{color:var(--testo);box-shadow:0 12px 30px rgba(15,34,56,.10);transform:translateY(-2px)}
.ai-ambiente__num{font-size:13px;letter-spacing:.14em;color:var(--privilege)}
.ai-ambiente__nome{font-family:var(--display);font-size:26px;line-height:1.15}
.ai-ambiente__testo{font-size:14px;line-height:1.5;color:var(--tenue);margin-top:auto}
.ai-ambiente--scuro{background:var(--notte);border-color:var(--notte);color:#fff}.ai-ambiente--scuro:hover{color:#fff}
.ai-ambiente--scuro .ai-ambiente__num{color:var(--cielo)}.ai-ambiente--scuro .ai-ambiente__testo{color:#c9d3e0}
.ai-banda{margin:80px 0 0;background:var(--notte);color:#fff;border-radius:14px;padding:56px 48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px 56px;align-items:center}
.ai-banda .ai-occhiello{color:var(--cielo);margin-bottom:16px}
.ai-banda h2{margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12}
.ai-banda__testo{margin:0 0 20px;font-size:17px;line-height:1.65;color:#d6dfeb}
@media (max-width:767px){.ai-apertura{padding:32px 0;gap:28px}.ai-banda{padding:36px 24px}}

/* elenchi prodotti */
.products.ai-griglia-prodotti,#js-product-list .products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:0}
.products.ai-griglia-prodotti>*,#js-product-list .products>*{width:auto!important;max-width:none!important;padding:0!important;float:none;flex:none!important;margin:0}
.product-miniature{margin:0}
.product-miniature .thumbnail-container{background:#fff;border:1px solid var(--linea-chiara);border-radius:10px;overflow:hidden;box-shadow:none;margin:0;height:100%;display:flex;flex-direction:column}
.product-miniature .thumbnail-container:hover{box-shadow:0 12px 30px rgba(15,34,56,.10)}
.product-miniature .thumbnail-top{padding:10px;background:#fff}
.product-miniature .product-thumbnail img{width:100%;height:auto}
.product-miniature .product-description{position:static;width:auto;height:auto;padding:16px 20px 20px;border-top:1px solid #eef1f4;background:#fff;text-align:left;box-shadow:none;margin-top:auto}
.product-miniature .product-description::after{display:none}
.product-miniature .product-title{text-align:left;margin:0 0 6px;text-transform:none}
.product-miniature .product-title a{font-family:var(--corpo);font-weight:600;font-size:17px;color:var(--testo);text-transform:none}
.product-miniature .product-price-and-shipping{text-align:left;font-size:15px;color:var(--testo)}
.product-miniature .product-price-and-shipping .price{font-weight:700;font-size:18px}
.product-miniature .regular-price{color:var(--grigio);font-size:15px;margin-right:4px}
.product-miniature .discount-percentage,.product-miniature .discount-product{display:none}
.product-miniature .highlighted-informations,.wishlist-button-add,.product-miniature .variant-links{display:none!important}
.product-flags{gap:6px;pointer-events:none}
.product-flags li.product-flag{display:none;border-radius:999px;font-weight:600;text-transform:none;font-size:13px;padding:5px 12px;min-height:0;margin:14px 0 0 14px;box-shadow:none}
.product-flags li.product-flag.discount,.product-flags li.product-flag.discount-percentage{display:inline-block;background:var(--ottone);color:#fff}
.all-product-link{display:none}

/* scheda prodotto */
#product #content-wrapper{padding-top:0}
.breadcrumb{background:transparent;padding:22px 0 8px;font-size:13px}.breadcrumb li a,.breadcrumb li span,.breadcrumb li::after{color:var(--grigio)}
#product .product-container{margin-top:8px}
#product h1.h1{font-size:clamp(2.2rem,3.4vw,2.9rem);line-height:1.08;text-transform:none;margin:0 0 12px}
.product-cover{background:#fff;border:1px solid var(--linea-chiara);border-radius:10px;padding:14px;box-shadow:none;margin-bottom:12px}
.product-cover img{box-shadow:none;background:transparent}
.product-cover .layer{border-radius:6px}
.images-container .product-images>li.thumb-container .thumb{border:1px solid var(--linea-chiara);border-radius:8px;padding:4px;background:#fff}
.images-container .product-images>li.thumb-container .thumb.selected,.images-container .product-images>li.thumb-container .thumb:hover{border:2px solid var(--privilege)}
.product-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:18px 0;margin:14px 0;border-top:1px solid var(--linea-chiara);border-bottom:1px solid var(--linea-chiara)}
.product-prices>div{margin:0}
.product-prices .current-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.product-prices .current-price-value,.product-prices .current-price span:first-child{font-size:34px;font-weight:700;color:var(--testo)}
.product-prices .product-discount .regular-price{font-size:17px;color:var(--grigio)}
.product-prices .discount{background:var(--ottone);border-radius:999px;font-weight:600;text-transform:none;font-size:13px;padding:4px 12px;margin:0}
.product-prices .tax-shipping-delivery-label{flex-basis:100%;font-size:13px;color:var(--tenue)}
.ai-rate{flex-basis:100%;margin:0;font-size:13px;color:var(--tenue)}
#product-description-short,.product-information>div:first-of-type{font-size:16px;line-height:1.65;color:var(--tenue)}
.product-variants>.product-variants-item{margin:0 0 18px}
.product-variants .control-label{display:block;font-weight:600;font-size:15px;margin-bottom:10px;color:var(--testo)}
.product-variants>.product-variants-item ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.product-variants>.product-variants-item ul li{margin:0;float:none}
.product-variants .input-container{position:relative}
.product-variants .input-container .input-radio{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:1;margin:0}
.product-variants .radio-label{display:inline-block;border:1px solid var(--linea);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;background:#fff;box-shadow:none;color:var(--testo)}
.product-variants .input-container .input-radio:checked+.radio-label,.product-variants label:has(input:checked) .radio-label{border:2px solid var(--privilege);padding:9px 17px;background:#eef3fb;color:var(--notte);font-weight:600}
.product-variants .input-container .input-radio:focus-visible+.radio-label{outline:2px solid var(--privilege);outline-offset:2px}
.product-variants>.product-variants-item select{border-radius:8px;border-color:var(--linea);background-color:#fff;min-height:44px}
.product-add-to-cart .control-label{font-weight:600}
.product-add-to-cart .product-quantity{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.product-add-to-cart .add{flex:1 1 220px;float:none;margin:0}
.product-add-to-cart .add-to-cart{width:100%;min-height:54px;border-radius:999px;font-size:16px;font-weight:600;text-transform:none}
.product-add-to-cart .qty{float:none;margin:0}
.bootstrap-touchspin{border-radius:999px;overflow:hidden;border:1px solid var(--linea);box-shadow:none}
.bootstrap-touchspin input.form-control{border:0;height:52px;text-align:center}
.bootstrap-touchspin .btn-touchspin{border:0;background:#fff;height:26px}
#product-availability{font-weight:500;color:var(--tenue);display:block;margin-top:12px;font-size:14px}
#product-availability .material-icons{color:#1f6f3f}
.product-additional-info{margin-top:8px}
.ai-garanzie{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--tenue)}
.ai-garanzie li{display:flex;gap:10px;align-items:center}
.tabs{background:#fff;border:1px solid var(--linea-chiara);border-radius:10px;box-shadow:none;padding:8px 28px 28px;margin-top:40px}
.tabs .nav-tabs{border-bottom:1px solid var(--linea-chiara);gap:4px 32px;display:flex;flex-wrap:wrap}
.tabs .nav-tabs .nav-link{border:0;border-bottom:3px solid transparent;color:var(--tenue);text-transform:none;font-weight:600;padding:16px 0;font-size:15px}
.tabs .nav-tabs .nav-link.active,.tabs .nav-tabs .nav-link:hover{border-bottom-color:var(--privilege);color:var(--privilege)}
.tabs .tab-pane{padding-top:24px;font-size:16px;line-height:1.7;color:var(--tenue)}
.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dt.name{background:var(--carta);border-radius:6px}
#blockcart-modal .modal-header{background:var(--notte)}
#blockcart-modal .btn-primary{border-radius:999px}

/* riquadri di scheda */
.ai-box{margin-top:16px;padding:20px;background:#fff;border:1px solid var(--linea-chiara);border-radius:10px;font-size:14px;line-height:1.55;color:var(--tenue)}
.ai-box p{margin:0 0 10px}
.ai-box__titolo{font-weight:700;color:var(--privilege)!important;letter-spacing:.06em;text-transform:uppercase;font-size:12px;margin-bottom:6px!important}
.ai-preventivo__titolo{font-family:var(--display);font-size:22px;line-height:1.2;color:var(--testo);margin-bottom:8px!important}
.ai-campo{flex:1 1 200px;min-width:0;min-height:46px;border:1px solid var(--linea);border-radius:999px;padding:0 18px;font-size:15px;font-family:var(--corpo);background:#fff;width:100%}
textarea.ai-campo{border-radius:10px;padding:10px 14px;margin:0 0 6px}
.rp-form{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.rp-form .ai-btn{min-height:46px}
.rp-trappola{position:absolute;left:-5000px}
.ai-upload{display:block;border:2px dashed #9fb3d1;background:#f7f9fc;padding:14px;text-align:center;cursor:pointer;font-weight:700;color:var(--privilege);margin:0 0 8px;border-radius:10px}
.ai-nota{font-size:13px;color:var(--grigio)}
.ai-ok{color:#1f6f3f}.ai-avviso{font-size:13px;color:#a15c00}.ai-errore{font-size:13px;color:#b3261e}
.ai-personalizzazione{margin-top:16px}
.ai-mq-select{display:inline-block;width:auto;min-width:150px;min-height:48px;border-radius:999px;border:1px solid var(--linea);padding:0 16px}
.ai-mq-totale{margin:10px 0 0;font-size:14px;color:var(--testo)}
.tempel-reale{max-width:220px;overflow:hidden;cursor:zoom-in;border:1px solid #dde2e8;border-radius:6px}
.tempel-reale img{display:block;width:100%;transition:transform .35s ease}
.tempel-reale:hover img{transform:scale(1.9)}
body.tsq-on .product-prices .current-price,body.tsq-on .product-prices .product-unit-price{display:none}
.tsq-price{font-size:30px;font-weight:700;color:var(--testo);margin:0}
.tsq-price small{font-size:13px;font-weight:400;color:var(--tenue)}
.tsq-label{display:block;font-weight:600;margin-bottom:8px}
.tsq-row{display:flex;align-items:center;gap:6px}
.tsq-row .btn{width:44px;height:44px;border-radius:999px;border:1px solid var(--linea);background:#fff}
.tsq-val{min-width:92px;height:44px;line-height:44px;border:1px solid var(--linea);border-radius:999px;background:#fff;text-align:center;font-weight:600}
.tsq-total{margin:10px 0 0;font-size:14px}

/* piè di pagina */
#footer{background:#fff;border-top:1px solid var(--linea-chiara);padding:0;margin-top:96px;color:var(--tenue)}
.ai-piede__griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-top:56px;padding-bottom:32px}
.ai-piede__col{display:flex;flex-direction:column;gap:10px;font-size:14px}
.ai-piede__col p{margin:0;line-height:1.6}
.ai-piede__logo{height:40px;width:auto;align-self:flex-start;margin-bottom:4px}
.ai-piede__titolo{font-weight:600;color:var(--testo);margin-bottom:4px!important}
.ai-piede__fondo{border-top:1px solid #eef1f4}
.ai-piede__fondo-riga{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:18px;padding-bottom:18px;font-size:13px;color:var(--grigio)}
.ai-piede__fondo a{color:var(--grigio)}
/* miniature larghe */
.products .product-miniature,.products .product-miniature .thumbnail-container,.products .product-miniature .thumbnail-top,.products .product-miniature .product-thumbnail{width:100%!important;max-width:none!important}
.products .product-miniature .product-thumbnail img,.products .product-miniature .product-thumbnail picture{width:100%!important;height:auto!important;display:block;aspect-ratio:1/1;object-fit:contain}
/* elenchi a tutta larghezza */
#category #left-column,#search #left-column,#prices-drop #left-column,#new-products #left-column,#best-sales #left-column,#manufacturer #left-column,#supplier #left-column{display:none}
#category #content-wrapper,#search #content-wrapper,#prices-drop #content-wrapper,#new-products #content-wrapper,#best-sales #content-wrapper,#manufacturer #content-wrapper,#supplier #content-wrapper{width:100%;max-width:100%;flex:0 0 100%}
.block-category{background:transparent!important;border:0!important;padding:8px 0 24px!important;margin-bottom:8px;min-height:0}
.block-category h1{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.08;margin:0 0 14px}
.block-category #category-description,.block-category .category-description{font-size:17px;line-height:1.65;color:var(--tenue);max-width:72ch}
.block-category .category-cover{display:none}
#js-product-list-top{background:transparent;padding:0 0 18px;margin:0;border-bottom:1px solid var(--linea-chiara);margin-bottom:24px;align-items:center}
#js-product-list-top .total-products p{margin:0;color:var(--tenue)}
.products-sort-order .select-title{border-radius:999px;border:1px solid var(--linea);box-shadow:none;background:#fff}
.pagination .page-list{background:transparent;box-shadow:none}
.pagination .current a{color:var(--privilege)}
#js-product-list-header{margin-bottom:0}
/* carrello e cassa */
#cart #content-wrapper,#checkout #content-wrapper,#order-confirmation #content-wrapper,#my-account #content-wrapper{padding-top:32px}
.cart-grid-body .card,.cart-grid-right .card,.cart-summary,#checkout .checkout-step,#checkout .card,#order-confirmation .card{border:1px solid var(--linea-chiara);border-radius:10px;box-shadow:none;background:#fff}
.cart-grid-body .card-block h1,#checkout .checkout-step .step-title,.page-header h1{font-family:var(--display);font-weight:500;text-transform:none;font-size:1.9rem}
.has-discount.product-price,.has-discount p,.has-discount .current-price-value,.cart-items .product-price,.product-line-info .current-price .price{color:var(--testo)!important}
.has-discount .discount,.product-line-info .discount{background:var(--ottone)!important;border-radius:999px;color:#fff}
.cart-summary-line .label,.cart-summary-line .value{color:var(--testo)}
.cart-detailed-actions .btn,.checkout .btn-primary{width:100%;min-height:50px}
.block-promo .promo-code-button a,.cart-summary .block-promo a{color:var(--privilege)}
#blockcart-modal .modal-header{background:var(--notte)}
#blockcart-modal .modal-title,#blockcart-modal .modal-title i,#blockcart-modal .close{color:#fff!important;font-family:var(--corpo);font-weight:600}
#blockcart-modal .product-name{color:var(--testo);font-family:var(--corpo);font-weight:600}
#blockcart-modal .modal-content{border-radius:12px;overflow:hidden;border:0}
#blockcart-modal .cart-content .btn{border-radius:999px}
#checkout .checkout-step.-current .step-title,#checkout .checkout-step .step-number{color:var(--testo)}
#checkout .checkout-step .step-number{background:var(--privilege);color:#fff;border-radius:999px}
#checkout .checkout-step.-complete .step-title .done{color:#1f6f3f}
.form-control,.custom-select{border-radius:8px;border-color:var(--linea)}
.form-control:focus{border-color:var(--privilege);outline:0;box-shadow:0 0 0 3px rgba(33,83,163,.15)}
#checkout #header,#checkout #footer{display:block}
/* passi cassa */
body#checkout .checkout-step .step-title{text-transform:none!important;letter-spacing:0;font-family:var(--display);font-weight:500;font-size:1.6rem;color:var(--testo)}
body#checkout .checkout-step .step-number{background:var(--privilege)!important;color:#fff!important;border-radius:999px}
body#checkout .checkout-step.-unreachable .step-title{color:var(--grigio)}
body#checkout section.checkout-step{padding:4px 22px 22px;margin-bottom:16px}
body#checkout #header .header-nav{background:#fff;border-bottom:1px solid var(--linea-chiara)}
body#checkout .nav-separator,body#checkout .nav-link{color:var(--tenue)}
body#checkout .nav-link.active{color:var(--privilege);font-weight:600}
body#checkout .custom-radio input[type=radio]:checked+span{background-color:var(--privilege)}
body#checkout .payment-options label{font-weight:600}
/* titoli più leggibili: stessa Bodoni con aste più robuste */
h1,h2,.h1,.h2,.ai-titolo,.ai-ambiente__nome,.ai-preventivo__titolo,.block-category h1,#footer .h3,body#checkout .checkout-step .step-title,.page-header h1,.cart-grid-body .card-block h1{font-variation-settings:"opsz" 11;font-weight:500;letter-spacing:.005em}
.ai-cta{margin-top:18px;padding:20px;background:#fff;border:1px solid var(--linea-chiara);border-radius:10px}
.ai-cta__tempi{margin:0 0 14px;font-weight:600;color:var(--testo)}
/* antincendio */
.ai-antincendio{margin:48px 0 0;background:var(--notte);color:#d6dfeb;border-radius:14px;padding:44px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px 48px;align-items:center}
.ai-antincendio .ai-box__titolo{color:var(--cielo)!important;margin-bottom:12px!important}
.ai-antincendio h2{color:#fff;margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.12}
.ai-antincendio p{font-size:16px;line-height:1.65;margin:0 0 14px}
.ai-antincendio .ai-nota,.ai-antincendio a{color:var(--cielo)}
.ai-antincendio__video{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,16fr);gap:16px;align-items:center}
.ai-video{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}
.ai-video--verticale{aspect-ratio:9/16}
.ai-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:600px){.ai-antincendio{padding:32px 20px}.ai-antincendio__video{grid-template-columns:1fr}.ai-video--verticale{max-width:320px;margin:0 auto;width:100%}}
.ai-garanzie li span a{font-weight:600}
/* menu a 7 voci su schermi fino a 1440px */
@media (min-width:1025px) and (max-width:1440px){.ai-testata__riga{column-gap:16px}.ai-menu{column-gap:12px;flex:1 1 0;min-width:0}.ai-menu a{font-size:13px}.ai-testata__riga .ai-marchio img{width:160px;height:auto}}
.ai-antincendio__fonte{font-size:14px;opacity:.85}.ai-antincendio__fonte a{color:#9fb9e0;text-decoration:underline;text-underline-offset:3px}
.ai-testata--checkout .ai-testata__riga{justify-content:space-between}.ai-checkout-aiuto{margin:0;font-size:14px;color:var(--tenue,#4d5a6b)}.ai-checkout-aiuto a{color:var(--notte,#0f2238);font-weight:700;text-decoration:none}
/* tablet: logo e icone sulla stessa riga */
@media (max-width:1024px){.ai-testata__riga .ai-marchio{order:1}.ai-testata__riga .ai-azioni{order:2;margin-left:auto}.ai-testata__riga .ai-menu{order:3;flex:1 1 100%}}
