/* ============================================================
   1001.it - CSS PERSONALIZZATO (pannello editor CSS di ReadyPro)
   Versione: 2026-10-14o = 2026-10-14n con le finestre degli avvisi larghe al massimo 600px (es. spiegazione TMC in scheda prodotto)
   2026-10-14n = 2026-10-14m + avvisi ko1001 dentro le finestre di ReadyPro (es. richiesta informazioni)
   2026-10-14m = 2026-10-14l + messaggio a video "pagamento riuscito" (classi ko1001 ko1001-ok)
   2026-10-14l = 2026-10-14k + messaggio "login necessario" (classi ko1001 ko1001-login)
   2026-10-14k = 2026-10-14i + riepilogo ordine: stile per il testo nuovo (classi r1001) e correzioni per il testo vecchio;
   messaggi ordine non riuscito e pagamento non riuscito (classi ko1001);
   tolta la correzione "Agente commerciale" della 14j (Daniele ha corretto il testo in ReadyPro)
   2026-10-14j = 2026-10-14i + riepilogo ordine: "Agente commerciale" scritto giusto (non piu' usata)
   2026-10-14i = 2026-10-14h + percorso "Ti trovi in" del riepilogo ordine: "Riepilogo ordine" al posto dell'ultima area visitata
   2026-10-14h = 2026-10-14g + riga Soglia raggiunta della promo nel carrello nello stile della home
   2026-10-14g = 2026-10-14f + finestra Cambio destinazione della cassa (Modifica indirizzo) nello stile della home
   2026-10-14f = 2026-10-14e con le sezioni dal menu del telefono al modulo di registrazione spostate nel file
   stile-1001-base.css (FTP): il pannello aveva superato i 65000 caratteri. Nessuna regola cambiata, stesso ordine.
   2026-10-14e = 2026-10-14d + catalogo in vista a elenco, pagina 404 e blog nello stile della home
   2026-10-14d = 2026-10-14c + nello stile della home: notifica Aggiunto al carrello, finestre di ReadyPro (conferme, avvisi, moduli),
   promozioni del carrello, area cliente (Area utente, Dati anagrafici, Modifica password, Ordini, I tuoi acquisti, Preferiti, Pagamento carta),
   pie' di pagina (colonne dei tipi pari, striscia delle sei icone)
   2026-10-14c = 2026-10-14b con le sezioni dall'accessibilita' alla scheda prodotto spostate nel file stile-1001-base.css (FTP):
   il pannello era quasi a 65000 caratteri. Nessuna regola cambiata, stesso ordine.
   2026-10-14b = 2026-10-14a + pagina Riepilogo ordine (dopo Acquista ora) nello stile della home
   2026-10-14a = 2026-10-13t + cassa (carrello del cliente registrato: indirizzi, spedizione, pagamento, note, Acquista ora) nello stile della home
   2026-10-13t = 2026-10-13s + bottone Torna su nello stile della home (cerchio bianco con bordo scuro)
   2026-10-13s = 2026-10-13r + con il banner dei cookie aperto il bottone dell'accessibilita' sale sopra il banner
   2026-10-13r = 2026-10-13q + pagina Produttori: tutto il suo stile nel pannello (il campo CSS della pagina si svuota)
   2026-10-13q = 2026-10-13p + correzioni per i telefoni stretti (quantita' e Aggiungi, bottoni +3/+6/+12), Elenco completo nei riquadri che non lo avevano, box di vino tolte dal riquadro Mystery box della birra, pagina Produttori nello stile della home
   2026-10-13p = 2026-10-13o diviso in due, perche' il pannello accetta al massimo 65000 caratteri:
   - le regole fisse (CSS originale del sito, home e pagine informative, Contatti, Reso, Non sai cosa scegliere,
     e dal 14/10 accessibilita', Eventi, pagine legali, colonna, catalogo, scheda prodotto, menu del telefono, cookie,
     carrello, cassa, riepilogo ordine, Accedi e Registrazione) stanno nel file
     stile-1001-base.css nella cartella /custom del sito (FTP), caricato dalla riga @import qui sotto;
   - qui resta tutto il resto, nello stesso ordine di prima: le regole del pannello vengono dopo
     quelle del file, quindi per cambiare una regola fissa basta scriverne una nuova qui.
   La riga @import deve restare la prima regola del pannello: nessuna regola sopra di lei.
   Le modifiche nuove vanno in fondo, prima della riga di chiusura.
   Storia: 2026-10-13o = 2026-10-13n + pagine Accedi o registrati e modulo di registrazione nello stile della home
   2026-10-13n = 2026-10-13m + carrello nello stile della home (tabella in un riquadro, totale in evidenza, Prosegui giallo)
   2026-10-13m = 2026-10-13l + banner dei cookie nello stile della home
   2026-10-13l = 2026-10-13k + menu del telefono nello stile della home (fondo bianco, voci con filo sottile, voce attiva con barra gialla)
   2026-10-13k = 2026-10-13j + scheda prodotto nello stile della home (riquadro prezzo, bottoni +6/+12/+24 sotto Aggiungi, caratteristiche, titoli dei riquadri, prodotti correlati); Disponibile non piu' scritto (restano Ordinabile, In arrivo, Preordina)
   2026-10-13j = 2026-10-13i + grafica unificata: area vino con testata, logo e colori come il resto del sito, rosso solo come accento
   2026-10-13i = 2026-10-13h + pagine di catalogo nello stile della home (titolo, categorie, filtri, riquadri prodotti, risultati, numeri di pagina)
   2026-10-13h = 2026-10-13g + colonna di sinistra nello stile della home (Naviga nel sito, tessere promo, articoli dal blog, FAQ)
   2026-10-13g = CSS online delle 13:13 (13e + blocco accessibilita' nuovo, per custom.js v20261013b) + pagine legali (Privacy, Condizioni di vendita, Gift Card)
   2026-10-13e = 2026-10-13c + accessibilita' (EAA, con le sei correzioni di colore) + schede della pagina Eventi
   2026-10-13c = 2026-10-13b + riquadri della pagina Non sai cosa scegliere
   2026-10-13b = 2026-10-13a + modulo della pagina Richiesta reso + testata sotto i 300 px
   2026-10-13a = 2026-10-12c + stile della pagina Contatti (sezione PAGINE NUOVE)
   2026-10-12c = 2026-10-07b (Bebas Neue e colori originali) + correzioni telefono 12/10
   + in fondo la sezione PAGINE NUOVE 1001, che serve alle pagine Spedizioni,
   Pagamenti, Chi siamo e Ho.Re.Ca. (il loro stile sta qui, non nelle pagine)
   ============================================================ */
