/* Pescaloccasione — restyling 2026 (PrestAnalysis). File unico per la produzione, generato da _build/unisci.py: non modificare a mano. */

/* ===== blocco: base ===== */
/*
 * Pescaloccasione — restyling 2026 (PrestAnalysis). Blocco: base.
 * Colori, misure e componenti comuni a tutti i blocchi. Le classi nuove cominciano tutte con «pa-».
 */
:root {
  --pa-notte:#242838;   /* blu notte della testata */
  --pa-giallo:#ffd814;  /* pulsanti e richiami */
  --pa-giallo-su:#f2c200;
  --pa-blu:#086bd0;     /* collegamenti e accenti */
  --pa-fondo:#f5f5f5;
  --pa-testo:#212529;
  --pa-grigio:#6b7280;
  --pa-filo:#e3e6ea;
  --pa-rosso:#c62828;   /* offerte, avvisi */
  --pa-verde:#1b7f3b;   /* disponibile, spedizione gratuita raggiunta */
  --pa-ambra:#b26a00;   /* stelle */
  --pa-raggio:6px;
  --pa-largo:1320px;
}

/* contenitore, titoli di blocco, occhiello */
.pa-largo { max-width:var(--pa-largo); margin-left:auto; margin-right:auto; padding-left:16px; padding-right:16px; }
.pa-occhiello { font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.pa-testa-blocco { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; border-bottom:1px solid var(--pa-filo); margin-bottom:14px; }
.pa-testa-blocco > h2, .pa-testa-blocco > .pa-h { margin:0; padding-bottom:10px; font-size:22px; font-weight:700; line-height:1.2; }
.pa-tutti { font-weight:600; color:var(--pa-blu); padding-bottom:10px; white-space:nowrap; }

/* pulsanti */
.pa-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 20px; border:0; border-radius:4px; background:var(--pa-giallo); color:#000;
  font-weight:600; font-size:15px; line-height:1.2; text-decoration:none; cursor:pointer; }
