/* ============================================================
   1001.it - CSS PERSONALIZZATO (pannello editor CSS di ReadyPro)
   Versione 2026-10-30a = 2026-10-26g + SIMBOLI NEL RALEWAY (frecce, stelle e spunte da /custom/fonts/).
   - Le regole fisse stanno in /custom/stile-1001-base.min.css (FTP), caricato dalla riga @import qui sotto
     e precaricato in Preload risorse: il sito lo usa, non va mai tolto.
   - La riga @import deve restare la prima regola del pannello: nessuna regola sopra di lei.
   - Le regole del pannello vengono dopo quelle del file. Le modifiche nuove vanno in fondo.
   - Nei commenti niente segni di minore e maggiore; caratteri speciali con i codici (es. \20AC).
   ============================================================ */
@import url("/custom/stile-1001-base.min.css?v=20261019c");
/* ----- SCHEDE PRODOTTO SUI TELEFONI STRETTI (circa 350 px, es. Honor Magic V3 chiuso) ----- Quantita' e... ----- */
#colMid .bigBox li .details{overflow:hidden;}
#colMid .bigBox .cart_form,#colMid .cubes .resultBox li.cart form.cart_form{flex-wrap:wrap;gap:4px;justify-content:center;}
#colMid .bigBox .cart_form label,#colMid .cubes .resultBox li.cart form.cart_form label{flex:0 0 auto;margin:0;}
#colMid .bigBox .cart_form select,#colMid .cubes .resultBox li.cart form.cart_form select{width:52px;margin-left:0;margin-right:0;padding-left:10px;padding-right:6px;}
#colMid .bigBox .cart_form input.butt1,#colMid .cubes .resultBox li.cart form.cart_form input.butt1{flex:1 1 auto;padding-left:6px !important;padding-right:6px !important;text-align:center;}
#colMid .cubes .resultBox .content > ul{overflow:visible;}
#colMid .cubes .resultBox .content > ul > li.custom-pack-wrap-1001,#colMid .cubes .resultBox .content > ul > li.cart{width:auto;margin-left:0 !important;margin-right:0 !important;padding-left:0;padding-right:0;box-sizing:border-box;}
/* ----- RIQUADRI PRODOTTI SENZA "Elenco completo" (es. Mystery box) ----- */
#colMid .bigBox.boxColumns:has(.boxTitle a):not(:has(.bottomLink a)){position:relative;padding-bottom:60px !important;}
#colMid .bigBox.boxColumns:has(.boxTitle a):not(:has(.bottomLink a)) .boxTitle,#colMid .bigBox.boxColumns:has(.boxTitle a):not(:has(.bottomLink a)) .boxTitle span{position:static;}
#colMid .bigBox.boxColumns:not(:has(.bottomLink a)) .boxTitle a::after{content:"Elenco completo \BB";position:absolute;left:0;bottom:0;display:inline-block;background:#fff;border:1.5px solid #0B1014;border-radius:999px;padding:9px 18px;color:#0B1014;font-family:var(--font-testo);font-size:13.5px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none;}
#colMid .bigBox.boxColumns:not(:has(.bottomLink a)) .boxTitle a:hover::after{background:#0B1014;color:#fff;}
/* fuori dalle aree vino il riquadro Mystery box non mostra le box di vino (stanno anche nella... */
body:not(.webAreaID_60):not(.webAreaID_109) #colMid #nineGroupBox li:has(a[href*="vini-naturali"]){display:none !important;}
body:not(.webAreaID_60):not(.webAreaID_109) #colMid #nineGroupBox li:not(:has(a[href*="vini-naturali"])){display:block !important;}
/* ----- PRODUTTORI (/produttori, stile della home). Dal 13/10/2026 tutto lo stile della pagina sta qui ----- */
#colMid #producer-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;column-count:auto;margin:6px 0 18px;}
#colMid #producer-filters button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:auto;margin:0;height:auto;min-height:40px;padding:9px 18px;background:#fff;border:1.5px solid #0B1014;border-radius:999px;color:#0B1014;font-family:var(--font-testo);font-size:13.5px !important;font-weight:700 !important;letter-spacing:0;text-transform:none;text-decoration:none;}
#colMid #producer-filters button:hover,#colMid #producer-filters button.active{background:#0B1014;color:#fff;text-decoration:none;}
#producer-list .letter-group{margin-bottom:1.5rem;}
#producer-list .letter-title{display:inline-block;color:#0B1014;border:0;box-shadow:inset 0 -6px 0 var(--colore-accento, #F2C230);padding:0 2px;margin:10px 0 2px;font-family:var(--font-titoli);font-size:30px !important;font-weight:400 !important;line-height:1.1;}
#producer-list .producer-items{list-style:none;display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:12px;padding:12px 0 !important;}
#producer-list .producer-item{margin:0 !important;box-sizing:border-box;border:1px solid #E6E6E6;border-radius:12px;box-shadow:none;background:#fff;padding:14px 12px !important;text-align:center;transition:transform .15s, box-shadow .15s;}
#producer-list .producer-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.10);}
#producer-list .producer-item a,#producer-list .ND,#producer-list .NP{display:block;text-decoration:none;font-family:var(--font-titoli);font-size:20px;line-height:1em !important;}
#producer-list .producer-item-link{color:#0B1014;}
#producer-list .producer-logo{padding:5px 10px;}
#producer-list .producer-item-link p{min-width:0;overflow-wrap:anywhere;line-height:1.05 !important;margin:8px 0 0;}
#producer-list .ND{color:#9A9A9A;text-decoration:line-through;}
#producer-list .NP{color:#9A9A9A;}
@media (max-width:768px){
  #producer-list .producer-items{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:10px;}
}
/* ----- TORNA SU (stile della home) ----- */
#backtop{box-sizing:border-box;width:42px !important;height:42px !important;border:1.5px solid #0B1014 !important;border-radius:50%;background:#fff;color:#0B1014;font-size:0 !important;line-height:0;box-shadow:0 4px 14px rgba(0,0,0,.14);}
#backtop::before{content:"";position:absolute;left:50%;top:57%;width:10px;height:10px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:translate(-50%,-50%) rotate(45deg);}
#backtop:hover,#backtop:focus-visible{background:#0B1014;color:#fff;}
@media (max-width:768px){#backtop{width:40px !important;height:40px !important;}}
/* ----- NOTIFICA "AGGIUNTO AL CARRELLO" (stile della home) ----- */
.add-toast-1001{border:1px solid #E6E6E6;border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.16);padding:16px 18px 18px;}
.add-toast-1001 .at-head{color:#0B1014;}
.add-toast-1001.is-warning .at-head{color:#AD0000;}
.add-toast-1001 .at-close{color:#0B1014;}
.add-toast-1001 .at-name{color:#0B1014;font-weight:800;}
.add-toast-1001 .at-cart,.add-toast-1001 .at-cont{border-radius:999px;font-family:var(--font-testo);font-size:14.5px;font-weight:800;letter-spacing:.2px;}
.add-toast-1001 .at-cart{background:#F2C230;color:#111;}
.add-toast-1001 .at-cart:hover{background:#0B1014;color:#fff;}
.add-toast-1001 .at-cont{border:1.5px solid #0B1014;background:#fff;color:#0B1014;}
.add-toast-1001 .at-cont:hover{background:#0B1014;color:#fff;}
.add-toast-1001 .at-bar span,.add-toast-1001 .at-timer span{background:#F2C230;}
.add-toast-1001.is-warning .at-timer span{background:#AD0000;}
/* ----- FINESTRE DI READYPRO (conferme, avvisi e moduli: eliminare un prodotto, "Impossibile inviare... ----- */
.fancybox-skin{border-radius:12px !important;box-shadow:0 18px 50px rgba(0,0,0,.28) !important;}
.fancybox-type-html .fancybox-skin{background:#fff !important;}
.fancybox-type-html .fancybox-inner{font-family:var(--font-testo);font-size:15px;line-height:1.5;color:#1A1A1A;}
.fancybox-type-html .fancybox-inner h2,.fancybox-type-html .fancybox-inner strong.title,.fancybox-type-html .fancybox-inner .boxTitle,.fancybox-type-html .fancybox-inner .boxTitle span{display:block;background:none !important;border:0 !important;padding:0 !important;margin:0 0 10px !important;text-align:left;font-family:var(--font-titoli) !important;font-size:26px !important;font-weight:400 !important;line-height:1.15;color:#0B1014 !important;text-transform:none;}
.fancybox-type-html .fancybox-inner .boxTitle span{margin:0 !important;}
.fancybox-type-html .fancybox-inner h3{font-family:var(--font-titoli);font-size:20px !important;line-height:1.2;color:#0B1014;margin:0 0 6px;text-align:left;}
.fancybox-type-html .fancybox-inner .ajax_message p{font-size:16px;font-weight:600;color:#0B1014;}
.fancybox-type-html .fancybox-inner .btn_wrapp{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;}
.fancybox-type-html .fancybox-inner a.btn:not(.share),.fancybox-type-html .fancybox-inner a.butt1,.fancybox-type-html .fancybox-inner input.butt1,.fancybox-type-html .fancybox-inner input[type="submit"],.fancybox-type-html .fancybox-inner input[type="button"],.fancybox-type-html .fancybox-inner button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:120px;min-height:44px;margin:0;padding:0 26px !important;border:0 !important;border-radius:999px !important;background:#F2C230 !important;background-image:none !important;color:#111 !important;font-family:var(--font-testo) !important;font-size:15px !important;font-weight:800;letter-spacing:.2px;text-transform:none;text-decoration:none;box-shadow:none !important;cursor:pointer;}
.fancybox-type-html .fancybox-inner a.btn:not(.share):hover,.fancybox-type-html .fancybox-inner a.butt1:hover,.fancybox-type-html .fancybox-inner input.butt1:hover,.fancybox-type-html .fancybox-inner input[type="submit"]:hover,.fancybox-type-html .fancybox-inner input[type="button"]:hover,.fancybox-type-html .fancybox-inner button:hover{background:#0B1014 !important;color:#fff !important;}
.fancybox-type-html .fancybox-inner a.btn.ko,.fancybox-type-html .fancybox-inner .emptyCartButt{background:#fff !important;color:#0B1014 !important;border:1.5px solid #0B1014 !important;}
.fancybox-type-html .fancybox-inner input[type="text"],.fancybox-type-html .fancybox-inner input[type="email"],.fancybox-type-html .fancybox-inner input[type="password"],.fancybox-type-html .fancybox-inner input[type="tel"],.fancybox-type-html .fancybox-inner select{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:0 16px;border:1px solid #CFCFCF !important;border-radius:999px !important;background:#fff;font-family:var(--font-testo);font-size:15px;color:#1A1A1A;}
.fancybox-type-html .fancybox-inner textarea{width:100% !important;max-width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #CFCFCF !important;border-radius:12px !important;font-family:var(--font-testo);font-size:15px;color:#1A1A1A;}
.fancybox-type-html .fancybox-inner input:focus,.fancybox-type-html .fancybox-inner textarea:focus,.fancybox-type-html .fancybox-inner select:focus{border-color:#0B1014 !important;outline:2px solid #F2C230;outline-offset:1px;}
.fancybox-type-html .fancybox-inner label{font-size:13.5px;font-weight:700;color:#4A4A4A;}
.fancybox-type-html .fancybox-inner input[type="checkbox"]{accent-color:#0B1014;width:18px;height:18px;}
.fancybox-type-html .fancybox-inner a:not(.btn):not(.butt1){color:#1A1A1A;font-weight:700;}
.fancybox-type-html .fancybox-inner .boxTitle{text-align:left !important;}
.fancybox-type-html .fancybox-inner .socialShare{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;}
.fancybox-type-html .fancybox-inner .socialShare > div{float:none !important;width:auto !important;margin:0 !important;text-align:center;}
.fancybox-type-html .fancybox-inner .socialShare > div:first-child{flex:0 0 100%;text-align:left;}
/* ----- PROMOZIONI DEL CARRELLO (riquadro di ReadyPro) ----- */
#showCart .upSellMessages .wrapper{border:1px solid #E6E6E6;border-radius:12px;background:#FAF7F1;overflow:hidden;}
#showCart .upSellMessages .wrapper::before{background:#F2C230 !important;}
#showCart .upSellMessages .ico{background:#F2C230 !important;color:#111 !important;}
#showCart .upSellMessages .ico::after{color:#111 !important;border-color:#111 !important;}
#showCart .upSellMessages .text{color:#1A1A1A;font-size:14px;}
#showCart .upSellMessages .text a.butt1{display:inline-flex !important;align-items:center;min-height:38px;padding:0 18px !important;border-radius:999px;background:#F2C230 !important;color:#111 !important;font-family:var(--font-testo);font-size:13.5px !important;font-weight:800;text-decoration:none;}
#showCart .upSellMessages .text a.butt1:hover{background:#0B1014 !important;color:#fff !important;}
/* ----- AREA CLIENTE (cliente registrato) ----- */
#body_homeRegUsers #homeRegUsers h1.boxTitle,#body_viewDocuments #userDocuments h1.boxTitle,#body_wishList #productsWishList h1.boxTitle,#body_pwdModifyStart #pwdModify .boxTitle,#body_regChange div#regForm::before,#body_yourPurchases #yourPurchasesForm::before,#body_directEPayment #directEpaymentBox::before{display:table;background:none !important;border:0 !important;padding:0 2px !important;margin:4px 0 16px !important;text-align:left;font-family:var(--font-titoli);font-size:34px !important;font-weight:400;line-height:1.1;color:#0B1014 !important;box-shadow:inset 0 -6px 0 #F2C230;}
#body_regChange div#regForm::before{content:"Dati anagrafici";}
#body_yourPurchases #yourPurchasesForm::before{content:"I tuoi acquisti";}
#body_directEPayment #directEpaymentBox::before{content:"Pagamento con carta";}
/* Area utente */
#body_homeRegUsers #homeRegUsers{max-width:980px;background:none;border:0;padding:0;}
#body_homeRegUsers #homeRegUsers h1.boxTitle{font-size:0 !important;}
#body_homeRegUsers #homeRegUsers h1.boxTitle::before{content:"Area utente";font-size:34px;}
#body_homeRegUsers #homeRegUsers .homeRegUsersUserName{display:none;}
#body_homeRegUsers #homeRegUsers h1:not(.boxTitle){background:none !important;padding:0 !important;margin:0 0 6px !important;text-align:left;font-family:var(--font-titoli);font-size:24px !important;line-height:1.15;color:#0B1014 !important;}
#body_homeRegUsers #homeRegUsers > p{margin:0 0 8px;font-size:14.5px;line-height:1.6;color:#1A1A1A;text-align:left;}
#body_homeRegUsers #homeRegUsers > p:has(#id_cliente){padding:14px 16px;background:#FAF7F1;border:1px solid #E6E6E6;border-radius:12px;line-height:1.9;}
#body_homeRegUsers #homeRegUsers > p b{font-weight:700;color:#6B6B6B;}
#body_homeRegUsers #homeRegUsers .panel{margin:18px 0 0;padding:0;background:none;border:0;}
#body_homeRegUsers #homeRegUsers .panel ul{display:grid;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));gap:10px;margin:0;padding:0;list-style:none;}
#body_homeRegUsers #homeRegUsers .panel li{margin:0;padding:0;background:none;border:0;list-style:none;}
#body_homeRegUsers #homeRegUsers .panel li a{position:relative;display:flex;align-items:center;min-height:56px;padding:12px 40px 12px 16px !important;background:#fff !important;border:1px solid #E6E6E6;border-radius:12px !important;box-sizing:border-box;color:#0B1014 !important;font-family:var(--font-testo);font-size:15px !important;font-weight:800;text-align:left;text-decoration:none;white-space:normal;overflow:visible;text-overflow:clip;transition:border-color .15s, transform .15s, box-shadow .15s;}
#body_homeRegUsers #homeRegUsers .panel li a::after{content:"\203A";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:700;color:#9A9A9A;}
#body_homeRegUsers #homeRegUsers .panel li a:hover{border-color:#0B1014;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08);}
/* Dati anagrafici (stesso modulo della registrazione) e Pagamento carta */
#body_regChange div#regForm form#registrationMainForm,#body_directEPayment #directEpaymentBox form{max-width:860px;background:#fff;border:1px solid #E6E6E6;border-radius:12px;padding:22px 24px;box-sizing:border-box;margin:0 0 30px;}
#body_regChange div#regForm th,#body_directEPayment #directEpaymentBox th{font-family:var(--font-testo) !important;font-size:13px !important;font-weight:700;color:#4A4A4A;text-align:left;}
#body_regChange div#regForm td input[type="text"],#body_regChange div#regForm td input[type="password"],#body_regChange div#regForm td input[type="email"],#body_regChange div#regForm td select,#body_directEPayment #directEpaymentBox td input[type="text"],#body_directEPayment #directEpaymentBox td select{border:1px solid #CFCFCF;border-radius:999px;min-height:40px;padding:0 14px;box-sizing:border-box;font-size:15px;background-color:#fff;max-width:100%;}
#body_regChange div#regForm textarea,#body_directEPayment #directEpaymentBox textarea{border:1px solid #CFCFCF;border-radius:12px;padding:10px 14px;box-sizing:border-box;font-size:14px;line-height:1.5;max-width:100%;}
#body_regChange div#regForm input[type="submit"],#body_directEPayment #directEpaymentBox input[type="submit"],#body_pwdModifyStart #pwdModify input.butt1,#body_yourPurchases #yourPurchasesForm input.butt1,#body_viewDocuments #userDocuments a.repeatOrderButton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 30px !important;border:0 !important;border-radius:999px !important;background:#F2C230 !important;background-image:none !important;color:#111 !important;font-family:var(--font-testo) !important;font-size:15px !important;font-weight:800;letter-spacing:.3px;text-transform:none;text-decoration:none;cursor:pointer;width:auto;}
#body_regChange div#regForm input[type="submit"]:hover,#body_directEPayment #directEpaymentBox input[type="submit"]:hover,#body_pwdModifyStart #pwdModify input.butt1:hover,#body_yourPurchases #yourPurchasesForm input.butt1:hover,#body_viewDocuments #userDocuments a.repeatOrderButton:hover{background:#0B1014 !important;color:#fff !important;}
/* Modifica password */
#body_pwdModifyStart #pwdModify{background:none;border:0;padding:0;}
#body_pwdModifyStart #pwdModify form{max-width:520px;background:#fff;border:1px solid #E6E6E6;border-radius:12px;padding:22px 24px;box-sizing:border-box;}
#body_pwdModifyStart #pwdModify .text p{margin:0 0 6px;font-size:14.5px;line-height:1.55;color:#1A1A1A;text-align:left;}
#body_pwdModifyStart #pwdModify label{display:block;margin:12px 0 5px;font-size:13px;font-weight:700;color:#4A4A4A;text-align:left;}
#body_pwdModifyStart #pwdModify input[type="password"]{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:0 16px;border:1px solid #CFCFCF;border-radius:999px;background:#fff;font-size:15px;}
#body_pwdModifyStart #pwdModify input.butt1{margin-top:18px;}
/* Ordini, DDT, Ricevute, Fatture, Note di accredito */
#body_viewDocuments #userDocuments .pages p{font-family:var(--font-testo) !important;font-size:13px !important;font-weight:600;color:#6B6B6B;text-align:left;text-transform:none;letter-spacing:0;}
#body_viewDocuments #userDocuments > table{width:100% !important;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #E6E6E6;border-radius:12px;overflow:hidden;}
#body_viewDocuments #userDocuments > table > tbody > tr > td{padding:8px 16px !important;border:0 !important;background:#fff !important;font-size:14.5px;color:#1A1A1A;vertical-align:top;text-align:left;}
#body_viewDocuments #userDocuments > table > tbody > tr > td strong{font-weight:700;color:#6B6B6B;}
#body_viewDocuments #userDocuments > table > tbody > tr.head > td{padding:12px 16px !important;background:#FAF7F1 !important;border-top:1px solid #E6E6E6 !important;color:#0B1014;font-weight:700;}
#body_viewDocuments #userDocuments > table > tbody > tr.head:first-child > td{border-top:0 !important;}
#body_viewDocuments #userDocuments > table > tbody > tr.head > td strong{font-family:var(--font-titoli);font-size:20px;font-weight:400;color:#0B1014;}
#body_viewDocuments #userDocuments span.help{display:inline-block;padding:2px 10px;border-radius:999px;background:#F2C230;color:#111;font-size:12.5px;font-weight:800;letter-spacing:.3px;}
#body_viewDocuments #userDocuments > table a{color:#0B1014;}
#body_viewDocuments #userDocuments > table a strong{color:#0B1014;text-decoration:underline;text-underline-offset:3px;}
#body_viewDocuments #userDocuments h2{margin:14px 0 8px;padding:0 !important;background:none !important;border:0 !important;font-family:var(--font-titoli);font-size:22px !important;color:#0B1014;text-align:left;}
#body_viewDocuments table.docsProductsTable{width:100% !important;border-collapse:collapse;border:0 !important;font-size:14px;}
#body_viewDocuments table.docsProductsTable th{padding:8px !important;border:0 !important;border-bottom:1.5px solid #0B1014 !important;background:none !important;color:#6B6B6B !important;font-family:var(--font-testo) !important;font-size:12px !important;font-weight:800;letter-spacing:.4px;text-transform:uppercase;text-align:left;}
#body_viewDocuments table.docsProductsTable td{padding:9px 8px !important;border:0 !important;border-bottom:1px solid #EFEFEF !important;background:none !important;color:#1A1A1A;}
#body_viewDocuments table.docsProductsTable td a{color:#0B1014;font-weight:800;text-decoration:none;}
/* I tuoi acquisti e Preferiti */
#body_yourPurchases #yourPurchasesForm,#body_yourPurchases #yourPurchases{background:none !important;border:0 !important;padding:0 !important;box-shadow:none !important;}
#body_yourPurchases #yourPurchasesForm form{display:flex;flex-direction:row !important;flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:720px;padding:16px 18px;background:#FAF7F1;border:1px solid #E6E6E6;border-radius:12px;box-sizing:border-box;}
#body_yourPurchases #yourPurchasesForm label{flex:1 1 240px;display:block;margin:0;text-align:left !important;}
#body_yourPurchases #yourPurchasesForm label strong{display:block !important;margin:0 0 5px;font-size:13px;font-weight:700;color:#4A4A4A;}
#body_yourPurchases #yourPurchasesForm input[type="text"]{display:block;width:100% !important;margin:0 !important;flex:none;box-sizing:border-box;min-height:44px;padding:0 16px;border:1px solid #CFCFCF;border-radius:999px;background:#fff;font-size:15px;}
#body_yourPurchases #yourPurchases table{width:100% !important;padding:0 !important;border-collapse:collapse;font-size:14px;}
#body_yourPurchases #yourPurchases th{padding:8px !important;border:0 !important;border-bottom:1.5px solid #0B1014 !important;color:#6B6B6B;font-size:12px !important;font-weight:800;letter-spacing:.4px;text-transform:uppercase;}
#body_yourPurchases #yourPurchases td{padding:9px 8px !important;border:0 !important;border-bottom:1px solid #EFEFEF !important;}
#body_yourPurchases #yourPurchases tr{background:#fff !important;}
#body_yourPurchases #yourPurchases td a{color:#0B1014;font-weight:700;}
#body_yourPurchases #yourPurchases p.noRecords,#body_wishList #productsWishList > div{margin:16px 0;padding:18px;border:1px dashed #CFCFCF;border-radius:12px;background:#fff;color:#6B6B6B;font-size:14.5px;text-align:center;text-transform:none;}
@media (max-width:680px){
  #body_homeRegUsers #homeRegUsers h1.boxTitle::before,#body_viewDocuments #userDocuments h1.boxTitle,#body_wishList #productsWishList h1.boxTitle,#body_pwdModifyStart #pwdModify .boxTitle,#body_regChange div#regForm::before,#body_yourPurchases #yourPurchasesForm::before,#body_directEPayment #directEpaymentBox::before{font-size:28px !important;}
  #body_regChange div#regForm form#registrationMainForm,#body_directEPayment #directEpaymentBox form,#body_pwdModifyStart #pwdModify form{padding:16px 14px;}
  #body_viewDocuments table.docsProductsTable,#body_viewDocuments table.docsProductsTable tbody{display:block;width:100% !important;}
  #body_viewDocuments table.docsProductsTable thead{display:none;}
  #body_viewDocuments table.docsProductsTable tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:9px 0;margin:0 !important;border:0 !important;border-bottom:1px solid #EFEFEF !important;background:none !important;}
  #body_viewDocuments table.docsProductsTable td{display:block;width:auto !important;padding:0 !important;border:0 !important;text-align:left;}
  #body_viewDocuments table.docsProductsTable td:nth-child(1){order:1;flex:0 0 100%;}
  #body_viewDocuments table.docsProductsTable td:nth-child(4){order:2;color:#6B6B6B;}
  #body_viewDocuments table.docsProductsTable td:nth-child(4)::after{content:" \00D7";}
  #body_viewDocuments table.docsProductsTable td:nth-child(2){order:3;color:#6B6B6B;}
  #body_viewDocuments table.docsProductsTable td:nth-child(3),#body_viewDocuments table.docsProductsTable td:nth-child(5),#body_viewDocuments table.docsProductsTable td:nth-child(6){display:none;}
  #body_viewDocuments #userDocuments > table > tbody > tr > td{padding:8px 12px !important;}
}
/* ----- PIE' DI PAGINA (stile della home) ----- */
@media (max-width:1280px){
  .colonne-lista{display:block !important;column-count:4;column-gap:16px;}
  .colonne-lista > ul{display:contents;}
  .colonne-lista li{break-inside:avoid;}
}
@media (max-width:980px){.colonne-lista{column-count:3;}}
@media (max-width:680px){.colonne-lista{column-count:2;}}
#Pre-Footer ul.box{gap:10px;margin:22px 0 6px;padding:0;list-style:none;}
#Pre-Footer li{border:1px solid #E6E6E6 !important;border-radius:12px;box-shadow:none;background:#fff;padding:12px 10px;box-sizing:border-box;font-family:var(--font-testo);font-size:13.5px;font-weight:700;line-height:1.3;color:#0B1014;}
#Pre-Footer li img{flex:0 0 auto;}
@media (max-width:1080px){
  #Pre-Footer ul.box{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));}
  #Pre-Footer li{width:auto !important;}
}
@media (max-width:680px){#Pre-Footer ul.box{grid-template-columns:repeat(2, minmax(0, 1fr));}}
/* ----- CATALOGO IN VISTA A ELENCO (stile della home) ----- */
#colMid .horizontal .resultBox{border:1px solid #E6E6E6 !important;border-radius:12px;box-shadow:none !important;background:#fff;}
#colMid .horizontal .resultBox:hover{border-color:#0B1014 !important;}
#colMid .horizontal .resultBox .title,#colMid .horizontal .resultBox .title a{font-family:var(--font-testo) !important;font-size:16px !important;font-weight:800;line-height:1.3;letter-spacing:0;text-transform:none;color:#0B1014;}
#colMid .horizontal .resultBox .content > ul > li.custom-pack-wrap-1001{width:auto !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box;}
#colMid .horizontal .resultBox li.cart form.cart_form{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;}
#colMid .horizontal .resultBox li.cart form.cart_form select{width:52px;margin-left:0;margin-right:0;border:1px solid #CFCFCF;border-radius:999px;background-color:#fff;}
#colMid .horizontal .resultBox input.butt1{min-height:38px;padding:0 18px !important;border:0;border-radius:999px !important;background:#F2C230 !important;color:#111 !important;font-family:var(--font-testo) !important;font-size:13.5px !important;font-weight:800;letter-spacing:.2px;text-transform:none;}
#colMid .horizontal .resultBox input.butt1:hover{background:#0B1014 !important;color:#fff !important;}
@media (max-width:680px){
  #colMid .horizontal .resultBox dl{display:grid !important;grid-template-columns:max-content minmax(0, 1fr);gap:2px 10px;width:auto !important;}
  #colMid .horizontal .resultBox dl dt,#colMid .horizontal .resultBox dl dd{float:none !important;width:auto !important;margin:0 !important;text-align:left !important;}
  #colMid .horizontal .resultBox dl dd.T9{grid-column:1 / -1;height:0;overflow:visible;}
  #colMid .horizontal .resultBox li.cart form.cart_form{justify-content:center;}
}
/* ----- PAGINA NON TROVATA (404, stile della home) ----- */
#body_pageNotFound #pageNotFound{max-width:640px;margin:20px auto 40px;padding:32px 24px;background:#FAF7F1;border:1px solid #E6E6E6;border-radius:12px;text-align:center;box-sizing:border-box;}
#body_pageNotFound #pageNotFound p{margin:0 0 20px;padding:0;border:0 !important;font-size:15.5px;line-height:1.6;color:#1A1A1A;}
#body_pageNotFound #pageNotFound p strong{display:block;font-family:var(--font-titoli);font-size:96px;font-weight:400;line-height:1;color:#0B1014;}
#body_pageNotFound #pageNotFound p span{display:inline-block;margin:4px 0 6px;padding:0 2px;font-family:var(--font-titoli);font-size:30px;line-height:1.1;color:#0B1014;box-shadow:inset 0 -6px 0 #F2C230;}
#body_pageNotFound #pageNotFound hr{display:none;}
#body_pageNotFound #pageNotFound a{display:inline-flex;align-items:center;width:auto !important;min-height:46px;padding:0 28px;white-space:nowrap;border:0 !important;border-radius:999px !important;background:#F2C230 !important;color:#111 !important;font-family:var(--font-testo);font-size:15px;font-weight:800;text-decoration:none;}
#body_pageNotFound #pageNotFound a:hover{background:#0B1014 !important;color:#fff !important;}
/* ----- BLOG (elenco degli articoli, articolo e colonna destra; stile della home) ----- */
#body_webBlog .blogPage > ul{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:14px;margin:6px 0 24px;padding:0;list-style:none;}
#body_webBlog .blogPage li.blog_item{display:flex;flex-direction:column;margin:0 !important;padding:18px 20px !important;background:#fff;border:1px solid #E6E6E6 !important;border-radius:12px;box-sizing:border-box;transition:transform .15s, box-shadow .15s;}
#body_webBlog .blogPage li.blog_item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.10);}
#body_webBlog .blogPage li.blog_item .title,#body_webBlog .blogPage li.blog_item .title a{font-family:var(--font-titoli) !important;font-size:24px !important;font-weight:400;line-height:1.15;color:#0B1014 !important;text-align:left;text-decoration:none;text-transform:none;}
#body_webBlog .blogPage li.blog_item .date{display:block;margin:6px 0 8px;font-size:12.5px;font-weight:700;color:#6B6B6B;}
#body_webBlog .blogPage li.blog_item p{margin:0 0 10px;font-size:14.5px;line-height:1.6;color:#1A1A1A;text-align:left !important;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
#body_webBlog .blogPage li.blog_item p:empty{display:none;}
#body_webBlog .blogPage li.blog_item a.continue{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;min-height:40px;padding:0 18px;border:1.5px solid #0B1014;border-radius:999px;background:#fff;color:#0B1014 !important;font-family:var(--font-testo);font-size:13.5px;font-weight:800;text-decoration:none;}
#body_webBlog .blogPage li.blog_item a.continue:hover{background:#0B1014;color:#fff !important;}
#body_webBlog #blog_article{max-width:780px;}
#body_webBlog #blog_article h1.title{margin:6px 0 6px;font-family:var(--font-titoli);font-size:40px !important;line-height:1.08;color:#0B1014;text-align:left;}
#body_webBlog #blog_article > strong.date{display:block;margin:0 0 18px;font-size:13px;font-weight:700;color:#6B6B6B;}
#body_webBlog #blog_article .html_block p,#body_webBlog #blog_article .html_block li{font-size:16.5px;line-height:1.7;color:#1A1A1A;text-align:left !important;}
#body_webBlog #blog_article .html_block h2{margin:28px 0 8px;font-family:var(--font-titoli);font-size:28px !important;line-height:1.15;color:#0B1014;text-align:left;}
#body_webBlog #blog_article .html_block h3{margin:22px 0 6px;font-family:var(--font-titoli);font-size:22px !important;line-height:1.2;color:#0B1014;text-align:left;}
#body_webBlog #blog_article .html_block p a,#body_webBlog #blog_article .html_block li a{color:#0B1014 !important;font-weight:700;text-decoration:underline;text-decoration-color:#F2C230;text-decoration-thickness:3px;text-underline-offset:3px;}
#body_webBlog #colDx .boxTitle{background:none !important;border:0 !important;padding:0 !important;margin:0 0 10px !important;text-align:left !important;}
#body_webBlog #colDx .boxTitle span{display:inline;padding:0 2px;background:none !important;font-family:var(--font-titoli) !important;font-size:24px !important;font-weight:400;color:#0B1014 !important;box-shadow:inset 0 -6px 0 #F2C230;}
#body_webBlog #blogLatestItems ul{margin:0;padding:0;list-style:none;}
#body_webBlog #blogLatestItems li{margin:0;padding:10px 0;border:0 !important;border-bottom:1px solid #EFEFEF !important;}
#body_webBlog #blogLatestItems li a{display:block;font-size:14px;font-weight:700;line-height:1.35;color:#0B1014 !important;text-decoration:none;}
#body_webBlog #blogLatestItems li a:hover{text-decoration:underline;text-decoration-color:#F2C230;text-decoration-thickness:3px;text-underline-offset:3px;}
#body_webBlog #blogLatestItems li .date{display:block;margin-top:2px;font-size:12px;color:#6B6B6B;}
#body_webBlog #blogSearch{margin-top:24px;}
#body_webBlog #blogSearch form{display:flex;flex-wrap:wrap;gap:8px;}
#body_webBlog #blogSearch input:not(.butt1){flex:1 1 100%;min-width:0;min-height:42px;padding:0 16px;border:1px solid #CFCFCF !important;border-radius:999px !important;background:#fff;box-sizing:border-box;font-size:14.5px;}
#body_webBlog #blogSearch input.butt1{min-height:42px;padding:0 20px !important;border:0 !important;border-radius:999px !important;background:#F2C230 !important;color:#111 !important;font-family:var(--font-testo) !important;font-size:14px !important;font-weight:800;text-transform:none;cursor:pointer;}
#body_webBlog #blogSearch input.butt1:hover{background:#0B1014 !important;color:#fff !important;}
@media (max-width:680px){
  #body_webBlog #blog_article h1.title{font-size:30px !important;}
  #body_webBlog #blog_article .html_block p,#body_webBlog #blog_article .html_block li{font-size:16px;}
  #body_webBlog #blog_article .html_block h2{font-size:24px !important;}
}
/* ----- CAMBIO DESTINAZIONE (finestra "Modifica" della cassa) ----- */
.fancybox-inner #otherDestination{max-width:520px;}
.fancybox-inner #otherDestination #newDestinationForm{width:auto !important;max-width:100%;box-sizing:border-box;}
.fancybox-inner #otherDestination strong.title{display:block;float:none !important;width:auto !important;}
.fancybox-inner #otherDestination label{display:block !important;float:none !important;width:auto !important;margin:0 0 12px;text-align:left !important;}
.fancybox-inner #otherDestination label strong:not(.title){display:block;float:none !important;width:auto !important;margin:0 0 4px;padding:0 !important;border:0 !important;font-size:13px;font-weight:700;color:#4A4A4A;text-align:left !important;}
.fancybox-inner #otherDestination input[type="text"],.fancybox-inner #otherDestination select{display:block;float:none !important;width:100% !important;max-width:100%;}
.fancybox-inner #otherDestination label:has(input[type="checkbox"]){display:flex !important;align-items:center;gap:8px;}
.fancybox-inner #otherDestination label:has(input[type="checkbox"]) strong{margin:0;}
.fancybox-inner #otherDestination input[type="checkbox"]{order:-1;flex:0 0 auto;width:18px !important;height:18px;margin:0 !important;accent-color:#0B1014;}
.fancybox-inner #otherDestination a.destinationButton{display:inline-flex;align-items:center;min-height:40px;margin:2px 0 6px;padding:0 18px;border:1.5px solid #0B1014 !important;border-radius:999px;background:#fff;color:#0B1014 !important;font-size:14px;font-weight:800;text-decoration:none;}
.fancybox-inner #otherDestination a.destinationButton:hover{background:#0B1014;color:#fff !important;}
.fancybox-inner #otherDestination hr{height:0;margin:16px 0;border:0;border-top:1px solid #E6E6E6;}
.fancybox-inner #otherDestination input.butt1{margin-top:6px;}
/* ----- PROMO A SOGLIA nel carrello (riga Soglia raggiunta dello script promo) ----- */
#showCart [id^="promoMessage-"]{flex-wrap:wrap;gap:10px 14px !important;margin:0 0 12px !important;padding:12px 14px !important;border:1px solid #E6E6E6 !important;border-left:4px solid #F2C230 !important;border-radius:12px;background:#FAF7F1 !important;color:#1A1A1A;font-size:14px !important;font-weight:700 !important;line-height:1.4 !important;}
#showCart [id^="promoMessage-"] > div{flex:1 1 240px;}
#showCart [id^="promoMessage-"] button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px !important;border:0 !important;border-radius:999px !important;background:#F2C230 !important;color:#111 !important;font-family:var(--font-testo);font-size:13.5px !important;font-weight:800 !important;}
#showCart [id^="promoMessage-"] button:hover{background:#0B1014 !important;color:#fff !important;}
/* ----- ORDINE INVIATO, percorso "Ti trovi in" ----- */
#body_sendOrder #breadcrumbs li a{pointer-events:none;}
#body_sendOrder #breadcrumbs li a span{display:none !important;}
#body_sendOrder #breadcrumbs li a::after{content:"Riepilogo ordine";}
/* ----- RIEPILOGO ORDINE, testo nuovo (messaggio "ordine andato a buon fine" nella funzione carrello, con... ----- */
#body_sendOrder #messageMiddleBox > div.r1001{margin:0;font-size:14.5px;line-height:1.55;color:#1A1A1A;}
#body_sendOrder .r1001 p{margin:0 0 12px;}
#body_sendOrder .r1001 .r1001-ciao{color:#4A4A4A;}
#body_sendOrder .r1001 .r1001-ok{display:flex;align-items:center;gap:10px;margin:4px 0 6px;font-family:var(--font-titoli);font-size:26px;line-height:1.15;color:#0B1014;}
#body_sendOrder .r1001 .r1001-ok::before{content:"\2713";flex:0 0 34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#F2C230;color:#111;font-family:var(--font-testo);font-size:18px;font-weight:800;}
#body_sendOrder .r1001 .r1001-intro{color:#6B6B6B;}
#body_sendOrder .r1001 .r1001-assic{margin:-4px 0 14px;font-size:12.5px;font-style:italic;color:#6B6B6B;}
#body_sendOrder .r1001 .r1001-avviso{padding:12px 14px;border-radius:10px;background:#FAF7F1;font-size:13.5px;line-height:1.5;}
#body_sendOrder .r1001 .r1001-avviso strong{font-weight:800;color:#0B1014;}
#body_sendOrder .r1001 .r1001-dati{margin:16px 0 4px;padding-top:14px;border-top:1px solid #E6E6E6;}
#body_sendOrder .r1001 .r1001-riga strong{display:block;margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#6B6B6B;}
#body_sendOrder .r1001 .r1001-riga span{display:block;}
#body_sendOrder .r1001 .r1001-riga:has(> span:empty){display:none;}
#body_sendOrder .r1001 .r1001-fine{margin:16px 0 0;padding-top:14px;border-top:1px solid #E6E6E6;}
#body_sendOrder .r1001 .r1001-fine a{color:#1A1A1A;font-weight:700;}
/* testo vecchio (finche' resta quello) */
#body_sendOrder #messageMiddleBox > p u:has(strong){text-decoration:none;}
#body_sendOrder #messageMiddleBox > p u strong{display:inline;margin:0;font-size:inherit;letter-spacing:0;text-transform:none;color:#0B1014;}
#body_sendOrder #messageMiddleBox > p strong br{display:none;}
#body_sendOrder #messageMiddleBox > p > strong:has(br) + br{display:inline !important;}
/* ----- ORDINE O PAGAMENTO NON ANDATO A BUON FINE (messaggi della funzione carrello, classi ko1001) ----- */
:is(#colMid,body) div.ko1001{max-width:680px;margin:8px 0 24px;padding:24px;border:1px solid #E6E6E6;border-radius:12px;background:#fff;box-sizing:border-box;font-size:15px;line-height:1.55;color:#1A1A1A;text-align:left;}
#body_sendOrder #messageMiddleBox > div.ko1001{max-width:none;margin:0;padding:0;border:0;}
:is(#colMid,body) div.ko1001 p{margin:0 0 12px;font-size:15px;line-height:1.55;color:#1A1A1A;text-align:left;}
:is(#colMid,body) div.ko1001 p.ko1001-titolo{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-family:var(--font-titoli);font-size:30px;line-height:1.1;color:#0B1014;}
:is(#colMid,body) div.ko1001 p.ko1001-titolo::before{content:"!";flex:0 0 40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0B1014;color:#F2C230;font-family:var(--font-testo);font-size:22px;font-weight:900;}
:is(#colMid,body) div.ko1001 p.ko1001-box{padding:12px 14px;border-radius:10px;background:#FAF7F1;font-size:14px;}
:is(#colMid,body) div.ko1001 strong{font-weight:800;color:#0B1014;}
:is(#colMid,body) div.ko1001 p.ko1001-azioni{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px;}
:is(#colMid,body) div.ko1001 a.ko1001-btn,:is(#colMid,body) div.ko1001 a.ko1001-btn2{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;box-sizing:border-box;font-size:15px;font-weight:800;text-decoration:none;}
:is(#colMid,body) div.ko1001 a.ko1001-btn{border:0;background:#F2C230;color:#111 !important;}
:is(#colMid,body) div.ko1001 a.ko1001-btn2{border:1.5px solid #0B1014;background:#fff;color:#0B1014 !important;}
:is(#colMid,body) div.ko1001 a.ko1001-btn:hover,:is(#colMid,body) div.ko1001 a.ko1001-btn2:hover{background:#0B1014;color:#fff !important;}
:is(#colMid,body) div.ko1001 p.ko1001-nota{margin:0;font-size:13px;color:#6B6B6B;}
:is(#colMid,body) div.ko1001 p.ko1001-nota a{color:#1A1A1A;font-weight:700;text-decoration:underline;}
@media (max-width:680px){
  :is(#colMid,body) div.ko1001{padding:18px 16px;}
  :is(#colMid,body) div.ko1001 p.ko1001-titolo{font-size:25px;}
  :is(#colMid,body) div.ko1001 a.ko1001-btn,:is(#colMid,body) div.ko1001 a.ko1001-btn2{flex:1 1 100%;}
}
/* ----- LOGIN NECESSARIO (messaggio di ReadyPro per l'utente non registrato, classi ko1001 ko1001-login) ----- */
:is(#colMid,body) div.ko1001.ko1001-login p.ko1001-titolo::before{content:"i";background:#F2C230;color:#111;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:24px;}
/* ----- PAGAMENTO RIUSCITO (messaggio a video, classi ko1001 ko1001-ok) ----- */
:is(#colMid,body) div.ko1001.ko1001-ok p.ko1001-titolo::before{content:"\2713";background:#F2C230;color:#111;font-size:20px;}
:is(#colMid,body) div.ko1001 div.ko1001-dati{display:flex;flex-direction:column;gap:10px;margin:4px 0 16px;padding:14px 16px;border-radius:10px;background:#FAF7F1;}
:is(#colMid,body) div.ko1001 div.ko1001-dati p.ko1001-riga{margin:0;}
:is(#colMid,body) div.ko1001 p.ko1001-riga strong{display:block;margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#6B6B6B;}
:is(#colMid,body) div.ko1001 p.ko1001-riga span{display:block;font-weight:700;color:#0B1014;}
:is(#colMid,body) div.ko1001 p.ko1001-riga:has(> span:empty){display:none;}
:is(#colMid,body) div.ko1001 p.ko1001-azioni:last-child{margin-bottom:0;}
/* ----- avvisi ko1001 dentro una finestra di ReadyPro (es. richiesta informazioni) ----- */
:is(#colMid,body) .fancybox-inner div.ko1001{max-width:600px;margin:0;padding:8px 12px;border:0;}
/* ----- riepilogo ordine ----- */
#body_sendOrder table.orderResponse > :not(:last-child) > tr:last-child > td{font-family:var(--font-testo);font-size:14px;line-height:1.55;color:#1A1A1A;}
#body_sendOrder table.orderResponse > :not(:last-child) > tr:last-child > td[colspan]{padding-top:6px !important;}
#body_sendOrder table.orderResponse > :not(:last-child) > tr:last-child > td.code{font-size:12.5px;color:#6B6B6B;}
#body_sendOrder table.orderResponse > :not(:last-child) > tr:last-child > td.itemTotal{color:#0B1014;}
#body_sendOrder table.orderResponse > :not(:last-child) > tr:last-child > td strong{font-weight:700;}
/* ----- messaggi ko1001 nella pagina di fine ordine (es. pagamento non riuscito) ----- */
#body_sendOrder #messageMiddleBox:has(> div.ko1001) > h1.boxTitle{display:none !important;}
/* ----- LISTINO HO.RE.CA. ----- */
body:not([data-tipo-cliente="horeca"]) a[href*="1001.it/listino"],body:not([data-tipo-cliente="horeca"]) a[href^="/listino"],
body:not([data-tipo-cliente="horeca"]) li:has(> a[href*="1001.it/listino"]),body:not([data-tipo-cliente="horeca"]) li:has(> a[href^="/listino"]){display:none !important;}
body[data-tipo-cliente="horeca"] .hr-hero-cta a:not([href*="listino"]){display:none !important;}
body[data-tipo-cliente="horeca"] #top_text li.bottone:not(.listino-horeca-1001){display:none !important;}
#top_text li.listino-horeca-1001 > a{display:inline-flex;align-items:center;padding:2px 12px;border-radius:999px;background:#0B1014 !important;color:#F2C230 !important;font-weight:800;text-decoration:none;white-space:nowrap;}
#top_text li.listino-horeca-1001 > a span{color:inherit !important;font-weight:inherit;}
#top_text li.listino-horeca-1001 > a:hover,#top_text li.listino-horeca-1001 > a:focus-visible{background:#F2C230 !important;color:#0B1014 !important;}
#top_text li.listino-horeca-destra{display:flex !important;align-items:center;}
#top_text li.listino-horeca-sinistra{display:none !important;}
@media (max-width:800px){#top_text li.listino-horeca-sinistra{display:flex !important;align-items:center;margin-left:10px;}}
/* ----- MESSAGGIO TESTATA (#messaggioUtente, cliente loggato, riga scritta da custom.js) ----- */
#messaggioUtente .mu1001{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:2px;margin:0;padding:3px 10px;font-family:var(--font-testo);font-size:13px;line-height:1.4;color:#0B1014;text-align:center;}
#messaggioUtente .mu1001-voce{display:block;white-space:nowrap;}
#messaggioUtente .mu1001-voce + .mu1001-voce::before{content:"\00B7";margin:0 10px;font-weight:900;opacity:.5;}
#messaggioUtente .mu1001 strong{font-weight:800;color:#0B1014;}
#messaggioUtente .mu1001 a{color:#0B1014 !important;font-weight:800;text-decoration:underline;text-underline-offset:2px;}
#messaggioUtente .mu1001 a:hover,#messaggioUtente .mu1001 a:focus-visible{text-decoration:none;}
@media (max-width:800px){
  #messaggioUtente .mu1001{column-gap:12px;font-size:11.5px;padding:2px 6px;}
  #messaggioUtente .mu1001-voce + .mu1001-voce::before{content:none;}
}
/* ===== fine PAGINE NUOVE 1001 ===== */
/* ----- HOME, HERO SU TELEFONO E TABLET (fino a 860px) ----- */
@media (max-width:860px){
  :where(.hc-page--home) .hc-hero-inner{grid-template-columns:1fr 1fr;column-gap:10px;row-gap:10px;}
  :where(.hc-page--home) .hc-hero-prods{grid-row:1;min-height:0;}
  :where(.hc-page--home) #hc-hero-beers{grid-column:1;justify-content:flex-end;}
  :where(.hc-page--home) .hc-hero-prods--vini{display:flex;grid-column:2;justify-content:flex-start;}
  :where(.hc-page--home) .hc-hero-center{grid-column:1 / -1;grid-row:2;}
}
@media (max-width:600px){
  :where(.hc-page--home) .hc-hero-prods .hc-hp{width:46%;max-width:96px;height:160px;}
  :where(.hc-page--home) .hc-hero-prods .hc-hp:nth-child(3){display:none;}
  :where(.hc-page--home) .hc-hero-prods .hc-hp:nth-child(1){transform:rotate(-5deg) translateY(6px);}
  :where(.hc-page--home) .hc-hero-prods .hc-hp:nth-child(2){transform:rotate(4deg) translateY(6px);z-index:2;}
}
@media (max-width:420px){
  :where(.hc-page--home) .hc-hero-prods .hc-hp{height:150px;}
}
/* ----- HOME, TASTI DELL'HERO SU TELEFONO ----- */
@media (max-width:559px){.hc-page--home .hc-hero-cta a.hc-btn--bianco{order:3;}}

/* ARANCIONE VECCHIO IN NERO E GIALLO (2026-10-19a) Il colore di contrasto della base... */
:root{--colore-contrasto:#0B1014;}
/* Sei un Ho.Re.Ca? nella barra gialla: pillola bianca, al passaggio nera con testo giallo */
.TopBar li.bottone a{background-color:#fff;color:#0B1014;}
.TopBar li.bottone a:hover{background-color:#0B1014;color:#F2C230;}
.TopBar li.bottone a:hover img{filter:invert(1);}
/* tendina Accedi in alto: titolo nero, testo giallo */
li#top_login_button div#top_login .loginAndRegister div#existentUserBoxTop .boxTitle{color:#F2C230;}
/* fascia sotto il pie' di pagina: gialla come la barra in alto */
#foot{background:#F2C230;}
/* menu: voce della sezione aperta e passaggio del mouse con barra gialla sotto */
#menu li a.selectedButt,#menu li a:hover{box-shadow:inset 0 -3px 0 #F2C230;}
/* testo che era nero sul fondo arancione: ora bianco */
#colSx input.butt1:hover,#colDx input.butt1:hover,.BadgeOrdinabile{color:#fff;}
#head input.butt1:hover,#footer_custom_els_container input.butt1:hover,.ibw-box-link:hover{color:#fff!important;}
form#disclaimerForm input#disclaimerOK{color:#F2C230;}
/* titoli delle pagine ancora nello stile vecchio: niente sfumatura arancione */
#Titolo-Pagine-Categoria,#staticPage h1.principale{background-image:none;background-color:#0B1014;}
/* pagine statiche */
#colMid #staticPage{text-align:left;}
/* numero di pagina selezionato (blog, elenchi): testo bianco sul fondo nero */
span.selectedPg a,a.selectedPg,input.selectedPg{color:#fff!important;}
/* PAGINE INFO, HERO */
.hc-page .hi-hero .hc-wrap.hi-hero-inner{padding-top:40px;padding-bottom:36px;}
@media (max-width:860px){.hc-page .hi-hero .hc-wrap.hi-hero-inner{padding-top:28px;padding-bottom:24px;}}
/* ===== 6b (19/10/2026): bersagli tocco di almeno 24 px (Lighthouse "target-size") ===== */
#sheetBoxTopDetails .servicesBox a{min-height:24px;line-height:24px!important;box-sizing:border-box}
.hc-head .hc-link{min-height:24px;line-height:24px}

/* MENU DESKTOP SU UNA RIGA (20/10). (1) Carattere di riserva largo come il Bebas */
@font-face{font-family:"Bebas Riserva Stretta";src:local("Arial Narrow Bold"),local("ArialNarrow-Bold");font-weight:700;size-adjust:69%;}
@font-face{font-family:"Bebas Riserva Stretta";src:local("Arial Narrow"),local("ArialNarrow");font-weight:400;size-adjust:69%;}
@font-face{font-family:"Bebas Riserva";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");font-weight:700;size-adjust:57%;}
@font-face{font-family:"Bebas Riserva";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");font-weight:400;size-adjust:57%;}
:root{--font-titoli:"Bebas Neue","Bebas Riserva Stretta","Bebas Riserva",sans-serif;}
#menu li a{font-family:var(--font-titoli) !important;}
@media (min-width:1025px) and (max-width:1365px){
#menu li a{font-size:clamp(16px,1.55vw,20px) !important;margin-left:3px !important;margin-right:3px !important;padding-left:clamp(4px,.55vw,8px) !important;padding-right:clamp(4px,.55vw,8px) !important;}
}

/* MENU HO.RE.CA. SU UNA RIGA (23/10/2026) */
@media (min-width:1025px){#menu ul:has(> li:nth-child(17)) > li > a{font-size:clamp(13.5px,1.3vw,20px) !important;margin-left:3px !important;margin-right:3px !important;padding-left:clamp(3px,.45vw,7px) !important;padding-right:clamp(3px,.45vw,7px) !important;}}

/* SPOSTAMENTI DELLA PAGINA - CLS (26/10/2026) */
.skeepers_carousel_container{min-height:215px;}
@media (max-width:599px){.skeepers_carousel_container{min-height:383px;}}
@media (max-width:379px){.skeepers_carousel_container{min-height:417px;}}
/* badge Recensioni Verificate nella colonna sinistra */
.personalElement [id="e2b0c0fa-e6d7-44fc-a6a0-b4dd8b1dcb04"]{min-height:100px;}
/* slider di ReadyPro nelle home di categoria (immagini 1400x438): mentre carica e' gia' alto giusto */
.sy-box.sy-loading{min-height:0;aspect-ratio:1400/438;}
ul.slide_imgs:not(.sy-list){margin:0;padding:0;list-style:none;aspect-ratio:1400/438;overflow:hidden;}
/* foto delle schede nelle liste (quadrate): posto riservato anche prima che la foto arrivi */
#colMid .cubes .resultBox a.imageLink img{width:100%;height:auto;aspect-ratio:auto 1/1;object-fit:contain;}

/* CARATTERE RALEWAY DAL NOSTRO SITO (26/10/2026) */
@font-face{font-family:'Raleway';font-style:normal;font-weight:400;font-display:swap;src:url(https://www.1001.it/custom/fonts/raleway-400.woff2) format('woff2');}
@font-face{font-family:'Raleway';font-style:normal;font-weight:700;font-display:swap;src:url(https://www.1001.it/custom/fonts/raleway-700.woff2) format('woff2');}

/* SIMBOLI NEL RALEWAY (30/10/2026): frecce (U+2190-2193), stelle e spunte (U+2605-2606, U+2713-2716) da file minuscoli
   in /custom/fonts/ (FTP), scaricati solo nelle pagine che li usano: Chrome non scarica piu' il Raleway di Google.
   Misure in altezza del Raleway, cosi' le righe con i simboli non diventano piu' alte. I file servono, non toglierli. */
@font-face{font-family:'Raleway';font-style:normal;font-weight:400;font-display:swap;src:url(https://www.1001.it/custom/fonts/simboli-frecce-400.woff2) format('woff2');unicode-range:U+2190-2193;ascent-override:94%;descent-override:23.4%;line-gap-override:0%;}
@font-face{font-family:'Raleway';font-style:normal;font-weight:700;font-display:swap;src:url(https://www.1001.it/custom/fonts/simboli-frecce-700.woff2) format('woff2');unicode-range:U+2190-2193;ascent-override:94%;descent-override:23.4%;line-gap-override:0%;}
@font-face{font-family:'Raleway';font-style:normal;font-weight:400;font-display:swap;src:url(https://www.1001.it/custom/fonts/simboli-stelle.woff2) format('woff2');unicode-range:U+2605-2606,U+2713-2716;ascent-override:94%;descent-override:23.4%;line-gap-override:0%;}
@font-face{font-family:'Raleway';font-style:normal;font-weight:700;font-display:swap;src:url(https://www.1001.it/custom/fonts/simboli-stelle.woff2) format('woff2');unicode-range:U+2605-2606,U+2713-2716;ascent-override:94%;descent-override:23.4%;line-gap-override:0%;}

/* FRECCE E SPUNTE (26/10/2026): Raleway non ha frecce e spunte; in carattere di sistema Chrome non scarica il Raleway di Google */
.mostra-altri-1001 .ma-freccia,#colSx .cs-card:after,div#cartButtons a.buttContinueAndOrder::after,:where(.hc-page--info) .hi-costo li:before,:where(.hc-page--info) .hi-iban li:before,:where(.hc-page--home) .hc-duo-card li:before,:where(.hc-page--horeca) .hr-fusti li:before,:is(#colMid,body) div.ko1001.ko1001-ok p.ko1001-titolo::before{font-family:Arial,Helvetica,sans-serif;}

/* GIFT CARD CON IMMAGINE (26/10/2026): tessera Gift Card della colonna sinistra (v1.2) e pagina /gift-card (v1.1). Immagini in /custom/img/gift-card/ */
/* angoli arrotondati come quelli disegnati nella carta (raggio 58 su 1600x1009 = 3,6% e 5,7%), cosi' l'ombra li segue */
#colSx .cs-card--gift{padding-top:12px;}
#colSx .cs-card--gift img{display:block;width:calc(100% + 32px);max-width:none;height:auto;margin:0 0 11px -4px;border-radius:3.6%/5.7%;box-shadow:0 6px 14px rgba(11,16,20,.28);animation:none;will-change:auto;transition:transform .2s;}
#colSx .cs-card--gift:hover img{transform:rotate(-2deg);}
#colSx .cs-card--gift:after{top:auto;bottom:12px;transform:none;}
/* pagina /gift-card: carta grande nella testata, i quattro numeri su una riga sotto (da 861 px in su) */
.hc-page--giftcard .hi-hero-card{display:block;width:100%;max-width:440px;height:auto;justify-self:center;border-radius:3.6%/5.7%;box-shadow:0 18px 38px rgba(11,16,20,.26);transform:rotate(-3deg);}
@media (min-width:861px){.hc-page--giftcard .hi-numeri{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:860px){.hc-page--giftcard .hi-hero-card{max-width:340px;margin:4px 0;}}
/* tagli: sul telefono carta piccola a destra di nome e prezzo, da 600 px in su carta a sinistra e testo a destra */
.hc-page--giftcard .hi-costo{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:auto 1fr;column-gap:14px;align-content:start;}
.hc-page--giftcard .hi-costo>:not(.hi-costo-img){grid-column:1/-1;}
.hc-page--giftcard .hi-costo>.hi-costo-tag,.hc-page--giftcard .hi-costo>.hi-costo-big{grid-column:1;}
.hc-page--giftcard .hi-costo>.hi-costo-img{grid-column:2;grid-row:1/3;align-self:start;width:100%;height:auto;border-radius:3.6%/5.7%;box-shadow:0 6px 16px rgba(11,16,20,.22);}
.hc-page--giftcard .hi-costo--scuro>.hi-costo-img{box-shadow:0 0 0 1px rgba(242,194,48,.55);}
@media (min-width:600px){
.hc-page--giftcard .hi-costo{grid-template-columns:min(36%,210px) minmax(0,1fr);grid-template-rows:repeat(5,auto) 1fr;column-gap:22px;}
.hc-page--giftcard .hi-costo>:not(.hi-costo-img){grid-column:2;}
.hc-page--giftcard .hi-costo>.hi-costo-img{grid-column:1;grid-row:1/-1;}
}
/* 1001 - 03/11/2026 - CLS elenchi prodotti: il riquadro foto occupa subito tutta la larghezza */
#colMid .cubes .resultBox a.imageLink{display:block;width:100%;align-self:stretch;}
#colMid .cubes .resultBox a.imageLink img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;}
/* 1001 - 03/11/2026 - banner cookie piu' compatto su telefono (non deve essere l'LCP della home) */
@media (max-width:768px){
#cookieAlert>div.text{padding:10px 36px 4px 14px!important;}
#cookieAlert>div.text p{font-size:11px!important;line-height:15px!important;margin:0!important;}
}
/* 1001 - 03/11/2026 - blog: data di pubblicazione nascosta (box Ultimi articoli, elenco blog, articolo) */
#blogLatestItems .blog_item .date,.blogPage .blog_item .date,#blog_article strong.date{display:none!important;}
/* 1001 - 03/11/2026 - carrello a tutta pagina: niente colonna sinistra */
#body_showCart #colSx{display:none!important;}
/* ===== FILTRI COMPATTI 1001.it (v20261106b) =====
   Riquadro "Ricerca avanzata" (#mainSearchFormBox) in versione compatta.
   Da incollare IN FONDO al CSS personalizzato del pannello ReadyPro.
   Funziona insieme a /custom/js/1001-filtri.js v20261106b, che aggiunge le classi:
   .f1001-compatto (attiva questa grafica)  .f1001-tutti (mostra tutti i campi, desktop)
   .f1001-aperto (riquadro aperto, mobile)  .f1001-niente-altro (niente pulsante "Altri filtri" su desktop)
   .f1001-iniettato (riquadro aggiunto dallo script nelle home di categoria)
   Senza lo script il riquadro resta com'e' oggi. */

#colMid #mainSearchFormBox.f1001-compatto {
  background: #fff;
  border: 1px solid var(--bordo-card, #E6E6E6);
  border-top: 3px solid var(--colore-sezione, #F2C230);
  border-radius: var(--raggio, 8px);
  padding: 12px 16px 16px;
  margin: 0 0 20px;
  box-shadow: none;
  font-family: var(--font-testo, 'Raleway', sans-serif);
  color: var(--testo, #222);
}

/* barra titolo: "Ricerca avanzata" a sinistra, pulsante a destra */
#colMid #mainSearchFormBox.f1001-compatto #mainSearchFormBox_Title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: none !important;
  border: 0;
  margin: 0;
  padding: 0 0 12px;
  min-height: 0;
  height: auto;
}
#colMid #mainSearchFormBox.f1001-compatto #mainSearchFormBox_Title > span {
  font-family: var(--font-titoli, 'Bebas Neue', sans-serif);
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: none;
  color: var(--testo, #222);
  padding: 0;
  display: block;
}
#colMid #mainSearchFormBox.f1001-compatto #mainSearchFormBox_Title .f1001-t-desk { display: inline; }
#colMid #mainSearchFormBox.f1001-compatto #mainSearchFormBox_Title .f1001-t-mob { display: none; }
#colMid #mainSearchFormBox.f1001-compatto .f1001-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--bordo-card, #E6E6E6);
  border-radius: var(--raggio-pill, 22px);
  background: #fff;
  font: 700 13px/1 var(--font-testo, 'Raleway', sans-serif);
  color: var(--testo, #222);
  cursor: pointer;
}
#colMid #mainSearchFormBox.f1001-compatto .f1001-toggle:hover { border-color: var(--testo, #222); }
#colMid #mainSearchFormBox.f1001-compatto .f1001-toggle::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .15s;
}
#colMid #mainSearchFormBox.f1001-tutti .f1001-toggle::after { transform: translateY(2px) rotate(-135deg); }
#colMid #mainSearchFormBox.f1001-niente-altro .f1001-toggle { display: none; }

/* modulo: riga 1 i filtri, riga 2 campo testo + Cerca */
#colMid #mainSearchFormBox.f1001-compatto #mainSearchForm_frm {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin: 0;
  padding: 0;
}
#colMid #mainSearchFormBox.f1001-compatto #mainSearchForm_frm > label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
#colMid #mainSearchFormBox.f1001-compatto #mainSearchFormButton { display: none !important; }
#colMid #mainSearchFormBox.f1001-compatto #paramsFormblock {
  display: block !important;
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0;
  padding: 0;
  float: none;
  width: auto;
}
#colMid #mainSearchFormBox.f1001-compatto #paramsFormblock > span { display: none; }
#colMid #mainSearchFormBox.f1001-compatto #mainSearchForm_frm > input[name="cmdString"] {
  grid-column: 1;
  grid-row: 2;
  width: 100% !important;
  max-width: none;
  height: 40px;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 14px;
  border: 1px solid var(--bordo-card, #E6E6E6);
  border-radius: var(--raggio, 8px);
  background: var(--fondo-pannello, #FAFAFA);
  font: 400 14px var(--font-testo, 'Raleway', sans-serif);
  color: var(--testo, #222);
  float: none;
}
#colMid #mainSearchFormBox.f1001-compatto #mainSearchForm_frm > input[name="cmdString"]:focus {
  outline: 2px solid var(--colore-sezione, #F2C230);
  outline-offset: 1px;
  background: #fff;
}
#colMid #mainSearchFormBox.f1001-compatto #mainSearchForm_frm > input.butt1 {
  grid-column: 2;
  grid-row: 2;
  height: 40px;
  margin: 0 !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: var(--raggio-pill, 22px) !important;
  background: var(--colore-sezione, #F2C230) !important;
  color: var(--testo, #222) !important;
  font: 700 14px/40px var(--font-testo, 'Raleway', sans-serif) !important;
  cursor: pointer;
  float: none;
}
#colMid #mainSearchFormBox.f1001-compatto #mainSearchForm_frm > input.butt1:hover { background: #E3B21E !important; }

/* categoria attuale (dl.filterBoxes): nel riquadro aggiunto e' gia' il titolo della pagina */
#colMid #mainSearchFormBox.f1001-iniettato .wrap_dl { display: none; }
#colMid #mainSearchFormBox.f1001-compatto .wrap_dl { margin: 0 0 12px; }
#colMid #mainSearchFormBox.f1001-compatto dl.filterBoxes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
#colMid #mainSearchFormBox.f1001-compatto dl.filterBoxes dt {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 6px 12px;
  border-radius: var(--raggio-pill, 22px);
  background: #FFF4CC;
  font-size: 13px;
  font-weight: 400;
}
#colMid #mainSearchFormBox.f1001-compatto dl.filterBoxes dt p { display: inline; margin: 0; }
#colMid #mainSearchFormBox.f1001-compatto dl.filterBoxes dt a { color: var(--testo, #222); }

/* griglia dei filtri: ogni coppia etichetta + tendina e' una colonna */
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-rows: auto 40px;
  column-gap: 12px;
  row-gap: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
#colMid #mainSearchFormBox.f1001-compatto.f1001-tutti fieldset.filters { grid-template-rows: auto 40px auto 40px; }
/* ordine: in prima riga Stile, Produttore, Formato, Colore; sotto Tipologia, Gusto, Paese, Gradazione */
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > * { order: 9; }
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t5, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t5 { order: 1; }
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t8, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t8 { order: 2; }
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t9, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t9 { order: 3; }
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t4, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t4 { order: 4; }
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t1, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t1 { order: 5; }
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t3, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t3 { order: 6; }
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t2, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t2 { order: 7; }
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t6, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t6 { order: 8; }

#colMid .f1001-compatto:not(.f1001-tutti) fieldset.filters > .lbl:not(.lbl_t5):not(.lbl_t9):not(.lbl_t1):not(.lbl_t2),
#colMid .f1001-compatto:not(.f1001-tutti) fieldset.filters > select:not(.sel_t5):not(.sel_t9):not(.sel_t1):not(.sel_t2) {
  display: none !important;
}

#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl {
  display: block;
  float: none;
  width: auto;
  margin: 0;
  padding: 6px 0 0;
  text-align: left;
  font: 700 11px/1.2 var(--font-testo, 'Raleway', sans-serif);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #595959;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > select {
  display: block;
  float: none;
  width: 100% !important;
  max-width: none;
  height: 40px;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 34px 0 12px;
  border: 1px solid var(--bordo-card, #E6E6E6);
  border-radius: var(--raggio, 8px);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
  -webkit-appearance: none;
  appearance: none;
  font: 400 14px var(--font-testo, 'Raleway', sans-serif);
  color: var(--testo, #222);
  cursor: pointer;
  text-overflow: ellipsis;
}
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > select:hover { border-color: #999; }
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > select:focus {
  outline: 2px solid var(--colore-sezione, #F2C230);
  outline-offset: 1px;
}
/* tendina con un valore scelto */
#colMid #mainSearchFormBox.f1001-compatto fieldset.filters > select:has(option:checked:not([value=""])) {
  border-color: var(--testo, #222);
  background-color: #FFF4CC;
  font-weight: 700;
}

/* ---------- mobile ---------- */
@media (max-width: 767px) {
  #colMid #mainSearchFormBox.f1001-compatto { padding: 10px 12px; }
  #colMid #mainSearchFormBox.f1001-compatto #mainSearchFormBox_Title { padding: 0; }
  #colMid #mainSearchFormBox.f1001-compatto.f1001-aperto #mainSearchFormBox_Title { padding-bottom: 12px; }
  #colMid #mainSearchFormBox.f1001-compatto #mainSearchFormBox_Title > span { font-size: 22px; }
  #colMid #mainSearchFormBox.f1001-compatto #mainSearchFormBox_Title .f1001-t-desk { display: none; }
  #colMid #mainSearchFormBox.f1001-compatto #mainSearchFormBox_Title .f1001-t-mob { display: inline; }
  #colMid #mainSearchFormBox.f1001-compatto .f1001-toggle,
  #colMid #mainSearchFormBox.f1001-niente-altro .f1001-toggle {
    display: inline-flex;
    min-height: 44px;
    padding: 0 18px;
    border-color: transparent;
    background: var(--colore-sezione, #F2C230);
    font-size: 15px;
  }
  #colMid #mainSearchFormBox.f1001-compatto .f1001-toggle::after { transform: translateY(-2px) rotate(45deg); }
  #colMid #mainSearchFormBox.f1001-aperto .f1001-toggle::after { transform: translateY(2px) rotate(-135deg); }
  #colMid #mainSearchFormBox.f1001-compatto:not(.f1001-aperto) #mainSearchForm_frm { display: none !important; }

  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters,
  #colMid #mainSearchFormBox.f1001-compatto.f1001-tutti fieldset.filters {
    grid-auto-flow: row;
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-rows: 44px;
    row-gap: 8px;
    align-items: center;
  }
  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl,
  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > select { display: block !important; }
  /* mobile: prima i 4 principali, poi gli altri */
  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t8, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t8,
  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t4, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t4,
  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t3, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t3,
  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t6, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t6 { order: 8; }
  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t9, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t9 { order: 2; }
  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t1, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t1 { order: 3; }
  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl_t2, #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .sel_t2 { order: 4; }
  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > .lbl { padding: 0; font-size: 12px; }
  #colMid #mainSearchFormBox.f1001-compatto fieldset.filters > select,
  #colMid #mainSearchFormBox.f1001-compatto #mainSearchForm_frm > input[name="cmdString"],
  #colMid #mainSearchFormBox.f1001-compatto #mainSearchForm_frm > input.butt1 { height: 44px; font-size: 16px !important; }
  #colMid #mainSearchFormBox.f1001-compatto #mainSearchForm_frm > input.butt1 { line-height: 44px !important; padding: 0 20px !important; }
}
/* ===== fine FILTRI COMPATTI ===== */

/* ===== FILTRI DINAMICI MOBILE 1001.it (v20261107b) =====
   Pannello filtri di ReadyPro su smartphone e tablet (#colSx.rdy-filters.show, sotto 1280 px).
   Da incollare IN FONDO al CSS personalizzato del pannello ReadyPro, dopo il blocco FILTRI COMPATTI.
   - barra "Torna ai risultati": testo nero su giallo (prima bianco su giallo, poco leggibile)
   - pulsante "Mostra N risultati": prima testo nero su fondo nero (invisibile); ora nero con testo
     bianco e numero giallo, sempre visibile in basso mentre si scorrono i filtri
   - righe dei filtri piu' alte, piu' facili da toccare
   - pulsante "Filtri" nella pagina dei risultati: pillola gialla come gli altri pulsanti del sito */

@media screen and (max-width: 1279px) {
  #colSx.rdy-filters.show {
    padding-top: 64px !important;
    padding-bottom: 100px !important;
  }

  /* barra in alto */
  #colSx.rdy-filters.show .rdy-search-back {
    display: flex !important;
    align-items: center;
    height: 56px !important;
    padding: 0 16px 0 58px !important;
    background: var(--colore-sezione, #F2C230) !important;
    color: var(--testo, #222) !important;
    font: 700 17px/1 var(--font-testo, 'Raleway', sans-serif) !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .10);
  }
  #colSx.rdy-filters.show .rdy-search-back::before {
    left: 12px !important;
  }

  /* pulsante "Mostra N risultati", fisso in basso */
  #colSx.rdy-filters.show .rdy-search-show-results {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 3001 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 52px;
    margin: 0 !important;
    padding: 0 20px !important;
    background: var(--testo, #222) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: var(--raggio-pill, 22px) !important;
    font: 700 16px/1 var(--font-testo, 'Raleway', sans-serif) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
  }
  #colSx.rdy-filters.show .rdy-search-show-results strong {
    color: var(--colore-sezione, #F2C230) !important;
    font-weight: 800;
  }

  /* righe dei filtri: area di tocco piu' ampia */
  #colSx.rdy-filters.show .rdy-search-filters fieldset li {
    padding: 5px 0;
  }

  /* con il pannello filtri aperto si nascondono il pulsante accessibilita' e "torna su",
     che altrimenti coprono il pulsante "Mostra N risultati" (la chat Zipchat resta gia' sotto il pannello) */
  body:has(#colSx.rdy-filters.show) #widgetToggle,
  body:has(#colSx.rdy-filters.show) #backtop {
    display: none !important;
  }

  /* pulsante che apre i filtri nella pagina dei risultati */
  .rdy-search-results .showFilters {
    padding: 10px 18px 10px 42px !important;
    background: var(--colore-sezione, #F2C230);
    color: var(--testo, #222);
    border-radius: var(--raggio-pill, 22px);
    font: 700 15px/1.2 var(--font-testo, 'Raleway', sans-serif) !important;
  }
  .rdy-search-results .showFilters::before {
    left: 10px !important;
  }
}
/* ===== fine FILTRI DINAMICI MOBILE ===== */
/* =====================================================================
   1001 - 07/11/2026 - SUGGERIMENTI: carrello e area utente (script /custom/js/1001-suggerimenti.js)
   - carrello: riquadro Completa il tuo ordine (#s1001-cto): barra spedizione gratuita + carosello
   - area utente: Riacquistali con un clic (#s1001-ria)
   - avviso Vuoi riordinare? in basso a sinistra (#s1001-avviso)
   Lo script aggiunge solo HTML e classi di stato (is-ok, is-sola, is-on, is-ghost): l'aspetto e' tutto qui.
   I titoli usano !important perche' il pannello mette h2 a 22px !important.
   ===================================================================== */
:is(#s1001-cto,#s1001-ria,#s1001-avviso){--s-g:var(--hc-giallo,#F2C230);--s-ink:var(--hc-ink,#0B1014);--s-crema:var(--hc-crema,#FAF7F1);--s-muted:#5F6368;--s-bordo:#E7E2D8;--s-verde:var(--hc-verde,#248C45);display:block;clear:both;margin:28px 0 24px;font-family:var(--font-testo,Raleway,Helvetica,Arial,sans-serif);color:var(--s-ink);text-align:left}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) *{box-sizing:border-box}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) [hidden]{display:none!important}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin:0 0 14px}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-title{margin:0;padding:0;border:0;background:none;font-family:var(--font-titoli,'Bebas Neue',Impact,sans-serif);font-size:40px!important;line-height:.95;font-weight:400;letter-spacing:.3px;text-transform:uppercase;color:var(--s-ink)}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-title:before,:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-title:after{display:none}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-sub{margin:6px 0 0;padding:0;font-size:16px;line-height:1.35;color:#2B2B2B}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship{flex:0 1 380px;min-width:260px;margin-left:auto}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship.is-sola{flex-basis:100%;max-width:520px;margin-left:0}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship-txt{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:0;font-size:15px;line-height:1.3;color:var(--s-ink)}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship-txt svg{flex:0 0 auto;width:26px;height:26px}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship-txt strong{font-weight:800}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship-bar{position:relative;height:9px;border-radius:999px;background:#E6E1D6;overflow:hidden}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship-bar span{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--s-g);transition:width .6s ease}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship.is-ok .s1001-ship-bar span{background:var(--s-verde)}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship.is-ok .s1001-ship-txt{color:var(--s-verde)}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship-nota{margin:6px 0 0;padding:0;font-size:12px;line-height:1.35;color:var(--s-muted)}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-car{position:relative}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-track{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;margin:0;list-style:none;scrollbar-width:none}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-track::-webkit-scrollbar{display:none}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-card{position:relative;flex:0 0 calc((100% - 5 * 14px) / 6);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;margin:0;padding:12px;background:#fff;border:1px solid var(--s-bordo);border-radius:12px;list-style:none}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-card:before{display:none}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;margin:0 0 10px;border-radius:8px;overflow:hidden;background:#fff}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-img img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;margin:0;border:0}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.1em;margin:0;font-family:var(--font-titoli,'Bebas Neue',Impact,sans-serif);font-size:21px;line-height:1.05;font-weight:400;letter-spacing:.2px;text-transform:uppercase;color:var(--s-ink);text-decoration:none}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-name:hover{color:var(--s-ink);text-decoration:underline}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-price{margin:8px 0 2px;padding:0;font-size:18px;line-height:1.2;font-weight:800;color:var(--s-ink)}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-nota{margin:0;padding:0;font-size:12px;line-height:1.3;color:var(--s-muted)}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-badge{position:absolute;top:10px;left:10px;z-index:1;padding:3px 9px;border-radius:999px;background:var(--s-g);color:#111;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;width:auto;height:auto;margin:auto 0 0;padding:9px 18px;border:0;border-radius:999px;background:var(--s-g);color:#111;font-family:inherit;font-size:14px;line-height:1.2;font-weight:800;text-decoration:none;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;white-space:nowrap}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-card .s1001-btn{margin-top:auto}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-card .s1001-sp{flex:0 0 10px}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-btn:hover{background:#E3B21E;color:#111;text-decoration:none}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-btn[disabled]{opacity:.65;cursor:wait}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-btn.is-ok,:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-btn.is-ok:hover{background:var(--s-verde);color:#fff;opacity:1}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-btn.is-ghost{background:#fff;border:1.5px solid var(--s-ink);padding:7.5px 16.5px}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-btn.is-ghost:hover{background:var(--s-g);border-color:var(--s-g)}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-btn svg{width:14px;height:14px;flex:0 0 auto}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-arrow{position:absolute;top:calc(50% - 30px);z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--s-bordo);border-radius:50%;background:#fff;color:var(--s-ink);box-shadow:0 2px 10px rgba(11,16,20,.14);cursor:pointer;font-size:0}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-arrow svg{width:18px;height:18px}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-arrow:hover{background:var(--s-g);border-color:var(--s-g)}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-prev{left:-16px}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-next{right:-16px}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-dots{display:flex;justify-content:center;gap:8px;margin:6px 0 0;min-height:8px}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-dots button{width:8px;height:8px;margin:0;padding:0;border:0;border-radius:999px;background:#D9D4C8;cursor:pointer;font-size:0;transition:width .2s}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-dots button.is-on{background:var(--s-g);width:20px}
#s1001-ria{margin:18px 0 22px;padding:18px 18px 10px;background:var(--s-crema);border:1px solid #EFE7D6;border-radius:12px;scroll-margin-top:140px}
#s1001-ria .s1001-title{font-size:32px!important}
#s1001-ria .s1001-card{flex-basis:calc((100% - 4 * 14px) / 5)}
#s1001-avviso{position:fixed;left:16px;bottom:16px;z-index:9000;width:360px;max-width:calc(100vw - 32px);margin:0;padding:16px 16px 14px;background:#fff;border:1px solid var(--s-bordo);border-top:4px solid var(--s-g);border-radius:14px;box-shadow:0 12px 32px rgba(11,16,20,.2);transform:translateY(130%);opacity:0;transition:transform .35s ease,opacity .35s ease}
#s1001-avviso.is-on{transform:none;opacity:1}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-x{position:absolute;top:6px;right:6px;width:32px;height:32px;margin:0;padding:0;border:0;background:none;color:var(--s-ink);font-size:24px;line-height:1;cursor:pointer}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-av-tit{margin:0 26px 4px 0;padding:0;font-family:var(--font-titoli,'Bebas Neue',Impact,sans-serif);font-size:25px;line-height:1;font-weight:400;text-transform:uppercase;color:var(--s-ink)}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-av-txt{margin:0 0 10px;padding:0;font-size:14px;line-height:1.35;color:#2B2B2B}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-av-img{display:flex;align-items:center;gap:6px;margin:0 0 12px}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-av-img img{display:block;width:48px;height:48px;margin:0;padding:2px;object-fit:contain;background:#fff;border:1px solid var(--s-bordo);border-radius:8px}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-av-piu{font-size:13px;font-weight:800;color:var(--s-muted)}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-av-btn{display:flex;flex-wrap:wrap;gap:8px}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-av-btn .s1001-btn{margin:0}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-azioni{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}
:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-azioni .s1001-btn{margin:0}
@media (max-width:1199px){:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-card{flex-basis:calc((100% - 3 * 14px) / 4)}}
@media (max-width:899px){:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-card{flex-basis:calc((100% - 2 * 14px) / 3)}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-title{font-size:34px!important}}
@media (max-width:640px){:is(#s1001-cto,#s1001-ria,#s1001-avviso){margin:22px 0 18px}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-title{font-size:30px!important}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-sub{font-size:14px}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship{flex-basis:100%;min-width:0;margin-left:0}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-track{gap:10px}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-card{flex-basis:calc((100% - 2 * 10px) / 2.3);padding:10px}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-name{font-size:18px}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-price{font-size:16px}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-btn{padding:8px 13px;font-size:13px}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-arrow{display:none}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-azioni{margin-left:0}#s1001-ria{padding:14px 12px 8px}#s1001-ria .s1001-title{font-size:26px!important}#s1001-ria .s1001-card{flex-basis:calc((100% - 2 * 10px) / 2.3)}#s1001-avviso{left:10px;right:10px;bottom:10px;width:auto;max-width:none}}
@media (prefers-reduced-motion:reduce){:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-track{scroll-behavior:auto}:is(#s1001-cto,#s1001-ria,#s1001-avviso) .s1001-ship-bar span{transition:none}#s1001-avviso{transition:none}}
/* fine SUGGERIMENTI */

/* ===== FILTRI V3 1001.it (v20261107c) =====
   Grafica per /custom/js/1001-filtri.js v20261107c. Da incollare IN FONDO al CSS personalizzato
   del pannello ReadyPro, dopo il blocco FILTRI DINAMICI MOBILE.
   - pagine con filtri dinamici (body.f1001-fd): filtri di ReadyPro nascosti, colonna sinistra
     normale, barra a pillole sopra i prodotti, scelte attive in giallo, pannello con i numeri
   - telefono: pillole scorrevoli, barra fissa in basso Filtra + Ordina, pannello dal basso
     (un filtro a meta' schermo, Tutti i filtri al 90 per cento)
   - pagine pulite (body.f1001-lite) e pagine filtri: riquadro Ricerca avanzata nascosto,
     un solo modo per filtrare */

/* filtri di ReadyPro: restano nella pagina ma non si vedono. La colonna sinistra resta
   quella della pagina normale (menu, Mystery box, piu' visti, blog) */
body.f1001-fd #colSx > .rdy-search-back,
body.f1001-fd #colSx > .rdy-search-params,
body.f1001-fd #colSx > .rdy-search-filters-delete,
body.f1001-fd #colSx > .rdy-search-filters,
body.f1001-fd #colSx > .rdy-search-show-results,
body.f1001-fd .rdy-search-results .showFiltersWp,
body.f1001-fd .rdy-search-results .activeFilters {
  display: none !important;
}
body.f1001-lite #mainSearchFormBox,
body.f1001-fd #mainSearchFormBox {
  display: none !important;
}

/* barra a pillole */
.f1001-bar {
  margin: 18px 0 14px;
  font-family: var(--font-testo, 'Raleway', sans-serif);
  color: var(--testo, #222);
}
.f1001-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.f1001-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 40px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #D0D0D0;
  border-radius: 20px;
  background: #fff;
  color: var(--testo, #222);
  font: 600 14px/1 var(--font-testo, 'Raleway', sans-serif);
  white-space: nowrap;
  text-decoration: none !important;
  cursor: pointer;
  box-sizing: border-box;
}
.f1001-pill:hover {
  border-color: var(--testo, #222);
  color: var(--testo, #222);
}
.f1001-pill:focus-visible,
.f1001-chip:focus-visible,
.f1001-clear:focus-visible,
.f1001-pop button:focus-visible,
.f1001-mbar .f1001-mf:focus-visible {
  outline: 2px solid var(--testo, #222);
  outline-offset: 2px;
}
.f1001-pill[aria-expanded="true"] {
  border-color: var(--testo, #222);
  box-shadow: inset 0 0 0 1px var(--testo, #222);
}
.f1001-pill.is-on {
  background: var(--testo, #222);
  border-color: var(--testo, #222);
  color: #fff;
}
.f1001-pill .f1001-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 10px;
  background: var(--colore-sezione, #F2C230);
  color: var(--testo, #222);
  font-size: 12px;
  font-weight: 800;
  box-sizing: border-box;
}
.f1001-caret {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 1px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.f1001-pill[aria-expanded="true"] .f1001-caret {
  margin-top: 3px;
  transform: rotate(-135deg);
}
.f1001-pill-main {
  background: var(--colore-sezione, #F2C230);
  border-color: var(--colore-sezione, #F2C230);
  font-weight: 800;
}
.f1001-pill-main:hover {
  border-color: var(--testo, #222);
}
.f1001-hint {
  margin-left: 6px;
  color: #6B6B6B;
  font-size: 13px;
}

/* scelte attive */
.f1001-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
}
.f1001-chips:empty {
  display: none;
}
.f1001-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  margin: 0;
  padding: 0 10px 0 12px;
  border: 0;
  border-radius: 15px;
  background: var(--colore-sezione, #F2C230);
  color: var(--testo, #222);
  font: 600 13px/1 var(--font-testo, 'Raleway', sans-serif);
  cursor: pointer;
}
a.f1001-chip,
a.f1001-chip:hover,
a.f1001-clear {
  color: var(--testo, #222);
  text-decoration: none;
}
a.f1001-clear {
  text-decoration: underline;
}
.f1001-chip-x {
  font-size: 17px;
  line-height: 1;
}
.f1001-chip:hover {
  box-shadow: inset 0 0 0 1px var(--testo, #222);
}
.f1001-clear {
  margin: 0;
  padding: 4px 6px;
  border: 0;
  background: none;
  color: var(--testo, #222);
  font: 700 13px/1 var(--font-testo, 'Raleway', sans-serif);
  text-decoration: underline;
  cursor: pointer;
}

/* pannello delle voci (computer: sotto la pillola) */
.f1001-pop {
  position: absolute;
  z-index: 1200;
  display: none;
  flex-direction: column;
  width: 340px;
  max-width: calc(100vw - 24px);
  background: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
  color: var(--testo, #222);
  font-family: var(--font-testo, 'Raleway', sans-serif);
  box-sizing: border-box;
}
.f1001-pop.is-open {
  display: flex;
}
.f1001-pop:focus {
  outline: none;
}
.f1001-pop-grab {
  display: none;
}
.f1001-pop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 6px 8px 16px;
  border-bottom: 1px solid #E6E6E6;
}
.f1001-pop-hl {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}
.f1001-pop-title {
  font-family: var(--font-titoli, 'Bebas Neue', sans-serif);
  font-size: 24px;
  line-height: 1.1;
}
.f1001-back {
  margin: 0;
  padding: 2px 0;
  border: 0;
  background: none;
  color: var(--testo, #222);
  font: 700 13px/1.2 var(--font-testo, 'Raleway', sans-serif);
  cursor: pointer;
}
.f1001-close {
  flex: none;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--testo, #222);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.f1001-pop-body {
  max-height: 360px;
  padding: 2px 16px 8px;
  overflow: auto;
  overscroll-behavior: contain;
}
.f1001-search {
  display: block;
  width: 100%;
  height: 38px;
  margin: 10px 0 4px;
  padding: 0 12px;
  border: 1px solid #D0D0D0;
  border-radius: 8px;
  font: 14px var(--font-testo, 'Raleway', sans-serif);
  box-sizing: border-box;
}
.f1001-op {
  display: flex !important;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #F0F0F0;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}
.f1001-op input {
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--testo, #222);
  cursor: pointer;
}
.f1001-op span {
  flex: 1;
}
.f1001-op em {
  color: #6B6B6B;
  font-size: 13px;
  font-style: normal;
}
.f1001-op.is-on span {
  font-weight: 700;
}
.f1001-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #E6E6E6;
  background: none;
  color: var(--testo, #222);
  text-align: left;
  cursor: pointer;
}
.f1001-row b {
  font-family: var(--font-titoli, 'Bebas Neue', sans-serif);
  font-size: 21px;
  font-weight: 400;
}
.f1001-row small {
  max-width: 60%;
  overflow: hidden;
  color: #6B6B6B;
  font: 600 13px/1.2 var(--font-testo, 'Raleway', sans-serif);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.f1001-row small.is-on {
  color: var(--testo, #222);
  font-weight: 700;
}
.f1001-prezzo {
  padding: 12px 0;
  border-bottom: 1px solid #E6E6E6;
}
.f1001-prezzo b {
  font-family: var(--font-titoli, 'Bebas Neue', sans-serif);
  font-size: 21px;
  font-weight: 400;
}
.f1001-prezzo-in {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 13px;
}
.f1001-prezzo-in input {
  width: 96px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid #D0D0D0;
  border-radius: 8px;
  font: 14px var(--font-testo, 'Raleway', sans-serif);
  box-sizing: border-box;
}
.f1001-empty {
  margin: 0;
  padding: 16px 0;
  color: #6B6B6B;
  font-size: 14px;
}
.f1001-pop-foot {
  display: flex;
  gap: 10px;
  padding: 12px 16px;
  border-top: 1px solid #E6E6E6;
}
.f1001-az {
  height: 44px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #D0D0D0;
  border-radius: 22px;
  background: #fff;
  color: var(--testo, #222);
  font: 600 14px/1 var(--font-testo, 'Raleway', sans-serif);
  cursor: pointer;
}
.f1001-go {
  flex: 1;
  height: 44px;
  margin: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 22px;
  background: var(--testo, #222);
  color: #fff;
  font: 700 15px/1 var(--font-testo, 'Raleway', sans-serif);
  cursor: pointer;
}
.f1001-go strong {
  color: var(--colore-sezione, #F2C230);
  font-weight: 800;
}
.f1001-dim,
.f1001-mbar {
  display: none;
}

/* telefono */
@media screen and (max-width: 767px) {
  .f1001-bar {
    margin: 12px 0 10px;
  }
  .f1001-pills {
    flex-wrap: nowrap;
    margin: 0 -15px;
    padding: 2px 15px 4px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .f1001-pills::-webkit-scrollbar {
    display: none;
  }
  .f1001-pill {
    flex: none;
    height: 36px;
    padding: 0 14px;
    font-size: 13px;
  }
  .f1001-hint {
    display: none;
  }
  .f1001-dim.is-open {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 3000;
    background: rgba(34, 34, 34, .45);
  }
  .f1001-pop {
    position: fixed;
    top: auto !important;
    right: 0;
    bottom: 0;
    left: 0 !important;
    z-index: 3001;
    width: auto;
    max-width: none;
    max-height: 62vh;
    border: 0;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, .2);
  }
  .f1001-pop.f1001-alto {
    height: 90vh;
    max-height: 90vh;
  }
  .f1001-pop-grab {
    display: flex;
    justify-content: center;
    padding-top: 8px;
  }
  .f1001-pop-grab span {
    width: 40px;
    height: 4px;
    border-radius: 2px;
    background: #D0D0D0;
  }
  .f1001-pop-head {
    padding-top: 4px;
  }
  .f1001-pop-title {
    font-size: 28px;
  }
  .f1001-pop-body {
    flex: 1;
    max-height: none;
  }
  .f1001-op {
    min-height: 46px;
    font-size: 15px;
  }
  .f1001-op input {
    width: 20px;
    height: 20px;
  }
  .f1001-pop-foot {
    padding: 12px 16px calc(14px + env(safe-area-inset-bottom, 0px));
  }
  .f1001-az,
  .f1001-go {
    height: 50px;
  }

  /* barra fissa in basso: lascia libero l'angolo destro per la chat */
  .f1001-mbar {
    display: flex;
    position: fixed;
    right: 84px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    left: 12px;
    z-index: 990;
    gap: 8px;
  }
  .f1001-mbar .f1001-mf {
    display: flex;
    flex: 1.4;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    margin: 0;
    padding: 0 12px;
    border: 0;
    border-radius: 24px;
    background: var(--colore-sezione, #F2C230);
    color: var(--testo, #222);
    font: 800 15px/1 var(--font-testo, 'Raleway', sans-serif);
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .22);
    cursor: pointer;
  }
  .f1001-mbar .f1001-mo {
    display: flex;
    flex: 1;
    position: relative;
    align-items: center;
    justify-content: center;
    height: 48px;
    margin: 0;
    border: 1px solid #D0D0D0;
    border-radius: 24px;
    background: #fff;
    color: var(--testo, #222);
    font: 600 14px/1 var(--font-testo, 'Raleway', sans-serif);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .14);
    box-sizing: border-box;
  }
  .f1001-mbar .f1001-mo select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
  }
  .f1001-mbar .f1001-mo:focus-within {
    outline: 2px solid var(--testo, #222);
    outline-offset: 2px;
  }
  body.f1001-mbar-on {
    padding-bottom: 76px;
  }
  /* pulsante accessibilita' e "torna su" impilati sopra la barra (prima finivano uno sopra l'altro) */
  body.f1001-mbar-on #widgetToggle {
    bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.f1001-mbar-on #backtop {
    bottom: calc(124px + env(safe-area-inset-bottom, 0px)) !important;
  }
  html.f1001-blocco,
  html.f1001-blocco body {
    overflow: hidden !important;
  }
  html.f1001-blocco #widgetToggle,
  html.f1001-blocco #backtop {
    display: none !important;
  }
}
/* ===== fine FILTRI V3 ===== */