@import url("/custom/stile-1001-base.css?v=20261014f");

/* ----- SCHEDE PRODOTTO SUI TELEFONI STRETTI (circa 350 px, es. Honor Magic V3 chiuso) -----
   Quantita' e Aggiungi avevano 134 px ma ne occupavano 142: uscivano dai due lati (tagliati) e nel riquadro
   compariva una barra di scorrimento grigia. Nell'elenco a cubi i bottoni +3/+6/+12 uscivano a destra.
   Ora la quantita' e' piu' stretta, Aggiungi prende lo spazio che resta e, se proprio non ci stanno, Aggiungi va sotto. */
#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): ReadyPro non mette il bottone quando mostra gia' tutti i prodotti.
   Il titolo del riquadro e' un link: il bottone in fondo e' disegnato dal titolo stesso, quindi porta alla stessa pagina. ----- */
#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 categoria Mystery box della birra)
   e mostra tutte le altre box, anche oltre la prima riga */
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:
   il campo CSS della pagina Produttori resta vuoto. Filtri a pillola, lettere con sottolineatura gialla,
   schede bianche; i nomi troppo lunghi vanno a capo (prima "Carlow Brewing Company" spingeva la pagina di 13 px a destra).
   Il titolo usa la fascia crema delle pagine di catalogo (niente piu' immagine di sfondo). ----- */
#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): cerchio bianco con bordo scuro sottile e freccia disegnata, al posto dell'anello arancione con il "^".
   Compare solo dopo aver fatto scorrere la pagina (classe show di ReadyPro), come prima; stessa posizione di prima. ----- */
#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): bordo sottile e angoli 12 px, titolo scuro, bottoni a pillola, linee gialle ----- */
.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 l'ordine", Avvisami quando
   diminuisce il prezzo, Condividi, Richiedi informazioni): angoli 12 px, titoli come la home, campi e bottoni a pillola ----- */
.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): crema con la barra e l'icona gialle al posto del verde ----- */
#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): Area utente, Dati anagrafici, Modifica password, Ordini e documenti, I tuoi acquisti,
   Preferiti, Pagamento carta. Titoli come la home, riquadri bianchi, voci del menu come tessere, campi e bottoni a pillola.
   Dove ReadyPro non mette un titolo (Dati anagrafici, I tuoi acquisti, Pagamento carta) lo scrive il CSS. ----- */
#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): elenco dei tipi in colonne pari anche sul telefono (prima una colonna finiva prima),
   striscia delle sei icone con schede bianche, filo sottile, angoli 12 px e niente ombra ----- */
@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): nome in testo normale, Aggiungi giallo a pillola, bottoni +6/+12/+24
   dentro la scheda (uscivano a destra); sul telefono caratteristiche in due colonne etichetta-valore (prima erano scambiate) ----- */
#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): riquadro crema, 404 grande, titolo con sottolineatura gialla, bottone giallo ----- */
#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): articoli come schede, testo a sinistra
   su righe piu' corte, titoli come la home, link scuri con la sottolineatura gialla, ricerca a pillola ----- */
#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): campi uno sotto l'altro, "Nuova destinazione" a pillola con il bordo ----- */
.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): crema con la barra gialla come i riquadri della home al posto del verde,
   bottone giallo a pillola; sul telefono il bottone va a capo sotto il testo ----- */
#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": ReadyPro ci mette l'ultima area visitata (es. Birra), al suo posto "Riepilogo ordine" ----- */
#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 le classi r1001):
   righe vuote nascoste da sole (note, agente), avviso in crema, etichette in grigio come nel resto del sito ----- */
#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): avviso IMPORTANTE leggibile, a capo dell'indirizzo, niente a capo doppi nelle etichette */
#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): riquadro bianco con il punto
   esclamativo, consiglio in crema, bottoni a pillola come nel resto del sito. ":is(#colMid,body)" serve solo a dare alle regole
   il peso di un id, cosi' vincono sulle regole del tema per #messageMiddleBox ovunque stia il messaggio ----- */
: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): come gli avvisi
   dell'ordine ma con la "i" su cerchio giallo, perche' non e' un errore ----- */
: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): spunta su cerchio giallo, dati del pagamento in crema;
   le righe vuote (es. Note) si nascondono da sole ----- */
: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): niente secondo riquadro dentro la finestra ----- */
:is(#colMid,body) .fancybox-inner div.ko1001{max-width:600px;margin:0;padding:8px 12px;border:0;}
/* ===== fine PAGINE NUOVE 1001 ===== */