.pa-btn:hover, .pa-btn:focus { background:var(--pa-giallo-su); color:#000; text-decoration:none; }
.pa-btn--scuro { background:var(--pa-notte); color:#fff; }
.pa-btn--scuro:hover, .pa-btn--scuro:focus { background:#000; color:#fff; }
.pa-btn--filo { background:#fff; color:var(--pa-testo); border:1px solid #c9ced6; }
.pa-btn--filo:hover, .pa-btn--filo:focus { background:#fff; border-color:var(--pa-blu); color:var(--pa-blu); }
.pa-btn--largo { width:100%; }

/* riquadro bianco con filo */
.pa-riq { background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); }

/* pastiglie (sottocategorie, tecniche, scelte rapide) */
.pa-past { display:inline-flex; align-items:center; min-height:36px; padding:6px 14px; border:1px solid #c9ced6; border-radius:18px; background:#fff; color:var(--pa-testo); font-weight:600; font-size:13px; white-space:nowrap; text-decoration:none; }
.pa-past:hover, .pa-past:focus { border-color:var(--pa-blu); color:var(--pa-blu); text-decoration:none; }

/* solo per chi usa un lettore di schermo */
.pa-nascosto { position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

/* fuoco visibile da tastiera */
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:2px solid var(--pa-blu); outline-offset:2px; }

/* telefono: campi dei moduli a 16 px. Sotto i 16 px l'iPhone ingrandisce la pagina appena si tocca un campo (il tema li tiene a 12 px). */
@media (max-width: 767.98px) {
  input.form-control, select.form-control, textarea.form-control, select.form-select, select.custom-select { font-size:16px; }
}

/* Bollino «Recensioni dei clienti Google» (#___ratingbadge_0: lo mette lo script di Google in basso a destra, 146×64 px, sopra a tutto).
   Sul telefono copriva il pulsante «Aggiungi al carrello» della barra fissa della scheda, la freccia «torna su» e le ultime righe
   del piè di pagina: sotto i 768 px non si mostra. Il voto resta scritto nella striscia in alto («4,8 ★ su Google»).
   Da computer il bollino resta dov'è. Per rimetterlo anche sul telefono basta togliere questa regola. */
/* 5/10: su decisione del cliente il bollino non si mostra nemmeno da computer (non ha peso per Google: le stelle nei risultati
   vengono dalle recensioni raccolte dal programma, non dal bollino in pagina). Per rimetterlo togliere questa regola. */
#___ratingbadge_0 { display:none !important; }

/* logo nuovo (file a 2x): misura fissa nella testata da computer */
#desktop-header img.logo { width:300px; max-width:100%; height:auto; }

/* audit 6/10: bersagli da toccare piu' comodi sul telefono (blog «Leggi tutto») */
@media (max-width:767.98px) {
  a.read_more { display:inline-flex; align-items:center; min-height:40px; padding:0 4px; }
}

/* audit 7/10: tablet e ogni schermo a tocco sopra i 768 px (iPad): campi a 16 px (sotto, iOS ingrandisce la pagina al tocco) e bersagli piu' alti */
@media (min-width:768px) and (hover:none) and (pointer:coarse) {
  input.form-control, select.form-control, textarea.form-control, select.form-select, select.custom-select, #amazzing_filter select, #amazzing_filter select.af-select, .block-search input, .ybc_blog_search input, .blog-search input, .ybc-blog-wrapper input.form-control, select.select { font-size:16px !important; }
  a.read_more { display:inline-flex; align-items:center; min-height:40px; padding:0 4px; }
  .cbp-hrmenu .cbp-hrsub a, .cbp-hrmenu .cbp-links a { display:inline-flex; align-items:center; min-height:36px; }
}
/* tendina delle versioni nella kombo: 16 px su ogni schermo a tocco */
@media (hover:none) and (pointer:coarse) { .pa-kombo-pezzo select { font-size:16px !important; } }

/* banner dei cookie sul telefono: testo compatto in paragrafi brevi (un paragrafo lungo diventava l'elemento piu' grande della prima schermata) */
@media (max-width:767.98px) {
  #cookiesplus-modal .cookiesplus-text p, .cookiesplus-modal .cookiesplus-text p { margin:0 0 6px; font-size:13.5px; line-height:1.4; }
}

/* ===== blocco: testata ===== */
/*
 * Pescaloccasione — restyling 2026 (PrestAnalysis). Blocco: testata.
 * Generato da _build/tema/fai_css.py (le icone sono SVG codificate): modificare lì, non qui.
 */
:root { --pa-notte:#242838; --pa-giallo:#ffd814; --pa-blu:#086bd0; --pa-filo:#e3e6ea; --pa-rosso:#c62828; }

/* ============ TESTATA (computer) ============ */
/* striscia in alto: rassicurazioni al centro, lingua a destra; via «lista dei desideri» e «confrontare» */
#header .header-nav { background:#fff; color:#212529; border-bottom:1px solid var(--pa-filo); padding-top:0; padding-bottom:0; }
#header .header-nav a, #header .header-nav .expand-more { color:#212529; }
#header .header-nav .right-nav > div:not(#language_selector):not(#currency_selector) { display:none !important; }
#header .header-nav .right-nav > div::after { display:none; }
#header .header-nav .social-links a { color:#6b7280; }
/* una riga sola a ogni larghezza: i lati si dividono lo spazio che avanza (così le rassicurazioni restano al centro),
   la lingua non va mai a capo e, se manca posto, sono le rassicurazioni a stringersi */
#header .header-nav .row { flex-wrap:nowrap; align-items:center; }
#header .header-nav .left-nav { flex:1 1 0; min-width:0; }
#header .header-nav .center-nav { flex:0 1 1000px; min-width:0; }
#header .header-nav .right-nav { flex:1 1 0; min-width:max-content; white-space:nowrap; }
/* le voci sono distribuite su una larghezza fissa (prima e ultima ferme ai bordi): quando arriva il carattere del sito e le scritte
   si allargano, la striscia non si ricentra più di 46 px (era il salto di impaginazione più lungo della testata) */
.pa-rass { list-style:none; margin:0; padding:0; display:flex; justify-content:space-between; gap:24px; font-size:12.5px; line-height:30px; white-space:nowrap; overflow:hidden; }
.pa-rass b { font-weight:700; }
.pa-rass .pa-rass-voto b { color:#b26a00; }
.pa-rass a { text-decoration:none; }

/* logo, ricerca larga al centro, accesso e carrello a destra */
/* fascia più bassa: 14 px sopra e sotto il logo (erano 20) e niente vuoto sotto il menù (erano 20 px di fascia scura):
   la testata da computer passa da 205 a 173 px, come chiede il prototipo (lì 149), senza rimpicciolire il logo */
@media (min-width: 992px) {
  body #header { padding-bottom:0; }
  #desktop-header .header-top { padding-top:14px; padding-bottom:14px; }
}
#desktop-header .header-top .col-header-center { padding-left:32px; padding-right:32px; }
#desktop-header #search_widget { max-width:720px; margin:0 auto; }
#desktop-header #search_widget .form-search-control { height:46px; border:0; border-radius:6px; font-size:16px; padding:0 64px 0 16px; background:#fff; color:#212529; }
#desktop-header #search_widget .form-search-control::placeholder, #search-widget-mobile .form-search-control::placeholder { color:#6b7280; opacity:1; }
#desktop-header #search_widget .search-btn { top:0; right:0; width:52px; height:46px; background:var(--pa-giallo); color:#000; border-radius:0 6px 6px 0; font-size:18px; }
#desktop-header .col-header-right { display:flex; align-items:center; justify-content:flex-end; gap:18px; }
#desktop-header .col-header-right #user_info { order:1; margin:0; }
#desktop-header .col-header-right #ps-shoppingcart-wrapper { order:2; }
#desktop-header #user_info > a, #desktop-header #user_info .account { display:flex; align-items:center; gap:7px; font-weight:600; white-space:nowrap; }
/* cliente collegato (17/10): tutto su una riga, icona · nome | Esci (prima «Daniele / disconnessione» andava a capo a metà) */
#desktop-header #user_info:has(> a.logout) { display:flex; align-items:center; gap:10px; white-space:nowrap; }
#desktop-header #user_info:has(> a.logout) > .text-faded { display:none; }
#desktop-header #user_info:has(> a.logout) > a.account span { max-width:130px; overflow:hidden; text-overflow:ellipsis; }
#desktop-header #user_info:has(> a.logout) > a.logout { font-size:13px; font-weight:400; opacity:.8; padding-left:10px; border-left:1px solid rgba(255,255,255,.35); line-height:1.1; }
#desktop-header #user_info:has(> a.logout) > a.logout:hover { opacity:1; text-decoration:underline; }
#desktop-header #cart-toogle { display:flex; align-items:center; gap:9px; border-radius:6px; padding:7px 14px 7px 11px; line-height:1.2; text-align:left; white-space:nowrap; position:relative; }
#desktop-header #cart-toogle .info-wrapper .title { display:block; font-weight:700; font-size:13px; }
#desktop-header #cart-toogle .cart-toggle-details { font-size:12px; }
#desktop-header #cart-toogle .cart-separator { display:none; }

/* icone a tema: pescatore col cappello, cesto col pesce, amo */
#user_info .fa-user, #cart-toogle .fa-shopping-bag, #mobile-header .fa-user, #mobile-header .fa-shopping-bag, #mobile-header .pa-mob .fa-bars { font-size:0; width:auto; }
#user_info .fa-user::before, #cart-toogle .fa-shopping-bag::before, #mobile-header .fa-user::before, #mobile-header .fa-shopping-bag::before, #mobile-header .pa-mob .fa-bars::before {
  content:""; display:inline-block; vertical-align:middle; background:currentColor; -webkit-mask:center/contain no-repeat; mask:center/contain no-repeat; }
#user_info .fa-user::before, #mobile-header .fa-user::before { width:25px; height:25px; -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.2h15M7 8c.7-3.2 2.6-5 5-5s4.3 1.8 5 5'/%3E%3Cpath d='M8.6 8.4a3.5 3.5 0 0 0 6.8 0'/%3E%3Cpath d='M5 21c.6-4 3.3-6.2 7-6.2s6.4 2.2 7 6.2'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.2h15M7 8c.7-3.2 2.6-5 5-5s4.3 1.8 5 5'/%3E%3Cpath d='M8.6 8.4a3.5 3.5 0 0 0 6.8 0'/%3E%3Cpath d='M5 21c.6-4 3.3-6.2 7-6.2s6.4 2.2 7 6.2'/%3E%3C/svg%3E"); }
#cart-toogle .fa-shopping-bag::before, #mobile-header .fa-shopping-bag::before { width:30px; height:30px; -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10h17l-1.7 9.1a1.1 1.1 0 0 1-1.1.9H6.3a1.1 1.1 0 0 1-1.1-.9z'/%3E%3Cpath d='M5 14h14M9 10.2V20M15 10.2V20'/%3E%3Cpath d='M7.8 6.4c1.6-1.7 5-1.9 7.2 0-2.2 1.9-5.6 1.7-7.2 0zM15 6.4l2.4-1.6v3.2z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10h17l-1.7 9.1a1.1 1.1 0 0 1-1.1.9H6.3a1.1 1.1 0 0 1-1.1-.9z'/%3E%3Cpath d='M5 14h14M9 10.2V20M15 10.2V20'/%3E%3Cpath d='M7.8 6.4c1.6-1.7 5-1.9 7.2 0-2.2 1.9-5.6 1.7-7.2 0zM15 6.4l2.4-1.6v3.2z'/%3E%3C/svg%3E"); }
#cart-toogle .cart-products-count-btn { font-size:11.5px; font-family:Montserrat, Arial, sans-serif; font-weight:700; background:var(--pa-rosso); color:#fff; min-width:20px; height:20px; line-height:16px;
  border-radius:10px; border:2px solid var(--pa-notte); position:absolute; top:-15px; left:15px; right:auto; text-align:center; padding:0 4px; }
/* il tema nasconde il numero dei pezzi in questa variante del carrello: qui si mostra (a carrello vuoto lo nasconde la classe d-none) */
#desktop-header #cart-toogle .cart-products-count-btn { display:block; }

/* menù su una riga sola, «Offerte» in evidenza a destra (in tutte le lingue) */
#iqitmegamenu-horizontal .cbp-hrmenu > ul { display:flex; flex-wrap:nowrap; align-items:stretch; }
/* voci al centro della riga, «Offerte» resta a destra (richiesta del 5/10); sotto 1200 px non c'e' spazio: restano a sinistra */
@media (min-width: 1200px) {
  #iqitmegamenu-horizontal .cbp-hrmenu > ul { justify-content:center; position:relative; }
}
#iqitmegamenu-horizontal .cbp-hrmenu > ul > li { float:none; }
#iqitmegamenu-horizontal .cbp-hrmenu > ul > li > a { white-space:nowrap; }
/* 5/10: «Offerte» sta subito dopo «Marche» (a destra, con la testata fissa allo scorrimento, ci finiva sopra il carrello) */
#iqitmegamenu-horizontal .cbp-hrmenu > ul > li:has(> a:is([href*="offerte-speciali"],[href*="special-offers"],[href*="offres-speciales"],[href*="zona-outlet-pesca"])) { margin-left:14px; display:flex; align-items:center; border:0; }
#iqitmegamenu-horizontal .cbp-hrmenu > ul > li > a:is([href*="offerte-speciali"],[href*="special-offers"],[href*="offres-speciales"],[href*="zona-outlet-pesca"]) { background:var(--pa-giallo) !important; color:#000 !important; border-radius:20px; padding:7px 18px 7px 13px; line-height:1.4; height:auto; font-weight:700; }
#iqitmegamenu-horizontal .cbp-hrmenu > ul > li > a:is([href*="offerte-speciali"],[href*="special-offers"],[href*="offres-speciales"],[href*="zona-outlet-pesca"]):hover { background:#fff !important; }
#iqitmegamenu-horizontal .cbp-hrmenu > ul > li > a:is([href*="offerte-speciali"],[href*="special-offers"],[href*="offres-speciales"],[href*="zona-outlet-pesca"]) .cbp-tab-title::before { content:""; display:inline-block; width:17px; height:17px; margin-right:7px; vertical-align:-3px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14.5' cy='3.6' r='1.6'/%3E%3Cpath d='M14.5 5.2V14a5 5 0 0 1-10 0v-2.2l2.8 2.6'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14.5' cy='3.6' r='1.6'/%3E%3Cpath d='M14.5 5.2V14a5 5 0 0 1-10 0v-2.2l2.8 2.6'/%3E%3C/svg%3E") center/contain no-repeat; }
#header .pa-rass .pa-rass-off { display:none; }
/* menù fisso allo scorrimento: il tema ci sposta dentro il carrello, a destra; «Offerte» gli lascia il posto */
#iqitmegamenu-wrapper.stuck-menu #iqitmegamenu-horizontal .cbp-hrmenu > ul { padding-right:76px; }
@media (min-width: 992px) and (max-width: 1599.98px) {
  #iqitmegamenu-horizontal .cbp-hrmenu > ul > li > a { padding-left:14px; padding-right:14px; }
  #iqitmegamenu-horizontal .cbp-hrmenu > ul > li > a .cbp-submenu-aindicator { display:none; }
}
@media (min-width: 992px) and (max-width: 1299.98px) {
  #iqitmegamenu-horizontal .cbp-hrmenu > ul > li > a { padding-left:9px; padding-right:9px; font-size:13px; }
  .pa-rass { gap:22px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  /* computer stretto e tavoletta di traverso: logo un po' più piccolo, così la casella di ricerca non scende sotto i 400 px */
  #desktop-header img.logo { width:260px; height:auto; }
  /* la striscia in alto ha meno posto (in inglese l'ultima voce finiva tagliata): si rinuncia a «Paghi come vuoi» */
  #header .pa-rass .pa-rass-paga { display:none; }
  #desktop-header .header-top .col-header-center { padding-left:20px; padding-right:20px; }
}

/* ============ SUGGERIMENTI DELLA RICERCA ============ */
/* Oggi i suggerimenti li apre il servizio esterno di ricerca (Motive) a tutto schermo, sopra la pagina: non si tocca.
   Queste regole vestono l'elenco proprio del tema (iqitsearch), che compare se quel servizio viene spento:
   riquadro bianco sotto la casella, una riga per prodotto con foto piccola, nome e prezzo. Solo aspetto. */
#header .autocomplete-suggestions { background:#fff; color:#212529; border:0; border-radius:6px; box-shadow:0 12px 30px rgba(0,0,0,.28); margin-top:6px; padding:6px; max-height:70vh; }
#header .autocomplete-suggestions .autocomplete-suggestion, #header .autocomplete-suggestions .dropdown-item { color:#212529 !important; border-bottom:0; border-radius:4px; padding:6px 8px; min-height:44px; white-space:normal; font-size:13.5px; }
#header .autocomplete-suggestions .autocomplete-suggestion:hover, #header .autocomplete-suggestions .autocomplete-suggestion.selected { background:#f5f5f5; }
#header .autocomplete-suggestions .autocomplete-suggestion b { color:inherit; font-weight:700; }
#header .autocomplete-suggestions .autocomplete-suggestion img { width:44px; height:44px; max-width:44px; object-fit:contain; margin-right:10px; background:#fff; }
#header .autocomplete-suggestions .autocomplete-suggestion .col { padding-top:0 !important; padding-bottom:0 !important; }
#header .autocomplete-suggestions .product-price { color:var(--pa-blu); font-weight:700; white-space:nowrap; }
#header .autocomplete-suggestions .col-shop { color:#6b7280; font-size:12px; font-weight:400; white-space:nowrap; }
#header .autocomplete-suggestions .autocomplete-suggestion-show-all { text-align:left; background:none; border-top:1px solid var(--pa-filo); border-radius:0; color:var(--pa-blu) !important; font-weight:700; padding:12px 8px 8px; }

/* ============ BRICIOLE DI PANE ============ */
/* una riga discreta sotto la testata, senza fascia grigia; sul telefono resta su una riga e scorre di lato */
#wrapper .breadcrumb { background:none; padding:8px 0 0; margin-bottom:6px; font-size:12.5px; line-height:1.5; color:#6b7280; }
#wrapper .breadcrumb .row { flex-wrap:nowrap; }
#wrapper .breadcrumb .col { min-width:0; }
#wrapper .breadcrumb ol { display:block; margin:0; padding:0; white-space:nowrap; overflow-x:auto; scrollbar-width:none; }
#wrapper .breadcrumb ol::-webkit-scrollbar { display:none; }
#wrapper .breadcrumb li { display:inline; }
#wrapper .breadcrumb li::after { content:"\203A"; opacity:1; margin:0 .5em; color:#6b7280; }
#wrapper .breadcrumb li:last-child::after { content:""; margin:0; }
#wrapper .breadcrumb a { color:#6b7280; display:inline-block; padding:6px 0; }
#wrapper .breadcrumb a:hover { color:var(--pa-blu); opacity:1; }
#wrapper .breadcrumb li:last-child > span { color:#212529; font-weight:500; display:inline-block; padding:6px 0; }

/* ============ TESTATA (telefono e tavoletta, fino a 991 px) ============ */
@media (max-width: 991.98px) {
  /* --- striscia in alto: «Offerte in corso» per prima, le rassicurazioni scorrono di lato, la lingua resta a destra --- */
  #header .header-nav .left-nav { display:none; }
  #header .header-nav .center-nav { flex:1 1 auto; text-align:left !important; }
  #header .header-nav .right-nav { flex:0 0 auto; min-width:0; padding-left:6px; }
  .pa-rass { justify-content:flex-start; gap:20px; overflow-x:auto; scrollbar-width:none; line-height:40px; overscroll-behavior-x:contain; }
  .pa-rass::-webkit-scrollbar { display:none; }
  .pa-rass a { display:inline-block; }
  #header .pa-rass .pa-rass-off { display:block; }
  .pa-rass .pa-rass-off a { color:var(--pa-rosso) !important; font-weight:700; }
  #header .header-nav #language_selector .expand-more { display:inline-flex; align-items:center; gap:5px; min-height:40px; min-width:40px; justify-content:flex-end; }

  /* --- una riga: menù, logo, accesso, carrello; sotto la ricerca sempre visibile --- */
  #mobile-header { border-bottom:0; }
  #mobile-header-sticky { background:var(--pa-notte); }
  #mobile-header .mobile-main-bar.pa-mob { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; grid-template-areas:"menu logo conto carr" "cerca cerca cerca cerca";
    align-items:center; gap:6px 4px; padding:4px 0 6px; }
  /* la striscia in alto è alta 40 px (i suoi collegamenti si toccano bene): i 4 px in più si riprendono dai margini qui sopra,
     così la testata del telefono resta 145 px */
  #mobile-header .pa-mob-riga { display:contents; }
  #mobile-header .pa-mob-menu { grid-area:menu; margin-left:-8px; }
  #mobile-header .pa-mob-logo { grid-area:logo; padding:0 6px 0 2px; text-align:left; line-height:0; min-width:0; }
  #mobile-header .pa-mob-conto { grid-area:conto; }
  #mobile-header .pa-mob-carr { grid-area:carr; }
  #mobile-header .pa-mob-cerca { grid-area:cerca; min-width:0; }
  #mobile-header .pa-mob-logo a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; }
  #mobile-header .pa-mob-logo img.logo { width:176px; max-width:100%; height:auto; aspect-ratio:350 / 62; }
  #mobile-header .pa-mob .m-nav-btn { display:flex; align-items:center; justify-content:center; gap:6px; width:auto; min-width:44px; height:44px; padding:0; border:0; border-radius:6px;
    color:#fff; background:none; font-size:13px; font-weight:600; line-height:1; white-space:nowrap; text-decoration:none; }
  #mobile-header .pa-mob .m-nav-btn:hover, #mobile-header .pa-mob .m-nav-btn:focus { background:rgba(255,255,255,.1); color:#fff; }
  #mobile-header .pa-mob .m-nav-btn > i { line-height:1; }
  /* le scritte sotto le icone restano per i lettori di schermo */
  #mobile-header .pa-mob .m-nav-btn > span { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
  #mobile-header .pa-mob .fa-bars::before { width:28px; height:28px; -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5h18M3 12h18M3 17.5h18' stroke-width='2.2'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5h18M3 12h18M3 17.5h18' stroke-width='2.2'/%3E%3C/svg%3E"); }
  #mobile-header .pa-mob .fa-user::before { width:26px; height:26px; }
  #mobile-header .pa-mob .fa-shopping-bag::before { width:28px; height:28px; }
  /* carrello: pulsante giallo con il bollino rosso dei pezzi (nascosto quando è vuoto) */
  #mobile-header #mobile-cart-toogle { background:var(--pa-giallo); color:#000; min-width:54px; padding:0 13px; position:relative; }
  #mobile-header #mobile-cart-toogle:hover, #mobile-header #mobile-cart-toogle:focus { background:#f2c200; color:#000; }
  /* il bollino si misura dall'icona (28 px, a 13 px dal bordo sinistro del pulsante e a 8 dall'alto): finisce sull'angolo in alto a sinistra del pulsante */
  #mobile-header #mobile-cart-toogle .mobile-bag-icon { position:relative; }
  #mobile-header #mobile-cart-products-count { display:block; position:absolute; top:-11px; left:-20px; right:auto; min-width:20px; height:20px; padding:0 4px; border-radius:10px; border:2px solid var(--pa-notte);
    background:var(--pa-rosso); color:#fff; font:700 11.5px/16px Montserrat, Arial, sans-serif; text-align:center; }
  #mobile-header #mobile-cart-products-count.pa-zero { display:none; }
  /* casella di ricerca: carattere a 16 px (su iPhone non ingrandisce la pagina), pulsante giallo */
  #search-widget-mobile form { margin:0; }
  #search-widget-mobile .input-group { display:flex; flex-wrap:nowrap; background:#fff; border-radius:6px; }
  #search-widget-mobile .form-search-control { flex:1 1 auto; min-width:0; width:1%; height:44px; border:0; border-radius:6px 0 0 6px; padding:0 12px; font-size:16px; line-height:44px; background:#fff; color:#212529; box-shadow:none; text-overflow:ellipsis; }
  #search-widget-mobile .search-btn { position:static; flex:0 0 50px; width:50px; height:44px; padding:0; border:0; border-radius:0 6px 6px 0; background:var(--pa-giallo); color:#000; font-size:18px; display:flex; align-items:center; justify-content:center; }

  /* --- testata fissa allo scorrimento: una riga sola (menù, ricerca, carrello), 56 px, per non coprire la pagina --- */
  #mobile-header-sticky.stuck { box-shadow:0 2px 10px rgba(0,0,0,.28); }
  #mobile-header-sticky.stuck .mobile-main-bar.pa-mob { grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"menu cerca carr"; padding:6px 0; }
  #mobile-header-sticky.stuck .pa-mob-logo, #mobile-header-sticky.stuck .pa-mob-conto { display:none; }

  /* briciole: bersagli un po' più alti */
  #wrapper .breadcrumb { padding-top:2px; margin-bottom:2px; }
  #wrapper .breadcrumb a, #wrapper .breadcrumb li:last-child > span { padding:9px 0; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  /* tavoletta: c'è posto per «Accedi» scritto e per un logo più grande */
  #mobile-header .pa-mob-conto .m-nav-btn { padding:0 10px; }
  #mobile-header .pa-mob-conto .m-nav-btn > span { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; }
  #mobile-header .pa-mob-logo img.logo { width:226px; }
  #mobile-header .mobile-main-bar.pa-mob { column-gap:10px; }
}
@media (max-width: 575.98px) {
  /* telefono: la lingua è la sola bandierina (il nome resta per i lettori di schermo) */
  #header .header-nav #language_selector .expand-more { font-size:0; }
  #header .header-nav #language_selector .expand-more .fa { font-size:13px; }
}
/* testata fissa allo scorrimento: il bollino del carrello usciva dal bordo in alto e veniva tagliato (5/10) */
#sticky-cart-wrapper #cart-toogle .cart-products-count-btn { top:-5px !important; }

/* ===== blocco: menu ===== */
/*
 * Pescaloccasione — restyling 2026 (PrestAnalysis). Blocco: menu.
 * Pannelli del menù grande (modulo iqitmegamenu) e cassetto del telefono. La riga delle voci e la pastiglia «Offerte»
 * sono disegnate dal blocco testata: qui si tocca solo lo stato «aperto» delle voci che hanno un pannello.
 * I contenuti (voci, colonne, collegamenti, prodotto in evidenza, marche) si scrivono nel back office del modulo.
 */

/* ================= menù grande (computer) ================= */

/* voce col pannello aperto / sotto il mouse / col fuoco: testo bianco e filo giallo sotto (non il riquadro chiaro del tema) */
#cbp-hrmenu > ul > li.cbp-has-submeu > a { position:relative; }
#cbp-hrmenu > ul > li.cbp-has-submeu.cbp-hropen > a,
#cbp-hrmenu > ul > li.cbp-has-submeu.cbp-hropen > a:hover,
#cbp-hrmenu > ul > li.cbp-has-submeu > a:hover,
#cbp-hrmenu > ul > li.cbp-has-submeu > a:focus-visible { background:transparent; color:#fff; box-shadow:inset 0 -3px 0 var(--pa-giallo); text-decoration:none; }
#cbp-hrmenu > ul > li > a.cbp-empty-mlink { cursor:default; }
/* fuoco da tastiera: il foglio del modulo del blog (blog_all.css) ha «* { outline:none !important }» e cancella ogni contorno del sito;
   qui il contorno del menù si rimette con !important (voci: giallo sul fondo scuro; dentro il pannello: blu sul bianco) */
#cbp-hrmenu > ul > li > a:focus-visible { outline:2px solid var(--pa-giallo) !important; outline-offset:-2px; }
#cbp-hrmenu .cbp-hrsub a:focus-visible { outline:2px solid var(--pa-blu) !important; outline-offset:2px; border-radius:3px; }
#cbp-hrmenu .cbp-hrsub ul.cbp-manufacturers > li > a:focus-visible { outline-offset:-2px; border-radius:var(--pa-raggio); }

/* il pannello: largo quanto la pagina (fondo bianco a tutta larghezza), contenuto allineato al contenitore */
#cbp-hrmenu .cbp-hrsub { left:0; right:0; width:100%; max-width:none; flex:none; padding:0 !important; transform:none; z-index:100;
  filter:drop-shadow(0 14px 12px rgba(16,24,40,.14)); transition:opacity .14s ease, visibility 0s linear .14s; }
#cbp-hrmenu .cbp-hropen > .cbp-hrsub { transform:none; transition:opacity .14s ease, visibility 0s; }
@starting-style { #cbp-hrmenu .cbp-hropen > .cbp-hrsub { opacity:0; } }
/* la fascia bianca vera (misurata da pa/menu.js: --pa-mm-sx / --pa-mm-dx = margini fra il menù e i bordi della finestra): cosi' il mouse
   sui margini non chiude il pannello; se lo script non c'e' la fascia la disegna comunque l'ombra qui sotto */
#cbp-hrmenu .cbp-hrsub::before { content:""; position:absolute; z-index:-1; top:0; bottom:0; left:calc(-1 * var(--pa-mm-sx, 0px)); right:calc(-1 * var(--pa-mm-dx, 0px)); background:#fff; }
#cbp-hrmenu .cbp-hrsub-inner { border:0; border-radius:0; padding:22px 0 0; background:#fff; box-shadow:0 0 0 100vmax #fff; clip-path:inset(0 -100vmax); }
#cbp-hrmenu .iqitmegamenu-submenu-container { position:relative; max-width:none; width:100%; padding:0 0 0 14px; margin:0; }

/* riga di colonne: una griglia di quattro posti uguali (con due o tre colonne restano larghe uguali, come con quattro) */
#cbp-hrmenu .cbp-hrsub .menu_row.first_rows { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); align-items:start; gap:14px 28px; margin:0 0 18px; }
#cbp-hrmenu .cbp-hrsub .menu_row.first_rows > .cbp-menu-column { flex:none; width:auto; max-width:none; min-width:0; margin:0; padding:0; }
#cbp-hrmenu .cbp-hrsub .menu_row.first_rows > .pa-mm-t1,
#cbp-hrmenu .cbp-hrsub .menu_row.first_rows > .pa-mm-t5,
#cbp-hrmenu .cbp-hrsub .menu_row.first_rows > .pa-mm-t6,
#cbp-hrmenu .cbp-hrsub .menu_row.first_rows > .pa-mm-t7 { grid-column:1 / -1; } /* testo libero, marche, immagine: tutta la riga */
#cbp-hrmenu .cbp-hrsub .cbp-menu-column-inner { min-width:0; }

/* titolo di colonna: un'etichetta, non un titolo */
#cbp-hrmenu .cbp-hrsub-inner .cbp-column-title,
#cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link { display:block; margin:0 0 6px; padding:0; border:0; color:var(--pa-grigio) !important; font-size:12px; font-weight:700; letter-spacing:.07em; line-height:1.3; text-transform:uppercase; }
#cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:hover { color:var(--pa-blu) !important; }

/* collegamenti */
#cbp-hrmenu .cbp-hrsub ul.cbp-links { margin:0; padding:0; line-height:1.3; }
#cbp-hrmenu .cbp-hrsub ul.cbp-links > li { margin:0; padding:0; }
#cbp-hrmenu .cbp-hrsub .cbp-links li a,
#cbp-hrmenu .cbp-hrsub .cbp-hrsub-inner .cbp-links li a:link { display:block; padding:6px 0; color:var(--pa-testo) !important; font-size:15px; line-height:1.3; text-decoration:none; }
#cbp-hrmenu .cbp-hrsub .cbp-hrsub-inner .cbp-links li a:hover,
#cbp-hrmenu .cbp-hrsub .cbp-hrsub-inner .cbp-links li a:focus-visible { color:var(--pa-blu) !important; text-decoration:underline; }

/* «vedi tutto» in fondo al pannello */
#cbp-hrmenu .pa-mm-tutti { margin:0; padding:10px 0 14px; border-top:1px solid var(--pa-filo); }
#cbp-hrmenu .cbp-hrsub-inner .pa-mm-tutti a,
#cbp-hrmenu .cbp-hrsub-inner .pa-mm-tutti a:link { display:inline-block; padding:5px 0; color:var(--pa-blu) !important; font-size:15px; font-weight:700; line-height:1.3; text-decoration:none; }
#cbp-hrmenu .cbp-hrsub-inner .pa-mm-tutti a:hover { color:var(--pa-blu) !important; text-decoration:underline; }
.pa-mm-tutti a > span, .pa-cass-tutti > span { margin-left:4px; }

/* riquadro «in evidenza» (colonna di tipo Prodotti): un riquadro col filo; dove il browser capisce :has() sta a destra, fuori dalla
   griglia delle colonne, e il «vedi tutto» resta sotto i soli collegamenti (altrimenti è l'ultima colonna della griglia) */
#cbp-hrmenu .cbp-hrsub .menu_row.first_rows > .cbp-menu-column.pa-mm-t4 { padding:14px 14px 12px; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); background:#fff; text-align:center; }
#cbp-hrmenu .cbp-menu-column.pa-mm-t4 .cbp-column-title { margin-bottom:10px; font-weight:600; font-size:11px; letter-spacing:.1em; }
@supports selector(:has(a)) {
  #cbp-hrmenu .iqitmegamenu-submenu-container:has(> .first_rows > .pa-mm-t4) { padding-right:240px; min-height:262px; }
  #cbp-hrmenu .cbp-hrsub .menu_row.first_rows > .cbp-menu-column.pa-mm-t4 { position:absolute; top:0; right:0; width:210px; }
}
#cbp-hrmenu .pa-mm-prod { display:block; margin:0; }
#cbp-hrmenu .pa-mm-prod .product-grid-menu { width:auto; max-width:none; padding:0; flex:none; }
#cbp-hrmenu .pa-mm-prod .product-grid-menu + .product-grid-menu { margin-top:12px; padding-top:12px; border-top:1px solid var(--pa-filo); }
#cbp-hrmenu .cbp-hrsub-inner a.pa-mm-prod-a,
#cbp-hrmenu .cbp-hrsub-inner a.pa-mm-prod-a:link { display:block; color:var(--pa-testo) !important; text-decoration:none; }
#cbp-hrmenu .pa-mm-prod-a img { display:block; width:auto; height:118px; max-width:100%; margin:0 auto 10px; object-fit:contain; }
#cbp-hrmenu .pa-mm-prod-nome { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:13px; font-weight:500; line-height:1.3; }
#cbp-hrmenu .pa-mm-prod-prezzo { display:block; margin-top:4px; color:var(--pa-blu); font-size:15px; font-weight:700; }
#cbp-hrmenu .cbp-hrsub-inner a.pa-mm-prod-a:hover .pa-mm-prod-nome { color:var(--pa-blu); text-decoration:underline; }

/* marche: griglia di loghi in riquadri uguali */
#cbp-hrmenu .cbp-hrsub ul.cbp-manufacturers { display:grid; grid-template-columns:repeat(7, minmax(0, 1fr)); gap:10px; margin:0; padding:0; }
#cbp-hrmenu .cbp-hrsub ul.cbp-manufacturers > li { width:auto; max-width:none; margin:0; padding:0; flex:none; }
#cbp-hrmenu .cbp-hrsub ul.cbp-manufacturers > li > a { display:flex; align-items:center; justify-content:center; height:74px; padding:8px 12px; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); background:#fff; }
#cbp-hrmenu .cbp-hrsub ul.cbp-manufacturers > li > a:hover,
#cbp-hrmenu .cbp-hrsub ul.cbp-manufacturers > li > a:focus-visible { border-color:var(--pa-blu); }
#cbp-hrmenu .cbp-hrsub ul.cbp-manufacturers img { width:auto; height:auto; max-width:100%; max-height:52px; object-fit:contain; }

@media (max-width:1259px) {
  #cbp-hrmenu .cbp-hrsub .menu_row.first_rows { gap:14px 20px; }
  #cbp-hrmenu .iqitmegamenu-submenu-container:has(> .first_rows > .pa-mm-t4) { padding-right:214px; }
  #cbp-hrmenu .cbp-hrsub .menu_row.first_rows > .cbp-menu-column.pa-mm-t4 { width:190px; }
  #cbp-hrmenu .cbp-hrsub .cbp-links li a,
  #cbp-hrmenu .cbp-hrsub .cbp-hrsub-inner .cbp-links li a:link { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { #cbp-hrmenu .cbp-hrsub, #cbp-hrmenu .cbp-hropen > .cbp-hrsub { transition:none; } }

/* ================= cassetto del telefono ================= */

.col-mobile-menu-push #_mobile_iqitmegamenu-mobile { width:min(92vw, 360px); max-width:100vw; box-shadow:0 0 40px rgba(0,0,0,.25); }
/* da chiuso il tema lo sposta solo fuori schermo: i suoi collegamenti restavano nel giro del tasto Tab e venivano letti dai lettori di
   schermo. Da chiuso diventa invisibile davvero (dopo che è uscito: .4s come la transizione del tema), da aperto torna subito visibile */
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile { visibility:hidden; transition:transform .4s cubic-bezier(.7,0,.3,1), visibility 0s linear .4s; }
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile.show { visibility:visible; transition:transform .4s cubic-bezier(.7,0,.3,1), visibility 0s; }
@media (prefers-reduced-motion:reduce) { .col-mobile-menu-push #_mobile_iqitmegamenu-mobile, .col-mobile-menu-push #_mobile_iqitmegamenu-mobile.show { transition:none; } }
/* a cassetto aperto la testata (che lo contiene) sale sopra i pulsanti fissi della pagina (torna su, filtri, chat): altrimenti restano
   sopra il velo e sopra il bordo del cassetto */
html.pa-cass-aperto #header, #header:has(#_mobile_iqitmegamenu-mobile.show) { z-index:10020; }
/* velo scuro sulla pagina dietro il cassetto: un tocco lo chiude; la pagina sotto non scorre (il velo non passa i trascinamenti e il
   corpo del cassetto non li propaga). Niente overflow:hidden su html/body: farebbe perdere il punto in cui si era nella pagina. */
html.pa-cass-aperto #mobile_menu_click_overlay,
.col-mobile-btn-menu:has(#_mobile_iqitmegamenu-mobile.show) #mobile_menu_click_overlay { position:fixed; z-index:5004; top:0; left:0; width:100%; height:100%; background:rgba(16,24,40,.5); touch-action:none; }

#iqitmegamenu-mobile.pa-cass { height:100%; min-height:100%; background:#fff; color:var(--pa-testo); font-size:15px; line-height:1.3; letter-spacing:normal; text-align:left; }
#iqitmegamenu-mobile.pa-cass a { color:var(--pa-testo); text-decoration:none; }

.pa-cass-testa { display:flex; align-items:center; justify-content:space-between; gap:12px; flex:none; padding:10px 12px 10px 16px; border-bottom:1px solid var(--pa-filo); color:var(--pa-testo); }
.pa-cass-nome { margin:0; font-size:18px; font-weight:700; line-height:1.2; }
#iqitmegamenu-mobile .pa-cass-chiudi { display:flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#f1f2f4; color:var(--pa-testo); font-size:26px; line-height:1; cursor:pointer; }

#iqitmegamenu-mobile .pa-cass-corpo { flex:1 1 auto; min-height:0; margin:0; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; }

/* voci senza pannello («Offerte in corso»): in evidenza, in cima */
#iqitmegamenu-mobile a.pa-cass-evid { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:48px; margin:12px 16px 10px; padding:10px 16px; border-radius:var(--pa-raggio); background:var(--pa-giallo); color:#000; font-size:16px; font-weight:700; }
#iqitmegamenu-mobile a.pa-cass-evid:active { background:var(--pa-giallo-su); }

/* fisarmonica */
.pa-cass-voci { margin:0; padding:0; list-style:none; border-top:1px solid var(--pa-filo); }
.pa-cass-voci > li { margin:0; border-bottom:1px solid var(--pa-filo); }
.pa-cass-voce > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:8px 16px; font-size:17px; font-weight:700; line-height:1.25; cursor:pointer; list-style:none; -webkit-tap-highlight-color:transparent; }
.pa-cass-voce > summary::-webkit-details-marker { display:none; }
.pa-cass-voce > summary::after { content:"+"; flex:none; width:24px; font-size:24px; font-weight:400; line-height:1; text-align:center; color:var(--pa-testo); }
.pa-cass-voce[open] > summary::after { content:"\2212"; }
.pa-cass-voce[open] > summary { color:var(--pa-blu); }
.pa-cass-pan { padding:0 16px 14px; }
#iqitmegamenu-mobile a.pa-cass-tutti { display:flex; align-items:center; min-height:44px; color:var(--pa-blu); font-size:15px; font-weight:700; }
.pa-cass-riga, .pa-cass-col { margin:0; padding:0; }
.pa-cass-col--vuota { display:none; }
#iqitmegamenu-mobile .pa-cass-tit { display:block; margin:12px 0 2px; color:var(--pa-grigio); font-size:12px; font-weight:600; letter-spacing:.07em; line-height:1.3; text-transform:uppercase; }
.pa-cass-link { margin:0; padding:0; list-style:none; }
.pa-cass-link > li { margin:0; padding:0; }
#iqitmegamenu-mobile .pa-cass-link a { display:flex; align-items:center; min-height:44px; padding:4px 0 4px 10px; font-size:15px; }
.pa-cass-link--sotto { padding-left:14px; }
.pa-cass-marche { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; margin:0; padding:10px 0 4px; list-style:none; }
#iqitmegamenu-mobile .pa-cass-marche a { display:flex; align-items:center; justify-content:center; min-height:60px; padding:6px 8px; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); font-size:13px; font-weight:600; text-align:center; }
.pa-cass-marche img { width:auto; height:auto; max-width:100%; max-height:44px; object-fit:contain; }
.pa-cass-html { padding:8px 0; }

/* servizio: conto, ordini, contatti, telefono */
.pa-cass-servizio { margin:0; padding:0 0 8px; list-style:none; }
.pa-cass-servizio > li { margin:0; border-bottom:1px solid var(--pa-filo); }
#iqitmegamenu-mobile .pa-cass-servizio a { display:flex; align-items:center; flex-wrap:wrap; gap:0 8px; min-height:48px; padding:8px 16px; font-size:15px; font-weight:600; }
.pa-cass-servizio small { color:var(--pa-grigio); font-size:13px; font-weight:400; }

/* fuoco da tastiera nel cassetto (vedi sopra: va rimesso con !important) */
#iqitmegamenu-mobile.pa-cass a:focus-visible, #iqitmegamenu-mobile.pa-cass summary:focus-visible, #iqitmegamenu-mobile.pa-cass button:focus-visible,
#iqitmegamenu-mobile.pa-cass [tabindex]:focus-visible { outline:2px solid var(--pa-blu) !important; outline-offset:-2px; }

/* lingua e valuta, in fondo */
#iqitmegamenu-mobile .pa-cass-piede { display:block; flex:none; padding:0 16px; border-top:1px solid var(--pa-filo); background:var(--pa-fondo); color:var(--pa-testo); font-size:14px; }
#iqitmegamenu-mobile .pa-cass-piede .mobile-menu__language-currency { display:flex; flex-wrap:wrap; align-items:flex-start; gap:0 22px; }
#iqitmegamenu-mobile .pa-cass-piede .mobile-menu__language-selector,
#iqitmegamenu-mobile .pa-cass-piede .mobile-menu__currency-selector { display:block !important; margin:0 !important; padding:13px 0; min-height:44px; cursor:pointer; }
#iqitmegamenu-mobile .pa-cass-piede .mobile-menu__language-currency-dropdown ul { margin:0; padding:0; list-style:none; }
#iqitmegamenu-mobile .pa-cass-piede .mobile-menu__language-currency-dropdown li { margin:0 !important; }
#iqitmegamenu-mobile .pa-cass-piede .mobile-menu__language-currency-dropdown a { display:flex; align-items:center; min-height:44px; color:var(--pa-blu) !important; font-weight:600; }

/* «Crea il tuo kit»: bollino sulla voce «Kit pronti», fascia in cima al suo pannello, voce nel cassetto del telefono */
#cbp-hrmenu .pa-mm-bollo { display:inline-block; margin-left:6px; padding:1px 7px; border-radius:20px; background:var(--pa-giallo); color:#000; font-size:11px; font-weight:700; line-height:1.5; vertical-align:1px; }
#cbp-hrmenu .cbp-hrsub-inner a.pa-mm-kit,
#cbp-hrmenu .cbp-hrsub-inner a.pa-mm-kit:link { display:flex; align-items:center; gap:14px; margin:14px 0 4px; padding:12px 16px; border-radius:var(--pa-raggio); background:var(--pa-notte); color:#fff !important; text-decoration:none; }
#cbp-hrmenu .pa-mm-kit-nuovo { flex:none; padding:2px 10px; border-radius:20px; background:var(--pa-giallo); color:#000; font-size:12px; font-weight:700; }
#cbp-hrmenu .pa-mm-kit-testo { flex:1 1 auto; min-width:0; font-size:14px; line-height:1.35; color:#cdd3e0; }
#cbp-hrmenu .pa-mm-kit-testo strong { display:block; color:#fff; font-size:16px; }
#cbp-hrmenu .pa-mm-kit-vai { flex:none; padding:8px 16px; border-radius:8px; background:var(--pa-giallo); color:#000; font-size:14px; font-weight:700; white-space:nowrap; }
#cbp-hrmenu a.pa-mm-kit:hover .pa-mm-kit-vai { background:#fff; }
#iqitmegamenu-mobile a.pa-cass-evid.pa-cass-kit { margin-top:0; background:var(--pa-notte); color:#fff; }
#iqitmegamenu-mobile a.pa-cass-tutti--kit { font-weight:700; }

/* ===== blocco: home ===== */
/*
 * Pescaloccasione restyling 2026 — blocco: home.
 * Tutte le regole dipendono dalle classi «pa-home-…» messe nella pagina italiana (landing 1 di iqitelementor, lingua it)
 * e nel modello index.tpl: la home in inglese e quelle degli altri negozi non hanno queste classi e restano come sono.
 */

/* ---- ossatura: sezioni dell'editor di pagina ---- */
.elementor-section.pa-home-sez { margin-top:30px; }
.elementor-section.pa-home-sez--apri { margin-top:0; }
.elementor-section.pa-home-sez--titolo { margin-top:22px; }
.elementor-section.pa-home-sez--rep { margin-top:16px; }
.pa-home-sez .elementor-widget-wrap > .elementor-widget { margin-bottom:0; }
.pa-home-sez a { text-decoration:none; }
.pa-home-sez h2, .pa-home-faq h2 { margin:0; font-size:22px; font-weight:700; line-height:1.2; letter-spacing:0; text-transform:none; color:var(--pa-testo); }
.pa-home-sez .pa-testa-blocco > h2 { padding-bottom:10px; }
#content.pa-home .pa-tutti, #content.pa-home .pa-home-guide-altre a, #content.pa-home .pa-home-seo-testo a, #content.pa-home .pa-home-faq a { color:var(--pa-blu); }   /* il tema colora i collegamenti con una regola più forte */
.pa-home-sez .pa-tutti:hover { text-decoration:underline; }
.pa-home-freccia { font-weight:600; font-size:13px; }

/* ---- 1. apertura: testo scritto, niente percentuali ---- */
.pa-home-apri { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:14px; }
.pa-home-apri-grande { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); min-height:296px; overflow:hidden; border-radius:var(--pa-raggio); background:var(--pa-notte); }
.pa-home-apri-grande, .pa-home-apri-grande:hover, .pa-home-apri-grande:focus { color:#fff; }
.pa-home-apri-testo { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:12px; padding:26px 30px; }
.pa-home-apri-testo .pa-occhiello { color:var(--pa-giallo); }
.pa-home-apri-testo strong { font-size:32px; font-weight:700; line-height:1.15; color:#fff; }
.pa-home-apri-sotto { color:#cdd3e0; font-size:15px; }
.pa-home-apri-foto { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:4px; padding:14px; background:#fff; }
.pa-home-apri-foto img { width:100%; height:auto; aspect-ratio:300/388; object-fit:contain; }
.pa-home-apri-lato { display:grid; grid-template-rows:1fr 1fr; gap:14px; }
.pa-home-riq { position:relative; display:flex; flex-direction:column; justify-content:center; gap:6px; min-height:141px; padding:18px 132px 18px 20px; overflow:hidden;
  background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); }
.pa-home-riq, .pa-home-riq:hover, .pa-home-riq:focus { color:var(--pa-testo); }
.pa-home-riq:hover { border-color:var(--pa-blu); }
.pa-home-riq strong { font-size:19px; font-weight:700; line-height:1.2; }
.pa-home-riq .pa-occhiello { color:var(--pa-blu); }
.pa-home-riq--offerte .pa-occhiello { color:var(--pa-rosso); }
.pa-home-riq img { position:absolute; right:10px; top:50%; width:112px; height:132px; object-fit:contain; transform:translateY(-50%); }

/* ---- 2. titolo e una frase ---- */
.pa-home-h1 .elementor-heading-title { margin:0; }
.pa-home-sotto { margin-top:6px; }
.pa-home-sotto p { max-width:900px; margin:0; color:#444; }

/* ---- 3. reparti ---- */
.pa-home-rep { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.pa-home-rep a { display:flex; flex-direction:column; align-items:center; gap:2px; padding:10px 10px 12px; text-align:center; background:#fff; border:1px solid var(--pa-filo);
  border-radius:var(--pa-raggio); transition:border-color .15s; }
.pa-home-rep a, .pa-home-rep a:hover, .pa-home-rep a:focus { color:var(--pa-testo); }
.pa-home-rep a:hover { border-color:var(--pa-blu); }
.pa-home-rep img { width:86px; height:86px; margin-bottom:6px; object-fit:contain; }
.pa-home-rep b { font-size:15px; font-weight:700; line-height:1.25; }

/* ---- 4. schede dei prodotti: una fila che scorre ---- */
.pa-home-sez--prodotti .elementor-widget-wrap { position:relative; }
.pa-home-sez--prodotti .pa-home-prod-testa { position:absolute; top:0; right:0; z-index:2; width:auto; }
.pa-home-tutti { display:inline-flex; align-items:center; min-height:44px; padding:0; }
.pa-home-schede .nav-tabs { display:flex; flex-wrap:nowrap; justify-content:flex-start; gap:4px; margin:0 0 14px; padding:0; overflow-x:auto; border:0; border-bottom:1px solid var(--pa-filo); scrollbar-width:none; }
.pa-home-schede .nav-tabs::-webkit-scrollbar { display:none; }
.pa-home-schede .nav-tabs .nav-item { float:none; margin:0; }
.pa-home-schede .nav-tabs .nav-link { display:flex; align-items:center; min-height:44px; margin:0; padding:8px 12px 10px; white-space:nowrap; font-size:18px; font-weight:700; line-height:1.2; text-transform:none;
  color:var(--pa-grigio); background:none; border:0; border-bottom:3px solid transparent; border-radius:0; opacity:1; }
.pa-home-schede .nav-tabs .nav-link:hover, .pa-home-schede .nav-tabs .nav-link:focus { color:#000; border-bottom-color:var(--pa-filo); }
.pa-home-schede .nav-tabs .nav-link.active { color:#000; border-bottom-color:var(--pa-giallo); }
.pa-home-schede .tab-content { margin:0; padding:0; background:none; border:0; }

/* ---- 5. tecniche ---- */
.pa-home-tec { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin-top:14px; }
.pa-home-tec > div { padding:14px; background:#fff; border:1px solid var(--pa-filo); border-top:4px solid var(--pa-notte); border-radius:var(--pa-raggio); }
.pa-home-tec h3 { margin:0; font-size:16px; font-weight:700; line-height:1.25; text-transform:none; }
.pa-home-tec h3 a { display:block; padding:8px 0; color:var(--pa-testo); }
.pa-home-tec ul { margin:0; padding:0; list-style:none; font-size:13px; }
.pa-home-tec li a { display:block; padding:5px 0; color:#333; }
.pa-home-tec a:hover, .pa-home-tec a:focus { color:var(--pa-blu); }

/* ---- 6. Kolpo, la marca dell'anno: fascia scura a tutta larghezza (senza JavaScript e senza scorrimento orizzontale) ---- */
.elementor-section.pa-home-kolpo { padding:22px 0; color:#fff; background:var(--pa-notte); box-shadow:0 0 0 100vmax var(--pa-notte); clip-path:inset(0 -100vmax); }
.pa-home-kolpo > .elementor-container > .elementor-row { align-items:center; }
.pa-home-kolpo .elementor-column + .elementor-column > .elementor-column-wrap { padding-left:24px; }
.pa-home-kolpo .elementor-column { min-width:0; }
.pa-home-kolpo-testo img { width:160px; height:auto; margin-bottom:14px; padding:14px 12px; box-sizing:content-box; background:#fff; border-radius:var(--pa-raggio); }
.pa-home-kolpo .pa-home-kolpo-testo h2 { color:#fff; }
.pa-home-kolpo-testo p { margin:8px 0 16px; color:#cdd3e0; }
.pa-home-kolpo .product-miniature { background:#fff; border-radius:var(--pa-raggio); }

/* ---- 7. le marche più scelte (blocco «Marche» dell'editor, selezione a mano) ---- */
.pa-home-marche .elementor-brands .row { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; margin:0; }
.pa-home-marche .elementor-brands .row > div { width:auto; max-width:none; flex:none; padding:0; }
.pa-home-marche .elementor-brands a { display:flex; align-items:center; justify-content:center; height:88px; padding:4px; background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); }
.pa-home-marche .elementor-brands a:hover { border-color:var(--pa-blu); }
.pa-home-marche .elementor-brands img { width:78px; height:78px; object-fit:cover; }   /* il file è 98×127 con il logo al centro: si mostra il quadrato centrale */

/* ---- 10. recensioni di Google ---- */
.pa-home-rec { display:grid; grid-template-columns:320px minmax(0,1fr); gap:24px; align-items:stretch; }
.pa-home-rec-voto { display:flex; flex-direction:column; align-items:flex-start; padding:22px 24px; color:#fff; background:var(--pa-notte); border-radius:var(--pa-raggio); }
.pa-home-rec-voto .pa-occhiello { color:var(--pa-giallo); }
.pa-home-rec-num { display:flex; align-items:center; gap:12px; margin-top:8px; }
.pa-home-rec-num b { font-size:52px; font-weight:700; line-height:1; }
.pa-home-rec-stelle { color:#f5b301; font-size:20px; letter-spacing:2px; }
.pa-home-rec-voto p { margin:4px 0 12px; color:#cdd3e0; }
.pa-home-rec-voto p small { font-size:12px; }
.pa-home-rec-barre { width:100%; margin-bottom:16px; }
.pa-home-rec-barre div { display:grid; grid-template-columns:34px minmax(0,1fr) 38px; gap:8px; align-items:center; padding:2px 0; font-size:12.5px; }
.pa-home-rec-barre i { height:7px; overflow:hidden; background:#3a3f52; border-radius:4px; }
.pa-home-rec-barre u { display:block; height:100%; background:#f5b301; text-decoration:none; }
.pa-home-rec-barre .pa-rb { display:block; height:7px; overflow:hidden; background:#3a3f52; border-radius:4px; }
.pa-home-rec-barre .pa-rb > span { display:block; height:100%; background:#f5b301; }
.pa-home-rec-barre span:last-child { text-align:right; color:#cdd3e0; }
.pa-home-rec-voto .pa-btn { margin-top:auto; }
.pa-home-rec-carte { display:flex; flex-direction:column; }
.pa-home-rec .pa-home-rec-carte h2 { margin-bottom:14px; }
.pa-home-rec-griglia { flex:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.pa-home-rec-griglia figure, .pa-home-rec-invito { display:flex; flex-direction:column; min-height:190px; margin:0; padding:18px; background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); }
.pa-home-rec-griglia blockquote { margin:0 0 14px; padding:0; border:0; font-size:16px; font-style:normal; line-height:1.45; color:var(--pa-testo); }
.pa-home-rec-griglia figcaption { margin-top:auto; font-size:13px; color:var(--pa-grigio); }
.pa-home-rec-griglia figcaption b { color:var(--pa-testo); }
.pa-home-rec-invito { border-style:dashed; }
.pa-home-rec-invito, .pa-home-rec-invito:hover, .pa-home-rec-invito:focus { color:var(--pa-testo); }
.pa-home-rec-invito:hover { border-color:var(--pa-blu); }
.pa-home-rec-invito b { font-size:17px; }
.pa-home-rec-invito span { margin:6px 0 12px; color:#4b5563; }
.pa-home-rec-invito i { margin-top:auto; font-style:normal; font-weight:700; color:var(--pa-blu); }

/* ---- 8. guide del blog ---- */
.pa-home-guide { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.pa-home-guide > a { display:flex; flex-direction:column; overflow:hidden; background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); }
.pa-home-guide > a, .pa-home-guide > a:hover, .pa-home-guide > a:focus { color:var(--pa-testo); }
.pa-home-guide > a:hover { border-color:var(--pa-blu); }
.pa-home-guide img { width:100%; height:auto; aspect-ratio:13/9; object-fit:cover; }
.pa-home-guide > a > div { display:flex; flex:1; flex-direction:column; padding:12px 14px 14px; }
.pa-home-guide h3 { margin:0 0 4px; font-size:15.5px; font-weight:700; line-height:1.25; text-transform:none; color:var(--pa-testo); }
.pa-home-guide p { margin:0 0 10px; font-size:13px; color:#4b5563; }
.pa-home-guide .pa-home-freccia { margin-top:auto; font-weight:700; color:var(--pa-blu); }
.pa-home-guide-altre { margin:12px 0 0; font-size:13.5px; color:var(--pa-grigio); }
.pa-home-guide-altre a { display:inline-block; margin-left:10px; padding:6px 0; white-space:nowrap; color:var(--pa-blu); }
.pa-home-guide-altre a:hover { text-decoration:underline; }

/* ---- 8b. servizi: Kolpo Lake e carta regalo ---- */
.pa-home-servizi { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.pa-home-servizi a { display:grid; grid-template-columns:240px minmax(0,1fr); align-items:stretch; min-height:132px; overflow:hidden; background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); }
.pa-home-servizi a:hover { border-color:var(--pa-blu); }
.pa-home-servizi img { width:100%; height:100%; object-fit:cover; }
.pa-home-servizi a:first-child img { object-position:100% 50%; }
.pa-home-servizi span { display:flex; flex-direction:column; justify-content:center; padding:14px 18px; font-size:13.5px; color:#3b4252; }
.pa-home-servizi b { margin-bottom:4px; font-size:18px; color:var(--pa-testo); }
.pa-home-servizi i { margin-top:8px; font-style:normal; font-weight:700; color:var(--pa-blu); }

/* ---- 9. testo in fondo e domande frequenti (un solo riquadro: sopra la sezione dell'editor, sotto il modello home-faq.tpl) ---- */
.elementor-section.pa-home-seo { margin-top:30px; padding:24px 28px 6px; background:#fff; border:1px solid var(--pa-filo); border-bottom:0; border-radius:var(--pa-raggio) var(--pa-raggio) 0 0; }
.pa-home-seo-testo p { max-width:860px; margin:8px 0 0; }
.pa-home-seo-testo a, .pa-home-faq a { color:var(--pa-blu); }
.pa-home-seo-testo a:hover, .pa-home-faq a:hover { text-decoration:underline; }
.pa-home-faq { padding:14px 28px 22px; background:#fff; border:1px solid var(--pa-filo); border-top:0; border-radius:0 0 var(--pa-raggio) var(--pa-raggio); }
.pa-home-faq h2 { margin:6px 0 8px; font-size:21px; }
.pa-home-faq details { max-width:860px; border-bottom:1px solid var(--pa-filo); }
.pa-home-faq summary { display:list-item; min-height:44px; padding:12px 0; font-weight:600; cursor:pointer; }
.pa-home-faq details p { margin:0 0 14px; }

/* ---- tavoletta ---- */
@media (max-width: 1100px) {
  .pa-home-apri-testo strong { font-size:26px; }
  .pa-home-rep { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .pa-home-tec { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pa-home-rec { grid-template-columns:260px minmax(0,1fr); gap:16px; }
  .pa-home-rec-griglia { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-home-rec-invito { grid-column:1/-1; min-height:0; }
  .pa-home-guide { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-home-servizi a { grid-template-columns:170px minmax(0,1fr); }
  /* Kolpo: sotto 1100 px il testo va sopra la fila dei prodotti (la larghezza delle colonne la scrive l'editor: qui la si porta al 100%) */
  .pa-home-kolpo > .elementor-container > .elementor-row { flex-wrap:wrap; }
  .pa-home-kolpo > .elementor-container > .elementor-row > .elementor-column { width:100%; }
  .pa-home-kolpo .elementor-column + .elementor-column > .elementor-column-wrap { padding-left:0; padding-top:14px; }
  .pa-home-kolpo-testo img { display:none; }
}

/* ---- telefono ---- */
@media (max-width: 767.98px) {
  .elementor-section.pa-home-sez { margin-top:26px; }
  .elementor-section.pa-home-sez--apri { margin-top:0; }
  .elementor-section.pa-home-sez--titolo { margin-top:16px; }
  .elementor-section.pa-home-sez--rep { margin-top:12px; }
  .pa-home-sez h2, .pa-home-faq h2 { font-size:19px; }
  .pa-home-sez .pa-testa-blocco .pa-tutti { display:none; }

  .pa-home-apri { grid-template-columns:minmax(0,1fr); gap:10px; }
  .pa-home-apri-grande { grid-template-columns:minmax(0,1fr) 118px; min-height:0; }
  .pa-home-apri-testo { gap:8px; padding:16px 14px; }
  .pa-home-apri-testo strong { font-size:20px; }
  .pa-home-apri-sotto { font-size:13px; }
  .pa-home-apri-foto { grid-template-columns:minmax(0,1fr); padding:8px; }
  .pa-home-apri-foto img:nth-child(n+2) { display:none; }
  .pa-home-apri-lato { grid-template-rows:none; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
  .pa-home-riq { min-height:0; padding:12px; }
  .pa-home-riq img { display:none; }
  .pa-home-riq strong { font-size:15px; }
  .pa-home-riq .pa-home-freccia { display:flex; align-items:center; min-height:24px; }

  .pa-home-sotto p { font-size:13px; }
  .pa-home-rep { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .pa-home-rep a { padding:8px 4px 9px; }
  .pa-home-rep img { width:50px; height:50px; margin-bottom:3px; }
  .pa-home-rep b { font-size:13px; }

  .pa-home-sez--prodotti .pa-home-prod-testa { position:static; }
  .pa-home-sez--prodotti .pa-home-tutti { display:none; }
  .pa-home-schede .nav-tabs .nav-link { padding:8px 9px 10px; font-size:16px; }

  .pa-home-tec { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .pa-home-tec > div { padding:10px 12px; }
  .pa-home-tec h3 a { padding:9px 0; }
  .pa-home-tec li a { padding:10px 0; }

  .elementor-section.pa-home-kolpo { padding:20px 0; }
  .pa-home-kolpo .elementor-column + .elementor-column > .elementor-column-wrap { padding-left:0; padding-top:14px; }
  .pa-home-kolpo-testo img { display:none; }

  .pa-home-marche .elementor-brands .row { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .pa-home-marche .elementor-brands a { height:72px; }
  .pa-home-marche .elementor-brands img { width:64px; height:64px; }

  .pa-home-rec { grid-template-columns:minmax(0,1fr); }
  .pa-home-rec-voto { padding:16px; }
  .pa-home-rec-num b { font-size:42px; }
  .pa-home-rec-griglia { grid-template-columns:minmax(0,1fr); gap:10px; }
  .pa-home-rec-griglia figure, .pa-home-rec-invito { min-height:0; padding:14px; }

  .pa-home-guide { grid-auto-flow:column; grid-template-columns:none; grid-auto-columns:68%; gap:10px; padding-bottom:6px; overflow-x:auto; scroll-snap-type:x proximity; }
  .pa-home-guide > a { scroll-snap-align:start; }
  .pa-home-guide-altre a { display:block; margin:0; padding:9px 0; white-space:normal; }
  .pa-home-servizi { grid-template-columns:minmax(0,1fr); gap:10px; }
  .pa-home-servizi a { grid-template-columns:120px minmax(0,1fr); min-height:112px; }
  .pa-home-servizi span { padding:10px 12px; }
  .pa-home-servizi b { font-size:16px; }

  .elementor-section.pa-home-seo { margin-top:28px; padding:18px 16px 4px; }
  .pa-home-faq { padding:12px 16px 18px; }
  .pa-home-faq h2 { font-size:18px; }
}

/* 6/10: in home il riquadro «ultime recensioni dei prodotti» del modulo spmgsnipreview (sugli esteri diceva solo
   «non ci sono ancora recensioni sui prodotti») non si mostra: le recensioni del negozio stanno nel blocco di Google */
body#index #spmgsnipreview_block_left { display:none !important; }

/* «Crea il tuo kit»: riquadro nell'apertura e fascia dopo le schede dei prodotti */
.pa-home-riq--kit { background:var(--pa-notte); border-color:var(--pa-notte); }
.pa-home-riq--kit, .pa-home-riq--kit:hover, .pa-home-riq--kit:focus { color:#fff; }
.pa-home-riq--kit:hover { border-color:var(--pa-giallo); }
.pa-home-riq--kit .pa-occhiello, .pa-home-riq--kit .pa-home-freccia { color:var(--pa-giallo); }
.pa-home-riq--kit strong { color:#fff; }
.pa-home-riq--kit img { background:#fff; border-radius:8px; }
.pa-home-kit { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:18px 30px; align-items:center; padding:24px 28px; border-radius:var(--pa-raggio); background:var(--pa-notte); color:#fff; }
.pa-home-kit-testo { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:0; }
.pa-home-kit .pa-occhiello { color:var(--pa-giallo); }
.pa-home-kit h2 { margin:0; color:#fff; font-size:26px; font-weight:700; line-height:1.2; text-transform:none; }
.pa-home-kit p { margin:0; color:#cdd3e0; font-size:15px; max-width:620px; }
.pa-home-kit-passi { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.pa-home-kit-passi li { display:flex; align-items:center; gap:10px; font-size:15px; font-weight:700; }
.pa-home-kit-passi b { display:inline-flex; align-items:center; justify-content:center; min-width:30px; height:30px; padding:0 8px; border-radius:20px; background:#3a4057; color:#fff; font-size:14px; }
.pa-home-kit-passi .pa-home-kit-fine { color:var(--pa-giallo); }
.pa-home-kit-passi .pa-home-kit-fine b { background:var(--pa-giallo); color:#000; }
.pa-home-kit-tec { grid-column:1 / -1; list-style:none; margin:0; padding:14px 0 0; border-top:1px solid #3a4057; display:flex; flex-wrap:wrap; gap:8px; }
.pa-home-kit-tec a, .pa-home-kit-tec a:link { display:inline-flex; align-items:center; min-height:38px; padding:6px 14px; border:1px solid #565d78; border-radius:20px; color:#fff !important; font-size:14px; font-weight:600; text-decoration:none; }
.pa-home-kit-tec a:hover { border-color:var(--pa-giallo); color:var(--pa-giallo) !important; }
@media (max-width:767px) {
  .pa-home-kit { grid-template-columns:minmax(0,1fr); padding:18px 14px; }
  .pa-home-kit h2 { font-size:21px; }
  .pa-home-kit-passi { display:none; }
  .pa-home-kit p { font-size:14px; }
  .pa-home-kit-tec { flex-wrap:nowrap; overflow-x:auto; margin:0 -14px; padding:12px 14px 2px; scrollbar-width:none; }
  .pa-home-kit-tec li { flex:none; }
}

/* ===== blocco: piede ===== */
/*
 * Pescaloccasione restyling 2026 — blocco: piede.
 * Piè di pagina «footer-2»: fascia aiuto, colonne di collegamenti (<details>), colonna del negozio con social e newsletter,
 * loghi dei pagamenti, riga legale. Struttura in templates/_partials/_variants/footer-2.tpl; i contenuti arrivano dai moduli.
 */
#footer { background:#111; color:#b9bec8; font-size:13.5px; line-height:1.45; text-align:left; }
#footer .pa-piede-aiuto a, #footer .pa-piede-corpo a, #footer .pa-piede-sotto a { color:#b9bec8; text-decoration:none; }
#footer .pa-piede-corpo a:hover, #footer .pa-piede-corpo a:focus, #footer .pa-piede-sotto a:hover, #footer .pa-piede-sotto a:focus { color:#fff; }
#footer .pa-piede-aiuto ul, #footer .pa-piede-corpo ul, #footer .pa-piede-sotto ul { list-style:none; margin:0; padding:0; }
#footer .pa-piede-prima { padding:14px 0; }
/* fuoco da tastiera ben visibile sul fondo scuro */
#footer a:focus-visible, #footer button:focus-visible, #footer input:focus-visible, #footer summary:focus-visible { outline:2px solid var(--pa-giallo); outline-offset:2px; }

/* ---------- 1. fascia aiuto ---------- */
#footer .pa-piede-aiuto { background:#1c1f2b; padding:18px 0; }
#footer .pa-piede-aiuto-l { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
#footer .pa-piede-aiuto-l a { display:block; height:100%; min-height:44px; border:1px solid #343949; border-radius:6px; padding:12px 14px; }
#footer .pa-piede-aiuto-l a:hover, #footer .pa-piede-aiuto-l a:focus { border-color:var(--pa-giallo); color:#b9bec8; }
#footer .pa-piede-aiuto-l b { display:block; color:#fff; font-size:15px; font-weight:700; line-height:1.3; }
#footer .pa-piede-aiuto-l span { display:block; font-size:12.5px; }

/* ---------- 2. colonne ---------- */
#footer #footer-container-main.pa-piede-corpo { border-top:0; background:transparent; color:#b9bec8; padding:26px 0 0; }
#footer .pa-piede-col { display:flex; align-items:flex-start; gap:24px; }
#footer .pa-piede-blocco { flex:1 1 0; min-width:0; }
#footer .pa-piede-ultima { flex:1.35 1 0; min-width:0; }
#footer .pa-piede-tit { display:block; margin:0 0 8px; padding:0; color:#fff; font-size:14px; font-weight:700; line-height:1.3; }
#footer .pa-piede-blocco > summary { list-style:none; cursor:default; pointer-events:none; outline:0; }
#footer .pa-piede-blocco > summary::-webkit-details-marker { display:none; }
#footer .pa-piede-blocco > summary::marker { content:""; }
#footer .pa-piede-blocco li a { display:block; padding:5px 0; }

/* colonna del negozio: contatti, social, newsletter */
#footer .pa-piede-motto p { margin:0; }
#footer .pa-piede-noi address { margin:0; font-style:normal; line-height:inherit; }
#footer .pa-piede-noi address > span { display:block; padding:5px 0; }
#footer .pa-piede-motto { padding:0 0 5px; }
#footer .pa-piede-tel small { margin-left:6px; font-size:12.5px; color:#9aa0aa; white-space:nowrap; }
#footer .pa-piede-social { display:flex; flex-wrap:wrap; gap:0 14px; margin:8px 0 12px; }
#footer .pa-piede-social a { display:inline-block; padding:6px 0; text-decoration:underline; }

#footer .pa-nl form { margin:0; }
#footer .pa-nl-eti { display:block; margin:0 0 6px; color:#fff; font-size:13.5px; font-weight:600; text-align:left; }
#footer .pa-nl-riga { display:flex; gap:6px; }
#footer .pa-nl-campo { flex:1 1 auto; min-width:0; width:auto; height:44px; padding:10px 12px; border:0; border-radius:4px; background:#fff; color:#212529; font:inherit; font-size:16px; line-height:1.2; box-shadow:none; }
/* il tema colora di bianco il segnaposto (campo scuro di prima): qui il campo è bianco, quindi grigio leggibile */
#footer .pa-nl input.pa-nl-campo.input-subscription { color:#212529; }
#footer .pa-nl input.pa-nl-campo.input-subscription::placeholder { color:#5f6672; opacity:1; }
#footer .pa-nl input.pa-nl-campo.input-subscription::-webkit-input-placeholder { color:#5f6672; opacity:1; }
#footer .pa-nl input.pa-nl-campo.input-subscription::-moz-placeholder { color:#5f6672; opacity:1; }
#footer .pa-nl-btn { flex:none; height:44px; padding:0 14px; border:0; border-radius:4px; background:var(--pa-giallo); color:#000; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
#footer .pa-nl-btn:hover, #footer .pa-nl-btn:focus { background:var(--pa-giallo-su); }
#footer .pa-nl-nota { margin:8px 0 0; font-size:12px; line-height:1.4; color:#9aa0aa; }
#footer .pa-nl-consenso { margin-top:6px; font-size:12px; color:#9aa0aa; }
#footer .pa-nl-consenso:empty { display:none; }

/* ciò che altri moduli agganciano al piè di pagina resta sotto le colonne, a tutta larghezza */
#footer .pa-piede-altri:empty { display:none; }

/* ---------- 3. pagamenti ---------- */
#footer .pa-piede-paga { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:24px; padding-top:16px; border-top:1px solid #2a2d36; font-size:12.5px; }
#footer .pa-piede-paga ul { display:flex; flex-wrap:wrap; gap:8px; }
#footer .pa-piede-paga li img { display:block; width:70px; height:30px; padding:2px 4px; border-radius:4px; background:#fff; object-fit:contain; }
#footer .pa-piede-paga-a { margin-left:6px; color:#9aa0aa; }
#footer .pa-piede-paga-vecchia { max-width:100%; height:auto; }

/* ---------- 4. riga legale ---------- */
#footer #footer-copyrights.pa-piede-sotto { border-top:0; background:transparent; padding:0 0 70px; } /* in fondo resta spazio per «torna su» e bollini fissi */
#footer .pa-piede-sotto-r { display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; margin-top:18px; padding-top:12px; border-top:1px solid #2a2d36; font-size:12px; color:#9aa0aa; }
#footer .pa-piede-diritti { flex:1 1 320px; min-width:0; text-align:left; }
#footer .pa-piede-diritti p { margin:0; }
#footer .pa-piede-diritti span { color:inherit !important; }
#footer .pa-piede-legali { display:flex; flex-wrap:wrap; gap:0 18px; }
#footer .pa-piede-legali a { display:inline-block; padding:6px 0; color:#9aa0aa; }

/* ---------- elementi fissi di altri moduli sopra il piè di pagina ----------
   Le classi sul <body> le mette pa/piede.js mentre il piè di pagina è a schermo.
   - la finestrella «un cliente ha appena acquistato» (modulo ets_saleticker, in basso a sinistra, 400x174 px) copriva i loghi dei
     pagamenti e la riga con la partita IVA: mentre si guarda il piè di pagina non compare;
   - la linguetta «Filtro» di Amazzing Filter (bordo destro, a metà schermo, da telefono) finiva sopra il pulsante della newsletter
     e le frecce delle colonne: sparisce quando il piè di pagina arriva a metà schermo (se il pannello dei filtri è aperto resta).
   Il bollino del voto di Google e il pulsante «torna su» restano: in fondo alla pagina cadono nello spazio vuoto lasciato apposta. */
body.pa-piede-vista .ets_saleticker { visibility:hidden !important; }
body.pa-piede-meta:not(.show-filter) #amazzing_filter .compact-toggle { visibility:hidden; }

/* ---------- schermi medi ---------- */
@media (max-width: 1100px) {
  #footer .pa-piede-col { flex-wrap:wrap; }
  #footer .pa-piede-blocco { flex:1 1 calc(25% - 24px); }
  #footer .pa-piede-ultima { flex:1 1 100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; padding-top:8px; }
}
@media (max-width: 991.98px) {
  #footer .pa-piede-aiuto-l { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* tavolette e schermi a tocco larghi: righe più alte, da premere col dito */
@media (pointer: coarse) and (min-width: 768px) {
  #footer .pa-piede-blocco li a { padding:11px 0; }
  #footer .pa-piede-noi address a, #footer .pa-piede-social a, #footer .pa-piede-legali a { padding:11px 0; display:inline-block; }
}

/* ---------- telefono: colonne a fisarmonica, bersagli da 44 px ---------- */
@media (max-width: 767.98px) {
  #footer { font-size:14px; }
  #footer .pa-piede-aiuto { padding:14px 0; }
  #footer .pa-piede-aiuto-l { gap:8px; }
  #footer .pa-piede-aiuto-l a { padding:10px; }
  #footer .pa-piede-aiuto-l b { font-size:14px; }
  #footer #footer-container-main.pa-piede-corpo { padding-top:6px; }
  #footer .pa-piede-col { display:block; }
  #footer .pa-piede-blocco { border-bottom:1px solid #2a2d36; }
  #footer .pa-piede-blocco > summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; margin:0; font-size:15px; cursor:pointer; pointer-events:auto; }
  #footer .pa-piede-blocco > summary::after { content:""; flex:none; width:9px; height:9px; margin:0 6px 4px 12px; border-right:2px solid #b9bec8; border-bottom:2px solid #b9bec8; transform:rotate(45deg); transition:transform .15s; }
  #footer .pa-piede-blocco[open] > summary::after { margin-bottom:-4px; transform:rotate(-135deg); }
  #footer .pa-piede-blocco > summary:focus-visible { outline:2px solid var(--pa-giallo); outline-offset:-2px; }
  #footer .pa-piede-blocco ul { padding-bottom:10px; }
  #footer .pa-piede-blocco li a { display:flex; align-items:center; min-height:44px; padding:4px 0; }
  #footer .pa-piede-ultima { display:block; padding-top:18px; }
  #footer .pa-piede-noi .pa-piede-tit { font-size:15px; }
  #footer .pa-piede-noi address > span { padding:0; }
  #footer .pa-piede-noi address a { display:inline-flex; align-items:center; min-height:44px; }
  #footer .pa-piede-noi .pa-piede-via { padding:6px 0; }
  #footer .pa-piede-social { gap:0 20px; margin:4px 0 10px; }
  #footer .pa-piede-social a { display:inline-flex; align-items:center; min-height:44px; padding:0; }
  #footer .pa-nl-eti { font-size:14px; }
  #footer .pa-piede-paga { margin-top:20px; }
  #footer .pa-piede-paga-t { margin-right:4px; }
  #footer .pa-piede-paga-a { flex:1 1 100%; margin-left:0; }
  #footer .pa-piede-sotto-r { gap:2px 18px; }
  #footer .pa-piede-diritti { flex:1 1 100%; padding-bottom:4px; }
  #footer .pa-piede-legali { gap:0 20px; }
  #footer .pa-piede-legali a { display:inline-flex; align-items:center; min-height:44px; padding:0; }
  #footer #footer-copyrights.pa-piede-sotto { padding-bottom:84px; }
}

/* icone social al posto delle scritte (5/10) */
#footer .pa-piede-social { gap:10px; align-items:center; }
#footer .pa-piede-social a.pa-piede-ico { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; border:1px solid rgba(255,255,255,.28); border-radius:50%; text-decoration:none; color:inherit; }
#footer .pa-piede-social a.pa-piede-ico:hover, #footer .pa-piede-social a.pa-piede-ico:focus { background:var(--pa-giallo); border-color:var(--pa-giallo); color:#000; }

/* ===== blocco: elenco ===== */
/*
 * Pescaloccasione — restyling 2026 (PrestAnalysis). Blocco: elenco.
 * Pagine a elenco (categoria, marca, ricerca, offerte, novità, più venduti), scheda prodotto in elenco (.pa-cp: la usano anche
 * i caroselli della home e della scheda prodotto) e pagina «Marche». Colori e componenti comuni: pa/base.css.
 * L'aspetto del pannello dei filtri (Amazzing Filter) NON sta qui: è del blocco «filtri» (pa/filtri.css).
 */

/* ============ 1. SCHEDA PRODOTTO IN ELENCO (.pa-cp) ============ */
.product-miniature.pa-cp { display:flex; flex-direction:column; height:100%; padding:10px; background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio);
  outline:0; box-shadow:none; text-align:left; position:relative; min-width:0; isolation:isolate; }
.product-miniature.pa-cp:hover { background:#fff; border-color:var(--pa-blu); outline:0; box-shadow:none; }
.products-grid .product-miniature.pa-cp { text-align:left; }
.pa-cp .pa-cp-foto { position:relative; }
.pa-cp .product-thumbnail { display:block; }
.pa-cp .product-thumbnail img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; margin:0 auto; background:none; opacity:1; }
.pa-cp .product-flags { position:absolute; left:0; top:0; margin:0; padding:0; list-style:none; pointer-events:none; z-index:1; }
.pa-cp .product-flags .product-flag { display:table; margin:0 0 3px; padding:3px 7px; border-radius:3px; font-size:11.5px; font-weight:700; line-height:1.2; }
.pa-cp .pa-cp-corpo { display:flex; flex-direction:column; flex:1 1 auto; min-width:0; padding:8px 0 0; text-align:left; }
.products-grid .product-miniature.pa-cp .pa-cp-corpo { padding-top:8px; }
.pa-cp .pa-cp-marca { margin:0 0 2px; font-size:11px; line-height:1.3; letter-spacing:.04em; text-transform:uppercase; color:var(--pa-grigio); }
.products-grid .product-miniature.pa-cp .pa-cp-marca { margin:0 0 2px; }
.product-miniature.pa-cp .pa-cp-nome { margin:0 0 6px; padding:0; font-size:13.5px; font-weight:600; line-height:1.3; min-height:2.6em; text-transform:none;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; }
.pa-cp .pa-cp-nome a, .pa-cp .pa-cp-nome a:hover { color:var(--pa-testo); text-decoration:none; }
.pa-cp .pa-cp-nome a:hover, .pa-cp:hover .pa-cp-nome a { color:var(--pa-blu); }
/* un solo collegamento per scheda: quello del nome, steso su tutta la scheda (foto e pulsante non sono collegamenti). Ciò che deve restare
   cliccabile per conto suo (varianti di colore, eventuali pulsanti dei moduli) sta sopra lo strato. */
.pa-cp .pa-cp-link::after { content:""; position:absolute; inset:0; z-index:2; border-radius:var(--pa-raggio); }
.pa-cp .pa-cp-link:focus-visible { outline:0; }
.pa-cp .pa-cp-link:focus-visible::after { outline:2px solid var(--pa-blu); outline-offset:-2px; }
.pa-cp .products-variants, .pa-cp .pa-cp-giu form, .pa-cp .pa-cp-giu button { position:relative; z-index:3; }
.pa-cp .pa-cp-az { cursor:pointer; }
.pa-cp .pa-cp-dati { margin:0 0 8px; font-size:12px; line-height:1.35; color:#4b5563; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pa-cp .pa-cp-giu { margin-top:auto; }
.products-grid .product-miniature.pa-cp .pa-cp-prezzo, .pa-cp .pa-cp-prezzo { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 8px; padding:0; margin:0; }
.product-miniature.pa-cp .product-price { color:var(--pa-blu); font-size:18px; font-weight:700; line-height:1.3; }
.product-miniature.pa-cp .regular-price { color:var(--pa-grigio); font-size:12.5px; text-decoration:line-through; }
.pa-cp .pa-cp-prezzo .price-countdown-wrapper, .pa-cp .pa-cp-prezzo .price-countdown { flex:0 0 100%; margin:2px 0 0; }
.pa-cp .pa-cp-stato { display:flex; flex-wrap:wrap; gap:0 6px; min-height:17px; margin:2px 0 8px; font-size:12px; line-height:1.4; }
.pa-cp .pa-cp-disp--ok { color:var(--pa-verde); }
.pa-cp .pa-cp-disp--ultimi { color:var(--pa-ambra); }
.pa-cp .pa-cp-disp--ordine { color:#4b5563; }
.pa-cp .pa-cp-disp--no { color:var(--pa-rosso); }
.pa-cp .pa-cp-var { color:var(--pa-grigio); }
.pa-cp .pa-cp-disp + .pa-cp-var::before { content:"· "; }
.pa-cp .products-variants { padding:0 0 8px; }
.pa-cp .pa-cp-az { display:flex; align-items:center; justify-content:center; min-height:38px; padding:8px 6px; border-radius:4px; background:var(--pa-giallo); color:#000;
  font-size:13px; font-weight:600; line-height:1.2; text-align:center; text-decoration:none; }
.pa-cp .pa-cp-az:hover, .pa-cp:hover .pa-cp-az { background:var(--pa-giallo-su); color:#000; text-decoration:none; }
/* stelle delle recensioni vere, se il modulo le scrive: su una riga, senza allargare la scheda */
.pa-cp .pa-cp-corpo > [class*="review"], .pa-cp .pa-cp-corpo > [class*="rating"] { margin:0 0 6px; font-size:12px; text-align:left; max-width:100%; overflow:hidden; }
/* modulo recensioni (spmgsnipreview): stelle e «N recensioni» su UNA riga (erano due, con un a capo vuoto prima) */
.pa-cp .pa-cp-corpo > .clear { display:none; }
.pa-cp .reviews_list_stars { display:flex; align-items:center; gap:6px; min-height:16px; margin:0 0 6px; color:var(--pa-grigio); font-size:12px; line-height:1.3; white-space:nowrap; }
.pa-cp .reviews_list_stars .star_content { display:inline-flex; align-items:center; gap:1px; float:none; margin:0; padding:0; flex:0 0 auto; }
.pa-cp .reviews_list_stars img { flex:0 0 13px; margin:0; vertical-align:middle; }
/* modulo psbestprice: nella pagina di un prodotto il pulsante «Trovato online a prezzo più basso?» finiva anche dentro le schede dei prodotti
   collegati, dove apre la finestra del prodotto principale: nelle schede non si mostra */
.pa-cp .bestprice { display:none; }

/* ============ 2. PAGINA A ELENCO: colonna, testata, sottocategorie, barra, griglia, pagine ============ */
/* colonna dei filtri stretta, contenuto largo; negli elenchi la colonna tiene solo i filtri */
@media (min-width:768px) {
  /* La colonna dei filtri nel codice della pagina viene DOPO l'elenco: se l'elenco partisse da sinistra e si spostasse al suo arrivo, la pagina
     «salterebbe» (CLS 0,45 misurato il 6/10). Quindi l'elenco tiene da subito il suo posto (margine a sinistra) e la colonna ci si infila dopo. */
  body:is(#category,#search,#manufacturer,#supplier,#prices-drop,#new-products,#best-sales) #left-column { flex:0 0 272px; max-width:272px; order:0 !important; margin-left:-100%; }
  body:is(#category,#search,#manufacturer,#supplier,#prices-drop,#new-products,#best-sales) #content-wrapper.left-column { flex:0 0 calc(100% - 272px); max-width:calc(100% - 272px); min-width:0; margin-left:272px; }
}
body:is(#category,#search,#manufacturer,#supplier,#prices-drop,#new-products,#best-sales) #left-column > .block:not(#amazzing_filter):not(#search_filters_wrapper) { display:none; }
/* se nella colonna non c'è nessun filtro, la colonna sparisce e l'elenco prende tutta la larghezza (attenzione: :has() dentro :has() non è ammesso) */
@supports selector(:has(*)) {
  /* solo a pagina arrivata fino al piè di pagina: prima non si distingue «la colonna non c'è» da «non è ancora arrivata» */
  body:is(#category,#search,#manufacturer,#supplier,#prices-drop,#new-products,#best-sales):has(#footer) #left-column:not(:has(#amazzing_filter, #search_filters, .af-orig)) { display:none; }
  body:is(#category,#search,#manufacturer,#supplier,#prices-drop,#new-products,#best-sales):has(#footer) #inner-wrapper > .row:not(:has(> #left-column #amazzing_filter, > #left-column #search_filters, > #left-column .af-orig)) > #content-wrapper.left-column { flex:0 0 100%; max-width:100%; margin-left:0; }
}

/* testata: titolo senza la barretta del tema, introduzione di due o tre righe */
#content-wrapper .pa-el .page-title, #content-wrapper .pa-ma .page-title { margin:0; padding:0; font-size:28px; font-weight:700; line-height:1.2; text-transform:none; }
#content-wrapper .pa-el .page-title::after, #content-wrapper .pa-ma .page-title::after { display:none; }
.pa-el-testa { margin:0 0 4px; }
.pa-el-intro { max-width:880px; margin:6px 0 0; color:#3b4252; font-size:14px; line-height:1.5; }
.pa-el-intro p { margin:0 0 4px; }
.pa-el-intro > :last-child { margin-bottom:0; }
#content-wrapper .pa-el-intro a, #content-wrapper .pa-el-intro a:link, #content-wrapper .pa-el-intro a:visited { color:var(--pa-blu); text-decoration:underline; }

/* sottocategorie: riquadri su una riga che scorre di lato */
.pa-el-sotto { position:relative; margin:14px 0 4px; }
.pa-el-sotto-fila { display:grid; grid-auto-flow:column; grid-auto-columns:128px; gap:10px; margin:0; padding:0 0 8px; list-style:none;
  overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
.pa-el-sotto-fila > li { min-width:0; scroll-snap-align:start; }
.pa-el-sotto-fila a { display:flex; flex-direction:column; align-items:center; height:100%; min-width:0; padding:8px 6px 9px; letter-spacing:0; overflow-wrap:break-word; background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio);
  color:var(--pa-testo); font-size:12.5px; font-weight:600; line-height:1.25; text-align:center; text-decoration:none; }
.pa-el-sotto-fila a:hover, .pa-el-sotto-fila a:focus { border-color:var(--pa-blu); color:var(--pa-testo); text-decoration:none; }
.pa-el-sotto-fila picture { display:block; }
.pa-el-sotto-fila img { display:block; width:auto; height:54px; margin:0 auto 5px; object-fit:contain; }
.pa-el-sotto-n { display:block; margin-top:2px; color:var(--pa-grigio); font-size:11.5px; font-weight:400; }
.pa-el-sotto-n[hidden] { display:none; }
.pa-el-sotto-fr { display:none; position:absolute; top:calc(50% - 4px); transform:translateY(-50%); z-index:2; width:38px; height:38px; padding:0; border:1px solid #c9ced6; border-radius:50%;
  background:#fff; color:var(--pa-testo); font-size:18px; line-height:1; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.14); }
.pa-el-sotto-fr:hover { border-color:var(--pa-blu); color:var(--pa-blu); }
.pa-el-sotto-fr[disabled] { opacity:0; pointer-events:none; }
.pa-el-sotto-fr--i { left:4px; }
.pa-el-sotto-fr--a { right:4px; }
@media (min-width:992px) and (hover:hover) { .pa-el-sotto--scorre .pa-el-sotto-fr { display:block; } }

/* barra: Filtra · N prodotti · Ordina per */
.products-selection.pa-el-barra { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:12px 0; padding:0; background:none; border:0; }
.pa-el-conta { margin:0; font-size:14px; line-height:1.3; }
.pa-el-conta strong { font-weight:700; }
.pa-el-conta-pag { color:var(--pa-grigio); }
.pa-el-filtra { display:none; align-items:center; gap:6px; min-height:44px; padding:0 16px; border:1px solid var(--pa-testo); border-radius:4px; background:#fff; color:var(--pa-testo);
  font-size:15px; font-weight:700; line-height:1; cursor:pointer; }
.pa-el-filtra::before { content:""; width:16px; height:12px; background:linear-gradient(currentColor,currentColor) 0 0/16px 2px no-repeat, linear-gradient(currentColor,currentColor) 3px 5px/10px 2px no-repeat, linear-gradient(currentColor,currentColor) 6px 10px/4px 2px no-repeat; }
body.has-compact-filter .pa-el-filtra, .pa-el-filtra.pa-el-filtra--tema { display:inline-flex; }
@media (min-width:768px) { #search_filter_toggler.pa-el-filtra--tema { display:none; } }
.pa-el-ordina { margin-left:auto; min-width:0; }
.pa-el-ordina .products-sort-order { display:flex; align-items:center; gap:8px; position:relative; margin:0; }
.pa-el-ordina-et { color:var(--pa-grigio); font-size:13px; white-space:nowrap; }
.pa-el-ordina .select-title { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:236px; height:42px; padding:0 12px; border:1px solid var(--pa-filo); border-radius:4px;
  background:#fff; color:var(--pa-testo); font-size:14px; line-height:1.2; text-decoration:none; cursor:pointer; }
.pa-el-ordina .select-title:hover { border-color:var(--pa-blu); }
.pa-el-ordina .select-title-name { flex:1 1 auto; max-width:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pa-el-ordina-breve { display:none; }
.pa-el-ordina .dropdown-menu { left:auto; right:0; top:100%; min-width:236px; margin-top:2px; padding:4px 0; border:1px solid var(--pa-filo); border-radius:4px; box-shadow:0 8px 24px rgba(0,0,0,.12); }
.pa-el-ordina .dropdown-item { display:flex; align-items:center; min-height:40px; padding:6px 14px; font-size:14px; white-space:nowrap; }
.pa-el-ordina .dropdown-item.current { font-weight:700; }

/* griglia: 2 schede per riga sul telefono, 3 da 992 px, 4 da 1200 px (5 se non c'è la colonna dei filtri) */
#js-product-list .products.pa-el-griglia.products-grid { margin:-6px; }
#js-product-list .products.pa-el-griglia.products-grid > .js-product-miniature-wrapper { flex:0 0 50%; max-width:50%; padding:6px; }
@media (min-width:992px) { #js-product-list .products.pa-el-griglia.products-grid > .js-product-miniature-wrapper { flex-basis:33.3333%; max-width:33.3333%; } }
@media (min-width:1200px) { #js-product-list .products.pa-el-griglia.products-grid > .js-product-miniature-wrapper { flex-basis:25%; max-width:25%; } }
@supports selector(:has(*)) {
  @media (min-width:768px) and (max-width:991.98px) { body:has(#footer) #inner-wrapper > .row:not(:has(> #left-column #amazzing_filter, > #left-column #search_filters, > #left-column .af-orig)) #js-product-list .products.pa-el-griglia.products-grid > .js-product-miniature-wrapper { flex-basis:33.3333%; max-width:33.3333%; } }
  @media (min-width:992px) and (max-width:1199.98px) { body:has(#footer) #inner-wrapper > .row:not(:has(> #left-column #amazzing_filter, > #left-column #search_filters, > #left-column .af-orig)) #js-product-list .products.pa-el-griglia.products-grid > .js-product-miniature-wrapper { flex-basis:25%; max-width:25%; } }
  @media (min-width:1200px) { body:has(#footer) #inner-wrapper > .row:not(:has(> #left-column #amazzing_filter, > #left-column #search_filters, > #left-column .af-orig)) #js-product-list .products.pa-el-griglia.products-grid > .js-product-miniature-wrapper { flex-basis:20%; max-width:20%; } }
}

/* elenco vuoto: messaggio e tre strade per continuare; la colonna dei filtri (vuota) sparisce */
.pa-el-vuoto { margin:14px 0 24px; padding:18px 20px; background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); }
.pa-el-vuoto p { margin:0 0 8px; font-size:14px; line-height:1.5; }
.pa-el-vuoto .pa-el-vuoto-t { font-size:16px; }
.pa-el-vuoto .pa-el-vuoto-vai { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0 0; }
.pa-el-vuoto-vai .pa-past { min-height:44px; }
@supports selector(:has(*)) {
  #inner-wrapper > .row:has(.pa-el-vuoto) > #left-column { display:none; }
  #inner-wrapper > .row:has(.pa-el-vuoto) > #content-wrapper.left-column { flex:0 0 100%; max-width:100%; margin-left:0; }
}

/* pagine: pulsante «Pagina successiva» (collegamento vero) e numeri con bersagli da 44 px */
.pa-el-pagine { display:flex; flex-direction:column; align-items:center; gap:10px; margin:22px 0 0; }
.pa-el-pagine .pa-el-altri-riga { display:block; margin:0; padding:0; border:0; }
.pa-el-altri { display:inline-flex; align-items:center; gap:8px; min-height:46px; padding:10px 26px; border:1px solid var(--pa-testo); border-radius:4px; background:#fff; color:var(--pa-testo);
  font-size:15px; font-weight:700; text-decoration:none; }
.pa-el-altri:hover, .pa-el-altri:focus { border-color:var(--pa-blu); color:var(--pa-blu); text-decoration:none; }
.pa-el-pagine-conta { margin:0; color:var(--pa-grigio); font-size:13px; }
.pa-el-pagine nav.pagination { display:block; width:auto; margin:0; padding:0; }
.pa-el-pagine .page-list { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:0; padding:0; list-style:none; }
.pa-el-pagine .page-list li { display:block; margin:0; padding:0; border:0; background:none; }
.pa-el-pagine .page-list a, .pa-el-pagine .page-list .spacer, .pa-el-pag-ora { display:flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 8px;
  border:1px solid var(--pa-filo); border-radius:4px; background:#fff; color:var(--pa-testo); font-size:14px; font-weight:600; text-decoration:none; }
.pa-el-pagine .page-list a:hover { border-color:var(--pa-blu); color:var(--pa-blu); }
.pa-el-pagine .page-list .spacer { border-color:transparent; background:none; min-width:20px; padding:0; }
.pa-el-pagine .page-list .pa-el-pag-ora { background:var(--pa-notte); border-color:var(--pa-notte); color:#fff; }

/* ============ 3. TESTO LUNGO E DOMANDE, SOTTO I PRODOTTI ============ */
.pa-el-testo { margin:36px 0 0; padding:26px 28px; background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); }
.pa-el-testo .rte-content { overflow-x:auto; }
.pa-el-testo h2 { margin:22px 0 8px; font-size:21px; font-weight:700; line-height:1.25; text-transform:none; }
.pa-el-testo .rte-content:first-child > h2:first-child { margin-top:0; }
.pa-el-testo h3 { margin:16px 0 4px; font-size:16px; font-weight:700; line-height:1.3; }
.pa-el-testo p, .pa-el-testo li { max-width:860px; font-size:14px; line-height:1.6; }
#content-wrapper .pa-el-testo a, #content-wrapper .pa-el-testo a:link, #content-wrapper .pa-el-testo a:visited { color:var(--pa-blu); text-decoration:underline; }
.pa-el-testo ul, .pa-el-testo ol { padding-left:20px; }
.pa-el-testo table { width:100%; max-width:860px; margin:10px 0; border-collapse:collapse; font-size:13.5px; }
.pa-el-testo th, .pa-el-testo td { padding:8px 10px; border:1px solid var(--pa-filo); text-align:left; }
.pa-el-testo th { background:var(--pa-fondo); font-weight:700; }
.pa-faq { max-width:860px; }
.pa-faq-voce { border-bottom:1px solid var(--pa-filo); }
.pa-faq-voce > summary { display:flex; align-items:center; position:relative; min-height:46px; padding:10px 34px 10px 0; cursor:pointer; list-style:none; }
.pa-faq-voce > summary::-webkit-details-marker { display:none; }
.pa-faq-voce > summary::after { content:"+"; position:absolute; right:6px; top:50%; transform:translateY(-50%); color:var(--pa-grigio); font-size:22px; font-weight:400; line-height:1; }
.pa-faq-voce[open] > summary::after { content:"\2013"; }
.pa-el-testo .pa-faq-voce > summary h3 { margin:0; font-size:15px; font-weight:600; line-height:1.35; }
.pa-faq-risposta { padding:0 0 14px; }
.pa-faq-risposta > :last-child { margin-bottom:0; }

/* ============ 4. PAGINA «MARCHE» ============ */
.pa-ma-intro { margin:6px 0 0; color:#3b4252; font-size:14px; }
.pa-ma-h { margin:24px 0 12px; font-size:21px; font-weight:700; line-height:1.25; text-transform:none; }
.pa-ma-ev { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.pa-ma-ev a { display:flex; flex-direction:column; align-items:center; height:100%; min-width:0; padding:8px 8px 10px; background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio);
  color:var(--pa-testo); font-size:13px; font-weight:600; line-height:1.25; text-align:center; text-decoration:none; }
.pa-ma-ev a:hover, .pa-ma-ev a:focus { border-color:var(--pa-blu); text-decoration:none; }
/* i loghi delle marche sono immagini alte con il logo al centro: si mostra solo la fascia centrale, così il logo riempie il riquadro */
.pa-ma-ev img { display:block; width:100%; max-width:150px; height:auto; aspect-ratio:98/82; margin:0 auto 6px; object-fit:cover; }
.pa-ma-ev small { display:block; margin-top:2px; color:var(--pa-grigio); font-size:12px; font-weight:400; }
.pa-ma-indice { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 18px; }
.pa-ma-indice a { display:flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 6px; background:#fff; border:1px solid var(--pa-filo); border-radius:4px;
  color:var(--pa-testo); font-size:14px; font-weight:700; text-decoration:none; }
.pa-ma-indice a:hover, .pa-ma-indice a:focus { border-color:var(--pa-blu); color:var(--pa-blu); }
.pa-ma-elenco { column-count:4; column-gap:28px; }
.pa-ma-gruppo { break-inside:avoid; margin:0 0 18px; scroll-margin-top:190px; }
.pa-ma-lettera { margin:0 0 4px; padding:0 0 4px; border-bottom:2px solid var(--pa-notte); font-size:20px; font-weight:700; line-height:1.2; }
.pa-ma-gruppo ul { margin:0; padding:0; list-style:none; }
.pa-ma-gruppo li { display:flex; align-items:center; justify-content:space-between; gap:8px; border-bottom:1px solid var(--pa-filo); }
.pa-ma-gruppo li a { display:flex; align-items:center; flex:1 1 auto; min-height:38px; color:var(--pa-testo); font-size:14px; text-decoration:none; }
.pa-ma-gruppo li a:hover, .pa-ma-gruppo li a:focus { color:var(--pa-blu); }
.pa-ma-gruppo small { color:var(--pa-grigio); font-size:12.5px; }

/* ============ 5. TABLET ============ */
@media (max-width:1199.98px) {
  .pa-ma-ev { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .pa-ma-elenco { column-count:3; }
}
@media (max-width:991.98px) {
  .pa-ma-ev { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* ============ 6. TELEFONO ============ */
@media (max-width:767.98px) {
  #content-wrapper .pa-el .page-title, #content-wrapper .pa-ma .page-title { font-size:22px; }
  .pa-el-intro { font-size:13.5px; }
  .pa-el-sotto { margin-top:10px; }
  .pa-el-sotto-fila { grid-auto-columns:104px; gap:8px; }
  .pa-el-sotto-fila a { font-size:12px; padding:7px 5px 8px; }
  .pa-el-sotto-fila img { height:42px; }
  .products-selection.pa-el-barra { gap:8px; margin:10px 0; }
  .pa-el-ordina-et, .pa-el-ordina .select-title-name { display:none; }
  .pa-el-ordina-breve { display:inline; }
  .pa-el-ordina .select-title { min-width:0; height:44px; padding:0 14px; border-color:var(--pa-testo); font-size:15px; font-weight:700; }
  .pa-el-ordina .dropdown-menu { left:auto; right:0; min-width:230px; max-width:calc(100vw - 20px); }
  .pa-el-ordina .dropdown-item { min-height:44px; font-size:15px; white-space:normal; }
  #js-product-list .products.pa-el-griglia.products-grid { margin:-4px; }
  #js-product-list .products.pa-el-griglia.products-grid > .js-product-miniature-wrapper { padding:4px; }
  .product-miniature.pa-cp { padding:8px; }
  .product-miniature.pa-cp .pa-cp-nome { font-size:13px; min-height:3.9em; -webkit-line-clamp:3; line-clamp:3; }
  .product-miniature.pa-cp .product-price { font-size:16px; }
  .pa-cp .pa-cp-az { min-height:40px; }
  .pa-el-testo { margin-top:28px; padding:18px 16px; }
  .pa-el-testo h2 { font-size:18px; }
  .pa-el-testo table { font-size:12.5px; }
  .pa-el-testo th, .pa-el-testo td { padding:6px; }
  .pa-ma-h { font-size:18px; margin-top:20px; }
  .pa-ma-ev { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
  .pa-ma-ev a { padding:6px 4px 8px; font-size:11.5px; letter-spacing:0; overflow-wrap:break-word; }
  .pa-ma-ev small { font-size:11px; }
  .pa-ma-indice a { min-width:44px; height:44px; }
  .pa-ma-elenco { column-count:2; column-gap:16px; }
  .pa-ma-gruppo li a { min-height:44px; }
  .pa-ma-gruppo { scroll-margin-top:16px; }
}
@media (max-width:359.98px) {
  .pa-ma-elenco { column-count:1; }
}

/* 5/10: barra di scorrimento della fila delle sottocategorie in giallo (il CSS del negozio colora di rosso tutte le barre) */
.pa-el-sotto-fila { scrollbar-color:var(--pa-giallo) #eceff3 !important; scrollbar-width:thin; }
.pa-el-sotto-fila::-webkit-scrollbar { height:8px; }
.pa-el-sotto-fila::-webkit-scrollbar-track { background:#eceff3 !important; border-radius:4px; }
.pa-el-sotto-fila::-webkit-scrollbar-thumb { background:var(--pa-giallo) !important; border-radius:4px; }

/* 5/10: sul telefono il testo lungo della categoria si mostra accorciato, con «Leggi tutta la descrizione» (il testo resta tutto in pagina) */
@media (max-width: 767.98px) {
  .pa-el-testo.pa-el-testo--corto .rte-content { max-height:230px; overflow:hidden; position:relative; }
  .pa-el-testo.pa-el-testo--corto .rte-content::after { content:""; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(rgba(255,255,255,0), #fff); pointer-events:none; }
  .pa-el-leggi { display:inline-flex; align-items:center; min-height:44px; padding:6px 0 0; border:0; background:none; color:var(--pa-blu); font-size:14px; font-weight:700; cursor:pointer; }
}
@media (min-width: 768px) { .pa-el-leggi { display:none; } }

@media (max-width: 767.98px) { .pa-el-testo details > summary { padding-right:38px; } .pa-el-leggi { margin-bottom:8px; } }

/* 6/10: timer delle offerte leggibile (testo scritto da pa/elenco.js al posto di «24 g. 01 : 36 : 39») */
.price-countdown.pa-timer-su > .price-countdown-title, .price-countdown.pa-timer-su > .count-down-timer { display:none !important; }
.price-countdown.pa-timer-su { display:inline-block; max-width:100%; padding:3px 8px; border-radius:6px; background:#fdecec !important; color:#a61b1b !important; font-size:12.5px; font-weight:600; line-height:1.35; white-space:normal; text-align:left; }
.price-countdown.pa-timer-su .pa-timer { display:block; }

/* ===== blocco: filtri ===== */
/* Pescaloccasione restyling 2026 — blocco: filtri (Amazzing Filter 3.3.2)
   Solo aspetto: le classi sono quelle del modulo (#amazzing_filter, .af_filter, .selectedFilters…) più poche pa-fi-* messe dalla copia del
   suo modello nel tema (modules/amazzingfilter/views/templates/hook/amazzingfilter.tpl) e da pa/filtri.js.
   Regge elenchi lunghi: ogni gruppo mostra le prime voci, «Mostra tutte» apre un riquadro con scorrimento, la ricerca interna restringe. */

/* ---------- contenitore (colonna da computer) ---------- */
#amazzing_filter.af.block { background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); padding:2px 14px 6px; margin:0 0 16px; font-size:14px; line-height:1.3; color:var(--pa-testo); box-shadow:none; }
#amazzing_filter.block .title_block { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0; padding:12px 0 10px; border:0; border-bottom:1px solid var(--pa-filo); font-size:16px; font-weight:700; line-height:1.2; letter-spacing:0; text-transform:none; background:none; color:var(--pa-testo); }
#amazzing_filter .block_content { margin:0; padding:0; }
#amazzing_filter .af-form { padding:0; }

/* ---------- gruppi richiudibili ---------- */
#amazzing_filter .af_filter { margin:0; padding:0; border:0; border-bottom:1px solid var(--pa-filo); }
#amazzing_filter .af_filter:last-of-type { border-bottom:0; }
#amazzing_filter .af_subtitle { display:flex; align-items:center; min-height:44px; margin:0; padding:10px 26px 10px 0; font-size:14.5px; font-weight:700; line-height:1.25; color:var(--pa-testo); text-transform:none; letter-spacing:0; border:0; user-select:none; }
#amazzing_filter .af_subtitle.toggle-content:before { right:5px; width:8px; height:8px; border-color:var(--pa-grigio); }
#amazzing_filter .af_subtitle:hover { color:var(--pa-blu); }
#amazzing_filter .af_subtitle:focus-visible { outline:2px solid var(--pa-blu); outline-offset:-2px; border-radius:3px; }
#amazzing_filter .af_filter.has-selection > .af_subtitle::after { content:""; flex:0 0 8px; width:8px; height:8px; margin-left:8px; border-radius:50%; background:var(--pa-blu); }
#amazzing_filter .af_filter_content { margin:0; padding:0 0 12px; }
#amazzing_filter .af_filter.closed .af_filter_content { display:none; }
#amazzing_filter .af_filter.expandable .af_filter_content { margin-bottom:0; }

/* ---------- elenchi di voci (caselle e scelta singola) ---------- */
#amazzing_filter .af_filter ul { list-style:none; margin:0; padding:0; }
#amazzing_filter .af_filter_content > ul { max-height:292px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#c9ced6 transparent; padding-right:2px; }
#amazzing_filter .af_filter ul.child-categories { padding-left:16px; max-height:none; overflow:visible; }
#amazzing_filter .af_filter li { margin:0; padding:0; overflow:visible; position:relative; }
#amazzing_filter .af-checkbox-label, #amazzing_filter .af-radio-label { display:flex; align-items:center; gap:8px; min-height:32px; margin:0; padding:4px 2px 4px 28px; position:relative; cursor:pointer; font-size:14px; font-weight:400; line-height:1.25; color:var(--pa-testo); text-align:left; }
#amazzing_filter .af-checkbox-label:after, #amazzing_filter .af-radio-label:after { content:""; position:absolute; left:1px; top:50%; width:18px; height:18px; margin-top:-9px; box-sizing:border-box; border:1.5px solid #8b929c; border-radius:3px; background:#fff; box-shadow:none; }
#amazzing_filter .af-radio-label:after { border-radius:50%; }
#amazzing_filter .active > .af-checkbox-label:after { border-color:var(--pa-blu); background:var(--pa-blu); }
#amazzing_filter .active > .af-checkbox-label:before { content:""; position:absolute; left:7px; top:50%; width:6px; height:10px; margin-top:-7px; border:solid #fff; border-width:0 2px 2px 0; border-radius:0; background:none; transform:rotate(45deg); z-index:1; font-size:0; line-height:0; animation:none; }
#amazzing_filter .active > .af-radio-label:after { border-color:var(--pa-blu); background:radial-gradient(circle, var(--pa-blu) 0 4.5px, #fff 5px); }
#amazzing_filter .active > .af-radio-label:before { content:none; }
#amazzing_filter label:hover > .name { color:var(--pa-blu); }
#amazzing_filter .af_filter .name { flex:1 1 auto; min-width:0; padding:0; overflow-wrap:anywhere; }
#amazzing_filter .active > label > .name { font-weight:600; }
#amazzing_filter .af_filter .count { flex:0 0 auto; margin-left:auto; padding-left:6px; min-width:30px; text-align:right; color:var(--pa-grigio); font-size:12.5px; font-variant-numeric:tabular-nums; }
#amazzing_filter .af_filter .count:before, #amazzing_filter .af_filter .count:after, .af-total-count:before, .af-total-count:after { content:none; }
#amazzing_filter li.no-matches > label { color:#a3a9b2; cursor:default; }
#amazzing_filter li.no-matches > label:hover > .name { color:inherit; }
/* la casella vera resta raggiungibile da tastiera (il modulo la nasconde con display:none) */
#amazzing_filter input.af.checkbox, #amazzing_filter input.af.radio { display:block; position:absolute; left:1px; top:50%; width:18px; height:18px; margin:-9px 0 0; opacity:0; pointer-events:none; }
#amazzing_filter label:has(> input.af:focus-visible) { outline:2px solid var(--pa-blu); outline-offset:-2px; border-radius:3px; }

/* «Mostra tutte» / «Mostra meno» */
#amazzing_filter .af_filter .toggle-cut-off { position:static; margin:4px 0 0; padding:6px 0 0; text-align:left; font-size:13px; line-height:1.3; }
#amazzing_filter .toggle-cut-off span { padding:0; background:none; color:var(--pa-blu); font-weight:600; }
#amazzing_filter .toggle-cut-off:hover span { text-decoration:underline; }

/* ricerca dentro un gruppo */
#amazzing_filter .af-quick-search { position:relative; margin:0 0 6px; }
#amazzing_filter .af-quick-search:before, #amazzing_filter .af-quick-search:after { content:none; }
#amazzing_filter .qsInput { width:100%; height:38px; padding:0 10px 0 34px; border:1px solid #c9ced6; border-radius:4px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E") 10px 50% no-repeat; font-size:14px; color:var(--pa-testo); box-shadow:none; transition:border-color .15s; }
#amazzing_filter .qsInput::placeholder { color:#8b929c; }
body #amazzing_filter .qsInput:focus, #amazzing_filter .qsInput.has-value { border:1px solid var(--pa-blu); background-color:#fff; outline:0; }
#amazzing_filter .qs-no-matches { margin:4px 0 0; padding:6px 10px; border:0; border-radius:4px; background:var(--pa-fondo); color:var(--pa-grigio); font-size:13px; }

/* tendina (se un gruppo resta a tendina) */
#amazzing_filter .af_filter select { height:40px; padding:0 10px; border:1px solid #c9ced6; border-radius:4px; background-color:#fff; font-size:14px; }

/* ---------- cursore del prezzo ---------- */
#amazzing_filter .af-slider { margin:4px 0 0; }
#amazzing_filter .af-slider .slider-bar { height:4px; margin:12px 11px 18px; background:#dfe3e8; border-radius:2px; }
#amazzing_filter .af-slider .selected-bar { background:var(--pa-blu); border-radius:2px; }
#amazzing_filter .af-slider .pointer { top:-9px; width:22px; height:22px; margin-left:-11px; border:2px solid var(--pa-blu); background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.18); }
#amazzing_filter .af-slider .pointer:before { width:44px; height:44px; top:-13px; right:-13px; }
#amazzing_filter .af-slider .slider-values { display:flex; justify-content:space-between; gap:10px; }
#amazzing_filter .af-slider .slider_value { float:none; display:inline-flex; align-items:center; justify-content:center; min-width:72px; min-height:36px; margin:0; padding:4px 10px; border:1px solid #c9ced6; border-radius:4px; background:#fff; font-size:13.5px; font-variant-numeric:tabular-nums; }
#amazzing_filter .af-slider .slider_value.to_display { float:none; }
#amazzing_filter .af_filter:hover .slider_value, #amazzing_filter .af-slider .slider_value.edit { border-color:var(--pa-blu); }
#amazzing_filter .af-slider .slider_value.edit .input-text { max-width:56px; font-size:16px; text-align:center; background:none; }

/* «altri filtri» del modulo */
#amazzing_filter .toggleMoreFilters, #amazzing_filter .toggleMoreFilters:focus { min-height:40px; margin:10px 0 6px; padding:0 14px; border:1px solid #c9ced6; border-radius:4px; background:#fff; color:var(--pa-testo); font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; }

/* ---------- filtri scelti: pastiglie + «Azzera tutto» (sopra i prodotti da computer, in cima al pannello da telefono) ---------- */
.selectedFilters, .selectedFilters.inline { display:flex; flex-wrap:wrap; align-items:center; gap:8px; clear:both; margin:0 0 12px; padding:0; line-height:1.2; text-align:left; }
.selectedFilters.hidden { display:none; }
/* senza filtri scelti il riquadro (che il modulo aggiunge a pagina caricata) non deve occupare spazio: spostava l'elenco di 12 px */
@supports selector(:has(*)) { .selectedFilters:not(:has(.cf)) { display:none; } }
.selectedFilters .selected-filters-label { display:inline; margin:0 2px 0 0; color:var(--pa-grigio); font-size:13px; }
.selectedFilters .cf, .selectedFilters.inline .cf, .pa-fi-specchio .pa-fi-past { display:inline-flex; align-items:center; gap:4px; min-height:36px; margin:0; padding:3px 5px 3px 14px; border:1px solid var(--pa-blu); border-radius:18px; background:#eef5fd; color:var(--pa-testo); font-size:13px; font-weight:600; line-height:1.2; position:relative; }
.selectedFilters .cf a, .selectedFilters.inline .cf a, .pa-fi-specchio .pa-fi-past button { position:static; float:none; display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; margin:0; padding:0; border:0; border-radius:50%; background:none; color:var(--pa-testo); font-size:19px; font-weight:400; line-height:1; opacity:1; text-shadow:none; text-decoration:none; cursor:pointer; }
.selectedFilters .cf a:hover, .selectedFilters .cf a:focus, .pa-fi-specchio .pa-fi-past button:hover { background:#d3e5fa; color:#000; }
.selectedFilters .clearAll, .selectedFilters.inline .clearAll { order:99; float:none; margin:0; padding:0; background:none; text-align:left; line-height:1.2; }
.selectedFilters .clearAll a, .pa-fi-specchio .pa-fi-via { display:inline-flex; align-items:center; min-height:36px; padding:0 6px; border:0; background:none; color:var(--pa-blu); font-size:13px; font-weight:600; text-decoration:underline; cursor:pointer; }
.selectedFilters .clearAll .txt { display:inline; margin:0; font-size:13px; line-height:1.2; text-transform:none; vertical-align:baseline; }
.selectedFilters .clearAll i { display:none; }
/* copia delle pastiglie sopra i prodotti quando il pannello è a scomparsa (pa/filtri.js) */
.pa-fi-specchio { display:none; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 10px; }
body.has-compact-filter .pa-fi-specchio.pa-fi-pieno { display:flex; }
/* numero dei filtri attivi sul pulsante «Filtra» dell'elenco */
.pa-el-filtra[data-pa-n]::after { content:attr(data-pa-n); display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 5px; border-radius:10px; background:var(--pa-blu); color:#fff; font-size:12px; font-weight:700; line-height:1; }
/* l'elenco che si aggiorna: niente salti, solo un velo */
.af_pl_wrapper { min-height:320px; }

/* il pulsante «Azzera» del pannello serve solo quando il pannello è a scomparsa */
#amazzing_filter .pa-fi-azzera { display:none; }
#amazzing_filter .pa-fi-chiudi { font-size:0; }

/* ---------- pannello a scomparsa (telefono e tablet stretti: lo decide il modulo, sotto 768 px) ---------- */
body.has-compact-filter #amazzing_filter.af.block { display:flex; flex-direction:column; left:0; right:0; top:0; bottom:0; width:100%; max-width:none; height:100%; margin:0; padding:0; border:0; border-radius:0; font-size:15px; }
@supports (height:100dvh) { body.has-compact-filter #amazzing_filter.af.block { height:100dvh; bottom:auto; } }
body.has-compact-filter.show-filter #amazzing_filter { box-shadow:none; }
body.has-compact-filter #amazzing_filter .title_block { flex:0 0 auto; min-height:56px; margin:0; padding:6px 8px 6px 16px; border-bottom:1px solid var(--pa-filo); background:#fff; font-size:17px; text-transform:none; }
body.has-compact-filter #amazzing_filter .compact-close { position:static; flex:0 0 44px; width:44px; height:44px; margin:0; padding:0; border:0; border-radius:50%; background:var(--pa-fondo); color:var(--pa-testo); font-size:0; letter-spacing:0; line-height:1; }
body.has-compact-filter #amazzing_filter .compact-close:after { content:"\00d7"; display:block; width:auto; height:auto; margin:0; border:0; transform:none; font-size:26px; line-height:44px; font-family:Arial, sans-serif; float:none; }
body.has-compact-filter #amazzing_filter .block_content { flex:1 1 auto; min-height:0; max-height:none; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:0 16px 20px; }
body.has-compact-filter #amazzing_filter .selectedFilters { margin:12px 0 4px; }
body.has-compact-filter #amazzing_filter .af_subtitle { min-height:52px; padding:12px 30px 12px 0; font-size:16px; }
body.has-compact-filter #amazzing_filter .af_filter_content > ul { max-height:none; overflow:visible; padding-right:0; }
body.has-compact-filter #amazzing_filter .af-checkbox-label, body.has-compact-filter #amazzing_filter .af-radio-label { min-height:44px; padding-left:32px; font-size:15px; }
body.has-compact-filter #amazzing_filter .af-checkbox-label:after, body.has-compact-filter #amazzing_filter .af-radio-label:after { width:22px; height:22px; margin-top:-11px; }
body.has-compact-filter #amazzing_filter .active > .af-checkbox-label:before { left:9px; width:7px; height:12px; margin-top:-8px; }
body.has-compact-filter #amazzing_filter .active > .af-radio-label:after { background:radial-gradient(circle, var(--pa-blu) 0 5.5px, #fff 6px); }
body.has-compact-filter #amazzing_filter .af_filter .count { font-size:13px; }
body.has-compact-filter #amazzing_filter .qsInput { height:44px; font-size:16px; }
body.has-compact-filter #amazzing_filter .af_filter select { height:44px; font-size:16px; }
body.has-compact-filter #amazzing_filter .af_filter .toggle-cut-off { display:none; min-height:44px; align-items:center; margin:0; padding:0; font-size:14px; }
body.has-compact-filter #amazzing_filter .af_filter.expandable .toggle-cut-off { display:flex; }
body.has-compact-filter #amazzing_filter .af-slider .slider-bar { margin:18px 13px 22px; }
body.has-compact-filter #amazzing_filter .af-slider .pointer { width:26px; height:26px; top:-11px; margin-left:-13px; }
body.has-compact-filter #amazzing_filter .af-slider .slider_value { min-height:44px; min-width:88px; font-size:15px; }
/* barra fissa in fondo: «Azzera» + «Mostra N prodotti» */
body.has-compact-filter #amazzing_filter .btn-holder { position:static; flex:0 0 auto; display:flex; gap:10px; align-items:stretch; margin:0; padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); border-top:1px solid var(--pa-filo); background:#fff; z-index:10; }
body.has-compact-filter #amazzing_filter .btn-holder.hidden { display:none; }
body.has-compact-filter #amazzing_filter .pa-fi-azzera { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:48px; margin:0; padding:0 18px; border:1px solid #c9ced6; border-radius:4px; background:#fff; color:var(--pa-testo); font-size:15px; font-weight:600; cursor:pointer; }
body.has-compact-filter #amazzing_filter .viewFilteredProducts { display:flex; align-items:center; justify-content:center; gap:5px; flex:1 1 auto; width:auto; min-height:48px; margin:0; padding:0 12px; border:0; border-radius:4px; background:var(--pa-giallo); color:#000; font-size:15px; font-weight:700; letter-spacing:0; text-transform:none; box-shadow:none; white-space:nowrap; }
body.has-compact-filter #amazzing_filter .viewFilteredProducts.hidden { display:none; }
body.has-compact-filter #amazzing_filter .viewFilteredProducts .af-total-count { opacity:1; }
/* la linguetta laterale del modulo è un doppione del pulsante «Filtra» della barra dell'elenco: via dove quel pulsante c'è */
body:has([data-pa-filtra]) #amazzing_filter > .compact-toggle.sticky { display:none; }
.af-compact-overlay { background:#000; }
/* ritocchi: il tema colora i collegamenti dentro il blocco e allarga le lettere */
#amazzing_filter, #amazzing_filter .af_subtitle, #amazzing_filter label, .selectedFilters, .selectedFilters .cf { letter-spacing:0; }
#amazzing_filter .selectedFilters .clearAll a, .selectedFilters.af .clearAll a { color:var(--pa-blu); font-weight:600; text-decoration:underline; }
#amazzing_filter .selectedFilters .clearAll a .txt, .selectedFilters.af .clearAll a .txt { color:inherit; font-weight:inherit; letter-spacing:0; }
body.has-compact-filter .selectedFilters .cf, body.has-compact-filter .pa-fi-specchio .pa-fi-past { min-height:40px; padding-left:14px; }
body.has-compact-filter .selectedFilters .cf a, body.has-compact-filter .pa-fi-specchio .pa-fi-past button { width:36px; height:36px; font-size:21px; }
body.has-compact-filter .selectedFilters .clearAll a, body.has-compact-filter .pa-fi-specchio .pa-fi-via { min-height:40px; font-size:14px; }
/* la barra di scorrimento degli elenchi lunghi si deve vedere: dice che ci sono altre voci */
#amazzing_filter .af_filter_content > ul::-webkit-scrollbar { width:6px; }
#amazzing_filter .af_filter_content > ul::-webkit-scrollbar-thumb { background:#c9ced6; border-radius:3px; }
#amazzing_filter .af_filter_content > ul::-webkit-scrollbar-track { background:#f1f3f5; border-radius:3px; }

/* ===== blocco: prodotto ===== */
/*
 * Pescaloccasione — restyling 2026 (PrestAnalysis). Blocco: prodotto (scheda prodotto e vista rapida).
 * Usa i colori e i componenti di pa/base.css. Le classi nuove cominciano con «pa-»; le regole sulle classi del tema sono
 * tutte chiuse dentro la scheda (.pa-scheda, body#product) o la vista rapida (.pa-rapida): fuori da lì non cambiano niente.
 */

/* ---------- impaginazione: foto a sinistra, colonna d'acquisto a destra ---------- */
.pa-scheda .product-info-row { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:34px; align-items:start;
  background:transparent; border:0; padding:0; margin:0 0 30px; }
.pa-scheda .product-info-row::before, .pa-scheda .product-info-row::after { content:none; }
.pa-scheda .product-info-row > .col-product-image, .pa-scheda .product-info-row > .col-product-info { width:auto; max-width:none; flex:none; padding:0; min-width:0; }
.pa-scheda .product-info-row > .product-sidebar { grid-column:1 / -1; width:auto; max-width:none; flex:none; padding:0; }

/* ---------- galleria ---------- */
.pa-scheda .images-container { background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); padding:14px; margin:0; }
body#product .pa-scheda .images-container .product-cover { border:0; margin-bottom:0; }
.pa-scheda .images-container-bottom .product-cover { margin-bottom:10px; }
/* altezza fissa della foto grande: la pagina non si muove mentre le immagini arrivano e parte lo scorrimento */
.pa-scheda .product-cover .product-lmage-large, .pa-scheda .product-cover .swiper-slide { display:flex; align-items:center; justify-content:center; height:480px; }
.pa-scheda .product-cover img { max-height:480px; width:auto; max-width:100%; height:auto; object-fit:contain; }
.pa-scheda .product-images .thumb-container { border:1px solid var(--pa-filo); border-radius:4px; background:#fff; padding:3px; margin:0 4px; }
.pa-scheda #product-images-thumbs.swiper-vertical .thumb-container { margin:4px 0; height:calc(100% - 8px); padding:3px; }
.pa-scheda #product-images-thumbs.swiper-vertical { margin-right:0; top:0; height:100%; }
@media (min-width:768px) {
  /* miniature a sinistra: stessa disposizione anche prima che parta lo scorrimento */
  .pa-scheda .images-container-left .col-left-product-thumbs { position:relative; }
  .pa-scheda .images-container-left #product-images-thumbs:not(.swiper-initialized) { position:absolute; top:0; left:0; right:0; height:100%; overflow:hidden; }
  .pa-scheda .images-container-left #product-images-thumbs:not(.swiper-initialized) .swiper-wrapper { display:flex; flex-direction:column; height:100%; }
  .pa-scheda .images-container-left #product-images-thumbs:not(.swiper-initialized) .swiper-slide { flex:0 0 20%; height:20%; }
  .pa-scheda .images-container-left #product-images-thumbs:not(.swiper-initialized) .thumb-container { margin:4px 0; height:calc(100% - 8px); }
  .pa-scheda .images-container-left #product-images-thumbs:not(.swiper-initialized) img.thumb { height:100%; width:auto; }
}
.pa-scheda .product-images .swiper-slide-thumb-active .thumb-container, .pa-scheda .product-images .thumb-container:has(.selected) { border-color:var(--pa-blu); box-shadow:0 0 0 1px var(--pa-blu); }
.pa-scheda .product-images img.thumb { display:block; margin:0 auto; object-fit:contain; }
.pa-scheda .product-cover .expander { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; bottom:4px; right:4px; }
/* una sola foto: la colonna delle miniature non c'è (product-cover-thumbnails.tpl) */
.pa-scheda .images-container.pa-una-foto .product-cover { margin-bottom:0; }
.pa-scheda .after-cover-tumbnails:empty, .pa-scheda .after-cover-tumbnails2:empty { display:none; }
.pa-scheda .after-cover-tumbnails, .pa-scheda .after-cover-tumbnails2 { margin-top:10px; }

/* ---------- marca, titolo, voto, pastiglie ---------- */
/* marca e codice a sinistra, voto (solo se ci sono recensioni vere) a destra sulla stessa riga; sotto, il titolo */
.pa-scheda .product_header_container { display:flex; flex-wrap:wrap; align-items:center; column-gap:14px; padding:0; margin:0 0 12px; border:0; }
.pa-scheda .product_header_container::before, .pa-scheda .product_header_container::after { content:none; }
.pa-scheda .product_header_container > .pa-pr-marca { order:1; flex:1 1 auto; }
.pa-scheda .product_header_container > .pa-pr-voto { order:2; flex:0 0 auto; }
.pa-scheda .product_header_container > h1 { order:3; flex:0 0 100%; }
.pa-scheda .product_header_container > * { order:4; }
.pa-pr-marca { margin:0 0 2px; font-size:13px; line-height:1.4; color:var(--pa-grigio); }
.pa-pr-marca .pa-pr-marca-nome, body#product .pa-pr-marca a.pa-pr-marca-nome { color:var(--pa-blu); font-weight:600; }
body#product .pa-pr-marca a.pa-pr-marca-nome:hover, body#product .pa-pr-marca a.pa-pr-marca-nome:focus { text-decoration:underline; }
.pa-pr-marca-nome + .pa-pr-cod::before { content:"· "; }
body#product #content-wrapper .pa-scheda h1.page-title { font-size:24px; line-height:1.2; font-weight:700; margin:2px 0 0; padding:0; color:var(--pa-testo); text-align:left; }
body#product #content-wrapper .pa-scheda h1.page-title::after { content:none; }
body#product a.pa-pr-voto { display:inline-flex; align-items:center; gap:6px; min-height:36px; margin:-9px 0; font-size:13px; white-space:nowrap; color:var(--pa-testo); text-decoration:none; }
body#product a.pa-pr-voto:hover, body#product a.pa-pr-voto:focus { color:var(--pa-blu); text-decoration:none; }
.pa-stelle { display:inline-block; font-family:Arial, sans-serif; font-size:16px; line-height:1; letter-spacing:1px;
  background:linear-gradient(90deg, var(--pa-ambra) calc(var(--pa-voto, 0) / 5 * 100%), #d5d9df calc(var(--pa-voto, 0) / 5 * 100%));
  -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
.pa-stelle::before { content:"\2605\2605\2605\2605\2605"; }
.pa-pr-punti { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px; }
.pa-pr-punti li { background:#fff; border:1px solid var(--pa-filo); border-radius:4px; padding:6px 10px; font-size:13px; line-height:1.35; margin:0; }
.pa-pr-punti b { font-weight:600; }

/* ---------- colonna d'acquisto ---------- */
.pa-pr-azioni { display:flex; flex-direction:column; gap:12px; }
.pa-pr-azioni > .pa-pr-punti { order:1; }
.pa-pr-azioni > .pa-compra { order:2; }
.pa-pr-azioni > .product-additional-info { display:contents; }
.pa-pr-azioni > .product-additional-info > * { order:5; }
.pa-pr-azioni > .product-additional-info > .tabs { order:3; }           /* «avvisami quando torna disponibile» */
.pa-pr-azioni > .pa-pr-sicuro { order:4; }
.pa-pr-azioni > .pa-pr-rass-moduli { order:6; }
.pa-pr-azioni > .pa-pr-rass-moduli:empty { display:none; }
.pa-pr-azioni > .product-additional-info > .tabs { margin:0; }
.pa-pr-azioni > .product-additional-info > .iqithtmlandbanners-block { margin:0; }

/* «Avvisami quando disponibile» (prodotto o versione esauriti): subito sotto il riquadro d'acquisto */
.pa-pr-azioni > .product-additional-info > .js-mailalert { order:3; display:block; margin:0; padding:12px 14px; background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); }
.pa-pr-azioni .js-mailalert form { display:flex; flex-wrap:wrap; align-items:stretch; gap:8px; width:100%; margin:0; }
.pa-pr-azioni .js-mailalert .input-group { display:block; width:auto; flex:0 0 auto; margin:0 !important; }
.pa-pr-azioni .js-mailalert .input-group:not(:has(*)) { display:none; }
.pa-pr-azioni .js-mailalert .input-group:first-child { flex:1 1 200px; }
.pa-pr-azioni .js-mailalert br { display:none; }
.pa-pr-azioni .js-mailalert input[type=email] { width:100%; height:48px; font-size:16px; border:1px solid #b9c0cc; border-radius:4px; padding:0 12px; }
.pa-pr-azioni .js-mailalert input[type=email]::placeholder { color:#8a9099; opacity:1; }
.pa-pr-azioni .js-mailalert input[type=submit] { height:48px; padding:0 16px; border:1px solid var(--pa-blu); border-radius:4px; background:#fff; color:var(--pa-blu); font-size:16px; font-weight:600; white-space:normal; }
.pa-pr-azioni .js-mailalert input[type=submit]:hover, .pa-pr-azioni .js-mailalert input[type=submit]:focus { background:#eef5fd; }
.pa-pr-azioni .js-mailalert .js-mailalert-response { display:block; margin:0; }

.pa-compra { background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); padding:16px 18px; }
.pa-compra > form { display:flex; flex-direction:column; margin:0; }
.pa-compra .product_p_price_container { display:contents; }
.pa-compra .product-prices { order:1; margin:0; }
.pa-compra .product-variants { order:2; margin:12px 0 0; }
.pa-compra .product-pack { order:3; }
.pa-compra .estimateddelivery { order:4; }
.pa-compra .product-add-to-cart { order:5; }
.pa-compra .product-discounts { order:6; margin:0; }

/* prezzo */
.pa-pr-prezzo { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; }
.pa-compra .product-prices .current-price .product-price, .pa-rapida .product-prices .current-price .product-price { font-size:30px; font-weight:700; line-height:1.1; color:var(--pa-blu); }
.pa-compra .product-discount .regular-price, .pa-rapida .product-discount .regular-price { font-size:16px; color:var(--pa-grigio); font-weight:400; padding:0; }
.pa-compra .product-prices .badge-discount, .pa-rapida .product-prices .badge-discount { font-size:12px; vertical-align:baseline; align-self:center; }
.pa-compra .tax-shipping-delivery-label, .pa-rapida .tax-shipping-delivery-label { font-size:12px; line-height:1.4; color:var(--pa-grigio); margin-top:2px; }
.pa-compra .product-unit-price, .pa-compra .product-without-taxes, .pa-compra .price-ecotax, .pa-compra .product-pack-price { margin:2px 0 0; font-size:12px; }
.pa-pr-sottoprezzo:empty { display:none; }

/* varianti: pulsanti (radio) con il prezzo di ogni versione; con molte scelte resta la tendina */
.pa-scheda .product-variants > .product-variants-item.pa-var, .pa-rapida .product-variants > .product-variants-item.pa-var { display:block; margin:0 0 12px; padding:0; border:0; min-width:0; }
.pa-var .pa-var-tit { float:none; width:auto; display:block; margin:0 0 6px; padding:0; font-size:13px; font-weight:700; line-height:1.3; color:var(--pa-testo); text-transform:none; letter-spacing:0; border:0; }
.pa-var .pa-var-tit::first-letter { text-transform:uppercase; }
.pa-var-lista { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.pa-var .pa-var-lista > li.pa-var-voce { float:none; margin:0; padding:0; position:relative; }
.pa-var-opz { display:block; position:relative; margin:0; cursor:pointer; }
.pa-var .pa-var-opz .input-radio { position:absolute; top:0; left:0; width:100%; height:100%; min-width:0; min-height:0; margin:0; padding:0; opacity:0; cursor:pointer; z-index:1; }
.pa-var .pa-var-opz .radio-label { display:flex; flex-direction:column; align-items:center; justify-content:center; width:auto; height:auto; min-width:56px; min-height:44px; margin:0; padding:6px 12px;
  border:1px solid #b9c0cc; border-radius:4px; outline:0; background:#fff; color:var(--pa-testo); font-size:14px; font-weight:600; line-height:1.25; text-align:center; box-shadow:none; }
.pa-var .pa-var-prezzo { display:block; font-size:12px; font-weight:400; color:var(--pa-grigio); white-space:nowrap; }
.pa-var .pa-var-opz:hover .radio-label { border:1px solid var(--pa-blu); padding:6px 12px; line-height:1.25; }
.pa-var .pa-var-opz .input-radio:checked + .radio-label { border:1px solid var(--pa-blu); box-shadow:0 0 0 1px var(--pa-blu); background:#eef5fd; padding:6px 12px; line-height:1.25; }
.pa-var .pa-var-opz .input-radio:focus-visible + .radio-label { outline:2px solid var(--pa-blu); outline-offset:2px; }
.pa-var .attribute-not-in-stock .radio-label .pa-var-nome { color:#8a9099; text-decoration:line-through; }
/* versione esaurita: si vede, ma non si può scegliere */
.pa-var .pa-var-opz--no { cursor:not-allowed; }
.pa-var .pa-var-opz--no .radio-label, .pa-var .pa-var-opz--no:hover .radio-label { border:1px dashed #c9ced6; background:#f6f7f9; padding:6px 12px; line-height:1.25; }
.pa-var .pa-var-opz--no .pa-var-prezzo { color:#8a9099; }
.pa-var .pa-var-tendina { display:block; max-width:340px; min-width:0; }
.pa-var .pa-var-tendina select { min-height:44px; font-size:16px; width:100%; padding-right:2rem; }
.pa-var .pa-var-colori { list-style:none; margin:0; padding:0; }

/* disponibilità */
.pa-pr-disp { margin:0 0 2px; min-height:21px; font-size:14px; line-height:1.5; }
.pa-pr-disp #product-availability { display:inline; margin:0; padding:0; background:none; border:0; font-size:14px; font-weight:600; color:var(--pa-verde); white-space:normal; }
.pa-pr-disp #product-availability.product-last-items, .pa-pr-disp #product-availability.product-unavailable-allow-oosp { color:var(--pa-ambra); }
.pa-pr-disp #product-availability.product-unavailable { color:var(--pa-rosso); }
.pa-pr-disp #product-availability:empty { display:none; }
/* la consegna stimata arriva un attimo dopo (la sposta il suo modulo): le si tiene il posto, così il pulsante non scende */
.pa-pr-azioni:has(> .product-additional-info > .estimateddelivery.hide-default):not(:has(.pa-compra .estimateddelivery)) .pa-pr-disp { margin-bottom:44px; }
.pa-compra .estimateddelivery.hideMe { display:none; }

/* consegna stimata (il modulo la sposta sotto il prezzo: qui prende posto dopo le varianti) */
.pa-compra .estimateddelivery { margin:0 0 4px; min-height:38px; font-size:13px; line-height:1.45; color:#3b4252; }
.pa-compra .estimateddelivery > div { border:0; padding:0; margin:0; background:none; }
.pa-compra .estimateddelivery p { margin:0; }
.pa-compra .estimateddelivery .ed_orderbefore::before, .pa-compra .estimateddelivery h4::before { font-size:15px; line-height:1; margin-right:6px; color:var(--pa-testo); }
.pa-compra .estimateddelivery h4 { font-size:13px; font-weight:600; margin:0 0 2px; }

/* quantità + pulsante */
.pa-compra .product-add-to-cart { margin-top:10px; padding:0; }
.pa-scheda .product-add-to-cart .product-quantity, .pa-rapida .product-add-to-cart .product-quantity { display:flex; flex-wrap:nowrap; align-items:stretch; gap:10px; margin:0; }
.pa-scheda .product-add-to-cart .product-quantity > .col, .pa-rapida .product-add-to-cart .product-quantity > .col { flex:0 0 auto; width:auto; max-width:none; padding:0; margin:0; }
.pa-scheda .product-add-to-cart .product-quantity > .col-add-btn, .pa-rapida .product-add-to-cart .product-quantity > .col-add-btn { flex:1 1 auto; min-width:0; }
.pa-scheda .product-add-to-cart .qty, .pa-rapida .product-add-to-cart .qty { width:128px; height:48px; }
.pa-scheda .product-add-to-cart .qty #quantity_wanted, .pa-rapida .product-add-to-cart .qty #quantity_wanted { width:100%; height:100%; margin:0; padding:0; border:1px solid var(--pa-filo); border-radius:4px; background:#fff; color:var(--pa-testo);
  font-size:16px; font-weight:600; text-align:center; float:none; display:block; box-shadow:none; }
.pa-scheda .product-add-to-cart .qty .bootstrap-touchspin, .pa-rapida .product-add-to-cart .qty .bootstrap-touchspin { display:grid; grid-template-columns:40px minmax(0,1fr) 40px; width:100%; height:100%; border:1px solid var(--pa-filo); border-radius:4px; background:#fff; overflow:hidden; }
.pa-scheda .product-add-to-cart .qty .bootstrap-touchspin #quantity_wanted, .pa-rapida .product-add-to-cart .qty .bootstrap-touchspin #quantity_wanted { grid-column:2; grid-row:1; border:0; border-radius:0; }
.pa-scheda .product-add-to-cart .qty .input-group-btn-vertical, .pa-rapida .product-add-to-cart .qty .input-group-btn-vertical { display:contents; }
.pa-scheda .product-add-to-cart .qty .input-group-btn-vertical > .btn, .pa-rapida .product-add-to-cart .qty .input-group-btn-vertical > .btn { grid-row:1; position:static; display:flex; align-items:center; justify-content:center; width:100%; height:100%; max-width:none; margin:0; padding:0;
  border:0; border-radius:0; background:transparent; color:var(--pa-testo); cursor:pointer; }
.pa-scheda .product-add-to-cart .qty .bootstrap-touchspin-down, .pa-rapida .product-add-to-cart .qty .bootstrap-touchspin-down { grid-column:1; }
.pa-scheda .product-add-to-cart .qty .bootstrap-touchspin-up, .pa-rapida .product-add-to-cart .qty .bootstrap-touchspin-up { grid-column:3; }
.pa-scheda .product-add-to-cart .qty .btn-touchspin i, .pa-rapida .product-add-to-cart .qty .btn-touchspin i { display:none; }
.pa-scheda .product-add-to-cart .qty .bootstrap-touchspin-down::before, .pa-rapida .product-add-to-cart .qty .bootstrap-touchspin-down::before { content:"\2212"; font-size:20px; line-height:1; }
.pa-scheda .product-add-to-cart .qty .bootstrap-touchspin-up::before, .pa-rapida .product-add-to-cart .qty .bootstrap-touchspin-up::before { content:"+"; font-size:20px; line-height:1; }
.pa-scheda .product-add-to-cart .qty .btn-touchspin:hover, .pa-rapida .product-add-to-cart .qty .btn-touchspin:hover { background:#f1f3f5; }
.pa-scheda .product-add-to-cart .add, .pa-rapida .product-add-to-cart .add { display:flex; align-items:center; gap:10px; height:100%; }
.pa-scheda .product-add-to-cart .add-to-cart, .pa-rapida .product-add-to-cart .add-to-cart { flex:1 1 auto; width:100%; min-height:48px; padding:10px 18px; border:0; border-radius:4px; background:var(--pa-giallo); color:#000; font-size:16px; font-weight:600; line-height:1.2; white-space:normal; }
.pa-scheda .product-add-to-cart .add-to-cart:hover, .pa-scheda .product-add-to-cart .add-to-cart:focus, .pa-rapida .product-add-to-cart .add-to-cart:hover { background:var(--pa-giallo-su); color:#000; }
.pa-scheda .product-add-to-cart .add-to-cart:disabled, .pa-rapida .product-add-to-cart .add-to-cart:disabled { opacity:1; background:#e9ecef; color:#8a9099; cursor:not-allowed; }
.pa-barra-prezzo { display:none; }
.pa-scheda .product-add-to-cart .btn-iconic, .pa-rapida .product-add-to-cart .btn-iconic { width:48px; height:48px; min-height:48px; padding:0; border:1px solid var(--pa-filo); border-radius:4px; background:#fff; color:var(--pa-testo); display:flex; align-items:center; justify-content:center; }
.pa-scheda .product-add-to-cart .btn-iconic:hover, .pa-rapida .product-add-to-cart .btn-iconic:hover { border-color:var(--pa-blu); color:var(--pa-blu); background:#fff; }
.pa-scheda .product-minimal-quantity { margin:8px 0 0; font-size:13px; }
.pa-scheda .product-minimal-quantity:empty { display:none; }
.pa-compra .table-product-discounts { margin:12px 0 0; font-size:13px; }
.pa-pr-soglia { margin:10px 0 0; font-size:13px; line-height:1.4; color:#3b4252; }
.pa-pr-soglia b { font-weight:700; color:var(--pa-testo); }
.pa-pr-soglia--ok { color:var(--pa-verde); font-weight:600; }

/* rassicurazioni */
.pa-pr-sicuro { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px; font-size:13px; line-height:1.4; }
.pa-pr-sicuro li { background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); padding:9px 12px; margin:0; color:#3b4252; }
.pa-pr-sicuro b { display:block; color:var(--pa-testo); font-weight:700; }
body#product .pa-pr-sicuro a { color:var(--pa-blu); }

/* ---------- sezioni sotto la scheda ---------- */
.pa-pr-sotto { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:34px; align-items:start; margin:0 0 14px; }
.pa-pr-sotto > .pa-pr-col, .pa-pr-sotto > .pa-pr-lato { min-width:0; }
.pa-pr-sotto > .pa-pr-lato:empty { display:none; }
.pa-sez { background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); padding:20px 22px; margin:0 0 16px; clear:both; }
body#product #content-wrapper .pa-sez-tit { margin:0 0 10px; padding:0; font-size:19px; font-weight:700; line-height:1.2; color:var(--pa-testo); text-transform:none; border:0; }
.pa-sez p { margin:0 0 10px; }
body#product .pa-sez a:not(.btn) { color:var(--pa-blu); }
.pa-sez-vai { display:inline-flex; align-items:center; min-height:36px; font-weight:700; }
.pa-pr-tab { width:100%; border-collapse:collapse; margin:0; }
.pa-pr-tab th, .pa-pr-tab td { padding:8px 0; border:0; border-bottom:1px solid var(--pa-filo); text-align:left; vertical-align:top; font-size:14px; line-height:1.45; background:none; }
.pa-pr-tab th[scope=row] { width:44%; padding-right:12px; font-weight:500; color:var(--pa-grigio); }
.pa-pr-tab td { color:var(--pa-testo); word-break:break-word; }
.pa-versioni { margin-top:16px; }
.pa-pr-tab--versioni caption { caption-side:top; padding:0 0 4px; text-align:left; font-size:15px; font-weight:700; color:var(--pa-testo); }
.pa-pr-tab--versioni thead th { font-size:13px; font-weight:500; color:var(--pa-grigio); padding-right:10px; }
.pa-pr-tab--versioni td { vertical-align:middle; padding-right:10px; }
.pa-pr-tab--versioni td.pa-ver-prezzo { white-space:nowrap; }
.pa-pr-tab--versioni td.pa-ver-az, .pa-pr-tab--versioni th:last-child { width:1%; padding-right:0; text-align:right; }
.pa-pr-tab--versioni tr.su td { font-weight:700; }
.pa-ver-scegli { min-height:36px; min-width:74px; padding:6px 12px; border:1px solid #c9ced6; border-radius:4px; background:#fff; color:var(--pa-testo); font-size:13px; font-weight:600; line-height:1.2; cursor:pointer; }
.pa-ver-scegli:hover, .pa-ver-scegli:focus { border-color:var(--pa-blu); color:var(--pa-blu); }
.pa-pr-tab--versioni tr.su .pa-ver-scegli { border-color:var(--pa-blu); background:#eef5fd; color:var(--pa-blu); cursor:default; }
.pa-pr-tab--versioni tr.no td { color:#8a9099; }
.pa-ver-no { display:inline-flex; align-items:center; justify-content:flex-end; min-height:36px; font-size:13px; white-space:nowrap; }
.pa-scheda .product-out-of-stock:empty { display:none; }

.pa-pr-desc { font-size:14px; line-height:1.55; color:var(--pa-testo); }
.pa-pr-desc .pa-pr-breve { margin:0 0 12px; }
.pa-pr-desc h3 { font-size:16px; font-weight:700; line-height:1.3; margin:14px 0 4px; }
.pa-pr-desc h4, .pa-pr-desc h5 { font-size:15px; font-weight:700; margin:12px 0 4px; }
.pa-pr-desc p { margin:0 0 10px; }
.pa-pr-desc img { max-width:100%; height:auto; }
.pa-pr-desc table { max-width:100%; }
/* testi incollati con stili in linea (centrati, corpo 18–20 px, altro carattere): si riportano allo stile della scheda; le immagini centrate restano centrate */
.pa-pr-desc .rte-content p[style]:not(:has(img)), .pa-pr-desc .rte-content div[style]:not(:has(img)), .pa-pr-desc .rte-content li[style], .pa-pr-desc .rte-content h3[style], .pa-pr-desc .rte-content h4[style] { text-align:left !important; }
.pa-pr-desc .rte-content p[style], .pa-pr-desc .rte-content span[style], .pa-pr-desc .rte-content li[style], .pa-pr-desc .rte-content font, .pa-pr-desc .rte-content p > strong > span { font-size:inherit !important; font-family:inherit !important; line-height:inherit !important; }
.pa-pr-desc.chiusa { max-height:340px; overflow:hidden; position:relative; }
.pa-pr-desc.chiusa::after { content:""; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(rgba(255,255,255,0), #fff); pointer-events:none; }
.pa-pr-leggi { display:inline-flex; align-items:center; min-height:44px; padding:6px 0 0; border:0; background:none; color:var(--pa-blu); font-size:14px; font-weight:700; cursor:pointer; }
.pa-pr-extra { font-size:14px; line-height:1.5; }
.pa-pr-extra h3 { font-size:15px; font-weight:700; margin:12px 0 4px; }
.pa-pr-extra h3:first-child { margin-top:0; }
.pa-pr-extra ul { margin:0 0 10px; padding:0 0 0 18px; list-style:disc; }
.pa-pr-extra p:last-child, .pa-pr-extra ul:last-child { margin-bottom:0; }
.pa-faq details { border-bottom:1px solid var(--pa-filo); }
.pa-faq summary { display:list-item; padding:12px 0; min-height:44px; font-weight:600; cursor:pointer; }
.pa-faq details p { margin:0 0 12px; color:#3b4252; }
.pa-sez .attachment { padding:8px 0; border-bottom:1px solid var(--pa-filo); }
.pa-sez .attachment p { margin:2px 0; }
.pa-allegato { display:inline-flex; align-items:center; gap:6px; min-height:36px; font-weight:600; }

/* ---------- recensioni: per intero solo se ci sono; a zero resta l'invito a scriverne una ---------- */
.pa-recensioni { background:#fff; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); padding:20px 22px; margin:0 0 26px; clear:both; }
.pa-recensioni .page-product-heading { display:none; }
.pa-recensioni--zero { padding:14px 18px; }
.pa-recensioni--zero .total-info-tool-product-page, .pa-recensioni--zero .spr-header, .pa-recensioni--zero #no-customers-reviews { display:none; }
.pa-recensioni--zero .text-align-center { text-align:left; margin:0; }
.pa-rec-invito { margin:0 0 8px; color:#3b4252; font-size:14px; }
.pa-recensioni .btn-spmgsnipreview { display:inline-flex; align-items:center; min-height:44px; }
.pa-recensioni--zero .btn-spmgsnipreview, .pa-recensioni--zero .btn-spmgsnipreview:hover { padding:0 16px; border:1px solid var(--pa-blu); border-radius:4px; background:#fff; color:var(--pa-blu); font-size:14px; font-weight:600; text-decoration:none; box-shadow:none; }
.pa-recensioni--zero .btn-spmgsnipreview:hover { background:#eef5fd; }
.pa-recensioni--zero .btn-spmgsnipreview i { display:none; }
.pa-recensioni select, .pa-recensioni input[type=text], .pa-recensioni input[type=email], .pa-recensioni textarea { font-size:16px; max-width:100%; }
.pa-recensioni select, .pa-recensioni input[type=text], .pa-recensioni input[type=email] { min-height:40px; }
.pa-recensioni img { max-width:100%; }

/* ---------- prodotti collegati (la miniatura è del blocco «elenco») ---------- */
body#product #content-wrapper #main > .block-section > .section-title { margin:0 0 12px; padding:0; font-size:20px; font-weight:700; line-height:1.2; color:var(--pa-testo); }
body#product #content-wrapper #main > .block-section > .section-title::after { content:none; }
body#product #content-wrapper #main > .block-section > .section-title a { color:var(--pa-blu); }
body#product #main > .block-section { margin-bottom:26px; }

/* ---------- vista rapida ---------- */
.pa-rapida { padding:18px 20px; }
.pa-rapida .product_header_container { border:0; padding:0; margin:0 0 10px; }
.pa-rapida .page-title { font-size:20px; line-height:1.25; margin:2px 0 0; padding:0; }
.pa-rapida .page-title::after { content:none; }
.pa-rapida .product-variants { margin:12px 0 0; }
.pa-rapida .product-add-to-cart { margin-top:10px; padding:0; }
.pa-rapida #product-description-short { margin-top:12px; font-size:13px; line-height:1.5; max-height:150px; overflow:auto; }
.pa-rapida .quickview-product-additional-info { border:0; padding:0; margin-top:10px; }
.pa-rapida-vai { margin:12px 0 0; }
#quickview-modal .modal-body > .close { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; }
#product-modal .modal-header .close { min-width:44px; min-height:44px; }
.pa-rapida .pa-rapida-vai a:not(.btn):not(.nav-link) { display:inline-flex; align-items:center; min-height:36px; color:var(--pa-blu); font-weight:700; }

/* ---------- tavoletta ---------- */
@media (max-width:1100px) {
  .pa-pr-sotto { grid-template-columns:minmax(0,1fr); gap:0; }
  .pa-scheda .product-info-row { gap:24px; }
}

/* ---------- telefono ---------- */
@media (max-width:767px) {
  .pa-scheda .product-info-row { grid-template-columns:minmax(0,1fr); gap:8px; margin-bottom:18px; }
  .pa-scheda .images-container { padding:8px; }
  .pa-scheda .product-cover .product-lmage-large, .pa-scheda .product-cover .swiper-slide { height:210px; }
  .pa-scheda .product-cover img { max-height:210px; }
  .pa-scheda .images-container .product-cover { margin-bottom:8px; }
  /* miniature a sinistra solo da computer: sul telefono vanno sotto la foto, in fila */
  .pa-scheda .images-container-left > .row { flex-direction:column-reverse; flex-wrap:nowrap; }
  .pa-scheda .images-container-left > .row > .col-left-product-thumbs, .pa-scheda .images-container-left > .row > .col-left-product-cover { flex:0 0 auto; width:100%; max-width:100%; }
  .pa-scheda .images-container-left #product-images-thumbs, .pa-scheda .images-container-bottom #product-images-thumbs { position:relative; height:52px; top:auto; margin:0; overflow:hidden; }
  .pa-scheda .product-images .thumb-container { margin:0 3px; padding:2px; }
  .pa-scheda .product-images img.thumb { height:44px; width:auto; }
  body#product #content-wrapper .pa-scheda h1.page-title { font-size:19px; }
  .pa-scheda .product_header_container { margin-bottom:8px; }
  .pa-pr-azioni > .pa-compra { order:1; }
  .pa-pr-azioni > .product-additional-info > .tabs { order:2; }
  .pa-pr-azioni > .pa-pr-punti { order:3; }
  .pa-compra { padding:10px 14px 12px; }
  .pa-compra .product-prices .current-price .product-price { font-size:26px; }
  .pa-pr-sicuro { grid-template-columns:1fr; }
  .pa-sez, .pa-recensioni { padding:16px; }
  .pa-recensioni .page-link, .pa-recensioni #page_navr a, .pa-recensioni #page_navr span { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
  .pa-recensioni .product-reviews-filter-block a { display:inline-flex; align-items:center; min-height:36px; padding:0 4px; }
  .pa-recensioni select { min-height:44px; }
  .pa-pr-voto .pa-voto-su { display:none; }
  .pa-pr-sotto { margin-bottom:6px; }
  .pa-pr-tab th[scope=row] { width:40%; }
  .pa-ver-scegli { min-height:44px; }
  .pa-ver-no { min-height:44px; }
  /* collegamenti dentro la tabella e nei titoli delle sezioni: area di tocco di 44 px senza cambiare l'altezza delle righe */
  .pa-pr-tab td a { display:inline-block; padding:13px 0; margin:-13px 0; }
  body#product #content-wrapper #main > .block-section > .section-title a { display:inline-block; padding:10px 0; margin:-10px 0; }

  /* barra «Aggiungi al carrello» fissa in basso (c'era già nel tema): prezzo e versione scelta, quantità, pulsante */
  body#product { padding-bottom:72px; }
  body#product #main-product-wrapper.pa-scheda .product-add-to-cart { margin:0; padding:8px 12px; border-top:1px solid var(--pa-filo); box-shadow:0 -4px 14px rgba(0,0,0,.12); z-index:99; }
  .pa-scheda .product-add-to-cart .product-quantity { gap:8px; align-items:center; }
  .pa-scheda .product-add-to-cart .product-quantity > .col { margin:0; }
  .pa-scheda .product-add-to-cart .product-quantity > .col-add-qty { order:2; flex:0 0 auto; max-width:none; }
  .pa-scheda .product-add-to-cart .product-quantity > .col-add-btn { display:contents; }
  .pa-scheda .product-add-to-cart .add { display:contents; }
  .pa-scheda .product-add-to-cart .pa-barra-prezzo { display:block; order:1; flex:0 1 auto; min-width:0; max-width:96px; line-height:1.15; }
  .pa-barra-prezzo b { display:block; font-size:17px; font-weight:700; color:var(--pa-blu); white-space:nowrap; }
  .pa-barra-prezzo small { display:block; font-size:11.5px; color:var(--pa-grigio); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .pa-scheda .product-add-to-cart .add-to-cart { order:3; flex:1 1 0; width:auto; min-width:0; height:52px; min-height:52px; padding:4px 8px; font-size:15px; }
  .pa-sez-vai { min-height:44px; }
  .pa-scheda .product-add-to-cart .add-to-cart .bag-icon { display:none; }
  .pa-scheda .product-add-to-cart .qty { width:112px; height:48px; }
  .pa-scheda .product-add-to-cart .qty .bootstrap-touchspin { grid-template-columns:38px minmax(0,1fr) 38px; }
  .pa-scheda .product-add-to-cart .col-add-wishlist, .pa-scheda .product-add-to-cart .col-add-compare { display:none; }
  .pa-scheda .product-minimal-quantity { margin:6px 0 0; }
  body#product #back-to-top { bottom:78px; }
  body#product #iqitcompare-floating-wrapper, body#product #iqitcompare-floating { bottom:78px; }
}
@media (max-width:359px) {
  .pa-scheda .product-add-to-cart .pa-barra-prezzo small { display:none; }
  .pa-scheda .product-add-to-cart .qty { width:100px; }
  .pa-scheda .product-add-to-cart .qty .bootstrap-touchspin { grid-template-columns:34px minmax(0,1fr) 34px; }
}

/* 6/10: opzioni «parlanti» (dati del modello sotto il nome del pulsante e riquadro del modello scelto; li scrive pa/prodotto.js) */
.pa-var .pa-var-dati { display:block; margin-top:1px; font-size:12px; font-weight:600; color:#1f2430; white-space:nowrap; }
.pa-var--parlante .pa-var-opz .radio-label { align-items:flex-start; text-align:left; min-width:118px; }
.pa-var--parlante .pa-var-nome { font-size:12px; font-weight:400; color:var(--pa-grigio); letter-spacing:.02em; order:2; }
.pa-var--parlante .pa-var-dati { order:1; font-size:14px; font-weight:700; }
.pa-var--parlante .pa-var-prezzo { order:3; }
.pa-var-scheda { margin:10px 0 0; padding:10px 12px; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); background:#f7f9fc; font-size:13px; }
.pa-var-scheda > b { display:block; margin-bottom:6px; font-size:13px; }
.pa-var-scheda dl { display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:4px 16px; margin:0; }
.pa-var-scheda dl > div { display:flex; justify-content:space-between; gap:8px; padding:2px 0; border-bottom:1px dotted #d5dae3; }
.pa-var-scheda dt { font-weight:400; color:var(--pa-grigio); }
.pa-var-scheda dd { margin:0; font-weight:600; text-align:right; }
/* 6/10 sera: quando il pulsante porta gia' un nome parlante (non un codice) il nome resta in evidenza e i dati stanno sotto, piccoli */
.pa-var--nome .pa-var-nome { font-size:14px; font-weight:700; color:#1f2430; letter-spacing:0; order:1; }
.pa-var--nome .pa-var-dati { order:2; font-size:12px; font-weight:400; color:var(--pa-grigio); }
.pa-var--nome .pa-var-opz .radio-label { min-width:0; }
/* tante scelte: raggruppate sotto un titolino (peso, tipo, misura) */
.pa-var-lista > li.pa-var-gruppo { flex:0 0 100%; grid-column:1 / -1; margin:8px 0 0; padding:0; font-size:13px; font-weight:700; color:#1f2430; list-style:none; }
.pa-var-lista > li.pa-var-gruppo:first-of-type { margin-top:0; }
.pa-var--gruppi .pa-var-opz .radio-label, .pa-var--gruppi .pa-var-opz--no .radio-label { padding:5px 10px; }
@media (max-width: 575px) { .pa-var--parlante .pa-var-lista { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); } .pa-var--nome .pa-var-nome { white-space:normal; overflow-wrap:anywhere; } .pa-var--parlante .pa-var-lista > li.pa-var-voce { min-width:0; } .pa-var--parlante .pa-var-voce .pa-var-opz { display:block; width:100%; max-width:100%; } .pa-var--parlante .pa-var-voce .pa-var-opz .radio-label { box-sizing:border-box; } .pa-var--foto .pa-var-opz .radio-label { grid-template-columns:40px minmax(0, 1fr); } .pa-var--parlante .pa-var-opz .radio-label { min-width:0; width:100%; } .pa-var-scheda dl { grid-template-columns:1fr; } }

/* 6/10: blocco «Pagamenti e spedizioni» della scheda (testo nel modulo iqitadditionaltabs, scritto da tab_pagamenti.php) */
.pa-pr-extra .pa-pag h3 { margin:0 0 8px; font-size:15px; font-weight:700; }
.pa-pr-extra .pa-pag h3:not(:first-child) { margin-top:16px; }
.pa-pr-extra .pa-pag p { margin:0; font-size:13.5px; line-height:1.5; color:#3b4252; }
.pa-pr-extra .pa-pag-loghi { display:flex; flex-wrap:wrap; gap:6px; list-style:none; margin:0 0 10px; padding:0; }
.pa-pr-extra .pa-pag-loghi li { display:flex; align-items:center; justify-content:center; margin:0; padding:3px 6px; border:1px solid var(--pa-filo); border-radius:6px; background:#fff; list-style:none; }
.pa-pr-extra .pa-pag-loghi li::before { content:none; }
.pa-pr-extra .pa-pag-loghi img { display:block; width:auto; height:26px; max-width:none; }

/* 6/10: pulsanti delle varianti con la foto della variante */
.pa-var--foto .pa-var-opz .radio-label { display: grid; grid-template-columns: 44px auto; column-gap: 8px; align-items: center; text-align: left; }
.pa-var--foto .pa-var-opz .radio-label > * { grid-column: 2; }
.pa-var--foto .pa-var-opz .radio-label > .pa-var-foto { grid-column: 1; grid-row: 1 / span 3; width: 44px; height: 44px; object-fit: contain; background: #fff; border-radius: 4px; }

/* ===== blocco: cassa ===== */
/*
 * Pescaloccasione — restyling 2026 (PrestAnalysis). Blocco: cassa.
 * Carrello a scomparsa, pagina del carrello, cassa, accesso e registrazione. Colori e componenti comuni stanno in pa/base.css.
 * Nota: sulla cassa è attivo il modulo «onepagecheckout», che carica un suo foglio DOPO questo con selettori «#checkout …»:
 * qui i selettori della cassa cominciano con «body#checkout» per avere la precedenza senza toccare il modulo.
 */

/* ---------- pezzi comuni: soglia della spedizione gratuita, rassicurazioni, loghi dei pagamenti ---------- */
.pa-soglia { display:block; margin:0 0 12px; padding:10px 12px; border:0; border-radius:var(--pa-raggio); background:#f0f7ff; color:var(--pa-testo); font-size:13.5px; line-height:1.35; text-align:left; }
.pa-soglia-testo { display:block; font-weight:400; }
.pa-soglia-testo b { font-weight:700; white-space:nowrap; }
.pa-soglia-barra { display:block; height:6px; margin-top:8px; border-radius:3px; background:#d6e4f5; overflow:hidden; }
.pa-soglia-barra u { display:block; height:100%; min-width:6px; border-radius:3px; background:var(--pa-blu); text-decoration:none; transition:width .3s ease; }
.pa-soglia--ok { background:#edf7f0; } .pa-soglia--ok .pa-soglia-barra { background:#cfe8d6; } .pa-soglia--ok .pa-soglia-barra u { background:var(--pa-verde); }
.pa-soglia-nota { margin-top:8px; font-size:12px; color:#4b5563; line-height:1.35; }
.pa-soglia-nota p { margin:0; } .pa-soglia-nota strong, .pa-soglia-nota b { font-weight:600; }

.pa-sicuro { list-style:none; margin:14px 0 0; padding:0; font-size:13px; color:#3b4252; }
.pa-sicuro li { position:relative; padding:3px 0 3px 22px; }
.pa-sicuro li::before { content:""; position:absolute; left:2px; top:8px; width:11px; height:6px; border-left:2px solid var(--pa-verde); border-bottom:2px solid var(--pa-verde); transform:rotate(-45deg); }
.pa-paga { margin-top:12px; font-size:12.5px; color:var(--pa-grigio); }
.pa-paga-et { display:block; margin-bottom:6px; }
.pa-paga-loghi { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.pa-paga-loghi img { width:56px; height:24px; border:1px solid var(--pa-filo); border-radius:3px; background:#fff; }
.pa-paga-loghi em { font-style:normal; font-size:12px; color:#3b4252; }
.pa-carr-nota { margin:8px 0 0; text-align:center; font-size:12.5px; color:var(--pa-grigio); }
.pa-vai-cassa.btn { min-height:52px; display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:700; }

/* codice sconto richiudibile (carrello e riepilogo della cassa) */
.block-promo, .cart-voucher, .pa-buono { background:none !important; border:0; }
.pa-buono { margin:0; padding:6px 16px 8px; }
.pa-buono > summary { cursor:pointer; min-height:36px; display:flex; align-items:center; font-size:13.5px; font-weight:600; color:var(--pa-blu); list-style:none; }
.pa-buono > summary::-webkit-details-marker { display:none; }
.pa-buono > summary::after { content:"+"; margin-left:6px; font-weight:400; font-size:17px; line-height:1; }
.pa-buono[open] > summary::after { content:"−"; }
.pa-buono .promo-code { margin-top:6px; padding:0; }
.pa-buono .input-group { display:flex; flex-wrap:nowrap; gap:8px; }
.pa-buono .input-group .form-control, body#checkout .pa-buono .input-group .form-control { flex:1 1 auto; min-width:0; height:44px; padding:0 12px; border:1px solid #b9c0cc; border-radius:4px !important; font-size:16px; background:#fff; }
.pa-buono .input-group .btn { min-height:44px; padding:0 14px; border:1px solid var(--pa-testo); border-radius:4px; background:#fff; color:var(--pa-testo); font-weight:600; font-size:14px; }
.pa-buono .alert { margin:0 0 8px; padding:8px 10px; font-size:13px; }
.cart-voucher .promo-name { margin:0; padding:8px 16px 0; list-style:none; font-size:13.5px; }
.cart-voucher .promo-name a[data-link-action] { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:36px; }

/* quantità: − numero + in orizzontale, con bersagli grandi (carrello a scomparsa e pagina del carrello) */
.pa-cs .bootstrap-touchspin, body#cart .cart-items .bootstrap-touchspin { display:inline-flex; flex:none; flex-wrap:nowrap; align-items:stretch; width:auto !important; max-width:none; border:1px solid #c9ced6; border-radius:4px; background:#fff; box-shadow:none; }
.pa-cs .bootstrap-touchspin .input-group-btn-vertical, body#cart .cart-items .bootstrap-touchspin .input-group-btn-vertical { display:contents; }
.pa-cs .bootstrap-touchspin input.form-control, body#cart .cart-items .bootstrap-touchspin input.form-control,
.pa-cs .bootstrap-touchspin input.js-cart-line-product-quantity, body#cart .cart-items .bootstrap-touchspin input.js-cart-line-product-quantity { order:2; flex:0 0 44px; width:44px !important; min-width:44px; max-width:44px; height:40px; padding:0; border:0; border-left:1px solid #e3e6ea; border-right:1px solid #e3e6ea; border-radius:0; text-align:center; font-size:16px; font-weight:600; background:#fff; box-shadow:none; float:none; -moz-appearance:textfield; }
.pa-cs .bootstrap-touchspin input::-webkit-outer-spin-button, .pa-cs .bootstrap-touchspin input::-webkit-inner-spin-button,
body#cart .cart-items .bootstrap-touchspin input::-webkit-outer-spin-button, body#cart .cart-items .bootstrap-touchspin input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.pa-cs .bootstrap-touchspin .btn-touchspin, body#cart .cart-items .bootstrap-touchspin .btn-touchspin { position:static; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; min-width:40px; margin:0; padding:0; border:0; border-radius:0; background:#fff; color:var(--pa-testo); font-size:20px; line-height:1; box-shadow:none; }
.pa-cs .bootstrap-touchspin .btn-touchspin:hover, body#cart .cart-items .bootstrap-touchspin .btn-touchspin:hover { background:var(--pa-fondo); }
.pa-cs .bootstrap-touchspin .btn-touchspin i, body#cart .cart-items .bootstrap-touchspin .btn-touchspin i { display:none; }
.pa-cs .bootstrap-touchspin .bootstrap-touchspin-down, body#cart .cart-items .bootstrap-touchspin .bootstrap-touchspin-down { order:1; }
.pa-cs .bootstrap-touchspin .bootstrap-touchspin-up, body#cart .cart-items .bootstrap-touchspin .bootstrap-touchspin-up { order:3; }
.pa-cs .bootstrap-touchspin .bootstrap-touchspin-down::before, body#cart .cart-items .bootstrap-touchspin .bootstrap-touchspin-down::before { content:"−"; }
.pa-cs .bootstrap-touchspin .bootstrap-touchspin-up::before, body#cart .cart-items .bootstrap-touchspin .bootstrap-touchspin-up::before { content:"+"; }

/* ---------- carrello a scomparsa ---------- */
#blockcart-content.pa-cs { display:flex; flex-direction:column; height:100%; max-height:100vh; padding:0; color:var(--pa-testo); text-align:left; }
.pa-cs .pa-cs-testa { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; padding:10px 12px 10px 16px; border-bottom:1px solid var(--pa-filo); background:#fff; }
.pa-cs .pa-cs-testa .modal-title { font-size:17px; font-weight:700; line-height:1.2; }
.pa-cs .pa-cs-chiudi { float:none; flex:none; width:44px; height:44px; margin:0; padding:0; border:0; border-radius:22px; background:var(--pa-fondo); color:var(--pa-testo); font-size:24px; line-height:1; opacity:1; text-shadow:none; cursor:pointer; }
.pa-cs .pa-cs-chiudi:hover { background:#e9ecef; }
.pa-cs .pa-cs-corpo { flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:14px 16px 28px; }
.pa-cs .cart-products { list-style:none; margin:0; padding:0; max-height:none; overflow:visible; }
.pa-cs .cart-products > li { margin:0; padding:0; border:0; }
.pa-cs-riga { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; padding:10px 0; border-bottom:1px solid var(--pa-filo); }
.pa-cs-foto { display:block; } .pa-cs-foto img { width:64px; height:64px; object-fit:contain; }
.pa-cs-su { display:flex; align-items:flex-start; gap:6px; }
.pa-cs-nome { flex:1 1 auto; min-width:0; display:block; font-size:13.5px; font-weight:500; line-height:1.3; color:var(--pa-testo); }
.pa-cs-nome:hover { color:var(--pa-blu); }
.pa-cs .product-attributes { margin-top:2px; font-size:12px; }
.pa-cs .product-attributes .product-line-info { display:inline; } .pa-cs .product-attributes .product-line-info + .product-line-info::before { content:" · "; }
.pa-cs-qta { display:flex; align-items:center; gap:8px; margin-top:8px; }
.pa-cs-prezzo { margin-left:auto; font-weight:700; font-size:14.5px; white-space:nowrap; }
.pa-cs-togli { flex:none; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; margin:-10px -12px 0 0; color:var(--pa-grigio); font-size:16px; }
.pa-cs-togli:hover { color:var(--pa-rosso); }
#blockcart-content.pa-cs .cart-products { margin-bottom:0; padding-bottom:0; border:0; }
.pa-cs .cart-products > li:last-child .pa-cs-riga { border-bottom:0; }
#blockcart-content.pa-cs .cart-subtotals { margin:0; padding:10px 0 0; border:0; border-top:1px solid var(--pa-filo); font-size:14px; }
.pa-cs .cart-summary-line::before, .pa-cs .cart-summary-line::after, .pa-cs .cart-totals > div::before, .pa-cs .cart-totals > div::after,
body#cart .cart-summary-line::before, body#cart .cart-summary-line::after, body#checkout .pa-riep .cart-summary-line::before, body#checkout .pa-riep .cart-summary-line::after { content:none; display:none; }
.pa-cs .cart-summary-line .value, .pa-cs .cart-totals .value, body#cart .cart-summary-line > .value, body#checkout .pa-riep .cart-summary-line > .value { margin-left:auto; text-align:right; white-space:nowrap; }
.pa-cs .cart-subtotals .cart-summary-line { display:flex; justify-content:space-between; gap:12px; padding:3px 0; margin:0; }
.pa-dett-sped { flex:0 0 100%; }
#blockcart-content.pa-cs .cart-totals { margin:8px 0 12px; padding:10px 0 0; border:0; border-top:1px solid var(--pa-filo); font-size:17px; font-weight:700; }
.pa-cs .cart-totals > div { display:flex; justify-content:space-between; gap:12px; }
.pa-cs .cart-totals .value { float:none; }
.pa-cs .cart-buttons { margin:0; padding:0; }
.pa-cs .cart-buttons .pa-vai-cassa { margin:0; }
.pa-cs-altri { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.pa-cs-altri .btn { min-height:44px; display:flex; align-items:center; justify-content:center; margin:0; padding:6px 8px; font-size:13px; line-height:1.2; white-space:normal; }
.pa-cs .no-items { display:block; margin:6px 0 14px; color:var(--pa-grigio); }

/* ---------- pagina del carrello ---------- */
body#cart #main.pa-carr .page-title { margin-bottom:16px; }
body#cart .cart-grid { align-items:flex-start; }
body#cart .cart-container, body#cart .cart-summary { border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); background:#fff; box-shadow:none; }
body#cart .cart-items { list-style:none; margin:0; padding:0 16px; }
body#cart .cart-item { padding:14px 0; border-bottom:1px solid var(--pa-filo); }
body#cart .cart-item:last-child { border-bottom:0; }
body#cart .cart-item .product-image img { width:72px; height:72px; object-fit:contain; }
body#cart .cart-item .product-line-info a.label { font-size:14.5px; font-weight:500; color:var(--pa-testo); line-height:1.3; }
body#cart .cart-item .product-line-info a.label:hover { color:var(--pa-blu); }
body#cart .cart-item .product-price strong { font-size:15.5px; white-space:nowrap; }
body#cart .cart-item .remove-from-cart { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; color:var(--pa-grigio); font-size:17px; }
body#cart .cart-item .remove-from-cart:hover { color:var(--pa-rosso); }
body#cart .cart-overview .alert { margin:16px 0; }
body#cart .pa-carr-continua { margin:14px 0 0; min-height:44px; display:inline-flex; align-items:center; gap:6px; }
body#cart .cart-summary hr { display:none; }
body#cart .cart-summary .card-body { padding:14px 16px; }
body#cart .cart-summary .cart-detailed-subtotals.card-body { padding-bottom:6px; }
body#cart .cart-summary .cart-summary-totals.card-body { padding-top:0; padding-bottom:8px; }
body#cart .cart-summary .cart-detailed-actions.card-body { padding-top:8px; }
body#cart .cart-detailed-subtotals { padding-bottom:4px; font-size:14.5px; }
body#cart .cart-summary-line { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; margin:0; padding:3px 0; }
body#cart .cart-summary-line > div { flex:0 0 100%; }
body#cart .cart-summary-totals { padding-top:0; }
body#cart .cart-summary-totals .cart-total { padding-top:10px; border-top:1px solid var(--pa-filo); font-size:18px; font-weight:700; }
body#cart .cart-summary-totals .pa-soglia { margin:12px 0 0; }
body#cart .cart-detailed-actions { padding-top:4px; }
body#cart .pa-carr-sotto { margin-top:28px; }
.pa-solo-tel { display:none !important; }

/* ---------- cassa ---------- */
body#checkout #header { display:none; }               /* niente menù né ricerca: resta la riga ridotta qui sotto */
body#checkout #wrapper { background:var(--pa-fondo); }
body#checkout .pa-ck-testa { position:relative; background:var(--pa-notte); color:#cdd3e0; }
body#checkout .pa-ck-testa-in { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:66px; padding-top:6px; padding-bottom:6px; }
body#checkout .pa-ck-logo { display:block; flex:0 1 auto; line-height:0; }
body#checkout .pa-ck-logo img { display:block; width:auto; height:auto; max-height:46px; max-width:220px; }
body#checkout .pa-ck-sicuro { display:flex; align-items:center; gap:6px; margin:0; font-size:13px; line-height:1.3; }
body#checkout .pa-ck-sicuro-t::after { content:" ·"; }
body#checkout .pa-ck-sicuro a { display:inline-flex; align-items:center; min-height:36px; color:#cdd3e0; text-decoration:underline; }
body#checkout .pa-ck-sicuro a:hover { color:#fff; }
body#checkout .pa-ck-lucchetto { flex:none; }

body#checkout #wrapper, body#checkout #inner-wrapper { padding-top:0; margin-top:0; }
body#checkout #main.pa-ck { padding-top:22px; padding-bottom:30px; }
body#checkout .pa-ck-riga { align-items:flex-start; }
body#checkout .pa-ck-h1 { margin:0 0 14px; padding:0; font-size:24px; font-weight:700; line-height:1.2; text-align:left; }
body#checkout .pa-ck-h1::after, body#checkout .pa-ck-h1 span::after { display:none; }

/* i passi: riquadri bianchi con numero, fatto = spunta verde, da fare = grigio */
body#checkout section.checkout-step { margin:0 0 14px; padding:0; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); background:#fff; box-shadow:none; opacity:1; overflow:visible; }
body#checkout section.checkout-step.-current { border-color:var(--pa-filo); box-shadow:none; }
body#checkout section.checkout-step .step-title { display:flex; align-items:center; gap:10px; margin:0; padding:16px 20px; border:0; font-size:18px; font-weight:700; line-height:1.2; color:var(--pa-testo); text-transform:none; cursor:pointer; }
body#checkout section.checkout-step.-current .step-title { margin:0; padding:18px 20px 12px; border:0; cursor:default; }
body#checkout section.checkout-step .step-number { flex:none; display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:14px; background:#e9ecef; color:#4b5563; font-size:14px; font-weight:700; }
body#checkout section.checkout-step.-current .step-number { background:var(--pa-notte); color:#fff; }
body#checkout section.checkout-step.-unreachable .step-title { color:#8a909a; cursor:default; }
body#checkout section.checkout-step .pa-passo-nome { flex:1 1 auto; min-width:0; }
body#checkout section.checkout-step .done { display:none !important; }
body#checkout section.checkout-step.-complete:not(.-current) .step-number { background:var(--pa-verde); color:transparent; position:relative; }
body#checkout section.checkout-step.-complete:not(.-current) .step-number::after { content:""; position:absolute; left:9px; top:8px; width:11px; height:6px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg); }
body#checkout section.checkout-step .step-edit { display:none; float:none; margin-left:auto; align-items:center; gap:5px; min-height:36px; font-size:13px; font-weight:600; color:var(--pa-blu) !important; }
body#checkout section.checkout-step.-complete:not(.-current) .step-edit { display:inline-flex; }
body#checkout section.checkout-step .content { padding:0 20px 20px; }
body#checkout section.checkout-step.-complete:not(.-current) .content { display:none !important; }   /* un passo fatto si richiude: lo riapre «modifica» */
body#checkout section.checkout-step hr { display:none; }

/* campi: etichetta sopra, 16 px, errore accanto al campo */
.pa-campo { display:block; margin:0 0 12px; }
.pa-campo .pa-campo-et { display:block; margin:0 0 4px; padding:0; font-size:13px; font-weight:600; line-height:1.3; color:var(--pa-testo); text-align:left; }
.pa-campo .pa-campo-et small { margin-left:4px; font-size:12px; font-weight:400; color:var(--pa-grigio); }
.pa-campo .pa-campo-et.required::after { content:none; }
.pa-campo .pa-campo-in { width:100%; max-width:none; padding:0; }
.pa-campo .form-control, body#checkout .pa-campo .form-control, body#checkout .pa-campo select.form-control { width:100%; height:48px; padding:0 12px; border:1px solid #b9c0cc; border-radius:4px; background-color:#fff; color:var(--pa-testo); font-size:16px; line-height:1.3; box-shadow:none; }
.pa-campo .form-control:focus, body#checkout .pa-campo .form-control:focus { border-color:var(--pa-blu); box-shadow:0 0 0 3px rgba(8,107,208,.16); outline:none; }
.pa-campo .custom-select2 select.form-control, body#checkout .pa-campo .custom-select2 select.form-control { background-color:#fff !important; padding-right:34px; }
.pa-campo .input-group { display:flex; flex-wrap:nowrap; }
.pa-campo .input-group .form-control { flex:1 1 auto; min-width:0; border-top-right-radius:0; border-bottom-right-radius:0; }
.pa-campo .input-group .btn { width:48px; height:48px; padding:0; border:1px solid #b9c0cc; border-left:0; border-radius:0 4px 4px 0; background:#fff; color:#4b5563; }
.pa-campo .form-control-comment { display:block; margin-top:4px; font-size:12px; color:var(--pa-grigio); }
.pa-campo--firstname .form-control-comment, .pa-campo--lastname .form-control-comment, .pa-campo--sdi .form-control-comment, .pa-campo--pec .form-control-comment { display:none; }
.pa-campo.has-error .form-control-comment { display:block; }
.pa-campo.has-error .form-control, body#checkout .pa-campo.has-error .form-control, body#checkout .form-group.opc-invalid .form-control { border-color:var(--pa-rosso); }
.pa-campo .help-block { margin:4px 0 0; }
.pa-campo .help-block ul { list-style:none; margin:0; padding:0; }
.pa-campo .help-block .alert { margin:0; padding:0; border:0; background:none; color:var(--pa-rosso); font-size:12.5px; }
body#checkout .opc-field-error { margin-top:4px; font-size:12.5px; color:var(--pa-rosso); }
body#checkout .form-group.opc-valid .form-control { border-color:#b9c0cc; }
.pa-campo-t-checkbox { margin:10px 0; }
.pa-campo-t-checkbox .custom-checkbox { display:flex; align-items:flex-start; gap:10px; font-size:13.5px; line-height:1.4; }
.pa-campo-t-checkbox .custom-checkbox label, body#checkout .pa-campo-t-checkbox .custom-checkbox label { margin:0; font-size:13.5px; font-weight:400; color:var(--pa-testo); text-align:left; }
.pa-campo-t-checkbox .custom-checkbox label a, body#checkout .pa-campo-t-checkbox .custom-checkbox label a { color:var(--pa-blu); text-decoration:underline; }
.pa-campo-t-checkbox .custom-checkbox label strong { font-weight:400; }
.pa-campo-t-checkbox .custom-checkbox label em { display:block; font-style:normal; font-size:12.5px; color:var(--pa-grigio); }
.pa-campo-t-checkbox .custom-checkbox label br { display:none; }
.pa-campo-t-radio-buttons .radio-inline { display:inline-flex; align-items:center; gap:6px; min-height:36px; margin:0 18px 0 0; font-weight:400; }
.pa-campi-2 { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
.pa-modulo .form-footer, body#checkout .js-address-form .form-footer { margin-top:14px; padding:0; text-align:left; }
/* indirizzo: due colonne da computer (nome|cognome, CAP|città, provincia|nazione), una sul telefono */
.pa-modulo--indirizzo { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
.pa-modulo--indirizzo > * { grid-column:1 / -1; min-width:0; }
.pa-modulo--indirizzo > .pa-campo--firstname, .pa-modulo--indirizzo > .pa-campo--lastname, .pa-modulo--indirizzo > .pa-campo--postcode, .pa-modulo--indirizzo > .pa-campo--city,
.pa-modulo--indirizzo > .pa-campo--id_state, .pa-modulo--indirizzo > .pa-campo--id_country, .pa-modulo--indirizzo > .pa-campo--phone, .pa-modulo--indirizzo > .pa-campo--phone_mobile,
.pa-modulo--indirizzo > .pa-campo--company, .pa-modulo--indirizzo > .pa-campo--vat_number { grid-column:auto; }
.pa-modulo--indirizzo > .form-group.row { display:block; margin:6px 0 0; }
.pa-modulo--indirizzo > .form-group.row > div { width:100%; max-width:100%; margin:0; padding:0; }
.pa-modulo--indirizzo .custom-checkbox { display:flex; align-items:flex-start; gap:10px; font-size:13.5px; line-height:1.4; }
.pa-modulo--indirizzo .custom-checkbox label, body#checkout .pa-modulo--indirizzo .custom-checkbox label { margin:0; font-size:13.5px; font-weight:400; color:var(--pa-testo); text-align:left; }
body#checkout .opc-invoice-toggle { margin:2px 0 12px; padding:10px 12px; border:1px dashed #b9c0cc; border-radius:4px; background:#fafbfc; }
body#checkout .opc-invoice-toggle label { font-size:13.5px; font-weight:600; }
body#checkout .js-address-form > form > p { margin:0 0 12px; font-size:13px; color:#3b4252; }
body#checkout .delivery-options-list .order-options { margin-top:4px; }

/* note, accesso, facoltativi */
.pa-ck-nota { margin:6px 0 12px; font-size:13px; line-height:1.4; color:#3b4252; }
.pa-ck-nota a, body#checkout .pa-ck-nota a { color:var(--pa-blu); font-weight:600; text-decoration:none; }
.pa-ck-nota a:hover { text-decoration:underline; }
body#checkout .pa-ck-accedi-apri, body#checkout .pa-ck-senza a { display:inline-block; padding:8px 0; margin:-8px 0; }
body#checkout .pa-ck-accedi-tit { margin:0 0 12px; font-size:14px; }
body#checkout .pa-ck-senza { margin-top:14px; }
body#checkout .content:has(#personal-information-step-login.show) .pa-ck-ospite,
body#checkout .content:has(#personal-information-step-login.collapsing) .pa-ck-ospite,
body#checkout .content.pa-accedi-su .pa-ck-ospite { display:none; }
.pa-ck-piu { margin:10px 0 0; border-top:1px solid var(--pa-filo); }
.pa-ck-piu > summary { display:flex; align-items:center; gap:6px; min-height:44px; cursor:pointer; font-size:13.5px; font-weight:600; color:var(--pa-blu); list-style:none; }
.pa-ck-piu > summary::-webkit-details-marker { display:none; }
.pa-ck-piu > summary small { font-weight:400; color:var(--pa-grigio); }
.pa-ck-piu > summary::after { content:"+"; margin-left:auto; font-weight:400; font-size:18px; color:var(--pa-grigio); }
.pa-ck-piu[open] > summary::after { content:"−"; }
.pa-ck-piu + .pa-ck-piu { margin-top:0; }
.pa-ck-piu:last-of-type { border-bottom:1px solid var(--pa-filo); margin-bottom:14px; }

/* pulsanti della cassa: giallo del negozio, grandi */
body#checkout .checkout-step .btn-primary, body#checkout .checkout-step button.continue, body#checkout .checkout-step button[type="submit"].btn-primary, body#checkout .checkout-step .continue.btn,
body#checkout #payment-confirmation .btn-primary { min-height:50px; padding:0 22px; border:0 !important; border-radius:4px; background:var(--pa-giallo) !important; color:#000 !important; font-size:16px; font-weight:700; letter-spacing:0; text-transform:none; box-shadow:none; transform:none; }
body#checkout .checkout-step .btn-primary:hover, body#checkout .checkout-step button.continue:hover, body#checkout #payment-confirmation .btn-primary:hover { background:var(--pa-giallo-su) !important; transform:none; }
body#checkout #payment-confirmation .btn-primary { width:100%; height:auto; min-height:54px; font-size:17px; }
body#checkout #payment-confirmation .btn-primary.disabled, body#checkout #payment-confirmation .btn-primary:disabled { background:#e3e6ea !important; color:#6b7280 !important; cursor:not-allowed; }

/* indirizzi salvati, spedizione e pagamento come scelte a riquadro */
body#checkout section.checkout-step .address-item { border:1px solid #b9c0cc; border-radius:var(--pa-raggio); background:#fff; }
body#checkout section.checkout-step .address-item.selected { border-color:var(--pa-blu); box-shadow:0 0 0 1px var(--pa-blu); background:#eef5fd; }
body#checkout section.checkout-step .address-footer a { display:inline-flex; align-items:center; min-height:36px; }
body#checkout .delivery-options .delivery-option, body#checkout .payment-options .payment-option { display:flex; align-items:center; gap:12px; margin:0 0 8px; padding:12px 14px; border:1px solid #b9c0cc; border-radius:var(--pa-raggio); background:#fff; cursor:pointer; box-shadow:none; }
body#checkout .delivery-options .delivery-option:hover, body#checkout .payment-options .payment-option:hover { border-color:var(--pa-blu); background:#fff; }
body#checkout .delivery-option.opc-selected, body#checkout .payment-option.opc-selected,
body#checkout .delivery-option:has(input[type="radio"]:checked), body#checkout .payment-option:has(input[type="radio"]:checked) { border-color:var(--pa-blu); box-shadow:0 0 0 1px var(--pa-blu); background:#eef5fd; }
body#checkout .delivery-options .delivery-option > div[class*="col-"] { flex:0 0 auto; width:auto; max-width:none; padding:0; }
body#checkout .delivery-options .delivery-option > label[class*="col-"], body#checkout .delivery-options .delivery-option > label { flex:1 1 0; width:auto; max-width:100%; min-width:0; margin:0; padding:0; cursor:pointer; }
body#checkout .delivery-options .carrier-delay, body#checkout .delivery-options .carrier-name { overflow-wrap:anywhere; }
body#checkout .delivery-options .delivery-option > label > .row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:2px 12px; margin:0; }
body#checkout .delivery-options .delivery-option > label > .row > div:nth-child(1) { grid-column:1; grid-row:1; }
body#checkout .delivery-options .delivery-option > label > .row > div:nth-child(2) { grid-column:1; grid-row:2; }
body#checkout .delivery-options .delivery-option > label > .row > div:nth-child(3) { grid-column:2; grid-row:1 / span 2; align-self:center; text-align:right; }
body#checkout .delivery-options .delivery-option > label [class*="col-"] { width:auto; max-width:none; min-width:0; padding:0; flex:0 1 auto; }
body#checkout .delivery-options .delivery-option .row .row { margin:0; align-items:center; gap:10px; flex-wrap:nowrap; }
body#checkout .delivery-options .carrier-name { font-size:15px; font-weight:700; }
body#checkout .delivery-options .carrier-delay { font-size:13px; color:var(--pa-grigio); }
body#checkout .delivery-options .carrier-price { font-weight:700; white-space:nowrap; }
body#checkout .delivery-options .delivery-option img { max-height:32px; width:auto; }
body#checkout section.checkout-step .payment-options .payment-option > label { flex:1 1 auto; display:flex; align-items:center; justify-content:space-between; gap:10px 12px; flex-wrap:wrap; min-width:0; max-width:none; margin:0; font-size:15px; font-weight:700; cursor:pointer; text-align:left; }
body#checkout .payment-options .payment-option > label > span { flex:1 1 180px; min-width:0; }
body#checkout .payment-options .payment-option > label img { flex:none; width:auto; max-height:26px; max-width:120px; border:1px solid var(--pa-filo); border-radius:3px; background:#fff; }
body#checkout .payment-options .payment-option .pa-pag-nota { display:block; margin-top:2px; font-size:13px; font-weight:400; color:var(--pa-grigio); }
body#checkout .payment-options .additional-information, body#checkout .payment-options .js-payment-option-form:not(.ps-hidden) { margin:0 0 12px; padding:12px 14px; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); background:#fafbfc; font-size:13.5px; }
body#checkout .payment-options .js-payment-option-form:not(.ps-hidden):empty { display:none; }
body#checkout #conditions-to-approve { margin:6px 0 0; padding:0; }
body#checkout #conditions-to-approve ul { list-style:none; margin:0; padding:0; }
body#checkout #conditions-to-approve .custom-checkbox { display:flex; align-items:flex-start; gap:10px; font-size:13.5px; line-height:1.4; }
body#checkout #conditions-to-approve label { margin:0; font-weight:400; text-align:left; }
body#checkout #conditions-to-approve a { color:var(--pa-blu); text-decoration:underline; }

/* riepilogo dell'ordine */
body#checkout .pa-riep.card { border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); background:#fff; box-shadow:none; }
body#checkout .pa-riep hr { display:none; }
body#checkout .pa-riep-apri > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px 4px; list-style:none; cursor:default; }
body#checkout .pa-riep-apri > summary::-webkit-details-marker { display:none; }
body#checkout .pa-riep-tit { font-size:18px; font-weight:700; line-height:1.2; }
body#checkout .pa-riep-tot { display:none; font-size:17px; }
body#checkout .pa-riep .card-body { padding:6px 20px 0; }
body#checkout .pa-riep .media-list { list-style:none; margin:0; padding:0; }
body#checkout .pa-riep .cart-summary-product { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; margin:0; padding:10px 0; border-bottom:1px solid var(--pa-filo); }
body#checkout .pa-riep-foto img { width:64px; height:64px; object-fit:contain; }
body#checkout .pa-riep-testo .product-name { display:block; font-size:13.5px; font-weight:500; line-height:1.3; }
body#checkout .pa-riep-testo .product-line-info { font-size:12px; }
body#checkout .pa-riep-conto { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-top:6px; font-size:13px; }
body#checkout .pa-riep-riga-tot { font-size:14.5px; white-space:nowrap; }
body#checkout .pa-riep-mod { margin:6px 0 0; font-size:13px; }
body#checkout .pa-riep-mod a { display:inline-flex; align-items:center; min-height:36px; color:var(--pa-blu); font-weight:600; }
body#checkout .pa-riep .block-promo { margin:0; }
body#checkout .pa-riep .pa-buono { padding:0 20px 6px; }
body#checkout .pa-riep .cart-voucher .promo-name { padding:8px 20px 0; }
body#checkout .pa-riep .cart-summary-subtotals-container { padding:8px 20px 0; font-size:14.5px; }
body#checkout .pa-riep .cart-summary-line { display:flex; justify-content:space-between; gap:12px; margin:0; padding:3px 0; }
body#checkout .pa-riep .cart-summary-totals { padding:6px 20px 18px; }
body#checkout .pa-riep .cart-summary-totals .cart-total { margin-top:4px; padding-top:10px; border-top:1px solid var(--pa-filo); font-size:18px; font-weight:700; color:var(--pa-testo); }
body#checkout .pa-riep .cart-summary-totals .cart-total .value { font-size:18px; font-weight:700; }
body#checkout .pa-riep .cart-summary-totals .pa-soglia { margin:12px 0 0; }
body#checkout .pa-sicuro--cassa { margin:12px 4px 0; }

/* barra fissa del modulo «onepagecheckout» sul telefono: colori del negozio; al passo del pagamento non compare
   (il suo pulsante lì premerebbe il primo invio che trova nel passo: si conferma solo dal pulsante vero) */
.opc-sticky-cta button { border-radius:4px !important; background:var(--pa-giallo) !important; color:#000 !important; font-weight:700 !important; }
body#checkout:has(#checkout-payment-step.-current) .opc-sticky-cta, body#checkout.pa-al-pagamento .opc-sticky-cta { display:none !important; }
body#checkout:has(#checkout-payment-step.-current) #footer, body#checkout.pa-al-pagamento #footer { padding-bottom:0; }
body#checkout .opc-progress { display:none; }

/* ---------- accesso, registrazione, recupero password ---------- */
body#authentication #main .page-content, body#registration #main .page-content, body#password #main .page-content { max-width:560px; margin-left:auto; margin-right:auto; padding:20px; border:1px solid var(--pa-filo); border-radius:var(--pa-raggio); background:#fff; box-shadow:none; }
body#authentication .page-header, body#registration .page-header, body#password .page-header { max-width:560px; margin-left:auto; margin-right:auto; }
.pa-accesso .form-footer .btn, .pa-accesso .form-control-submit { width:100%; min-height:50px; padding:0 22px; border:0; border-radius:4px; background:var(--pa-giallo); color:#000; font-size:16px; font-weight:700; }
.pa-accesso .form-footer .btn:hover, .pa-accesso .form-control-submit:hover { background:var(--pa-giallo-su); color:#000; }
.pa-accesso .forgot-password a, body#checkout .forgot-password a { font-size:13.5px !important; font-weight:600 !important; line-height:1.3 !important; text-align:left; }
.pa-accesso .form-footer { text-align:left; }
body#authentication .no-account { text-align:left; }
body#registration .register-form > p { margin:0 0 14px; font-size:13.5px; }
.pa-accesso .forgot-password, body#checkout .forgot-password { margin-top:12px; font-size:13.5px; text-align:left; }
body#checkout .forgot-password a { display:inline-flex; align-items:center; min-height:44px; color:var(--pa-blu); font-weight:600; }
.pa-accesso .forgot-password a, body#authentication .no-account a, body#registration .register-form > p a, body#password #back-to-login { display:inline-flex; align-items:center; min-height:36px; color:var(--pa-blu); font-weight:600; }
body#password .pa-accesso form { display:block; }
body#password .pa-accesso label { display:block; margin:0 0 4px; font-size:13px; font-weight:600; }
body#password .pa-accesso .form-control { display:block; width:100%; height:48px; margin:0 0 12px !important; padding:0 12px; border:1px solid #b9c0cc; border-radius:4px; font-size:16px; }

/* ---------- telefono ---------- */
@media (max-width: 767.98px) {
  .pa-campi-2 { grid-template-columns:1fr; }
  .pa-modulo--indirizzo { grid-template-columns:1fr; } .pa-modulo--indirizzo > * { grid-column:1 / -1 !important; }
  .pa-cs .bootstrap-touchspin .btn-touchspin, body#cart .cart-items .bootstrap-touchspin .btn-touchspin { width:44px; height:44px; min-width:44px; }
  .pa-cs .bootstrap-touchspin input.form-control, body#cart .cart-items .bootstrap-touchspin input.form-control,
  .pa-cs .bootstrap-touchspin input.js-cart-line-product-quantity, body#cart .cart-items .bootstrap-touchspin input.js-cart-line-product-quantity { height:44px; }
  .pa-cs-togli { width:44px; height:44px; margin:-12px -14px 0 0; }
  .pa-cs-altri .btn { min-height:46px; }

  body#cart .cart-items { padding:0 12px; }
  body#cart .cart-grid-right { margin-top:14px; }
  body#cart .cart-item .product-line-grid-right { margin-top:8px; }
  body#cart .cart-item .product-line-grid-right > .row { flex-wrap:wrap; align-items:center; justify-content:flex-start; margin:0; gap:4px 10px; }
  body#cart .cart-item .product-line-grid-right > .row > [class*="col"] { flex:0 0 auto; width:auto; max-width:none; padding:0; }
  body#cart .cart-item .product-line-grid-right .unit-price { flex:0 0 100% !important; font-size:13px; color:var(--pa-grigio); text-align:left; }
  body#cart .cart-item .product-line-grid-right .price { margin-left:auto; }
  .pa-solo-pc { display:none !important; } .pa-solo-tel { display:inline-flex !important; }
  body#cart .pa-carr-sotto { margin-top:14px; } body#cart .pa-carr-sotto .pa-carr-continua { margin:0 0 18px; }

  body#checkout .pa-ck-testa-in { min-height:60px; flex-direction:row-reverse; gap:10px; }
  body#checkout .pa-ck-logo img { max-height:36px; max-width:120px; }
  body#checkout .pa-ck-sicuro { flex:1 1 auto; min-width:0; flex-wrap:wrap; gap:0 6px; font-size:12.5px; }
  body#checkout .pa-ck-sicuro a { min-height:36px; flex:0 0 100%; }
  body#checkout .pa-ck-sicuro-t::after { content:none; }
  body#checkout .pa-ck-sicuro { align-items:flex-end; line-height:1.2; }
  body#checkout .pa-ck-logo { min-height:36px; display:flex; align-items:center; }
  body#checkout #main.pa-ck { padding-top:10px; }
  body#checkout .pa-ck-riga { flex-direction:column; }
  body#checkout .pa-ck-riga > [class*="col-"] { flex:0 0 auto; width:100%; max-width:100%; }
  body#checkout .pa-ck-lato { order:-1; margin:0 0 10px; position:static; }
  body#checkout .pa-ck-h1 { font-size:20px; margin-bottom:10px; }
  body#checkout section.checkout-step .step-title, body#checkout section.checkout-step.-current .step-title { padding:14px 14px 10px; font-size:17px; }
  body#checkout section.checkout-step .content { padding:0 14px 16px; }
  body#checkout .pa-riep-apri > summary { padding:12px 14px; cursor:pointer; min-height:48px; }
  body#checkout .pa-riep-tit::after { content:" ▾"; font-weight:400; color:var(--pa-grigio); }
  body#checkout .pa-riep-apri[open] > .pa-riep-tit::after, body#checkout .pa-riep-apri[open] > summary .pa-riep-tit::after { content:" ▴"; }
  body#checkout .pa-riep-tot { display:block; }
  body#checkout .pa-riep .card-body { padding:0 14px; }
  body#checkout .pa-riep .pa-buono { padding:0 14px 6px; }
  body#checkout .pa-riep .cart-summary-subtotals-container { padding:8px 14px 0; }
  body#checkout .pa-riep .cart-summary-totals { padding:6px 14px 14px; }
  body#checkout .pa-sicuro--cassa { display:none; }
  body#checkout .payment-options .payment-option > label img { max-height:22px; max-width:90px; }

  body#authentication #main .page-content, body#registration #main .page-content, body#password #main .page-content { padding:14px; }
}

/* ---------- ritocchi del 5/10 (ripresa) ---------- */
/* tendine (provincia, nazione, data): la freccia del tema restava DIETRO lo sfondo bianco del campo → la freccia si disegna qui */
.pa-campo .custom-select2::after { content:none; }
.pa-campo .custom-select2 select.form-control, body#checkout .pa-campo .custom-select2 select.form-control { -webkit-appearance:none; appearance:none; padding-right:38px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%233b4252' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 8px !important; }
/* bersagli da 44 px: codice sconto, «Accedi» e «Continua senza accedere», condizioni di vendita */
.pa-buono > summary { min-height:44px; }
body#checkout .pa-ck-accedi-apri, body#checkout .pa-ck-senza a { padding:13px 4px; margin:-13px -4px; }
body#checkout #conditions-to-approve label a { display:inline-block; padding:13px 0; margin:-13px 0; }
/* le rassicurazioni sotto i passi servono solo sul telefono */
.pa-sicuro--sotto { display:none; }
@media (max-width:767.98px) {
  body#checkout .pa-ck-logo { min-height:44px; }
  body#checkout .pa-sicuro--sotto { display:block; margin:14px 4px 0; }
}
/* aiuto sulla password (barra e requisiti di PrestaShop), ora che parte: stesso passo dei moduli */
.pa-campo .password-strength-feedback { margin-top:8px; font-size:12.5px; line-height:1.35; }
.pa-campo .password-strength-feedback .progress { height:6px; margin-bottom:8px; border-radius:3px; background:#e5e9f0; }
.pa-campo .password-strength-feedback .password-requirements p { margin:0 0 2px; }

/* caselle di spunta e pallini di scelta: bordo leggibile (il tema usa un grigio al 25%) */
.pa-modulo .custom-checkbox input[type="checkbox"] + span:not(.color), body#checkout .custom-checkbox input[type="checkbox"] + span:not(.color),
body#checkout .custom-radio, body#registration .pa-modulo .custom-radio, body#identity .pa-modulo .custom-radio { border:1.5px solid #6b7280; background-color:#fff; box-shadow:none; }
.pa-modulo .custom-checkbox input[type="checkbox"]:focus-visible + span, body#checkout .custom-checkbox input[type="checkbox"]:focus-visible + span,
body#checkout .custom-radio:focus-within { outline:2px solid var(--pa-blu); outline-offset:2px; }
.pa-modulo .custom-checkbox input[type="checkbox"]:checked + span:not(.color), body#checkout .custom-checkbox input[type="checkbox"]:checked + span:not(.color) { border-color:var(--pa-blu); }

/* accesso, registrazione, recupero password sul telefono: bersagli da 44 px */
@media (max-width:767.98px) {
  .pa-accesso .forgot-password a, body#authentication .no-account a, body#registration .register-form > p a, body#password #back-to-login { min-height:44px; }
  .pa-modulo label.radio-inline { display:inline-flex; align-items:center; min-height:44px; margin-right:16px; }
}

/* riga del carrello: foto cliccabile per intero; nome da 44 px sul telefono */
body#cart .cart-item .product-image > a { display:block; }
body#cart .cart-item .product-image img { height:auto; }
@media (max-width:767.98px) {
  body#cart .cart-item .product-line-info a.label { display:inline-flex; align-items:center; min-height:44px; }
}

/* 5/10: nella cassa il pie' di pagina si riduce a pagamenti e riga legale (niente fascia aiuto, colonne e newsletter: distraggono dal pagamento) */
body#checkout #footer .pa-piede-prima, body#checkout #footer .pa-piede-aiuto, body#checkout #footer .pa-piede-col { display:none !important; }
body#checkout #footer #footer-container-main { padding-top:14px; }

/* 5/10: carrello a scomparsa un po' piu' largo, senza barra orizzontale; scorre solo il corpo, con barra sottile e discreta */
@media (min-width: 576px) { .ps-shoppingcart.side-cart #blockcart-content.pa-cs { width:380px; min-width:380px; max-width:100vw; } }
.ps-shoppingcart.side-cart #blockcart-content.pa-cs .cart-products { overflow:visible !important; max-height:none !important; }
#blockcart-content.pa-cs, #blockcart-content.pa-cs .pa-cs-corpo { overflow-x:hidden !important; }
#blockcart-content.pa-cs { overflow-y:hidden !important; }
#blockcart-content.pa-cs .pa-cs-corpo { scrollbar-width:thin; scrollbar-color:#c9ced6 transparent !important; }
#blockcart-content.pa-cs .pa-cs-corpo::-webkit-scrollbar { width:6px; height:0; }
#blockcart-content.pa-cs .pa-cs-corpo::-webkit-scrollbar-track { background:transparent !important; }
#blockcart-content.pa-cs .pa-cs-corpo::-webkit-scrollbar-thumb { background:#c9ced6 !important; border-radius:3px; }

/* 5/10: carrello a scomparsa, pulsanti sempre in vista. Il tema lasciava 120 px bianchi in fondo (sul telefono sembrava finito li')
   e i pulsanti restavano sotto, da scorrere: ora il blocco dei pulsanti resta attaccato al fondo del pannello. */
.ps-shoppingcart.side-cart #blockcart-content.pa-cs, #mobile-header .ps-shoppingcart.side-cart #blockcart-content.pa-cs { padding-bottom:0 !important; height:100vh; height:100dvh; }
#blockcart-content.pa-cs .pa-cs-corpo { padding-bottom:0; }
#blockcart-content.pa-cs .pa-cs-corpo .cart-buttons { position:sticky; bottom:0; z-index:2; background:#fff; margin:10px -16px 0; padding:10px 16px calc(14px + env(safe-area-inset-bottom, 0px)); box-shadow:0 -6px 12px -8px rgba(0,0,0,.25); }

/* 6/10: cassa STANDARD di PrestaShop (in produzione il modulo a pagina unica non c'e'). Ritocchi dopo la prova senza il modulo. */
/* numero del passo centrato anche nel passo riaperto (gia' completato e di nuovo corrente): il tema lo rimetteva «block» */
body#checkout section.checkout-step .step-title .step-number { display:inline-flex !important; align-items:center; justify-content:center; line-height:1 !important; float:none; text-align:center; }
/* passo 2: scheda dell'indirizzo compatta, azioni a sinistra e comode da toccare */
body#checkout section.checkout-step .js-address-form > form > p:first-child { font-size:13px; color:var(--pa-grigio); margin:0 0 10px; }
body#checkout section.checkout-step .address-selector { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:10px; margin:0 0 12px; }
body#checkout section.checkout-step .address-selector > p { display:none; }
body#checkout section.checkout-step .address-item { width:auto; max-width:none; flex:none; margin:0; padding:12px 14px; float:none; }
body#checkout section.checkout-step .address-item hr { display:none; }
body#checkout section.checkout-step .address-item header { min-height:0; margin:0 0 6px; padding:0; border:0; }
body#checkout section.checkout-step .address-item .radio-block { display:flex; align-items:center; gap:8px; margin:0; padding:0; cursor:pointer; }
body#checkout section.checkout-step .address-item .address-alias { font-weight:700; font-size:15px; }
body#checkout section.checkout-step .address-item .address { margin:0 0 4px 28px; font-size:14px; line-height:1.45; color:#1f2430; }
body#checkout section.checkout-step .address-item .address-footer { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:4px 18px; margin:6px 0 0 28px; padding:0; border:0; text-align:left; }
body#checkout section.checkout-step .address-item .address-footer a { min-height:40px; gap:6px; font-size:13px; font-weight:600; color:var(--pa-blu) !important; text-decoration:none; }
body#checkout section.checkout-step .address-item .address-footer a.delete-address { color:var(--pa-grigio) !important; }
body#checkout section.checkout-step .add-address, body#checkout section.checkout-step .js-address-form form > p:has(> a[data-link-action="different-invoice-address"]) { margin:0 0 4px; }
body#checkout section.checkout-step .add-address a, body#checkout section.checkout-step a[data-link-action="different-invoice-address"] { display:inline-flex; align-items:center; gap:6px; min-height:40px; font-size:14px; font-weight:600; color:var(--pa-blu); }
body#checkout section.checkout-step .js-address-form .clearfix { margin-top:8px; }
/* passo 3: corriere */
body#checkout .delivery-options .delivery-option .carrier-name { font-size:15px; line-height:1.25; }
body#checkout .delivery-options .delivery-option .ed_orderbefore, body#checkout .delivery-options .delivery-option [id^="ed-cart-"] p { margin:2px 0 0; font-size:13px; line-height:1.4; letter-spacing:0; }
body#checkout .delivery-options .delivery-option .ed_with_carrier, body#checkout .delivery-options .delivery-option .ed_custom_days:empty { display:none; }
body#checkout .delivery-options .delivery-option .carrier-price { font-size:15px; }
@media (max-width: 575px) {
  body#checkout .delivery-options .delivery-option { padding:12px; gap:10px; }
  body#checkout .delivery-options .delivery-option img { max-height:26px; }
  body#checkout .delivery-options .delivery-option .carrier-price { font-size:14px; }
}
/* la finestrella «un cliente ha appena acquistato» non deve coprire carrello e pagamenti */
body#checkout .ets_saleticker, body#cart .ets_saleticker, body#order-confirmation .ets_saleticker { display:none !important; }
@media (max-width: 575px) {
  /* sul telefono il prezzo sta accanto al nome del corriere; tempi e data di consegna prendono tutta la riga sotto */
  body#checkout .delivery-options .delivery-option > label > .row > div:nth-child(2) { grid-column:1 / -1; grid-row:2; }
  body#checkout .delivery-options .delivery-option > label > .row > div:nth-child(3) { grid-column:2; grid-row:1; }
}
/* 6/10: «Ti vuoi registrare?» con la riga dei vantaggi sempre in vista sotto il titolo */
.pa-ck-piu > summary { padding:8px 0; }
.pa-ck-piu > summary .pa-ck-piu-t { display:block; min-width:0; }
.pa-ck-piu > summary .pa-ck-piu-s { display:block; margin-top:2px; font-size:12.5px; font-weight:400; line-height:1.35; color:#3b4252; }
/* «Annulla» nel modulo dell'indirizzo: comodo da toccare */
body#checkout section.checkout-step .js-address-form .form-footer a, body#checkout section.checkout-step .js-address-form a.js-cancel-address, body#checkout section.checkout-step .js-address-form a.cancel-address { display:inline-flex; align-items:center; justify-content:center; min-height:40px; }

/* 6/10: icona generica del corriere al posto del logo (il negozio spedisce con piu' corrieri: niente marchio di uno solo) */
body#checkout .delivery-options .delivery-option .carrier-hasLogo img { display:none !important; }
body#checkout .delivery-options .delivery-option .carrier-hasLogo > div:first-child { flex:0 0 34px; width:34px; height:28px; padding:0; background:no-repeat center / 30px 30px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23242838' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v10H2z'/%3E%3Cpath d='M13 9h4l3 3v4h-7z'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.8'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.8'/%3E%3C/svg%3E"); }
/* la riga «tempo di consegna» del corriere oggi dice «Bartolini Express» (testo del corriere nel back office): nella cassa non si mostra,
   la data di consegna stimata e' gia' nella riga sotto. Per rivederla basta togliere questa regola. */
body#checkout .delivery-options .delivery-option .carrier-delay { display:none !important; }

/* PA 7/10: i pulsanti di PayPal (riquadro con z-index 100) uscivano SOPRA il pannello laterale del carrello aperto dalla pagina del carrello:
   il loro contenitore fa livello a sé, così restano sotto la testata e il pannello. */
.paypal-buttons, .paypal_payment_form { position:relative; z-index:1 !important; isolation:isolate; }
/* a 1 pezzo il «−» è spento (per togliere la riga c'è il cestino) */
.bootstrap-touchspin .btn-touchspin.pa-meno-fermo { opacity:.35; cursor:default; pointer-events:none; }

/* ===== blocco: ricerca ===== */
/*
 * Pescaloccasione — restyling 2026. Blocco: ricerca (pagina dei risultati del modulo paSearch) SUL TELEFONO.
 * Provvisorio nel tema per provarlo sul dev: queste regole vanno poi dentro il modulo pasearch (versione 1.3.1).
 */
@media (max-width: 760px) {
  /* testata: logo piccolo e comandi su una riga, casella di ricerca larga sotto */
  .pasearch-pagina .ps-testa { flex-wrap:wrap; gap:8px 8px; padding:8px 12px 10px; }
  .pasearch-pagina .ps-logo img { max-height:22px; max-width:150px; }
  .pasearch-pagina .ps-comandi { gap:6px; }
  .pasearch-pagina .ps-form { order:3; flex:1 1 100%; max-width:none; margin:0; }
  .pasearch-pagina .ps-q { height:46px; font-size:16px; padding:0 14px; }
  .pasearch-pagina .ps-chiudi, .pasearch-pagina .ps-carrello { width:42px; height:42px; }
  .pasearch-pagina .ps-chiedi { height:42px; }
  /* prima i risultati: i filtri si aprono a tutto schermo dal pulsante «Filtri» */
  .pasearch-pagina .ps-corpo { display:block; position:relative; overflow:hidden; }
  .pasearch-pagina .ps-filtri { display:none; }
  .pasearch-pagina .ps-risultati { height:100%; padding:10px 12px 60px; }
  .pasearch-pagina.pa-ric-filtri .ps-filtri { display:block; position:absolute; inset:0; z-index:20; max-height:none; width:auto; background:#fff; overflow-y:auto; padding:14px 16px 96px; border:0; }
  .pasearch-pagina .ps-filtri .ps-voce { min-height:44px; align-items:center; }
  .pasearch-pagina .ps-filtri input[type=checkbox] { width:20px; height:20px; }
  .pa-ric-filtri-fine { position:fixed; left:0; right:0; bottom:0; z-index:30; padding:10px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background:#fff; box-shadow:0 -6px 12px -8px rgba(0,0,0,.3); }
  .pa-ric-filtri-fine button { width:100%; height:48px; border:0; border-radius:6px; background:#ffd814; color:#000; font-size:16px; font-weight:700; }
  .pasearch-pagina:not(.pa-ric-filtri) .pa-ric-filtri-fine { display:none; }
  /* barra: Filtri, conteggio, ordinamento su una riga */
  .pasearch-pagina .ps-barra { flex-wrap:nowrap; gap:8px; margin-bottom:8px; }
  .pasearch-pagina .ps-barra .ps-conta { flex:1 1 auto; min-width:0; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .pasearch-pagina .ps-ordina { flex:0 1 150px; min-width:0; height:42px; font-size:14px; }
  .pa-ric-filtra { flex:0 0 auto; height:42px; padding:0 14px; border:1px solid #cfd8e3; border-radius:8px; background:#fff; color:#1f2933; font-size:14px; font-weight:700; }
  .pa-ric-filtra b { display:inline-block; min-width:18px; margin-left:6px; padding:0 5px; border-radius:9px; background:#086bd0; color:#fff; font-size:11px; line-height:18px; }
  /* pastiglie «restringi a»: una riga che scorre */
  .pasearch-pagina .ps-raffina, .pasearch-pagina .pasearch-compl { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; padding-bottom:4px; }
  .pasearch-pagina .ps-raffina::-webkit-scrollbar, .pasearch-pagina .pasearch-compl::-webkit-scrollbar { display:none; }
  .pasearch-pagina .ps-raffina > *, .pasearch-pagina .pasearch-compl > * { flex:0 0 auto; white-space:nowrap; }
  .pasearch-pagina .ps-chip { min-height:36px; display:inline-flex; align-items:center; }
  /* due schede per riga, compatte */
  .pasearch-pagina .ps-griglia { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:8px; }
  .pasearch-pagina .ps-card { padding:8px 8px 10px; min-width:0; }
  .pasearch-pagina .ps-card img, .pasearch-pagina .ps-card .ps-nofoto { width:100%; aspect-ratio:1 / 1; height:auto; object-fit:contain; }
  .pasearch-pagina .ps-nome { font-size:13px; line-height:1.3; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:51px; }
  .pasearch-pagina .ps-prezzo { font-size:16px; }
  .pasearch-pagina .ps-azioni { display:flex; flex-wrap:wrap; gap:6px; }
  .pasearch-pagina .ps-var { flex:1 1 100%; min-width:0; height:40px; font-size:14px; }
  .pasearch-pagina .ps-qta { flex:0 0 46px; width:46px; height:40px; font-size:16px; text-align:center; }
  .pasearch-pagina .ps-add { flex:1 1 auto; height:40px; padding:0 6px; font-size:14px; }
}

/* 7/10: colori del sito nella pagina di ricerca (il modulo nasce col blu di PrestAnalysis): pulsanti gialli col testo scuro come
   «Aggiungi al carrello» del negozio, contorni e collegamenti nel blu notte della testata. Regole doppiate nel selettore per
   vincere su quelle del modulo qualunque sia l'ordine di caricamento. */
body .pasearch-pagina .ps-add:not(.fatto):not(.male),
body .pasearch-pagina .ps-consiglio-invia { background:#ffd814; color:#111; border-color:#ffd814; font-weight:700; }
body .pasearch-pagina .ps-add:not(.fatto):not(.male):hover,
body .pasearch-pagina .ps-consiglio-invia:hover { background:#f2c200; border-color:#f2c200; }
body .pasearch-pagina .ps-carrello i { background:#ffd814; color:#111; }
body .pasearch-pagina .ps-chiedi { border-color:#242838; color:#242838; }
body .pasearch-pagina .ps-chiedi:hover { background:#f1f2f6; }
body .pasearch-pagina .ps-altri,
body .pasearch-pagina .ps-prezzo-ok,
body .pasearch-pagina .ps-interp a,
body .pasearch-pagina .ps-consiglio-azioni a,
body .pasearch-pagina .ps-domanda svg { color:#242838; }
body .pasearch-pagina .ps-chip:hover { border-color:#242838; color:#242838; }
body .pasearch-pagina .ps-aiuto-frase { border-left-color:#ffd814; }
body .pasearch-pagina .ps-articolo:hover { border-color:#242838; }
body .pasearch-pagina .ps-articolo:focus-visible { outline-color:#242838; }
body .pasearch-pagina input[type=checkbox] { accent-color:#242838; }

/* ricerca nelle lingue estere: il consiglio dell'AI c'e' solo in italiano, altrove il pulsante non compare */
html:not([lang^="it"]) .ps-chiedi { display:none !important; }
