/* ============================================================
   1001.it - CSS PERSONALIZZATO (pannello editor CSS di ReadyPro)
   Versione 2026-10-26g = 2026-10-26f + anche le frecce delle tessere della colonna, del tasto Prosegui del carrello
   e le spunte delle pagine in carattere di sistema (sezione FRECCE E SPUNTE).
   2026-10-26f = 2026-10-26e + in fondo GIFT CARD CON IMMAGINE (tessera della colonna e pagina /gift-card).
   2026-10-26e = 2026-10-26d + freccia del tasto Mostra altri in carattere di sistema (Raleway non ha le
   frecce: per cercarle Chrome scaricava anche il Raleway di Google dello skin, 30 KB).
   2026-10-26d = 2026-10-26c + Raleway con font-display swap (con optional, sui telefoni lenti
   Chrome ripiegava sul Raleway di Google dichiarato dallo skin: 30 KB in piu' e cambio di carattere in ritardo).
   2026-10-26c = 2026-10-26b con i commenti accorciati (regole identiche, stesso ordine):
   il pannello passa da 63.200 a circa 50.500 caratteri. La storia completa delle versioni e i commenti
   lunghi sono nel file storia-css-pannello-20261026.txt.
   - Le regole fisse stanno in /custom/stile-1001-base.min.css (sorgente stile-1001-base.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: per cambiare una regola fissa basta scriverne
     una nuova qui. 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');}

/* 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;}
}