/* bratek-child - BLOCCO 1 header/menu/ricerca (06/10/2026). Carica DOPO i css del genitore (priority 3000).
   Palette approvata da Marco: bianco, blu Bratek, arancio. Un solo font: Barlow (le 8 famiglie del kit Creative Elements si tolgono nel blocco 2). */
/* caratteri Barlow: caricati da head.tpl con <link> non bloccante (09/10) */

:root{
  --bk-blu:#0d4fa3; --bk-blu-scuro:#083a7a; --bk-arancio:#f28c00; --bk-arancio-scuro:#d97a00;
  --bk-fg:#1b2438; --bk-muted:#5f6b80; --bk-line:#e3e8f1; --bk-soft:#f3f6fb;
  --bk-font:"Barlow",system-ui,"Segoe UI",sans-serif; --bk-display:"Barlow Condensed","Barlow",system-ui,sans-serif;
}
/* il vecchio header del genitore non viene piu' stampato (header.tpl sostituito); questi selettori restano per sicurezza */
.top_header,.header-nav,.header-top,.nav-primary-container{display:none!important}
#header{background:#fff;font-family:var(--bk-font);color:var(--bk-fg);box-shadow:none}
#header a{color:inherit}
#header .container{max-width:1280px;padding-left:16px;padding-right:16px}

/* barra alta */
.bk-topbar{background:var(--bk-blu);color:#fff;font-size:13px;font-weight:500}
.bk-topbar-in{display:flex;align-items:center;gap:18px;padding-top:7px;padding-bottom:7px}
.bk-topbar-links{margin-left:auto;display:flex;gap:18px}
.bk-topbar a{color:#fff;text-decoration:none}
.bk-topbar a:hover{text-decoration:underline}

/* riga principale */
.bk-sticky{position:sticky;top:0;z-index:1020;background:#fff;box-shadow:0 1px 0 var(--bk-line)}
.bk-sticky.bk-stuck{box-shadow:0 2px 12px rgba(10,20,50,.10)}
.bk-hdr{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}
.bk-logo{justify-self:start}
.bk-search-desktop{width:min(640px,100%);justify-self:center}
.bk-icons{justify-self:end}
.bk-hdr>*{min-width:0}
.bk-logo{flex:none}
#header .bk-logo a{display:inline-flex;flex-direction:column;line-height:1;text-decoration:none;color:var(--bk-blu);padding:0;margin:0}
#header .bk-logo img.logo,#header .bk-logo img{height:44px!important;width:auto!important;max-width:220px!important;max-height:44px!important;display:block;margin:0}
.bk-logo b{font-family:var(--bk-display);font-weight:700;font-size:32px;letter-spacing:.06em}
.bk-logo small{font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--bk-muted);margin-top:3px}
.bk-ico-link{display:flex}
#header .bk-burger{display:none}

/* ricerca */
.bk-searchbox form{display:flex;min-width:0;position:relative;margin:0}
.bk-searchbox input[type=search]{flex:1;min-width:0;height:46px;border:2px solid var(--bk-blu);border-right:0;border-radius:8px 0 0 8px;padding:0 14px;font:inherit;font-size:15px;color:var(--bk-fg);background:#fff;box-shadow:none;outline:0}
.bk-searchbox input::placeholder{color:#7a8597}
.bk-searchbox input:focus{border-color:var(--bk-blu-scuro)}
.bk-searchbox button{height:46px;padding:0 20px;border:0;border-radius:0 8px 8px 0;background:var(--bk-arancio);color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.bk-searchbox button:hover{background:var(--bk-arancio-scuro)}
.bk-search-mobile{display:none}
/* suggerimenti del modulo (jQuery autocomplete) */
.ui-autocomplete.ui-menu{font-family:var(--bk-font);border:1px solid var(--bk-line);border-radius:8px;box-shadow:0 12px 30px rgba(10,20,50,.14);padding:4px 0;z-index:1030}
.ui-autocomplete .ui-menu-item{padding:0}
.ui-autocomplete .ui-menu-item>div,.ui-autocomplete .ui-menu-item a{padding:9px 14px;font-size:14px;border:0;line-height:1.3}
.ui-autocomplete .ui-state-active,.ui-autocomplete .ui-state-focus{background:var(--bk-soft);color:var(--bk-blu);border:0;margin:0}

/* icone */
.bk-icons{display:flex;gap:6px}
.bk-ico{position:relative}
.bk-ico-link,.bk-burger{flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:8px;text-decoration:none!important;color:var(--bk-fg);font-size:12px;font-weight:500;background:none;border:0;font-family:inherit;cursor:pointer;line-height:1.1}
.bk-ico-link:hover,.bk-burger:hover{background:var(--bk-soft)}
.bk-ico svg,.bk-burger svg{width:24px;height:24px;stroke:var(--bk-blu);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bk-badge{position:absolute;top:2px;right:6px;background:var(--bk-arancio);color:#fff;border-radius:999px;font-size:11px;font-weight:700;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;font-style:normal;line-height:1}
.bk-badge.bk-zero{display:none}
.blockcart .bk-ico-link:hover{color:var(--bk-fg)}

/* menu reparti */
.bk-navwrap{border-top:1px solid var(--bk-line);position:relative}
#header .bk-nav{display:flex;align-items:stretch;justify-content:center;gap:0 2px;flex-wrap:nowrap}
#header .bk-nav #_desktop_top_menu{display:contents}
#header ul.bk-menu{display:flex;flex-wrap:nowrap;gap:0 2px;margin:0;padding:0;list-style:none;float:none;width:auto}
#header ul.bk-menu>li{list-style:none;margin:0;padding:0;position:static;float:none;display:block}
#header ul.bk-menu .bk-top,#header ul.bk-menu a.bk-top,#header ul.bk-menu button.bk-top,#header .bk-nav-static{font-family:var(--bk-font)!important;font-weight:600!important;font-size:14px!important;color:var(--bk-fg)!important;background:none!important;border:0!important;border-bottom:3px solid transparent!important;padding:11px 9px!important;margin:0!important;cursor:pointer;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;display:inline-flex!important;align-items:center;gap:6px;line-height:1.2!important;height:auto!important;border-radius:0!important}
#header ul.bk-menu .bk-top:hover,#header ul.bk-menu .bk-has.bk-open>.bk-top,#header .bk-nav-static:hover,#header ul.bk-menu li.current>.bk-top{color:var(--bk-blu)!important;border-bottom-color:var(--bk-arancio)!important}
.bk-outlet{color:var(--bk-arancio-scuro)!important}
#header .bk-pro{margin-left:auto!important;color:var(--bk-blu)!important}
.bk-pro svg{width:16px;height:16px;stroke:var(--bk-blu);fill:none;stroke-width:2}
.bk-mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--bk-line);border-top:3px solid var(--bk-arancio);box-shadow:0 16px 40px rgba(10,20,50,.14);z-index:1025}
.bk-menu .bk-has.bk-open>.bk-mega{display:block}
.bk-mega-in{display:grid;grid-template-columns:repeat(var(--bk-cols,4),minmax(0,1fr));gap:4px 26px;padding:18px 16px 22px;max-width:1280px;margin:0 auto}
.bk-mega-col h4{font-family:var(--bk-display);text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:var(--bk-muted);margin:0 0 4px;min-height:17px;font-weight:700}
.bk-mega-col a{display:block;color:var(--bk-fg);text-decoration:none;font-size:14px;padding:7px 0;border-bottom:1px solid var(--bk-line)}
.bk-mega-col a:hover{color:var(--bk-blu)}
.bk-mega-col a.bk-all{color:var(--bk-blu);font-weight:700;border:0}
/* il JS del genitore non deve applicare i suoi stili popover al nostro menu */
.bk-menu .popover,.bk-menu .sub-menu{all:unset}

/* cassetto telefono */
.bk-drawer{position:fixed;inset:0;background:rgba(10,20,50,.45);display:none;z-index:2000;font-family:var(--bk-font)}
.bk-drawer.bk-open{display:block}
.bk-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,380px);background:#fff;display:flex;flex-direction:column}
.bk-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--bk-line);font-family:var(--bk-display);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:var(--bk-fg)}
.bk-drawer-head button{font:inherit;font-family:var(--bk-font);text-transform:none;letter-spacing:0;font-weight:600;font-size:14px;background:none;border:1px solid var(--bk-line);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--bk-fg)}
.bk-drawer-list{overflow:auto;flex:1}
.bk-drawer-list .bk-menu{display:block}
.bk-drawer-list .bk-item{border-bottom:1px solid var(--bk-line)}
.bk-drawer-list .bk-top{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:14px;font:inherit;font-weight:600;font-size:15.5px;color:var(--bk-fg);cursor:pointer;text-align:left;white-space:normal}
.bk-drawer-list .bk-has>.bk-top::after{content:"+";font-size:20px;color:var(--bk-blu);font-weight:400}
.bk-drawer-list .bk-has.bk-open>.bk-top::after{content:"\2013"}
.bk-drawer-list .bk-mega{position:static;display:none;box-shadow:none;border:0;background:var(--bk-soft)}
.bk-drawer-list .bk-has.bk-open>.bk-mega{display:block}
.bk-drawer-list .bk-mega-in{display:block;padding:0 14px 10px}
.bk-drawer-list .bk-mega-col h4{display:none}
.bk-drawer-list .bk-mega-col a{padding:11px 0;font-size:14.5px}
.bk-drawer-link{display:block;padding:14px;border-bottom:1px solid var(--bk-line);text-decoration:none!important;font-weight:600;font-size:15.5px;color:var(--bk-fg)}
.bk-drawer-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;border-top:1px solid var(--bk-line)}
.bk-drawer-foot a{text-align:center;border:1.5px solid var(--bk-blu);color:var(--bk-blu);border-radius:8px;padding:11px 8px;text-decoration:none!important;font-weight:700;font-size:14px}
.bk-drawer-foot a.bk-o{background:var(--bk-arancio);border-color:var(--bk-arancio);color:#fff}
body.bk-noscroll{overflow:hidden}

/* telefono e tablet stretto (< 768 = breakpoint "md" del tema genitore: sotto, il menu viene spostato nel cassetto) */
@media (max-width:767px){
  .bk-topbar-in{justify-content:center;text-align:center;font-size:12px;padding-top:6px;padding-bottom:6px;gap:10px}
  .bk-hide-m{display:none!important}
  .bk-topbar-links{margin-left:0}
  .bk-hdr{grid-template-columns:auto 1fr auto;gap:8px;padding-top:8px;padding-bottom:8px}
  #header .bk-burger{display:flex}
  .bk-logo{display:flex;justify-content:center}
  .bk-logo img{height:32px}
  .bk-logo b{font-size:26px}
  .bk-logo small{font-size:8px}
  .bk-ico-txt{display:none}
  .bk-ico-link{padding:6px 8px}
  .bk-search-desktop{display:none}
  .bk-search-mobile{display:block;padding-bottom:10px}
  .bk-searchbox input[type=search]{height:44px}
  .bk-searchbox button{height:44px;padding:0 16px}
  .bk-navwrap{display:none}
}
@media (min-width:768px) and (max-width:1023px){
  .bk-hdr{gap:14px}
  #header ul.bk-menu .bk-top,#header .bk-nav-static{font-size:13.5px!important;padding:10px 7px!important}
  #header .bk-pro{display:none!important}
}
@media (prefers-reduced-motion:no-preference){
  .bk-menu .bk-has.bk-open>.bk-mega,.bk-drawer-panel{animation:bkfade .15s ease-out}
}
@keyframes bkfade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.bk-top:focus-visible,.bk-ico-link:focus-visible,.bk-searchbox input:focus-visible,.bk-searchbox button:focus-visible{outline:3px solid var(--bk-arancio);outline-offset:2px}

/* --- rifinitura 06/10 22:05: Altri reparti, chip, mega 'altri' --- */
.bk-caret{font-size:11px;margin-left:2px}
#header .bk-mega-altri{left:auto;right:0;width:min(360px,100%)}
#header .bk-mega-altri .bk-mega-in{padding:12px 16px 14px}
#header .bk-chips{display:flex;gap:8px;padding-top:9px;padding-bottom:9px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--bk-line)}
#header .bk-chips::-webkit-scrollbar{display:none}
#header .bk-chips:empty{display:none}
#header .bk-chips a{white-space:nowrap;border:1px solid var(--bk-line);background:var(--bk-soft);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none!important;color:var(--bk-fg)}
#header .bk-chips a:hover{border-color:var(--bk-blu);color:var(--bk-blu)}
@media (max-width:767px){ #header .bk-chips{border-top:0;padding-top:0} }
@media (min-width:768px) and (max-width:1199px){ #header ul.bk-menu .bk-top,#header .bk-nav-static{font-size:13px!important;padding:10px 6px!important} }

/* --- 07/10 08:30: uguale all'anteprima approvata (Marco: "caratteri e posizionamenti dell'anteprima perfetti, menu arrotondati") --- */
/* 1) font: il genitore imposta il suo font su ogni elemento dell'header -> Barlow forzato (icone a font escluse) */
#header,#header *:not(i):not(.material-icons):not(.fa):not([class^="icon-"]){font-family:var(--bk-font)!important}
#header .bk-logo b,#header .bk-mega-col h4,#header .bk-drawer-head{font-family:var(--bk-display)!important}
.bk-chips-src{display:none!important}
/* 2) logo scritta grande come nell'anteprima */
#header .bk-logo a.bk-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;color:var(--bk-blu);text-decoration:none!important}
#header .bk-logo b{font-size:34px;font-weight:700;letter-spacing:.07em;line-height:1;color:var(--bk-blu)}
#header .bk-logo small{display:block;font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:#6b7890;margin-top:4px;line-height:1}
/* 3) riga principale: logo | ricerca a tutta larghezza | icone */
.bk-hdr{grid-template-columns:auto minmax(0,1fr) auto;gap:30px;padding-top:16px;padding-bottom:16px}
.bk-search-desktop{width:100%;justify-self:stretch}
#header .bk-searchbox,#header .bk-searchbox form{width:100%!important;max-width:none!important;float:none!important;display:flex}
#header .bk-searchbox input[type=search],#header .bk-searchbox input{width:100%!important;max-width:none!important;flex:1 1 auto!important;height:50px!important;border:2px solid var(--bk-blu)!important;border-right:0!important;border-radius:8px 0 0 8px!important;font-size:15.5px!important;padding:0 16px!important;background:#fff!important}
#header .bk-searchbox button{height:50px!important;padding:0 24px!important;font-size:16px!important;font-weight:700!important;border-radius:0 8px 8px 0!important;background:var(--bk-arancio)!important;color:#fff!important;border:0!important;text-transform:none!important}
#header .bk-icons{gap:10px}
#header .bk-ico-link{font-size:12.5px!important;color:var(--bk-fg)!important;font-weight:500!important}
/* 4) menu reparti: a sinistra, 15 px, piu' aria; "Sei un installatore?" a destra con la matita */
#header .bk-nav{justify-content:flex-start;gap:0 4px}
#header ul.bk-menu{gap:0 4px}
#header ul.bk-menu .bk-top,#header ul.bk-menu a.bk-top,#header ul.bk-menu button.bk-top,#header .bk-nav-static{padding:14px 11px!important;font-size:15px!important;font-weight:600!important}
#header .bk-nav-static.bk-pro{margin-left:auto!important;color:var(--bk-blu)!important;display:inline-flex!important;align-items:center;gap:7px;text-decoration:none!important;border-bottom:3px solid transparent!important}
#header .bk-nav-static.bk-pro:hover{border-bottom-color:var(--bk-arancio)!important}
#header .bk-pro svg{width:17px;height:17px;stroke:var(--bk-blu);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* 5) chip a pillola, come l'anteprima */
#header .bk-chips{display:flex;gap:10px;padding-top:10px;padding-bottom:10px;border-top:1px solid var(--bk-line);overflow-x:auto;scrollbar-width:none}
#header .bk-chips a{border:1px solid #d9e0ec;background:#f3f6fb;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--bk-fg)!important;text-decoration:none!important;white-space:nowrap}
#header .bk-chips a:hover{border-color:var(--bk-blu);color:var(--bk-blu)!important;background:#fff}
/* --- 07/10 08:35: contenitore a larghezza piena, niente chip, voci menu "a pillola" --- */
#header .container,#header .bk-topbar-in,#header .bk-hdr,#header .bk-nav{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
#header .bk-chips,.bk-chips-src{display:none!important}
#header .bk-nav{flex-wrap:nowrap;overflow:hidden}
#header ul.bk-menu .bk-top,#header ul.bk-menu a.bk-top,#header ul.bk-menu button.bk-top{border-bottom:0!important;border-radius:999px!important;padding:9px 14px!important;margin:7px 0!important;transition:background .12s,color .12s}
#header ul.bk-menu .bk-top:hover,#header ul.bk-menu .bk-has.bk-open>.bk-top,#header ul.bk-menu li.current>.bk-top{background:#e8f0fb!important;color:var(--bk-blu)!important}
#header ul.bk-menu .bk-outlet{color:var(--bk-arancio-scuro)!important}
#header ul.bk-menu .bk-outlet:hover{background:#fff3e3!important;color:var(--bk-arancio-scuro)!important}
#header .bk-nav-static.bk-pro{border-bottom:0!important;border-radius:999px!important;padding:9px 14px!important;margin:7px 0 7px auto!important;font-size:14px!important;white-space:nowrap}
#header .bk-nav-static.bk-pro:hover{background:#e8f0fb!important}
@media (max-width:1279px){ #header .bk-nav-static.bk-pro{display:none!important} }
/* --- 07/10 08:35: "Installatori" come terza icona a destra; il menu resta solo reparti --- */
#header .bk-nav{justify-content:flex-start}
#header .bk-pro-ico .bk-ico-link{color:var(--bk-blu)!important;font-weight:600!important}
#header .bk-pro-ico svg{stroke:var(--bk-blu)}
@media (max-width:767px){ #header .bk-pro-ico{display:none} #header .bk-drawer-foot a.bk-o{display:block} }
@media (max-width:767px){
  #header .bk-logo b{font-size:26px}
  #header .bk-logo small{font-size:8px;letter-spacing:.28em}
  #header .bk-nav-static.bk-pro{display:none!important}
  #header .bk-searchbox input[type=search],#header .bk-searchbox input,#header .bk-searchbox button{height:44px!important}
}
@media (min-width:768px) and (max-width:1199px){
  #header ul.bk-menu .bk-top,#header .bk-nav-static{font-size:13.5px!important;padding:12px 7px!important}
  #header .bk-nav-static.bk-pro{display:none!important}
}

/* ===================== BLOCCO 2: HOME (07/10 10:30) ===================== */
.bk-home{font-family:var(--bk-font);color:var(--bk-fg)}
#content.page-home.bk-home{padding:0;margin:0;border:0;background:none;box-shadow:none}
#wrapper .bk-home .container,.bk-home .container{width:100%;max-width:1280px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
.bk-home h1,.bk-home h2,.bk-home h3,.bk-home p,.bk-home a,.bk-home span,.bk-home b,.bk-home button,.bk-home input{font-family:var(--bk-font)}
.bk-sec{padding:44px 0}
.bk-sec-soft{background:var(--bk-soft)}
.bk-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.bk-sec-head h2{font-family:var(--bk-display);font-size:30px;font-weight:700;letter-spacing:.01em;margin:0;color:var(--bk-fg);text-transform:none}
.bk-link-all{color:var(--bk-blu);font-weight:700;text-decoration:none;white-space:nowrap}
.bk-link-all:hover{text-decoration:underline}
.bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:12px 22px;font-weight:700;font-size:15px;text-decoration:none!important;border:0;cursor:pointer;line-height:1.1;font-family:var(--bk-font)}
.bk-btn-o{background:var(--bk-arancio);color:#fff!important}
.bk-btn-o:hover{background:var(--bk-arancio-scuro)}
.bk-btn-line{border:1.5px solid var(--bk-blu);color:var(--bk-blu)!important;background:#fff}
.bk-btn-line:hover{background:#e8f0fb}

/* 1) hero */
.bk-hero{background:radial-gradient(1200px 500px at 85% 20%,#1a63c2 0,var(--bk-blu) 55%,var(--bk-blu-scuro) 100%);color:#fff;overflow:hidden}
.bk-hero-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:64px;padding-bottom:64px}
.bk-hero h1{font-family:var(--bk-display);font-size:56px;line-height:1.02;font-weight:700;letter-spacing:.005em;margin:0 0 18px;color:#fff}
.bk-hero h1 em{font-style:normal;color:var(--bk-arancio)}
.bk-hero p{font-size:18px;line-height:1.5;color:rgba(255,255,255,.88);margin:0 0 26px;max-width:540px}
.bk-hero .bk-btn{font-size:16px;padding:14px 26px}
.bk-hero-trust{list-style:none;margin:0;padding:22px 24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;display:grid;gap:16px;backdrop-filter:blur(2px)}
.bk-hero-trust li{display:flex;align-items:center;gap:14px;font-size:15.5px}
.bk-hero-trust b{flex:none;width:44px;height:44px;border-radius:9px;background:var(--bk-arancio);display:grid;place-items:center;font-family:var(--bk-display);font-size:14px;font-weight:700;color:#fff}

/* 2) reparti */
.bk-reparti{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bk-rep{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--bk-line);border-radius:12px;padding:18px 18px 14px;text-decoration:none!important;color:var(--bk-fg);transition:box-shadow .15s,transform .15s,border-color .15s;min-height:150px}
.bk-rep:hover{box-shadow:0 10px 28px rgba(10,20,50,.10);border-color:#c9d6ea;transform:translateY(-2px)}
.bk-rep-ico{width:44px;height:44px;border-radius:10px;background:#e8f0fb;display:grid;place-items:center}
.bk-rep-ico svg{width:24px;height:24px;stroke:var(--bk-blu);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bk-rep.bk-rep-outlet .bk-rep-ico{background:#fff3e3}.bk-rep.bk-rep-outlet .bk-rep-ico svg{stroke:var(--bk-arancio-scuro)}
.bk-rep h3{font-size:17px;font-weight:700;margin:4px 0 0;color:var(--bk-fg);line-height:1.2}
.bk-rep-sub{font-size:13px;color:var(--bk-muted);line-height:1.45;margin:0}
.bk-rep-go{margin-top:auto;font-size:13.5px;font-weight:700;color:var(--bk-blu)}

/* 3) card prodotto */
.bk-grid,.bk-evidenza .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
.bk-grid .bk-card-wrap,.products .bk-card-wrap{width:auto;max-width:none;flex:none;padding:0;margin:0;float:none}
.bk-card{background:#fff;border:1px solid var(--bk-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:box-shadow .15s,border-color .15s;margin:0}
.bk-card:hover{box-shadow:0 10px 28px rgba(10,20,50,.10);border-color:#c9d6ea}
.bk-card-img{display:block;position:relative;aspect-ratio:1/1;background:#fff;padding:14px;box-sizing:border-box}
.bk-card-img img{width:100%;height:100%;object-fit:contain;display:block;margin:0;mix-blend-mode:multiply}
.bk-flags{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px}
.bk-flag{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--bk-blu);color:#fff;line-height:1.2}
.bk-flag-sconto{background:#d7263d}.bk-flag-pack{background:#2a7d4f}
.bk-card-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.bk-card-cat{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--bk-muted);margin:0;font-weight:600}
.bk-card-title{font-size:14.5px;line-height:1.3;margin:0;font-weight:600;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:none}
.bk-card-title a{color:var(--bk-fg);text-decoration:none}
.bk-card-title a:hover{color:var(--bk-blu)}
.bk-card-spec{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.bk-card-spec span{font-size:12px;font-weight:600;background:var(--bk-soft);border:1px solid var(--bk-line);border-radius:6px;padding:2px 7px;color:var(--bk-fg)}
.bk-card-price{display:flex;align-items:baseline;gap:8px;margin-top:4px;flex-wrap:wrap}
.bk-home .bk-price,.bk-card .bk-price{font-family:var(--bk-display);font-size:26px;font-weight:700;color:var(--bk-fg);line-height:1}
.bk-card .bk-price.discount{color:#d7263d}
.bk-card .bk-price-old{font-size:14px;color:var(--bk-muted);text-decoration:line-through;font-weight:500}
.bk-card-iva{font-size:11.5px;color:var(--bk-muted);margin:-2px 0 0}
.bk-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}
.bk-dispo{font-size:12.5px;font-weight:600}.bk-dispo.bk-si{color:#1f8a4c}.bk-dispo.bk-no{color:var(--bk-muted)}
.bk-add-form{margin:0}
.bk-card .bk-btn{padding:10px 16px;font-size:14px}
.bk-card .product-flags,.bk-card .highlighted-informations,.bk-card .product-list-reviews{display:none}

/* 4) due bande */
.bk-due{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bk-banda{display:flex;flex-direction:column;gap:8px;padding:28px 28px 24px;border-radius:14px;text-decoration:none!important;color:#fff;min-height:150px;position:relative;overflow:hidden}
.bk-banda-outlet{background:linear-gradient(120deg,var(--bk-arancio) 0,#ff9f2e 100%)}
.bk-banda-pro{background:linear-gradient(120deg,var(--bk-blu-scuro) 0,var(--bk-blu) 100%)}
.bk-banda-k{font-family:var(--bk-display);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:700;opacity:.9}
.bk-banda strong{font-size:22px;line-height:1.2;font-weight:700;max-width:420px}
.bk-banda-cta{margin-top:auto;font-weight:700;font-size:15px}
.bk-banda:hover .bk-banda-cta{text-decoration:underline}

/* 5) garanzie */
.bk-garanzie{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bk-garanzie li{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;padding:18px;border:1px solid var(--bk-line);border-radius:12px;background:#fff}
.bk-garanzie svg{grid-row:1/3;width:48px;height:48px;padding:11px;box-sizing:border-box;border-radius:10px;background:#e8f0fb;stroke:var(--bk-blu);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bk-garanzie b{font-size:15.5px}
.bk-garanzie span{font-size:13px;color:var(--bk-muted);line-height:1.4}

/* 6) newsletter */
.bk-news{background:var(--bk-soft);border-top:1px solid var(--bk-line)}
.bk-news-in{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.bk-news h2{font-family:var(--bk-display);font-size:28px;margin:0 0 6px}
.bk-news p{margin:0;color:var(--bk-muted)}
.bk-news .block_newsletter,.bk-news .email_subscription{margin:0;padding:0;background:none;border:0;box-shadow:none;text-align:left}
.bk-news .block_newsletter h4{display:none}
.bk-news form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bk-news form>p{flex-basis:100%;font-size:12px;color:var(--bk-muted);margin:0;order:9}
.bk-news input[type=email]{flex:1 1 240px;height:48px;border:2px solid var(--bk-blu);border-radius:8px;padding:0 14px;font-size:15px;background:#fff;color:var(--bk-fg)}
.bk-news input[type=submit]{height:48px;padding:0 24px;border:0;border-radius:8px;background:var(--bk-arancio);color:#fff;font-weight:700;font-size:15px;cursor:pointer;text-transform:none}
.bk-news input[type=submit]:hover{background:var(--bk-arancio-scuro)}
.bk-news .notification{flex-basis:100%;margin:0;font-size:14px}

/* telefono / tablet */
@media (max-width:1023px){
  .bk-reparti,.bk-grid,.bk-evidenza .products,.bk-garanzie{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bk-hero h1{font-size:44px}
}
@media (max-width:767px){
  .bk-sec{padding:30px 0}
  .bk-sec-head h2{font-size:24px}
  .bk-hero-in{grid-template-columns:1fr;gap:24px;padding-top:34px;padding-bottom:34px}
  .bk-hero h1{font-size:34px}
  .bk-hero p{font-size:16px}
  .bk-hero-trust{padding:14px 16px;gap:10px}
  .bk-hero-trust li{font-size:14px}
  .bk-reparti,.bk-grid,.bk-evidenza .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bk-rep{padding:14px;min-height:0}
  .bk-rep h3{font-size:15px}
  .bk-card-body{padding:4px 10px 10px}
  .bk-card .bk-price{font-size:22px}
  .bk-card-foot{flex-direction:column;align-items:stretch}
  .bk-card .bk-btn{width:100%}
  .bk-due,.bk-news-in{grid-template-columns:1fr}
  .bk-garanzie{grid-template-columns:1fr 1fr}
  .bk-garanzie li{padding:12px}
}
/* la home sta dentro #wrapper > .container (1010px del genitore): le sezioni escono a tutta larghezza, il contenuto resta a 1280 */
body#index{overflow-x:hidden}
#index #wrapper{padding-top:0;padding-bottom:0;background:#fff}
#index #wrapper .breadcrumb,#index .breadcrumb{display:none}
#index #content-wrapper{padding:0;float:none;width:100%}
.bk-home>.bk-sec,.bk-home>.bk-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
/* --- 07/10 11:55 rifinitura home (Marco: "24h €0 IT piu' grandi, poi guarda tu da professionista") --- */
.bk-hero-trust{padding:24px 26px;gap:18px}
.bk-hero-trust li{font-size:16.5px;font-weight:500}
.bk-hero-trust b{width:56px;height:56px;font-size:18px;border-radius:11px;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.bk-hero-in{padding-top:72px;padding-bottom:72px}
.bk-rep-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bk-rep h3{min-height:0}
/* card prodotto: il genitore centra e ingrigisce titolo e testi */
.bk-card .bk-card-body,.bk-card .product-description{text-align:left!important;padding-top:6px}
.bk-card .bk-card-title,.bk-card .product-title{text-align:left!important;margin:0!important}
.bk-card .bk-card-title a,.bk-card .product-title a{color:var(--bk-fg)!important;font-weight:600!important;font-size:14.5px!important;line-height:1.3!important}
.bk-card .bk-card-cat{text-align:left!important;color:var(--bk-blu)!important;opacity:.85}
.bk-card .bk-card-price{justify-content:flex-start}
.bk-card .bk-flag-sconto{background:#d7263d}
/* newsletter: niente testi doppi del modulo, bottone arancio pieno */
.bk-news-form>div>:not(form):not(.notification){display:none!important}
.bk-news-form form>p:first-child,.bk-news-form .newsletter-title,.bk-news-form .newsletter-text{display:none!important}
.bk-news-form input[type=submit],.bk-news-form button[type=submit]{background:var(--bk-arancio)!important;color:#fff!important;opacity:1!important;border:0!important;border-radius:8px!important;height:48px!important;font-weight:700!important}
.bk-news-form input[type=email]{height:48px!important;border:2px solid var(--bk-blu)!important;border-radius:8px!important}
.bk-news-form label,.bk-news-form .custom-checkbox{font-size:13px;color:var(--bk-muted)}
/* --- 07/10 12:05 card prodotto piu' ricche (Marco: "troppo semplice") + newsletter --- */
.bk-card{border-radius:14px;border-color:#e6ebf3;box-shadow:0 1px 2px rgba(10,20,50,.04)}
.bk-card:hover{box-shadow:0 14px 34px rgba(10,20,50,.12);border-color:var(--bk-arancio)}
.bk-card-img{margin:10px 10px 0;border-radius:10px;background:linear-gradient(180deg,#f6f8fb 0,#eef2f8 100%);padding:16px;overflow:hidden}
.bk-card-img img{transition:transform .25s ease}
.bk-card:hover .bk-card-img img{transform:scale(1.05)}
.bk-brand{position:absolute;top:10px;right:10px;background:#fff;color:var(--bk-blu);border:1px solid #d9e0ec;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bk-flag{border-radius:6px;padding:4px 9px;font-size:12.5px}
.bk-card-cat{font-size:11px!important;letter-spacing:.08em}
.bk-card .bk-card-title a{font-size:15px!important}
.bk-card-spec span{background:#fff;border-color:#d9e0ec;color:var(--bk-blu);font-weight:700;font-size:12px;border-radius:999px;padding:3px 9px}
.bk-card-stars{min-height:0}
.bk-card-stars .product-list-reviews,.bk-card-stars .comments_note,.bk-card-stars .star_content{display:flex!important;align-items:center;gap:4px;margin:2px 0 0;padding:0;background:none;border:0;position:static;width:auto}
.bk-card-stars .star{width:14px;height:14px}
.bk-card-stars:empty{display:none}
.bk-card .bk-price{color:var(--bk-blu);font-size:28px}
.bk-card .bk-price.discount{color:#d7263d}
.bk-card .bk-price-old{font-size:14px}
.bk-card-iva{font-size:11px}
.bk-card-foot{border-top:1px solid var(--bk-line);margin-top:10px;padding-top:12px}
.bk-card .bk-btn{padding:11px 16px;font-size:14px;border-radius:9px;box-shadow:0 4px 12px rgba(242,140,0,.28)}
.bk-card .bk-btn svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bk-card .bk-btn:hover{box-shadow:0 6px 16px rgba(242,140,0,.38)}
.bk-dispo.bk-si{color:#1f8a4c;background:#e9f7ee;border-radius:6px;padding:4px 8px;font-size:12px}
.bk-dispo.bk-no{background:var(--bk-soft);border-radius:6px;padding:4px 8px;font-size:12px}
.bk-sec-soft{background:linear-gradient(180deg,#f3f6fb 0,#fff 100%)}
/* newsletter: correzione (la regola di prima nascondeva anche il modulo). Spariscono solo testi e titoli fuori dal form */
.bk-news-form>div>:not(form):not(.notification){display:revert!important}
.bk-news-form :is(h2,h3,h4,h5,p,span):not(form *):not(.notification){display:none!important}
.bk-news-form form{display:flex!important}
/* --- 07/10 12:40 vetrina a schede: richiesti / novita' / offerte --- */
.bk-tabs-head{align-items:center;flex-wrap:wrap}
.bk-tabs{display:flex;gap:6px;flex-wrap:wrap}
.bk-tab{font-family:var(--bk-display)!important;font-size:22px;font-weight:700;padding:8px 16px;border-radius:999px;border:0;background:none;color:var(--bk-muted);cursor:pointer;line-height:1.1;text-transform:none}
.bk-tab:hover{color:var(--bk-blu);background:#e8f0fb}
.bk-tab.is-active{background:var(--bk-blu);color:#fff}
.bk-tab[hidden]{display:none}
.bk-tab-panel{display:none}
.bk-tab-panel.is-active{display:block}
.bk-tab-panel.bk-offerte .bk-flag-sconto{display:inline-block}
.bk-vetrina .bk-tab-panel h1,.bk-vetrina .bk-tab-panel>h2,.bk-vetrina .bk-tab-panel>a{display:none}
@media (max-width:767px){ .bk-tab{font-size:17px;padding:7px 12px} .bk-tabs-head .bk-link-all{flex-basis:100%;margin-top:4px} }
/* --- 07/10 12:50 schede: la griglia vince sulle regole .featured-products/.products del genitore --- */
#bk-vetrina .bk-tab-panel .products,#bk-vetrina .products,.bk-home .featured-products .products,.bk-home .new-products .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;justify-content:stretch!important;margin:0!important;padding:0!important;float:none!important;width:100%!important}
#bk-vetrina .products .product,#bk-vetrina .products .bk-card-wrap,#bk-vetrina .products .js-product{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;float:none!important}
#bk-vetrina .products .bk-card,#bk-vetrina .product-miniature{width:auto!important;max-width:none!important;margin:0!important}
#bk-vetrina .bk-tab-panel>h1,#bk-vetrina .bk-tab-panel>h2,#bk-vetrina .bk-tab-panel>a.all-product-link,#bk-vetrina .bk-tab-panel>p{display:none!important}
@media (max-width:1023px){ #bk-vetrina .bk-tab-panel .products,#bk-vetrina .products{grid-template-columns:repeat(3,minmax(0,1fr))!important} }
@media (max-width:767px){ #bk-vetrina .bk-tab-panel .products,#bk-vetrina .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important} }

/* ===================== VELOCITA scheda prodotto: galleria senza JS pesante (09/10 16:50, [S96]) ===================== */
#product .lSSlideOuter,#product .scroll-box-arrows,#product .product-cover,#product .js-qv-mask{display:none!important}
.bk-gallery{position:relative;margin:0 0 12px}
.bk-gal-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px;background:#f6f8fb;
  border:1px solid var(--bk-line);-webkit-overflow-scrolling:touch;outline:0}
.bk-gal-track::-webkit-scrollbar{display:none}
.bk-gal-slide{flex:0 0 100%;scroll-snap-align:center;margin:0;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}
.bk-gal-slide img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
.bk-gal-dots{display:flex;justify-content:center;gap:6px;margin:8px 0 0}
.bk-gal-dot{width:7px;height:7px;border-radius:50%;background:#c9d3e3}
.bk-gal-dot.is-on{background:var(--bk-blu)}
.bk-gal-thumbs{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.bk-gal-thumb{width:68px;height:68px;padding:4px;border:1.5px solid var(--bk-line);border-radius:8px;background:#fff;cursor:pointer}
.bk-gal-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.bk-gal-thumb.is-on,.bk-gal-thumb:hover{border-color:var(--bk-blu)}
@media (max-width:767px){ .bk-gal-thumbs{display:none} }
@media (min-width:768px){ .bk-gal-dots{display:none} }
/* logo marca senza misure = la pagina saltava: spazio riservato */
#product .product-manufacturer img,#product .manufacturer-logo{width:72px!important;height:43px!important;object-fit:contain}

/* ===================== SCHEDA PRODOTTO (09/10 20:05, blocco 4 anticipato) ===================== */
#product #wrapper{background:#fff}
#product #wrapper>.container{max-width:1280px;width:100%;padding-left:16px;padding-right:16px;box-sizing:border-box}
#product #content-wrapper{width:100%;float:none;padding:0}
#product .breadcrumb{background:none;padding:10px 0 4px;margin:0;font-size:13px;font-family:var(--bk-font)}
.bk-pp{font-family:var(--bk-font);color:var(--bk-fg)}
.bk-pp *{font-family:var(--bk-font)}
.bk-pp-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start;margin:8px 0 28px}
.bk-pp-media{position:relative;min-width:0}
.bk-pp-media .page-content{padding:0;margin:0;background:none;border:0;box-shadow:none}
.bk-pp-media .product-flags{position:absolute;top:12px;left:12px;z-index:2;margin:0;padding:0;list-style:none}
.bk-pp-media .product-flag{background:#d7263d!important;color:#fff!important;border-radius:7px;padding:5px 10px;font-weight:700;font-size:14px;min-height:0;margin:0}
.bk-pp-buy{position:sticky;top:150px;min-width:0}
.bk-pp-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.bk-pp-brand{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bk-blu)!important;background:#e8f0fb;border-radius:999px;padding:4px 10px;text-decoration:none!important}
.bk-pp-sku{font-size:12.5px;color:var(--bk-muted)}
#product .bk-pp-title{font-family:var(--bk-font)!important;font-size:26px!important;line-height:1.25!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:var(--bk-fg)!important;margin:0 0 14px!important}
.bk-pp-prices{margin:0 0 10px;padding:0;border:0}
.bk-pp-pricerow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.bk-pp-price{font-family:var(--bk-display)!important;font-size:40px;font-weight:700;color:var(--bk-blu);line-height:1}
.bk-pp-old{font-size:17px;color:var(--bk-muted);text-decoration:line-through}
.bk-pp-badge{background:#d7263d;color:#fff;font-weight:700;font-size:14px;border-radius:7px;padding:3px 8px}
.bk-pp-tax{font-size:13px;color:var(--bk-muted);margin-top:6px}
.bk-pp-prices .tax-shipping-delivery-label:empty{display:none}
.bk-pp-stock{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;margin:4px 0 14px}
.bk-pp-stock.bk-si{color:#1f8a4c}.bk-pp-stock.bk-no{color:var(--bk-muted)}
.bk-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(31,138,76,.15)}
.bk-pp-few{color:#c2410c;font-weight:700}
.bk-pp-short{font-size:15px;line-height:1.55;color:#3b4558;margin:0 0 16px}
.bk-pp-short p{margin:0 0 6px}
/* varianti a pillola */
.bk-pp .product-variants{margin:0 0 6px}
.bk-pp .product-variants-item{margin:0 0 14px}
.bk-pp .product-variants-item .control-label{display:block;font-size:13.5px;font-weight:700;margin:0 0 8px;color:var(--bk-fg)}
.bk-pp .product-variants-item ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.bk-pp .product-variants-item li.input-container{float:none;margin:0}
.bk-pp .product-variants-item .input-radio{position:absolute;opacity:0;width:1px;height:1px}
.bk-pp .product-variants-item .radio-label{display:inline-block;border:1.5px solid #cfd8e6;border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;background:#fff;color:var(--bk-fg);box-shadow:none;cursor:pointer}
.bk-pp .product-variants-item .input-radio:checked+.radio-label{border-color:var(--bk-blu);background:#e8f0fb;color:var(--bk-blu)}
.bk-pp .product-variants-item select{border:1.5px solid #cfd8e6;border-radius:10px;height:46px;padding:0 12px;font-weight:600;max-width:100%;background-color:#fff}
.bk-pp .product-variants-item .color{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px #cfd8e6}
.bk-pp .product-variants-item .input-color:checked+.color{box-shadow:0 0 0 2px var(--bk-blu)}
/* quantita' + aggiungi */
.bk-pp .product-add-to-cart{margin:6px 0 0}
.bk-pp .product-quantity{display:flex;gap:10px;align-items:stretch;flex-wrap:nowrap;margin:0}
.bk-pp .product-quantity .qty-container{display:flex;flex-direction:column;flex:none}
.bk-pp .product-quantity .qty-container .control-label{display:none}
.bk-pp .product-quantity .qty,.bk-pp .bootstrap-touchspin{width:110px!important;height:54px;margin:0}
.bk-pp #quantity_wanted{height:54px!important;border:1.5px solid #cfd8e6!important;border-radius:10px 0 0 10px!important;font-size:17px;font-weight:700;text-align:center}
.bk-pp .bootstrap-touchspin .btn-touchspin{height:27px!important;border-color:#cfd8e6!important;background:#f6f8fb}
.bk-pp .product-quantity .add{flex:1;margin:0}
.bk-pp .add-to-cart{width:100%;height:54px;border-radius:10px!important;background:var(--bk-arancio)!important;border:0!important;color:#fff!important;font-family:var(--bk-font)!important;font-size:17px!important;font-weight:700!important;text-transform:none!important;box-shadow:0 6px 16px rgba(242,140,0,.3)!important;display:flex;align-items:center;justify-content:center;gap:8px}
.bk-pp .add-to-cart:hover{background:var(--bk-arancio-scuro)!important}
.bk-pp .add-to-cart:disabled{background:#c9d1dd!important;box-shadow:none!important}
.bk-pp .add-to-cart::before{content:"";width:20px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.5L21 8H6.2'/%3E%3Ccircle cx='10' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3C/svg%3E")}
.bk-pp .product-minimal-quantity:empty,.bk-pp .product-additional-info:empty{display:none}
.bk-pp .social-sharing{margin:12px 0 0;font-size:13px}
.bk-pp .social-sharing li{width:32px;height:32px;box-shadow:none;background-color:#f3f6fb}
/* fiducia */
.bk-pp-trust{list-style:none;margin:18px 0 10px;padding:14px 16px;border:1px solid var(--bk-line);border-radius:12px;background:#fafcff;display:grid;gap:11px}
.bk-pp-trust li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.35;color:#3b4558}
.bk-pp-trust svg{flex:none;width:22px;height:22px;stroke:var(--bk-blu);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.bk-pp-trust b{color:var(--bk-fg)}
.bk-pp-pay{display:flex;gap:6px;margin-top:6px}
.bk-pp-pay img{width:38px;height:24px;object-fit:contain;background:#fff;border:1px solid var(--bk-line);border-radius:4px;padding:2px}
.bk-pp-pro{display:inline-block;font-size:14px;font-weight:700;color:var(--bk-blu)!important;margin-top:4px}
/* schede descrizione / caratteristiche */
.bk-pp-info{background:none!important;padding:0!important;margin:10px 0 30px}
.bk-pp-info .tabs{background:#fff;border:1px solid var(--bk-line);border-radius:14px;padding:6px 22px 22px;box-shadow:none}
.bk-pp-info .nav-tabs{border-bottom:1px solid var(--bk-line);display:flex;gap:6px;flex-wrap:wrap}
.bk-pp-info .nav-tabs .nav-link{border:0!important;border-bottom:3px solid transparent!important;color:var(--bk-muted)!important;font-weight:700;font-size:16px;padding:14px 10px!important;background:none!important}
.bk-pp-info .nav-tabs .nav-link.active{color:var(--bk-blu)!important;border-bottom-color:var(--bk-arancio)!important}
.bk-pp-info .product-description{font-size:15.5px;line-height:1.65;color:#2d3748}
.bk-pp-info .product-description h2,.bk-pp-info .product-description h3{font-size:19px;margin:18px 0 8px;color:var(--bk-fg)}
.bk-pp-info .product-features dl.data-sheet{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:0;margin:0}
.bk-pp-info .product-features dl.data-sheet dt,.bk-pp-info .product-features dl.data-sheet dd{margin:0;padding:10px 12px;border-bottom:1px solid var(--bk-line);font-size:14.5px;background:none!important;flex:none;min-height:0}
.bk-pp-info .product-features dl.data-sheet dt{font-weight:700;color:var(--bk-muted)}
/* correlati e accessori: riga scorrevole, card a misura */
.bk-pp-h2,.bk-correlati .product-related-title{font-family:var(--bk-display)!important;font-size:26px!important;font-weight:700!important;margin:0 0 14px!important;text-transform:none!important;color:var(--bk-fg)!important;text-align:left!important}
.bk-pp-rel,.bk-correlati .product-accessories{margin:0 0 30px;padding:0;background:none}
.bk-rel-track,.bk-correlati .slide_related,.bk-correlati .products{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0!important;padding:0 0 8px!important}
.bk-rel-track>*,.bk-correlati .slide_related>*,.bk-correlati .products>*{scroll-snap-align:start;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.blockreassurance_product{display:none!important}
@media (max-width:1023px){ .bk-pp-top{grid-template-columns:1fr 1fr;gap:24px} .bk-rel-track,.bk-correlati .slide_related,.bk-correlati .products{grid-auto-columns:calc((100% - 32px)/3)} }
@media (max-width:767px){
  .bk-pp-top{grid-template-columns:1fr;gap:14px;margin-top:0}
  .bk-pp-buy{position:static}
  #product .bk-pp-title{font-size:21px!important}
  .bk-pp-price{font-size:34px}
  .bk-pp-info .tabs{padding:4px 14px 16px;border-radius:12px}
  .bk-pp-info .nav-tabs .nav-link{font-size:15px;padding:12px 8px!important}
  .bk-rel-track,.bk-correlati .slide_related,.bk-correlati .products{grid-auto-columns:46%;gap:10px}
  #product #wrapper>.container{padding-left:12px;padding-right:12px}
}

/* ===== 10/10 15:45 RITOCCHI DA TELEFONO (screenshot di Marco 15:34-15:37) ===== */
/* home: banda outlet leggibile (prima testo azzurro del tema su arancio) */
.bk-home .bk-banda,.bk-home .bk-banda *{color:#fff!important;text-decoration:none!important}
.bk-home .bk-banda-outlet,.bk-home .bk-banda-outlet *{color:#1b2438!important}
.bk-home .bk-banda-cta{display:inline-block;align-self:flex-start;background:rgba(255,255,255,.92);border-radius:8px;padding:9px 14px}
.bk-home .bk-banda-pro .bk-banda-cta{background:var(--bk-arancio);color:#fff!important}
/* card: reparto su una riga sola, cosi' le card restano allineate */
.bk-card .bk-card-cat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* home: la newsletter del fondo pagina era doppia (c'e' gia' quella della home) */
#index #footer .footer_newsletter{display:none!important}
/* fondo pagina (anticipo blocco 7): "Domande frequenti / Aiuto e contatti" come due riquadri ordinati */
#footer .footer_top_static{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0}
#footer .footer_top_static .url_static{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--bk-line);border-radius:12px;background:#fff;text-decoration:none!important;font-family:var(--bk-font)}
#footer .footer_top_static .content{display:flex;flex-direction:column;gap:3px}
#footer .footer_top_static .title{font-weight:700;font-size:16px;color:var(--bk-fg)!important}
#footer .footer_top_static .text{font-size:13.5px;color:var(--bk-muted)!important}
#footer .footer_top_static .btn{background:none!important;border:1.5px solid var(--bk-blu)!important;color:var(--bk-blu)!important;border-radius:8px;padding:8px 12px;font-weight:700;font-size:13.5px;white-space:nowrap;text-transform:none}
@media (max-width:767px){ #footer .footer_top_static{grid-template-columns:1fr} }

/* scheda prodotto: IN BREVE */
.bk-pp-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0}
.bk-pp-spec-i{background:var(--bk-soft);border:1px solid var(--bk-line);border-radius:10px;padding:9px 11px;min-width:0}
.bk-pp-spec dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bk-muted);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-pp-spec dd{font-size:15px;font-weight:700;color:var(--bk-fg);margin:0;line-height:1.25;overflow-wrap:anywhere}
.bk-pp-spec .bk-eq{background:#fff6e8;border-color:#ffd9a3}
.bk-pp-spec .bk-eq dd{color:var(--bk-arancio-scuro)}
/* prezzo: risparmio in chiaro */
.bk-pp-save{flex-basis:100%;font-size:14px;font-weight:700;color:#d7263d;margin-top:2px}
/* niente bottoni social (non vendono e appesantiscono) */
.bk-pp .social-sharing{display:none!important}
/* quantita': - 1 + in orizzontale, tasti grandi per il dito */
.bk-pp .bootstrap-touchspin{display:flex!important;width:136px!important;height:54px;border:1.5px solid #cfd8e6;border-radius:10px;overflow:hidden;background:#fff}
.bk-pp .bootstrap-touchspin .input-group-btn-vertical{display:contents}
.bk-pp .bootstrap-touchspin .input-group-addon{display:none!important}
.bk-pp #quantity_wanted{order:2;flex:1;min-width:0;width:auto!important;height:100%!important;border:0!important;border-radius:0!important;padding:0!important;font-size:18px;text-align:center;box-shadow:none!important}
.bk-pp .bootstrap-touchspin .btn-touchspin{position:static!important;order:3;width:40px!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#f3f6fb!important;display:grid!important;place-items:center;padding:0!important;font-size:0;color:var(--bk-blu)}
.bk-pp .bootstrap-touchspin .bootstrap-touchspin-down{order:1}
.bk-pp .bootstrap-touchspin .btn-touchspin i{display:none}
.bk-pp .bootstrap-touchspin .bootstrap-touchspin-up::after{content:"+";font-size:22px;font-weight:700}
.bk-pp .bootstrap-touchspin .bootstrap-touchspin-down::after{content:"\2212";font-size:22px;font-weight:700}
/* testi della descrizione piu' leggibili (prima grigio chiaro) */
.bk-pp-info .product-description,.bk-pp-info .product-description p,.bk-pp-info .product-description li,.bk-pp-info .product-description span{color:#2d3748!important}
.bk-pp-short,.bk-pp-short p{color:#3b4558!important}
/* barra d'acquisto fissa (solo telefono) */
.bk-pp-bar{display:none}
@media (max-width:767px){
  #product .bk-pp-title{font-size:19px!important;line-height:1.3!important}
  .bk-pp-spec{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-pp-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1500;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--bk-line);box-shadow:0 -8px 24px rgba(10,20,50,.12);transform:translateY(110%);transition:transform .2s ease}
  .bk-pp-bar.is-on{transform:none}
  .bk-pp-bar-p{display:flex;flex-direction:column;line-height:1.1}
  .bk-pp-bar-p b{font-family:var(--bk-display);font-size:26px;color:var(--bk-blu)}
  .bk-pp-bar-p small{font-size:11px;color:var(--bk-muted)}
  .bk-pp-bar-btn{flex:1;height:50px;border:0;border-radius:10px;background:var(--bk-arancio);color:#fff;font:700 16px var(--bk-font);box-shadow:0 6px 16px rgba(242,140,0,.3)}
  body#product{padding-bottom:76px}
}

/* ===== 10/10 16:05 CASSETTO DEL MENU SUL TELEFONO (screenshot di Marco 15:58: voci affiancate a righe) =====
   causa: le regole della barra da computer "#header ul.bk-menu{display:flex}" valgono anche dentro il cassetto (che sta in #header) */
#header .bk-drawer-list ul.bk-menu{display:block!important;width:100%}
#header .bk-drawer-list ul.bk-menu>li{display:block;width:100%;border-bottom:1px solid var(--bk-line)}
#header .bk-drawer-list ul.bk-menu .bk-top,#header .bk-drawer-list ul.bk-menu a.bk-top,#header .bk-drawer-list ul.bk-menu button.bk-top{display:flex!important;width:100%!important;justify-content:space-between!important;padding:15px 16px!important;margin:0!important;border-radius:0!important;border:0!important;background:none!important;font-size:16px!important;font-weight:600!important;white-space:normal!important;text-align:left!important}
#header .bk-drawer-list ul.bk-menu .bk-has.bk-open>.bk-top{background:var(--bk-soft)!important;color:var(--bk-blu)!important}
#header .bk-drawer-list .bk-caret{display:none}
#header .bk-drawer-list .bk-mega-in{display:block!important;padding:0 16px 10px 28px!important}
#header .bk-drawer-list .bk-mega-col a{display:block;padding:12px 0!important;font-size:15px!important;border-bottom:1px solid var(--bk-line)}
#header .bk-drawer-list .bk-mega-col a.bk-all{color:var(--bk-blu)!important;font-weight:700;border:0}
/* "Stock e outlet" c'e' gia' tra i reparti: niente doppione */
#header .bk-drawer-list>a.bk-outlet{display:none}
#header .bk-drawer-list>.bk-drawer-link{padding:15px 16px;font-size:16px}

/* ===== 10/10 16:25 FILTRI SUL TELEFONO (Marco 16:00 "non vedo i filtri") =====
   causa: il bottone "Apri filtri" del modulo Amazzing e' una linguetta verticale incollata al bordo destro e la pagina categoria era
   piu' larga dello schermo (586 px su 390): la linguetta finiva fuori vista. In piu' l'albero delle categorie occupava tutto l'inizio pagina. */
@media (max-width:767px){
  html,body{overflow-x:clip}
  #left-column .block-categories{display:none!important}
  #left-column{padding:0!important;margin:0!important;min-height:0!important}
  .compact-toggle.type-1{opacity:0!important;pointer-events:none!important}
  .bk-filtra{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:900;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--bk-blu);color:#fff;font:700 16px var(--bk-font);box-shadow:0 8px 24px rgba(10,20,50,.28)}
  .bk-filtra svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round}
  .bk-filtra small{background:#fff;color:var(--bk-blu);border-radius:999px;padding:1px 8px;font-size:12.5px}
}
@media (min-width:768px){ .bk-filtra{display:none} }

/* ===== 12/10 19:00 PAGINA CATEGORIA DA COMPUTER (screenshot di Marco 18:50 "fa pena") — anticipo del blocco 3, serve gia' alla fase 1
   causa: le card avevano width:auto dentro la riga flessibile del tema genitore -> 2 card enormi per riga, di altezze diverse.
   ora: griglia vera (3-4 per riga da computer, 2 dal telefono), card tutte uguali, intestazione, ordinamento e filtri in ordine. */
#products .products,#js-product-list .products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin:0 0 24px!important;float:none}
#products .products::before,#products .products::after{display:none!important}
#products .products>.bk-card-wrap,#products .products>.js-product{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;padding:0!important;margin:0!important;float:none!important}
#products .bk-card{height:100%}
#products .bk-card-img{aspect-ratio:1/1;max-height:240px}
#products .bk-card-title a{font-size:14.5px!important}
/* intestazione della categoria */
#category .block-category-top{background:none;padding:0;margin:0 0 12px;border:0;box-shadow:none}
#category .block-category-top h1{font-family:var(--bk-display)!important;font-size:34px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:var(--bk-fg)!important;margin:4px 0 6px!important}
#category #category-description{font-family:var(--bk-font);font-size:15px;line-height:1.55;color:var(--bk-muted)!important;max-width:900px}
#category #category-description p{margin:0 0 6px}
/* testo lungo della categoria: in alto solo le prime righe, il resto con "Leggi tutto" (bratek-child-v2.js) */
/* 13/10 (misura: CLS 0,43 sulla categoria): il testo nasce GIA corto dal CSS e lo spazio del bottone e gia riservato (margin-bottom 30px),
   cosi lo script non sposta piu l'elenco dei prodotti quando aggiunge "Leggi tutto". bk-aperto = testo intero dopo il clic */
#category #category-description{max-height:4.65em;overflow:hidden;position:relative;margin-bottom:30px}
#category #category-description.bk-aperto{max-height:none}
#category #category-description + .bk-leggi{display:block;height:22px;margin:-26px 0 8px}
.bk-leggi{background:none;border:0;padding:0;margin:2px 0 8px;color:var(--bk-blu);font:700 14px var(--bk-font);cursor:pointer}
/* ordinamento: una riga sola, compatta, a destra */
#js-product-list-top{margin:6px 0 14px!important;padding:0!important;border:0!important;background:none!important}
#js-product-list-top .sort-by-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0}
#js-product-list-top .sort-by{width:auto;flex:none;padding:0;font-size:14px;color:var(--bk-muted);text-align:right}
#js-product-list-top .products-sort-order{width:auto;max-width:260px;flex:none;padding:0}
#js-product-list-top .products-sort-order .select-title{min-width:200px;height:42px;border:1.5px solid #cfd8e6;border-radius:10px;padding:0 12px;font:600 14px var(--bk-font);background:#fff;display:flex;align-items:center;justify-content:space-between}
.product-list-top-line,.product-list-top-bkg{display:none!important}
/* filtri a sinistra (computer) */
#amazzing_filter{font-family:var(--bk-font)!important;background:#fff;border:1px solid var(--bk-line);border-radius:14px;padding:14px 16px!important}
#amazzing_filter .title_block{font-family:var(--bk-display)!important;font-size:20px!important;font-weight:700;text-transform:none!important;margin:0 0 8px!important;padding:0!important;border:0!important;color:var(--bk-fg)}
#amazzing_filter .af_filter{border-top:1px solid var(--bk-line);padding:10px 0!important;margin:0!important}
#amazzing_filter .af_subtitle{font-size:15.5px!important;font-weight:700!important;color:var(--bk-fg)!important;text-transform:none!important;padding:4px 0!important}
#amazzing_filter .af_filter_content li{margin:0!important;padding:3px 0!important}
#amazzing_filter .af_filter_content label{font-size:14px!important;color:#3b4558!important;display:flex;align-items:center;gap:8px}
#amazzing_filter .af_filter_content .count{margin-left:auto;font-size:12px;color:var(--bk-muted);background:var(--bk-soft);border-radius:999px;padding:0 7px}
#amazzing_filter input[type=checkbox]{accent-color:var(--bk-blu);width:16px;height:16px}
/* filtri scelti: chip blu con la x */
#amazzing_filter .selectedFilters:not(.hidden){display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
#amazzing_filter .selectedFilters .cf{display:inline-flex;align-items:center;gap:6px;background:#e8f0fb;color:var(--bk-blu);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;margin:0}
#amazzing_filter .selectedFilters .clearAll{order:9;flex-basis:100%;text-align:left;margin-top:2px}
#amazzing_filter .selectedFilters .clearAll a{font-size:13px;color:var(--bk-muted);text-decoration:underline}
@media (max-width:767px){
  #products .products,#js-product-list .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #products .bk-card-img{max-height:none}
  #category .block-category-top h1{font-size:26px!important}
  #js-product-list-top .sort-by-row{justify-content:space-between}
  #js-product-list-top .products-sort-order .select-title{min-width:0}
}

/* ===== 12/10 19:10 ELENCHI PRODOTTI LARGHI COME LA TESTATA (Marco 19:03 "troppo stretto da pc") =====
   causa: le pagine elenco restavano nel contenitore del tema genitore (circa 1010 px) mentre testata e home sono a 1280 px.
   ora: categorie, ricerca, offerte, novita, marchi a 1280 px; colonna filtri fissa 270 px, prodotti in tutto il resto (4 per riga). */
#category #wrapper>.container,#search #wrapper>.container,#prices-drop #wrapper>.container,#new-products #wrapper>.container,
#best-sales #wrapper>.container,#manufacturer #wrapper>.container,#supplier #wrapper>.container{width:100%!important;max-width:1280px!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
@media (min-width:992px){
  /* qui sinistra e contenuto sono figli diretti del contenitore (dopo le briciole di pane): contenitore flessibile, briciole a tutta riga */
  #category #wrapper>.container,#search #wrapper>.container,#prices-drop #wrapper>.container,#new-products #wrapper>.container,
  #best-sales #wrapper>.container,#manufacturer #wrapper>.container{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:24px}
  #wrapper>.container>.breadcrumb{flex:0 0 100%}
  #wrapper>.container::before,#wrapper>.container::after{display:none!important}
  #wrapper #left-column{flex:0 0 270px;max-width:270px;width:270px!important;padding:0!important;float:none}
  #wrapper #left-column+#content-wrapper,#wrapper #content-wrapper.left-column{flex:1 1 auto;max-width:none!important;width:auto!important;padding:0!important;float:none;min-width:0}
  #products .products,#js-product-list .products{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
}
/* 12/10 19:30 rifiniture elenco: "Disponibile" su una riga anche con 4 card per riga; marca piccola sul telefono */
.bk-card .bk-dispo{white-space:nowrap;font-size:12.5px;padding:4px 8px}
.bk-card-foot{gap:6px}
@media (max-width:767px){ .bk-card .bk-brand{font-size:10px;padding:2px 6px;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} }

/* ===== 12/10 19:40 ELENCO PIU' PULITO (Marco 19:23 "non mi piace e non mi piace il menu laterale") =====
   - via l'albero delle categorie a sinistra anche da computer (doppione del menu in alto): restano solo i filtri
   - card piu' larghe (min 240 px: 3 per riga su schermi medi, 4 su quelli grandi), piu' aria
   - niente nome del reparto sopra al titolo nelle pagine elenco (sei gia' nel reparto); "Disponibile" come testo verde leggero */
#left-column .block-categories{display:none!important}
#products .products,#js-product-list .products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:18px!important}
#products .bk-card .bk-card-cat{display:none}
#products .bk-card-body{padding:8px 16px 16px;gap:8px}
#products .bk-card .bk-card-title a{font-size:15px!important;font-weight:600!important;line-height:1.35!important}
#products .bk-card-img{margin:12px 12px 0;padding:18px}
#products .bk-card .bk-dispo{background:none!important;padding:0!important;font-size:13px;font-weight:600}
#products .bk-card-foot{border-top:0;padding-top:4px;margin-top:auto}
#products .bk-card .bk-btn{padding:11px 18px}
@media (max-width:767px){
  #products .products,#js-product-list .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #products .bk-card-body{padding:6px 10px 12px}
}

/* 12/10 carrello: niente piu' "Ti mancano X EUR per procedere all'acquisto" (finto minimo 39 EUR del genitore); barra spedizione gratuita */
#cart-customcartTottal,#cart-customcartTottal2{display:none!important}
.bk-spedgratis{margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:#fff6e8;border:1px solid #ffd9a3;font-family:var(--bk-font)}
.bk-spedgratis p{margin:0 0 6px;font-size:14px;color:var(--bk-fg)}
.bk-spedgratis-barra{height:8px;border-radius:999px;background:#ffe6c2;overflow:hidden}
.bk-spedgratis-barra span{display:block;height:100%;background:var(--bk-arancio);border-radius:999px}
.bk-spedgratis.bk-ok{background:#e9f7ef;border-color:#bfe6cd}
.bk-spedgratis.bk-ok p{margin:0;color:#1f8a4c}

/* ================= 27/10/2026 blocco 7: PIEDE ================= */
#footer{background:var(--bk-soft);font-family:var(--bk-font);color:var(--bk-fg)}
.bk-garanzie{background:#fff;border-top:1px solid var(--bk-line);border-bottom:1px solid var(--bk-line)}
.bk-garanzie-lista{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:0;padding:16px 0}
.bk-garanzie-lista li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.35;color:var(--bk-fg)}
.bk-g-ico{flex:none;width:38px;height:38px;border-radius:10px;background:#e8f0fb;display:flex;align-items:center;justify-content:center}
.bk-g-ico svg{width:22px;height:22px;fill:none;stroke:var(--bk-blu);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#footer .bk-piede{background:var(--bk-blu-scuro);color:#dfe7f5;padding:34px 0 10px}
.bk-piede-griglia{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:28px}
.bk-piede-logo{display:inline-flex;flex-direction:column;color:#fff!important;font:800 26px/1 var(--bk-display);letter-spacing:.06em;text-decoration:none!important}
.bk-piede-logo span{font:600 10px/1.6 var(--bk-font);letter-spacing:.32em;color:#b9c8e4}
.bk-piede-marca p{margin:12px 0 0;font-size:14px;line-height:1.55;color:#c9d5ea}
.bk-piede-col .f-h6{font:700 15px var(--bk-font)!important;color:#fff!important;text-transform:none!important;margin:0 0 10px!important}
.bk-piede-col ul{list-style:none;margin:0;padding:0}
.bk-piede-col li{margin:0 0 8px}
.bk-piede-col a{color:#dfe7f5!important;font-size:14px;text-decoration:none!important}
.bk-piede-col a:hover{color:#fff!important;text-decoration:underline!important}
#footer .bk-piede-fondo{background:#062c5e;color:#b9c8e4;padding:14px 0}
.bk-piede-fondo-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bk-piede-legale{margin:0;font-size:12.5px;color:#b9c8e4}
.bk-piede-pagamenti{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bk-piede-pagamenti img{height:26px;width:auto;background:#fff;border-radius:4px;padding:2px 4px}
.bk-pag-testo{background:#fff;color:var(--bk-fg);border-radius:4px;padding:4px 7px;font-size:11.5px;font-weight:700}
@media (max-width:991px){ .bk-garanzie-lista{grid-template-columns:1fr 1fr} .bk-piede-griglia{grid-template-columns:1fr 1fr} .bk-piede-marca{grid-column:1/-1} }
@media (max-width:575px){ .bk-garanzie-lista{grid-template-columns:1fr} .bk-piede-fondo-in{flex-direction:column;align-items:flex-start} }

/* ================= 27/10/2026 blocco 5: CARRELLO ================= */
.bk-carrello{font-family:var(--bk-font);color:var(--bk-fg);max-width:1280px;margin:0 auto;padding:8px 16px 30px}
.bk-carr-testa{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 16px}
.bk-carrello h1{font:700 30px var(--bk-display)!important;text-transform:none!important;margin:0!important;color:var(--bk-fg)!important}
.bk-carr-conta{font:500 17px var(--bk-font);color:var(--bk-muted)}
.bk-carr-continua{color:var(--bk-blu)!important;font-weight:700;font-size:14.5px}
.bk-carrello .card{border:1px solid var(--bk-line)!important;border-radius:12px!important;box-shadow:none!important;background:#fff}
.bk-carrello .cart-items{list-style:none;margin:0;padding:0}
.bk-carrello .cart-item{padding:16px 18px!important;border-bottom:1px solid var(--bk-line)}
.bk-carrello .cart-item:last-child{border-bottom:0}
.bk-riga{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center}
.bk-riga-foto img{width:88px;height:88px;object-fit:contain;border:1px solid var(--bk-line);border-radius:10px;background:#fff}
.bk-riga-nome{font-weight:700;font-size:15.5px;line-height:1.3;color:var(--bk-fg)!important;text-decoration:none!important}
.bk-riga-nome:hover{color:var(--bk-blu)!important}
.bk-riga-varianti{margin:4px 0 0;font-size:13.5px;color:var(--bk-muted)}
.bk-riga-varianti .label{font-weight:600}
.bk-riga-prezzo{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:14.5px}
.bk-riga-prezzo .price{font-weight:700;color:var(--bk-fg)}
.bk-riga-prezzo .regular-price{text-decoration:line-through;color:var(--bk-muted);font-size:13px}
.bk-riga-prezzo .discount{background:#fdecd6;color:#a65a00;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700}
.bk-riga-cad{color:var(--bk-muted);font-size:12.5px}
.bk-riga-azioni{display:flex;align-items:center;gap:14px}
.bk-riga-qta .input-group{width:118px;flex-wrap:nowrap}
.bk-riga-qta input{text-align:center;font-weight:700}
.bk-riga-totale{min-width:84px;text-align:right;font-size:16.5px}
.bk-riga-togli{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--bk-line);color:var(--bk-muted)!important}
.bk-riga-togli:hover{border-color:#d33;color:#d33!important;background:#fff5f5}
.bk-riga-togli svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bk-carr-riepilogo{padding:18px!important;position:sticky;top:96px}
.bk-carr-riepilogo .lb-cart{display:block;font:700 19px var(--bk-display);margin:0 0 10px;color:var(--bk-fg)}
.bk-carr-riepilogo .cart-summary-line{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:14.5px}
.bk-carr-riepilogo .cart-total{font-size:18px;font-weight:800;border-top:1px solid var(--bk-line);margin-top:6px;padding-top:10px}
.bk-carr-azioni{padding:12px 0 4px!important}
.bk-carr-vai{width:100%;font-size:17px!important;padding:15px 20px!important;border-radius:10px!important;text-transform:none!important}
.bk-carr-vai.disabled{opacity:.5}
.bk-carr-garanzie{list-style:none;margin:12px 0 0;padding:0;font-size:13.5px;color:var(--bk-muted)}
.bk-carr-garanzie li{padding:5px 0 5px 22px;position:relative}
.bk-carr-garanzie li:before{content:"✓";position:absolute;left:0;color:#1a8d3a;font-weight:800}
.bk-carr-pagamenti{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.bk-carr-pagamenti img{height:24px;width:auto;border:1px solid var(--bk-line);border-radius:4px;padding:2px 4px;background:#fff}
@media (max-width:767px){
  .bk-carrello h1{font-size:24px!important}
  .bk-riga{grid-template-columns:72px 1fr;gap:12px}
  .bk-riga-foto img{width:72px;height:72px}
  .bk-riga-azioni{grid-column:1/-1;justify-content:space-between}
  .bk-carr-riepilogo{position:static}
}

/* ================= 27/10/2026 blocco 6: CASSA (solo aspetto: moduli di pagamento e campi NON toccati) ================= */
body#checkout{font-family:var(--bk-font);color:var(--bk-fg);background:var(--bk-soft)}
body#checkout .title-page{font:700 30px var(--bk-display)!important;text-transform:none!important;color:var(--bk-fg)!important;margin:10px 0 2px!important}
body#checkout .sub-title-checkout{color:var(--bk-muted);margin:0 0 16px}
body#checkout section.checkout-step{background:#fff;border:1px solid var(--bk-line)!important;border-radius:12px;margin:0 0 12px!important;padding:14px 18px!important;box-shadow:none!important}
body#checkout .checkout-step .step-title{font:700 19px var(--bk-display)!important;text-transform:none!important;display:flex;align-items:center;gap:10px;margin:0!important;color:var(--bk-fg)!important}
body#checkout .checkout-step .step-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e8f0fb;color:var(--bk-blu);font-weight:800;font-size:15px}
body#checkout .checkout-step.-current .step-number{background:var(--bk-blu);color:#fff}
body#checkout .checkout-step.-complete .step-number{background:#1a8d3a;color:#fff}
body#checkout .checkout-step:not(.-current) .content{display:none}
body#checkout .checkout-step .step-edit{margin-left:auto;font:600 14px var(--bk-font);color:var(--bk-blu);text-transform:none}
body#checkout .form-control{border:1px solid #c9d3e3;border-radius:8px;min-height:44px;font-size:15px}
body#checkout .form-control:focus{border-color:var(--bk-blu);box-shadow:0 0 0 3px rgba(13,79,163,.15)}
body#checkout .form-control-label{font-weight:600;font-size:14px}
body#checkout .continue,body#checkout button[name=confirm-addresses],body#checkout button[name=confirmDeliveryOption]{background:var(--bk-arancio)!important;border:0!important;border-radius:10px!important;color:#fff!important;font:700 16px var(--bk-font)!important;padding:13px 26px!important;text-transform:none!important}
body#checkout .delivery-option{border:1px solid var(--bk-line);border-radius:10px;padding:12px!important;margin:0 0 8px!important;background:#fff}
body#checkout .payment-options .payment-option{border:1px solid var(--bk-line);border-radius:10px;padding:12px 14px;margin:0 0 8px;background:#fff;display:flex;align-items:center;gap:10px}
body#checkout .payment-options .payment-option label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;font-weight:600;cursor:pointer}
body#checkout .payment-options .payment-option label img{max-height:26px;width:auto}
body#checkout .payment-options .payment-option:has(input:checked){border-color:var(--bk-blu);box-shadow:0 0 0 2px rgba(13,79,163,.18)}
body#checkout #payment-confirmation button{width:100%;background:var(--bk-arancio)!important;border:0!important;border-radius:10px!important;color:#fff!important;font:800 18px var(--bk-font)!important;padding:16px!important;text-transform:none!important}
body#checkout #payment-confirmation button:disabled{background:#c7cfdc!important}
body#checkout #conditions-to-approve{background:#f8fafd;border:1px solid var(--bk-line);border-radius:10px;padding:10px 12px;margin:10px 0}
body#checkout .cart-grid-right .card{border:1px solid var(--bk-line)!important;border-radius:12px!important;box-shadow:none!important;background:#fff;padding:14px 16px}
body#checkout .cart-summary-line{display:flex;justify-content:space-between;gap:10px;font-size:14.5px}
body#checkout .cart-total{font-weight:800;font-size:17px}
@media (max-width:767px){ body#checkout .title-page{font-size:24px!important} body#checkout section.checkout-step{padding:12px!important} }

/* ================= 27/10/2026 BLACK FRIDAY (si accende da solo dal 20/11 al 30/11: _partials/bk-blackfriday.tpl) ================= */
.bk-bf-barra{background:#0b0b0f!important;color:#fff}
.bk-bf-barra .bk-topbar-in{gap:14px}
.bk-bf-marchio{background:var(--bk-arancio);color:#0b0b0f;font:800 13px var(--bk-display);letter-spacing:.08em;padding:3px 8px;border-radius:4px}
.bk-bf-testo{font-weight:600}
.bk-bf-conto{font-variant-numeric:tabular-nums;font-weight:700;color:#ffd08a}
.bk-bf-link{margin-left:auto;color:#ffd08a!important;font-weight:700}
.bk-bf-home{background:radial-gradient(1200px 300px at 80% -40%,rgba(242,140,0,.35),transparent),#0b0b0f;color:#fff}
.bk-bf-home-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 16px;flex-wrap:wrap}
.bk-bf-occhiello{margin:0;color:var(--bk-arancio);font:800 14px var(--bk-display);letter-spacing:.14em}
.bk-bf-home h2{margin:6px 0 6px;font:800 34px/1.1 var(--bk-display);color:#fff}
.bk-bf-sotto{margin:0;color:#c9ccd6;font-size:15px}
.bk-bf-home-azioni{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.bk-bf-conto-grande{font-size:22px;color:#fff}
.bk-bf-btn{background:var(--bk-arancio);color:#0b0b0f!important;font-size:17px;padding:14px 26px}
.bk-bf-btn:hover{background:#ffa12a}
.bk-flag-bf{background:#0b0b0f;color:#fff}
.bk-pp-bf{display:inline-block;background:#0b0b0f;color:#fff;border-radius:4px;padding:2px 8px;font:800 12px var(--bk-display);letter-spacing:.06em;margin-right:6px}
@media (max-width:767px){ .bk-bf-home h2{font-size:26px} .bk-bf-home-azioni{align-items:flex-start} .bk-bf-testo{font-size:12.5px} }
/* 27/10 ritocchi dopo le foto della prova: bottone arancio (il genitore lo faceva azzurro), codice sconto, garanzie del piede */
.bk-carrello .bk-carr-vai,.bk-carrello .bk-carr-vai:hover,.bk-carrello .bk-carr-vai:focus{background:var(--bk-arancio)!important;border:0!important;color:#fff!important;box-shadow:none!important}
.bk-carrello .bk-carr-vai:hover{background:var(--bk-arancio-scuro)!important}
.bk-carr-riepilogo .cart-summary-line .value{margin-left:auto;text-align:right}
.bk-carr-riepilogo .cart-summary-line .label{padding:0}
.bk-carr-riepilogo .block-promo .btn,.bk-carr-riepilogo .block-promo button{background:var(--bk-blu)!important;border:0!important;color:#fff!important;border-radius:0 8px 8px 0!important;text-transform:none!important}
.bk-carr-riepilogo .block-promo input{border:1px solid #c9d3e3!important;border-radius:8px 0 0 8px!important}
.bk-carr-riepilogo .block-promo a,.bk-carr-riepilogo .promo-code-button a{color:var(--bk-blu)!important;font-weight:600}
#footer .bk-garanzie-lista li{float:none!important;width:auto!important;display:flex!important;margin:0!important}
#footer .bk-g-ico svg{display:block!important;visibility:visible!important;opacity:1!important}
.bk-carrello .cart-grid-body{min-height:0!important;margin-bottom:12px}
#footer .bk-garanzie .container{max-width:1280px;margin:0 auto;padding:0 16px}
#footer .bk-garanzie-lista{width:100%}
#footer .bk-garanzie-lista li{border:0!important;background:none!important;padding:0!important;box-shadow:none!important;min-height:0!important}
.bk-bf-home .container{max-width:1280px}
/* carrello: "Completa il tuo acquisto con" (gancio productCart) -> griglia di card piccole invece di card a tutta pagina */
.productCart{padding:10px 0 30px}
.productCart .container{max-width:1280px}
.productCart .products,.productCart .product_list,.productCart .owl-stage,.productCart .row:has(> .bk-card-wrap),.productCart div:has(> .bk-card-wrap){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;width:auto!important;transform:none!important}
.productCart .bk-card-wrap,.productCart .owl-item{width:auto!important;max-width:none!important;float:none!important;margin:0!important}
.productCart .bk-card-img img{max-height:200px;object-fit:contain}
@media (max-width:575px){ .productCart .products,.productCart div:has(> .bk-card-wrap){grid-template-columns:1fr 1fr;gap:10px} }
/* cassa: testata e piede propri, riepilogo allineato, codice sconto blu */
.bk-cassa-testa{background:#fff;border-bottom:1px solid var(--bk-line);font-family:var(--bk-font)}
.bk-cassa-testa-in{display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px;max-width:1280px}
.bk-cassa-sicuro{display:inline-flex;align-items:center;gap:6px;color:#1a8d3a;font-weight:700;font-size:14px;margin-left:auto}
.bk-cassa-sicuro svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.bk-cassa-aiuto{color:var(--bk-blu)!important;font-weight:600;font-size:14px}
.bk-cassa-piede{background:#062c5e;color:#b9c8e4;padding:14px 0;margin-top:24px;font-family:var(--bk-font)}
.bk-cassa-piede a{color:#dfe7f5!important}
.bk-cassa-piede .bk-piede-pagamenti img{height:24px;width:auto;background:#fff;border-radius:4px;padding:2px 4px}
body#checkout .cart-summary-line .value{margin-left:auto;text-align:right}
body#checkout .block-promo .btn,body#checkout .block-promo button{background:var(--bk-blu)!important;border:0!important;color:#fff!important;text-transform:none!important}
body#checkout .block-promo a,body#checkout .cart-summary a{color:var(--bk-blu)!important}
.bk-cassa-testa a.bk-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none!important}
.bk-cassa-testa .bk-wordmark b{font:700 28px/1 var(--bk-font);letter-spacing:.07em;color:var(--bk-blu)}
.bk-cassa-testa .bk-wordmark small{display:block;font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:#6b7890;margin-top:4px;line-height:1}
/* 27/10 sera: icone garanzie del piede vuote (ereditavano il padding 11px della vecchia regola .bk-garanzie svg) + card "Completa il tuo acquisto" */
#footer .bk-garanzie{display:block!important}
#footer .bk-g-ico svg{grid-row:auto!important;padding:0!important;width:22px!important;height:22px!important;background:none!important;border-radius:0!important;stroke:var(--bk-blu)!important;fill:none!important}
.productCart .products,.productCart div:has(> .bk-card-wrap){grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}
.productCart .bk-card-foot{flex-direction:column;align-items:stretch;gap:6px}
.productCart .bk-card-foot .bk-dispo{align-self:flex-start}
.productCart .bk-add-form,.productCart .bk-add-form button{width:100%}
/* 27/10 sera (2): card "Completa il tuo acquisto" su 6 colonne fisse (prima la sesta andava a capo) */
@media (min-width:1200px){ .productCart .products,.productCart div:has(> .bk-card-wrap){grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px} }
@media (min-width:768px) and (max-width:1199px){ .productCart .products,.productCart div:has(> .bk-card-wrap){grid-template-columns:repeat(3,minmax(0,1fr))!important} }
/* newsletter in fondo alle pagine (non home): stessa grafica del sito, bottone arancio */
#footer .footer_newsletter{background:transparent;padding:6px 0 22px}
#footer .footer_newsletter .newsletter_container{max-width:1248px;margin:0 auto}
#footer .footer_newsletter .block_newsletter{float:none!important;width:100%!important;max-width:none!important;padding:0!important}
#footer .footer_newsletter .newsletter_wrapper{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--bk-line);border-radius:12px;padding:18px 20px}
#footer .footer_newsletter .newsletter_head .title{margin:0;font:700 16px var(--bk-font);color:var(--bk-fg)}
#footer .footer_newsletter .newsletter_head .sub_title{margin:2px 0 0;font-size:13.5px;color:var(--bk-muted)}
#footer .footer_newsletter .newsletter_content .row{margin:0}
#footer .footer_newsletter .newsletter_content .col-xs-12{padding:0}
#footer .footer_newsletter .input-wrapper{overflow:hidden}
#footer .footer_newsletter input[type=email]{width:100%;height:44px;border:1px solid #c9d3e3;border-radius:8px 0 0 8px;padding:0 12px;font-size:14px}
#footer .footer_newsletter input[type=submit]{height:44px;background:var(--bk-arancio)!important;border:0!important;color:#fff!important;border-radius:0 8px 8px 0!important;padding:0 20px;font-weight:700;text-transform:none!important;box-shadow:none!important}
#footer .footer_newsletter input[type=submit][disabled]{opacity:1;cursor:pointer}
#footer .footer_newsletter label,#footer .footer_newsletter .custom-checkbox{font-size:12.5px;color:var(--bk-muted)}
@media (max-width:767px){ #footer .footer_newsletter .newsletter_wrapper{grid-template-columns:1fr} }
/* 27/10 sera (3) cassa: piede a tutta larghezza, link blu (non azzurri), codice sconto come nel carrello */
body#checkout .bk-cassa-piede{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:auto!important}
body#checkout #footer{padding:0!important;margin:0!important;background:none!important}
body#checkout #main a:not(.btn),body#checkout .cart-summary a:not(.btn),body#checkout .condition-label a{color:var(--bk-blu)!important}
body#checkout .block-promo .btn,body#checkout .block-promo button{background:var(--bk-blu)!important;border:0!important;color:#fff!important;border-radius:0 8px 8px 0!important;text-transform:none!important}
body#checkout .block-promo input{border:1px solid #c9d3e3!important;border-radius:8px 0 0 8px!important}
body#checkout .js-show-details,body#checkout a[data-toggle=collapse],body#checkout .cart-summary-products a{color:var(--bk-blu)!important}
/* 29/10 finestra "Aggiunto al carrello" (modules/ps_shoppingcart/modal.tpl del figlio) */
#blockcart-modal.bk-modal{font-family:var(--bk-font);color:var(--bk-fg)}
#blockcart-modal .modal-dialog{max-width:760px;width:calc(100% - 24px);margin:60px auto}
#blockcart-modal .modal-content{border:0;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(10,20,50,.25)}
.bk-modal-testa{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#e9f7ef;border-bottom:1px solid #bfe6cd}
.bk-modal-titolo{display:flex;align-items:center;gap:8px;margin:0;font:700 17px var(--bk-font);color:#1f8a4c}
.bk-modal-titolo svg{width:24px;height:24px;fill:none;stroke:#1f8a4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bk-modal-chiudi{background:none;border:0;padding:6px;border-radius:8px;cursor:pointer;line-height:0}
.bk-modal-chiudi:hover{background:rgba(0,0,0,.06)}
.bk-modal-chiudi svg{width:20px;height:20px;stroke:var(--bk-fg);stroke-width:2;stroke-linecap:round}
.bk-modal-corpo{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;padding:20px 20px 18px}
.bk-modal-prodotto{display:flex;gap:14px;align-items:flex-start}
.bk-modal-prodotto img{width:110px;height:110px;object-fit:contain;border:1px solid var(--bk-line);border-radius:10px;background:#fff;flex:none}
.bk-modal-nome{margin:0 0 6px;font-size:15.5px;font-weight:600;line-height:1.35;color:var(--bk-fg);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bk-modal-varianti{margin:0 0 6px;font-size:13px;color:var(--bk-muted);display:flex;flex-wrap:wrap;gap:4px 12px}
.bk-modal-varianti b{color:var(--bk-fg);font-weight:600}
.bk-modal-prezzo{margin:0;font:700 20px var(--bk-display);color:var(--bk-fg)}
.bk-modal-prezzo small{font:500 13px var(--bk-font);color:var(--bk-muted)}
.bk-modal-conto{border-left:1px solid var(--bk-line);padding-left:22px;display:flex;flex-direction:column}
.bk-modal-riga{display:flex;justify-content:space-between;gap:10px;margin:0;font-size:14.5px}
.bk-modal-riga b{font-size:16px}
.bk-modal-conto .bk-spedgratis{margin:10px 0 12px}
.bk-modal-vai{display:block;text-align:center;background:var(--bk-arancio);color:#fff!important;font-weight:700;font-size:16px;padding:13px 16px;border-radius:10px;text-decoration:none!important}
.bk-modal-vai:hover{background:var(--bk-arancio-scuro)}
.bk-modal-continua{margin-top:8px;background:#fff;border:1.5px solid var(--bk-blu);color:var(--bk-blu);font:600 15px var(--bk-font);padding:10px 16px;border-radius:10px;cursor:pointer}
.bk-modal-continua:hover{background:var(--bk-soft)}
.bk-modal-sicuro{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font-size:12.5px;color:var(--bk-muted)}
.bk-modal-sicuro svg{width:15px;height:15px;fill:none;stroke:#1f8a4c;stroke-width:2}
@media (max-width:640px){
  #blockcart-modal .modal-dialog{margin:12px auto}
  .bk-modal-corpo{grid-template-columns:1fr;gap:14px;padding:16px}
  .bk-modal-conto{border-left:0;padding-left:0;border-top:1px solid var(--bk-line);padding-top:14px}
  .bk-modal-prodotto img{width:84px;height:84px}
}
/* 29/10 icona carrello dentro .bk-carrello-box (non deve cambiare l'impaginazione) + quantita sulle card */
.bk-carrello-box{display:contents}
.bk-card-foot{flex-wrap:wrap}
.bk-card-foot .bk-dispo{flex-basis:100%}
.bk-add-form{display:flex;align-items:stretch;gap:8px;flex:1;min-width:0}
.bk-add-form .bk-add{flex:1;justify-content:center;white-space:nowrap}
.bk-qta{display:flex;align-items:stretch;border:1.5px solid #c9d3e3;border-radius:8px;overflow:hidden;background:#fff;flex:none}
.bk-qta button{width:30px;border:0;background:var(--bk-soft);color:var(--bk-blu);font:700 18px/1 var(--bk-font);cursor:pointer;padding:0}
.bk-qta button:hover{background:#e3ebf7}
.bk-qta input{width:38px;border:0;text-align:center;font:600 15px var(--bk-font);color:var(--bk-fg);padding:0;-moz-appearance:textfield;background:#fff}
.bk-qta input::-webkit-outer-spin-button,.bk-qta input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.productCart .bk-add-form{flex-direction:row}
@media (max-width:575px){ .bk-qta button{width:28px} .bk-qta input{width:30px} .bk-add-form .bk-add{padding-left:8px;padding-right:8px} }
/* 29/10 09:31 finestra carrello piu' ricca (Marco "e scarna") */
#blockcart-modal .modal-dialog{max-width:900px}
.bk-modal-corpo{grid-template-columns:1.25fr 1fr;padding:22px 22px 18px}
.bk-modal-foto{flex:none;width:150px;height:150px;border:1px solid var(--bk-line);border-radius:12px;background:#fff;display:grid;place-items:center;padding:8px;box-sizing:border-box}
.bk-modal-prodotto .bk-modal-foto img{width:100%;height:100%;border:0;border-radius:0;object-fit:contain}
.bk-modal-marca{margin:0 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bk-blu)}
.bk-modal-conti-riga{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 10px;padding:8px 10px;background:var(--bk-soft);border-radius:8px;font-size:14px;color:var(--bk-muted)}
.bk-modal-conti-riga b{font:700 20px var(--bk-display);color:var(--bk-fg)}
.bk-modal-punti{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.bk-modal-punti li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--bk-muted)}
.bk-modal-punti b{color:var(--bk-fg)}
.bk-modal-punti svg{width:16px;height:16px;flex:none;fill:none;stroke:#1f8a4c;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.bk-modal-conto-titolo{margin:0 0 8px;font:700 15px var(--bk-font);color:var(--bk-fg)}
.bk-modal-conto .bk-modal-riga{padding:4px 0;font-size:14px;color:var(--bk-muted)}
.bk-modal-conto .bk-modal-riga b{font-size:14.5px;color:var(--bk-fg)}
.bk-modal-conto .bk-modal-totale{border-top:1px solid var(--bk-line);margin-top:4px;padding-top:8px;color:var(--bk-fg);font-weight:700}
.bk-modal-totale small{font-weight:400;color:var(--bk-muted);font-size:12px}
.bk-modal-totale b{font:700 22px var(--bk-display)!important}
.bk-verde{color:#1f8a4c!important}
.bk-modal-pagamenti{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:10px}
.bk-modal-pagamenti img{height:22px;width:auto;border:1px solid var(--bk-line);border-radius:4px;padding:1px 3px;background:#fff}
.bk-modal-pagamenti span{flex-basis:100%;text-align:center;font-size:12px;color:var(--bk-muted)}
.bk-modal-consigli{border-top:1px solid var(--bk-line);background:var(--bk-soft);padding:14px 22px 18px}
.bk-modal-consigli[hidden]{display:none}
.bk-modal-consigli-titolo{margin:0 0 10px;font:700 16px var(--bk-font);color:var(--bk-fg)}
.bk-modal-griglia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bk-modal-griglia .bk-card-wrap{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.bk-modal-griglia .bk-card{height:100%}
.bk-modal-griglia .bk-card-img{margin:8px 8px 0!important;padding:8px!important}
.bk-modal-griglia .bk-card-img img{max-height:110px;object-fit:contain}
.bk-modal-griglia .bk-card-body{padding:6px 10px 10px!important;gap:5px!important}
.bk-modal-griglia .bk-card-cat,.bk-modal-griglia .bk-card-spec,.bk-modal-griglia .bk-card-iva,.bk-modal-griglia .bk-card-stars,.bk-modal-griglia .bk-dispo{display:none!important}
.bk-modal-griglia .bk-card-title,.bk-modal-griglia .bk-card-title a{font-size:13px!important;line-height:1.3!important;-webkit-line-clamp:2}
.bk-modal-griglia .bk-card-price .price{font-size:18px}
.bk-modal-griglia .bk-card-foot{flex-direction:column;align-items:stretch;gap:6px}
.bk-modal-griglia .bk-add-form{flex-direction:column}
.bk-modal-griglia .bk-qta{justify-content:space-between}
.bk-modal-griglia .bk-qta input{flex:1}
.bk-modal-griglia .bk-add{padding:8px 10px!important;font-size:13.5px}
#blockcart-modal .modal-content{max-height:calc(100vh - 40px);overflow-y:auto}
@media (max-width:767px){
  .bk-modal-corpo{grid-template-columns:1fr}
  .bk-modal-foto{width:96px;height:96px}
  .bk-modal-punti{display:none}
  .bk-modal-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-modal-consigli{padding:12px 14px 14px}
}
/* risultati di ricerca (e pagine senza colonna sinistra): il contenuto prende tutta la riga, non solo 2 colonne */
@media (min-width:992px){
  #wrapper>.container>#content-wrapper:not(.left-column){flex:1 1 100%!important;width:100%!important;max-width:none!important;min-width:0}
  #search #wrapper>.container>#content-wrapper,#search #content-wrapper{flex:1 1 100%!important;width:100%!important;max-width:none!important}
}
.bk-modal-griglia .bk-card-img{aspect-ratio:auto!important;height:120px!important;display:flex;align-items:center;justify-content:center}
.bk-modal-griglia .bk-card-img img{max-height:100px!important;width:auto!important}
.bk-modal-riga small{font-weight:400;color:var(--bk-muted);font-size:12px}
.bk-modal-conto-titolo small{font-weight:500;color:var(--bk-muted);font-size:13px}
/* ===== 29/10 09:40 CARRELLO RIFATTO (Marco "non mi piace") ===== */
.bk-carrello{max-width:1280px;padding:8px 20px 40px}
.bk-carrello .bk-carr-griglia{display:grid!important;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;margin:0!important}
.bk-carrello .bk-carr-griglia::before,.bk-carrello .bk-carr-griglia::after{display:none!important}
.bk-carrello .cart-grid-body,.bk-carrello .cart-grid-right{width:auto!important;max-width:none!important;padding:0!important;float:none!important;margin:0!important}
.bk-carrello .cart-grid-right{position:sticky;top:90px}
.bk-carrello .cart-grid-right .bk-carr-riepilogo{position:static;margin:0!important}
.bk-carrello .card.cart-container{margin:0!important;overflow:hidden}
.bk-carrello .cart-overview{padding:0!important}
/* righe */
.bk-carrello .cart-item{padding:18px 20px!important}
.bk-riga{grid-template-columns:104px minmax(0,1fr) auto;gap:18px;align-items:start}
.bk-riga-foto img{width:104px;height:104px;padding:6px;box-sizing:border-box}
.bk-riga-nome{font-weight:600;font-size:15.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bk-riga-varianti{font-size:13px}
.bk-riga-prezzo{gap:6px 8px;margin-top:8px}
.bk-riga-prezzo .price{font-size:15px}
.bk-riga-prezzo .discount{background:#e0242f!important;color:#fff!important;border-radius:4px;padding:1px 6px;font-size:11.5px;font-weight:700;line-height:1.5}
.bk-riga-risparmio{flex-basis:100%;color:#1f8a4c;font-size:13px;font-weight:600}
.bk-riga-azioni{display:grid;grid-template-columns:auto 110px;grid-template-areas:"qta tot" ". via";gap:8px 18px;align-items:center;justify-items:end}
.bk-riga-qta{grid-area:qta}
.bk-riga-totale{grid-area:tot;min-width:0;font:700 19px var(--bk-display);color:var(--bk-fg)}
.bk-riga-azioni .cart-line-product-actions{grid-area:via}
.bk-riga-togli{width:auto;height:auto;border:0!important;background:none!important;gap:5px;padding:2px 0;font-size:13px;font-weight:500;color:var(--bk-muted)!important;text-decoration:none!important}
.bk-riga-togli svg{width:15px;height:15px}
.bk-riga-togli:hover{color:#d33!important}
/* quantita: - 3 + orizzontale (stile delle card) al posto delle freccine */
.bk-riga-qta .bootstrap-touchspin,.bk-riga-qta .input-group{display:flex!important;align-items:stretch;width:auto!important;border:1.5px solid #c9d3e3;border-radius:8px;overflow:hidden;background:#fff;height:38px}
.bk-riga-qta .input-group-btn-vertical{display:contents!important}
.bk-riga-qta .bootstrap-touchspin-down{order:-1}
.bk-riga-qta .btn-touchspin{position:static!important;width:34px!important;height:auto!important;border:0!important;border-radius:0!important;background:var(--bk-soft)!important;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;color:var(--bk-blu);font:700 18px/1 var(--bk-font)}
.bk-riga-qta .btn-touchspin:hover{background:#e3ebf7!important}
.bk-riga-qta .btn-touchspin i,.bk-riga-qta .btn-touchspin .material-icons{display:none!important}
.bk-riga-qta .bootstrap-touchspin-up::before{content:"+"}
.bk-riga-qta .bootstrap-touchspin-down::before{content:"\2212"}
.bk-riga-qta input.js-cart-line-product-quantity{width:44px!important;height:auto!important;border:0!important;border-radius:0!important;text-align:center;font:600 15px var(--bk-font)!important;padding:0!important;box-shadow:none!important;-moz-appearance:textfield;float:none!important}
.bk-riga-qta input::-webkit-outer-spin-button,.bk-riga-qta input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* riepilogo */
.bk-carr-riepilogo{padding:20px!important}
.bk-riep-titolo{margin:0 0 12px;font:700 20px var(--bk-display);color:var(--bk-fg)}
.bk-riep .card-block{padding:0!important}
.bk-riep .bk-riep-riga{display:flex;justify-content:space-between;gap:10px;padding:6px 0!important;font-size:14.5px;color:var(--bk-muted)}
.bk-riep .bk-riep-riga .value{color:var(--bk-fg);font-weight:600}
.bk-riep .bk-riep-risparmio .label,.bk-riep .bk-riep-risparmio .value{color:#1f8a4c!important;font-weight:700}
.bk-riep .bk-riep-totale{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--bk-line);margin-top:8px;padding-top:12px!important;font-size:16px;font-weight:700;color:var(--bk-fg)}
.bk-riep .bk-riep-totale small{font-weight:400;font-size:12px;color:var(--bk-muted)}
.bk-riep .bk-riep-totale .value{font:700 28px var(--bk-display)}
.bk-riep-iva{margin:0;text-align:right;font-size:12px;color:var(--bk-muted)}
/* codice sconto chiuso */
.bk-promo{margin:12px 0 0!important;padding:0!important;border-top:1px solid var(--bk-line)}
.bk-promo-apri summary{list-style:none;cursor:pointer;padding:12px 0 4px;font-size:14px;font-weight:600;color:var(--bk-blu);display:flex;align-items:center;justify-content:space-between}
.bk-promo-apri summary::-webkit-details-marker{display:none}
.bk-promo-apri summary::after{content:"+";font-size:18px;font-weight:700}
.bk-promo-apri[open] summary::after{content:"\2212"}
.bk-promo-corpo{display:block!important;padding:6px 0 4px}
.bk-promo-form{display:flex;margin:0}
.bk-promo-form .promo-input{flex:1;min-width:0;height:42px;border:1px solid #c9d3e3!important;border-radius:8px 0 0 8px!important;padding:0 12px;font-size:14px}
.bk-promo-form .btn{height:42px;padding:0 18px!important;background:var(--bk-blu)!important;border:0!important;color:#fff!important;border-radius:0 8px 8px 0!important;text-transform:none!important;font-weight:700}
.bk-promo .js-error{display:none;margin:8px 0 0;font-size:13px;padding:8px 10px}
.bk-promo-usati{list-style:none;margin:8px 0 0!important;padding:0!important}
.bk-promo-usati li{display:flex;justify-content:space-between;font-size:14px;color:#1f8a4c;font-weight:600;padding:4px 0}
.bk-promo-valore{display:inline-flex;align-items:center;gap:6px}
.bk-promo-valore svg{width:14px;height:14px;stroke:var(--bk-muted);stroke-width:2.2}
.bk-promo-offerte{margin:8px 0 4px;font-size:13px;color:var(--bk-muted)}
.bk-promo .promo-discounts{list-style:none;margin:0;padding:0!important;font-size:13px}
.bk-promo .promo-discounts .code{font-weight:700;color:var(--bk-blu);cursor:pointer;text-decoration:underline}
/* bottone, garanzie */
.bk-carr-azioni{padding:14px 0 4px!important}
.bk-carr-garanzie{border-top:1px solid var(--bk-line);margin-top:14px!important;padding-top:10px!important}
.bk-carr-pagamenti{justify-content:center}
/* consigli sotto le righe, colonna sinistra */
.bk-carrello .bk-carr-consigli{padding:22px 0 0!important;background:none}
.bk-carrello .bk-carr-consigli .container{max-width:none;padding:0}
.bk-carrello .bk-carr-consigli .slide-cart-title,.bk-carrello .bk-carr-consigli h3{font:700 20px var(--bk-display)!important;margin:0 0 12px!important;text-transform:none!important;color:var(--bk-fg)!important}
@media (min-width:1200px){ .bk-carrello .bk-carr-consigli .products,.bk-carrello .bk-carr-consigli div:has(> .bk-card-wrap){grid-template-columns:repeat(4,minmax(0,1fr))!important} }
@media (max-width:991px){
  .bk-carrello .bk-carr-griglia{grid-template-columns:1fr}
  .bk-carrello .cart-grid-right{position:static}
}
@media (max-width:640px){
  .bk-riga{grid-template-columns:80px minmax(0,1fr);gap:12px}
  .bk-riga-foto img{width:80px;height:80px}
  .bk-riga-azioni{grid-column:1/-1;grid-template-columns:auto 1fr auto;grid-template-areas:"qta via tot";justify-items:stretch}
  .bk-riga-totale{text-align:right}
  .bk-riga-azioni .cart-line-product-actions{justify-self:center}
}
/* 29/10 09:48 ritocchi dopo la foto: card dei consigli (Aggiungi spariva), "Risparmi" su riga sua, totale grande */
.productCart .bk-card-foot{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
.productCart .bk-card-foot .bk-dispo{align-self:flex-start;flex-basis:auto!important;background:none!important;padding:0!important;font-size:12.5px;font-weight:600}
.productCart .bk-add-form{display:flex!important;flex-direction:row!important;width:100%!important;gap:6px}
.productCart .bk-add-form .bk-qta{flex:none}
.productCart .bk-add-form .bk-qta button{width:26px}
.productCart .bk-add-form .bk-qta input{width:30px}
.productCart .bk-add-form button.bk-add{width:auto!important;flex:1 1 auto;min-width:0;padding:8px 6px!important;font-size:13.5px;gap:4px}
.productCart .bk-add-form button.bk-add svg{width:16px;height:16px}
.bk-riga-prezzo .bk-riga-risparmio{display:block;width:100%;margin-top:2px}
.bk-carr-riepilogo .bk-riep .bk-riep-totale{font-size:16px!important}
.bk-carr-riepilogo .bk-riep .bk-riep-totale .value{font:700 28px/1 var(--bk-display)!important;color:var(--bk-fg)!important}
.bk-riep .cart-summary-totals{margin:0!important}
.bk-riep-iva{margin:2px 0 0!important}
.bk-riep .bk-spedgratis{margin-top:12px}
/* 29/10 09:46 Marco "non dovrebbero essere tutti allineati e poi mi sembrano piccoli": righe a colonne fisse
   foto | nome e prezzo | quantita | totale, tutto centrato in verticale; "Rimuovi" sotto il nome; testi piu' grandi */
.bk-carrello .bk-riga{display:grid!important;grid-template-columns:120px minmax(0,1fr) 140px 130px;grid-template-areas:"foto info qta tot" "foto via qta tot";column-gap:20px;row-gap:4px;align-items:center}
.bk-carrello .bk-riga-foto{grid-area:foto;align-self:center}
.bk-carrello .bk-riga-foto img{width:120px;height:120px}
.bk-carrello .bk-riga-info{grid-area:info;align-self:end}
.bk-carrello .bk-riga-azioni{display:contents!important}
.bk-carrello .bk-riga-qta{grid-area:qta;justify-self:center;align-self:center}
.bk-carrello .bk-riga-totale{grid-area:tot;justify-self:end;align-self:center;text-align:right;font:700 22px var(--bk-display)!important}
.bk-carrello .bk-riga-azioni .cart-line-product-actions{grid-area:via;justify-self:start;align-self:start}
.bk-carrello .bk-riga-nome{font-size:17px!important;font-weight:600!important;line-height:1.35!important}
.bk-carrello .bk-riga-varianti{font-size:14px}
.bk-carrello .bk-riga-prezzo{font-size:15px;margin-top:8px}
.bk-carrello .bk-riga-prezzo .price{font-size:17px!important}
.bk-carrello .bk-riga-prezzo .regular-price{font-size:14px}
.bk-carrello .bk-riga-prezzo .discount{font-size:13px!important;padding:2px 7px}
.bk-carrello .bk-riga-risparmio{font-size:14px}
.bk-carrello .bk-riga-togli{font-size:14px;padding:0}
.bk-carrello .bk-riga-qta .bootstrap-touchspin,.bk-carrello .bk-riga-qta .input-group{height:42px}
.bk-carrello .bk-riga-qta .btn-touchspin{width:38px!important;font-size:20px}
.bk-carrello .bk-riga-qta input.js-cart-line-product-quantity{width:48px!important;font-size:16px!important}
.bk-carrello h1{font-size:34px!important}
.bk-carr-riepilogo .bk-riep-titolo{font-size:22px}
.bk-carr-riepilogo .bk-riep .bk-riep-riga{font-size:15.5px}
@media (max-width:991px){ .bk-carrello .bk-riga{grid-template-columns:96px minmax(0,1fr) 130px 110px} .bk-carrello .bk-riga-foto img{width:96px;height:96px} }
@media (max-width:640px){
  .bk-carrello .bk-riga{grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"foto info info" "foto qta tot" "foto via via";column-gap:12px;row-gap:8px}
  .bk-carrello .bk-riga-foto img{width:84px;height:84px}
  .bk-carrello .bk-riga-info{align-self:start}
  .bk-carrello .bk-riga-qta{justify-self:start}
  .bk-carrello .bk-riga-nome{font-size:15.5px!important}
  .bk-carrello .bk-riga-totale{font-size:20px!important}
}
/* ===== 29/10 09:48 CASSA piu' larga e piu' ricca (Marco "troppo scarno", "troppo stretto, sul pc non si adatta") ===== */
body#checkout #wrapper>.container,body#checkout #content-wrapper,body#checkout #main{width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box;float:none!important}
body#checkout #content-wrapper,body#checkout #main{padding-left:0!important;padding-right:0!important}
body#checkout .title-page{font-size:34px!important}
.bk-cassa-striscia{list-style:none;margin:0 0 18px;padding:12px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#fff;border:1px solid var(--bk-line);border-radius:12px}
.bk-cassa-striscia li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--bk-muted)}
.bk-cassa-striscia b{color:var(--bk-fg)}
.bk-cassa-striscia svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--bk-blu);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body#checkout .bk-cassa>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start;margin:0!important}
body#checkout .bk-cassa>.row::before,body#checkout .bk-cassa>.row::after{display:none!important}
body#checkout .bk-cassa .cart-grid-body,body#checkout .bk-cassa .cart-grid-right{width:auto!important;max-width:none!important;padding:0!important;float:none!important;margin:0!important}
body#checkout .bk-cassa .cart-grid-right{position:sticky;top:16px}
/* passi: piu' aria */
body#checkout section.checkout-step{padding:18px 24px!important}
body#checkout .checkout-step .step-title{font-size:21px!important}
body#checkout .checkout-step .content{padding:14px 0 4px!important}
/* moduli: etichetta sopra, campi a tutta larghezza, nome e cognome affiancati */
body#checkout .js-customer-form section,body#checkout .js-address-form .form-fields,body#checkout #customer-form section,body#checkout .form-fields{display:grid!important;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:4px}
body#checkout .form-fields>*{grid-column:1/-1}
body#checkout .form-fields>.form-group:has(input[name=firstname]),body#checkout .form-fields>.form-group:has(input[name=lastname]),
body#checkout .form-fields>.form-group:has(input[name=postcode]),body#checkout .form-fields>.form-group:has(input[name=city]),
body#checkout .form-fields>.form-group:has(input[name=phone]),body#checkout .form-fields>.form-group:has(select[name=id_state]){grid-column:auto}
body#checkout .form-group.row{display:flex!important;flex-direction:column;margin:0 0 10px!important}
body#checkout .form-group.row>[class*=col-]{width:100%!important;max-width:none!important;flex:none!important;padding:0!important;float:none!important;text-align:left!important}
body#checkout .form-group.row>.form-control-label{margin:0 0 5px;padding:0!important;font-size:14px;font-weight:600;color:var(--bk-fg)}
body#checkout .form-group.row>.form-control-comment{order:3;font-size:12px;color:var(--bk-muted);padding:2px 0 0!important}
body#checkout .form-control{width:100%!important;background:#fff!important;min-height:46px;font-size:15.5px;padding:10px 12px}
body#checkout .form-control::placeholder{color:#9aa5b8}
body#checkout .form-group .form-control-comment:empty{display:none}
body#checkout .js-customer-form .form-control-comment small,body#checkout .form-fields .help-block{font-size:12px}
body#checkout .input-group .btn[data-action=show-password]{background:var(--bk-soft)!important;color:var(--bk-blu)!important;border:1px solid #c9d3e3!important;border-left:0!important;text-transform:none!important;font-weight:600;border-radius:0 8px 8px 0!important}
body#checkout .custom-checkbox label,body#checkout .form-group .custom-checkbox{font-size:14px;line-height:1.45}
body#checkout .custom-checkbox em,body#checkout .custom-checkbox label em{font-style:normal;font-size:12.5px;color:var(--bk-muted);display:block;margin-top:2px}
body#checkout .nav-inline,body#checkout .nav-link{font-size:15px}
/* riepilogo a destra */
.bk-cassa-riep{padding:18px!important}
.bk-cassa-riep .card-block{padding:0!important}
.bk-cassa-riep-titolo{margin:0 0 12px;font:700 21px var(--bk-display);color:var(--bk-fg)}
.bk-cassa-riep-titolo small{font:500 13px var(--bk-font);color:var(--bk-muted)}
.bk-cassa-prodotti{list-style:none;margin:0 0 10px;padding:0;max-height:300px;overflow-y:auto}
.bk-cassa-prodotti li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bk-line)}
.bk-cassa-pfoto{position:relative;width:56px;height:56px;border:1px solid var(--bk-line);border-radius:8px;background:#fff;display:grid;place-items:center}
.bk-cassa-pfoto img{max-width:48px;max-height:48px;object-fit:contain}
.bk-cassa-pfoto em{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:999px;background:var(--bk-blu);color:#fff;font:700 11.5px/20px var(--bk-font);text-align:center;font-style:normal;padding:0 5px}
.bk-cassa-pnome{font-size:13.5px;line-height:1.35;color:var(--bk-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bk-cassa-pnome small{display:block;color:var(--bk-muted);font-size:12px}
.bk-cassa-pprezzo{font-size:14.5px;white-space:nowrap}
.bk-cassa-righe .cart-summary-line{padding:5px 0;font-size:15px;color:var(--bk-muted)}
.bk-cassa-righe .cart-summary-line .value{color:var(--bk-fg);font-weight:600}
.bk-cassa-riep .bk-riep-risparmio .label,.bk-cassa-riep .bk-riep-risparmio .value{color:#1f8a4c!important;font-weight:700}
.bk-cassa-riep .cart-summary-totals{padding:0!important;margin-top:6px}
.bk-cassa-riep .cart-summary-totals .cart-total{border-top:1px solid var(--bk-line);padding-top:12px!important;margin-top:4px;align-items:baseline}
.bk-cassa-riep .cart-summary-totals .cart-total .value{font:700 28px/1 var(--bk-display)!important}
.bk-cassa-riep .cart-summary-totals .label.sub,.bk-cassa-riep .cart-summary-totals .value.sub{font-size:12.5px;color:var(--bk-muted)}
.bk-cassa-fiducia{margin-top:14px!important;padding:16px 18px!important}
.bk-cassa-fiducia-titolo{margin:0 0 10px;font:700 16px var(--bk-font);color:var(--bk-fg)}
.bk-cassa-loghi{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bk-cassa-loghi img{height:28px;width:auto;border:1px solid var(--bk-line);border-radius:5px;padding:2px 4px;background:#fff}
.bk-cassa-loghi span{height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--bk-line);border-radius:5px;background:#fff;font-size:12.5px;font-weight:700;color:var(--bk-fg)}
.bk-cassa-garanzie{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--bk-line);display:grid;gap:10px}
.bk-cassa-garanzie li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.4;color:var(--bk-muted)}
.bk-cassa-garanzie b{color:var(--bk-fg)}
.bk-cassa-garanzie svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--bk-blu);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bk-cassa-aiuto-link{display:block;margin-top:12px;font-weight:700;font-size:14px;color:var(--bk-blu)!important}
@media (max-width:991px){
  body#checkout .bk-cassa>.row{grid-template-columns:1fr}
  body#checkout .bk-cassa .cart-grid-right{position:static}
  .bk-cassa-striscia{grid-template-columns:1fr 1fr}
}
@media (max-width:575px){ body#checkout .form-fields,body#checkout .js-customer-form section{grid-template-columns:1fr} body#checkout .form-fields>.form-group{grid-column:1/-1!important} }
/* 29/10 09:56 carrello largo come la cassa (il contenitore del genitore lo stringeva a ~1060 px: nome prodotto tagliato, Aggiungi tagliato) */
body#cart #wrapper>.container,body#cart #content-wrapper{width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box;float:none!important}
body#cart #content-wrapper{padding-left:0!important;padding-right:0!important}
body#cart .bk-carrello{max-width:none;padding-left:0;padding-right:0}
.bk-carrello .bk-riga{grid-template-columns:120px minmax(0,1fr) 132px 120px}
body#checkout .delivery-option{display:flex!important;align-items:center;gap:14px}
body#checkout .delivery-option input[type=radio]{accent-color:var(--bk-blu)}
body#checkout .delivery-option .carrier-name{font-weight:700}
.bk-cassa-riep .cart-summary-totals .cart-summary-line:not(.cart-total){padding:2px 0!important}
/* 29/10 10:00 stessa larghezza per testata, pagine e piede: 1280 px (prima il piede era ~1020 e il carrello 1320: bordi non in fila) */
body#cart #wrapper>.container,body#checkout #wrapper>.container,body#checkout #content-wrapper,body#checkout #main{max-width:1280px!important}
#footer .container,#footer .footer_top_static,#footer .newsletter_container{width:100%!important;max-width:1280px!important;padding-left:20px!important;padding-right:20px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
#footer .footer_top .container .footer_top_static,#footer .footer_newsletter .container .newsletter_container{padding-left:0!important;padding-right:0!important}
/* ===== 29/10 11:00 TELEFONO (foto del test 390 px): prima schermata con i prodotti, card che entrano, barra alta su una riga ===== */
@media (max-width:767px){
  .bk-topbar-links{display:none!important}
  .bk-topbar-in{font-size:12px!important;padding-top:6px!important;padding-bottom:6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bk-topbar-ship{overflow:hidden;text-overflow:ellipsis}
  /* home: testata blu piu' corta, garanzie come 3 righe piccole */
  .bk-hero-in{grid-template-columns:1fr!important;gap:16px!important;padding-top:26px!important;padding-bottom:24px!important}
  .bk-hero h1{font-size:32px!important;margin-bottom:10px!important}
  .bk-hero p{font-size:15px!important;margin-bottom:16px!important}
  .bk-hero .bk-btn{width:100%;text-align:center;justify-content:center;padding:13px 18px}
  .bk-hero-trust{padding:12px 14px!important;gap:8px!important}
  .bk-hero-trust li{font-size:13.5px!important;gap:10px!important}
  .bk-hero-trust b{width:32px!important;height:32px!important;font-size:12px!important;border-radius:7px!important}
  /* card in 2 colonne: quantita sopra, Aggiungi a tutta larghezza sotto (prima uscivano dal riquadro) */
  .bk-card-foot{flex-direction:column!important;align-items:stretch!important;gap:6px!important}
  .bk-card-foot .bk-dispo{align-self:flex-start}
  .bk-add-form{flex-direction:column!important;gap:6px!important;width:100%}
  .bk-add-form .bk-qta{width:100%;justify-content:space-between;height:36px}
  .bk-add-form .bk-qta button{width:36px!important}
  .bk-add-form .bk-qta input{flex:1;width:auto!important}
  .bk-add-form .bk-add,.bk-add-form button.bk-add{width:100%!important;justify-content:center;padding:10px 8px!important;font-size:14px}
  #products .bk-card .bk-btn{padding:10px 8px}
  .productCart .bk-add-form{flex-direction:column!important}
}
/* 29/10 11:02 carrello da TELEFONO (foto 390 px): usciva dallo schermo e il riepilogo stava sotto i consigli */
@media (max-width:991px){
  .bk-carrello .bk-carr-griglia{grid-template-columns:minmax(0,1fr)!important}
  .bk-carrello .cart-grid-body{display:contents!important}
  .bk-carrello .card.cart-container{order:1}
  .bk-carrello .cart-grid-right{order:2;position:static!important}
  .bk-carrello .bk-carr-consigli{order:3;padding-top:6px!important}
  .bk-carrello .bk-carr-consigli .products,.bk-carrello .bk-carr-consigli div:has(> .bk-card-wrap){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body#cart #wrapper>.container{padding-left:14px!important;padding-right:14px!important}
  body#cart,body#cart #wrapper{overflow-x:hidden}
}
@media (max-width:640px){
  .bk-carrello .bk-riga{grid-template-columns:84px minmax(0,1fr) auto!important;grid-template-areas:"foto info info" "foto qta tot" "foto via via"!important;column-gap:12px!important;row-gap:8px!important}
  .bk-carrello .cart-item{padding:14px!important}
  .bk-carrello .bk-riga-foto img{width:84px!important;height:84px!important}
  .bk-carrello .bk-riga-qta{justify-self:start!important}
  .bk-carrello .bk-riga-totale{font-size:19px!important}
  .bk-carrello .bk-carr-testa{margin-bottom:10px}
  .bk-carrello h1{font-size:26px!important}
}
/* 29/10 11:15 card strette (telefono, consigli): la regola dipende dalla LARGHEZZA DELLA CARD, non dello schermo (container query).
   La foto del telefono mostrava ancora quantita e Aggiungi fuori dal riquadro: cosi' funziona su qualunque schermo e zoom. */
.bk-card{container-type:inline-size;container-name:bkcard}
@container bkcard (max-width:300px){
  .bk-card-foot{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}
  .bk-card-foot .bk-dispo{align-self:flex-start!important;flex-basis:auto!important}
  .bk-add-form{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;flex:none!important}
  .bk-add-form .bk-qta{display:flex!important;width:100%!important;height:36px;justify-content:space-between}
  .bk-add-form .bk-qta button{width:36px!important;flex:none}
  .bk-add-form .bk-qta input{flex:1 1 auto!important;width:auto!important;min-width:0}
  .bk-add-form button.bk-add{width:100%!important;flex:none!important;justify-content:center!important;padding:10px 8px!important;font-size:14px!important}
}
/* 29/10 12:25 bottoni PayPal nel carrello (PayPal 6.7.1 "Paga subito" + "Paga a rate"): a tutta larghezza sotto il bottone arancio */
.bk-carr-express{margin-top:12px}
.bk-carr-oppure{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:12.5px;color:var(--bk-muted)}
.bk-carr-oppure::before,.bk-carr-oppure::after{content:"";flex:1;height:1px;background:var(--bk-line)}
.bk-carr-express [data-container-express-checkout]{display:block!important;margin:0 0 8px!important}
.bk-carr-express [data-container-express-checkout] form,.bk-carr-express [data-container-express-checkout] form>div,
.bk-carr-express .paypal-buttons{width:100%!important;max-width:none!important;min-width:0!important}
.bk-carr-express [id^=zoid-paypal-message],.bk-carr-express [data-pp-message]{display:block;margin-top:6px;text-align:center}
body#product [id^=zoid-paypal-message],body#product [data-pp-message]{display:block;margin:10px 0 0}
/* 29/10 scheda prodotto: consegna stimata e assistenza (spunti LEDdiretto) */
.bk-pp-consegna{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;padding:11px 14px;border-radius:10px;background:#eef6ef;border:1px solid #cfe8d4;font-size:14px;line-height:1.45;color:var(--bk-fg)}
.bk-pp-consegna[hidden]{display:none}
.bk-pp-consegna svg{width:22px;height:22px;flex:none;fill:none;stroke:#1f8a4c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.bk-pp-consegna p{margin:0}
.bk-pp-aiuto{margin:14px 0 6px;padding:14px;border:1px solid var(--bk-line);border-radius:12px;background:#fff}
.bk-pp-aiuto-t{margin:0 0 10px;font-size:14px;color:var(--bk-muted)}
.bk-pp-aiuto-t b{color:var(--bk-fg)}
.bk-pp-aiuto-b{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bk-pp-aiuto-b a{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border-radius:9px;font-weight:700;font-size:14px;text-decoration:none!important}
.bk-pp-aiuto-b svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bk-aiuto-tel{border:1.5px solid var(--bk-blu);color:var(--bk-blu)!important;background:#fff}
.bk-aiuto-tel:hover{background:var(--bk-soft)}
.bk-aiuto-wa{background:#25d366;color:#fff!important;border:1.5px solid #25d366}
.bk-aiuto-wa:hover{background:#1ebe5b}
@media (max-width:400px){ .bk-pp-aiuto-b{grid-template-columns:1fr} }

/* ===== 29/10 badge feedback eBay (recensioni vere, Marco "Feedback eBay") ===== */
.bk-ebay{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--bk-fg)!important;font-family:var(--bk-font);font-size:14px;line-height:1.35}
.bk-ebay-stelle{color:#f5a300;font-size:17px;letter-spacing:1px;white-space:nowrap;flex:none}
.bk-ebay-txt b{color:var(--bk-fg)}
.bk-ebay:hover .bk-ebay-txt{text-decoration:underline}
.bk-ebay-riga{margin:12px 0;padding:10px 12px;background:#fffaf0;border:1px solid #f6e2b8;border-radius:10px}
.bk-ebay-box{margin-top:18px;padding:12px 14px;background:rgba(255,255,255,.95);border-radius:12px;box-shadow:0 2px 10px rgba(13,79,163,.12);max-width:460px}
.bk-garanzie-ebay{max-width:640px;margin:4px auto 0;padding-bottom:14px}
.bk-cassa-fiducia .bk-ebay-riga{margin:0 0 14px}
@media (max-width:575px){.bk-ebay{font-size:13px}.bk-ebay-stelle{font-size:15px}}

/* ===== 29/10 pagina 17 Agevolazioni e detrazioni + Conto Termico 3.0 ===== */
.page-cms-17{max-width:1100px;margin:0 auto;font-family:var(--bk-font);color:var(--bk-fg)}
#main:has(.page-cms-17) .page-header h1{font-family:var(--bk-display);color:var(--bk-blu);font-size:clamp(28px,4vw,40px);line-height:1.1}
.bk-agv{font-size:16px;line-height:1.6}
.bk-agv h2,.bk-agv h3{font-family:var(--bk-display);color:var(--bk-fg);margin:0 0 10px;line-height:1.15}
.bk-agv-intro{font-size:18px;max-width:820px;margin:0 0 24px}
.bk-agv-ct{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center;background:linear-gradient(135deg,var(--bk-blu),var(--bk-blu-scuro));color:#fff;border-radius:16px;padding:28px;margin:0 0 36px}
.bk-agv-ct h2{color:#fff;font-size:clamp(24px,3vw,32px)}
.bk-agv-ct p{color:#eaf1fb;margin:0 0 12px}
.bk-agv-ct b{color:#fff}
.bk-agv-occhiello{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;color:#ffd08a!important;margin:0 0 6px!important}
.bk-agv-ct-num{text-align:center;background:rgba(255,255,255,.1);border-radius:14px;padding:22px 10px}
.bk-agv-ct-num b{display:block;font-family:var(--bk-display);font-size:68px;line-height:1;color:#ffb648}
.bk-agv-ct-num span{font-size:14px;color:#eaf1fb}
.bk-agv-passi{list-style:none;margin:16px 0 18px;padding:0;display:grid;gap:10px}
.bk-agv-passi li{display:flex;gap:12px;align-items:flex-start}
.bk-agv-passi li>b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--bk-arancio);color:#fff;display:grid;place-items:center;font-size:15px}
.bk-agv-btn{display:flex;flex-wrap:wrap;gap:10px}
.bk-agv-btn a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none!important;font-size:15px}
.bk-agv-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bk-agv-btn .bk-aiuto-tel{background:#fff;color:var(--bk-blu)!important}
.bk-agv-btn .bk-aiuto-wa{background:#1fa855;color:#fff!important}
.bk-agv-h2{font-size:26px;margin:0 0 16px!important}
.bk-agv-griglia{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 36px}
.bk-agv-card{border:1px solid var(--bk-line);border-radius:14px;padding:20px 22px;background:#fff}
.bk-agv-card h3{font-size:21px}
.bk-agv-card p{margin:0 0 10px}
.bk-agv-perc{font-family:var(--bk-display);font-size:34px;font-weight:700;color:var(--bk-arancio-scuro);line-height:1;margin:0 0 6px!important}
.bk-agv-nota{font-size:14px;color:var(--bk-muted);background:var(--bk-soft);border-radius:8px;padding:8px 10px;margin:4px 0 0!important}
.bk-agv-doc{background:var(--bk-soft);border-radius:14px;padding:22px 24px;margin:0 0 36px}
.bk-agv-doc ul{margin:0;padding-left:20px}
.bk-agv-doc li{margin:0 0 6px}
.bk-agv-faq{margin:0 0 32px;border-top:1px solid var(--bk-line)}
.bk-agv-faq details{border-bottom:1px solid var(--bk-line);padding:14px 4px}
.bk-agv-faq summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;position:relative;padding-right:30px}
.bk-agv-faq summary::-webkit-details-marker{display:none}
.bk-agv-faq summary::after{content:"+";position:absolute;right:4px;top:-2px;font-size:24px;color:var(--bk-blu)}
.bk-agv-faq details[open] summary::after{content:"\2212"}
.bk-agv-faq details p{margin:10px 0 0;color:#333}
.bk-agv-fine{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border:2px solid var(--bk-blu);border-radius:14px;padding:18px 22px;margin:0 0 18px}
.bk-agv-fine p{margin:0;font-size:17px}
.bk-agv-fine .bk-aiuto-tel{background:var(--bk-blu);color:#fff!important}
.bk-agv-legale{font-size:13px;color:var(--bk-muted);margin:0 0 30px}
@media (max-width:767px){
  .bk-agv-ct{grid-template-columns:1fr;padding:22px 18px}
  .bk-agv-ct-num{order:-1;padding:14px}
  .bk-agv-ct-num b{font-size:52px}
  .bk-agv-griglia{grid-template-columns:1fr}
  .bk-agv-intro{font-size:17px}
  .bk-agv-btn a{flex:1 1 100%;justify-content:center}
}
/* 29/10 ritocco: testo dei passi leggibile sul blu, niente testo giustificato del genitore */
.page-cms-17 .bk-agv p,.page-cms-17 .bk-agv li,.page-cms-17 .bk-agv span{text-align:left}
.bk-agv-passi li,.bk-agv-passi li span{color:#fff!important;opacity:1}
.bk-agv-intro{color:var(--bk-fg)}
/* 29/10 15:10 CASSA passo 3 da telefono (foto 3spedizione.png): la casella "commento all'ordine" del genitore ha cols=120 e senza larghezza
   allargava tutta la pagina (testata, riepilogo e bottone Continua finivano fuori schermo: il test non riusciva a premerlo) */
body#checkout #delivery_message{display:block;width:100%!important;max-width:100%;box-sizing:border-box;min-height:64px;padding:10px 12px;border:1px solid var(--bk-line);border-radius:8px;font:inherit;font-size:15px;resize:vertical}
body#checkout .delivery-option>label{flex:1 1 auto;min-width:0;width:auto!important;max-width:100%}
body#checkout .delivery-option .row{margin-left:0;margin-right:0}
body#checkout #wrapper{overflow-x:clip}
@media (max-width:575px){
  body#checkout button.continue,body#checkout button[name=confirmDeliveryOption],body[id=checkout] .float-xs-right.continue{float:none!important;width:100%;margin-top:12px}
}
/* 29/10 15:40 vetrina della home riempita dal JavaScript: segnaposto mentre carica, cosi la pagina non "salta" */
.bk-vetrina-carico .bk-tab-panel[data-bk-tab="richiesti"]{display:block;min-height:520px;border-radius:14px;background:linear-gradient(90deg,#f3f6fb 25%,#e9eef7 37%,#f3f6fb 63%);background-size:400% 100%;animation:bkPulse 1.4s ease infinite}
@keyframes bkPulse{0%{background-position:100% 0}100%{background-position:0 0}}
@media (max-width:767px){.bk-vetrina-carico .bk-tab-panel[data-bk-tab="richiesti"]{min-height:380px}}

/* ===== 29/10 16:15 spinte all'acquisto (Marco): orologio a cifre, pezzi rimasti, scadenza offerta, newsletter -5% ===== */
.bk-conto{margin:0;font-size:14px;color:var(--bk-fg)}
.bk-conto[hidden]{display:none}
.bk-conto-num{font-family:var(--bk-display);font-size:19px;letter-spacing:.04em;color:#c2410c;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:6px;background:#fff3e8;border:1px solid #ffd7b8;white-space:nowrap}
.bk-conto-ico{font-size:15px}
.bk-pp-consegna .bk-conto{margin:0 0 6px;font-size:14.5px}
.bk-pp-consegna>div{min-width:0}
.bk-conto-riep{padding:9px 12px;border-radius:10px;background:#fff8f1;border:1px solid #ffe2c7;margin:0 0 12px!important}
.bk-modal-conto .bk-conto-riep{margin:0 0 10px!important;font-size:13.5px}
.bk-modal-conto .bk-conto-num{font-size:17px}
.bk-pp-few-urgente{color:#c2410c}
.bk-pp-scade{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 12px;padding:6px 10px;border-radius:8px;background:#fdecec;color:#b91c1c;font-size:14px;font-weight:600}
.bk-pp-scade[hidden]{display:none}
.bk-pp-scade b{font-variant-numeric:tabular-nums}
.bk-topbar-news{color:#ffd08a!important;font-weight:700;margin-left:14px;text-decoration:none}
.bk-topbar-news:hover{text-decoration:underline}
@media (max-width:767px){.bk-topbar-news{display:none}}
.bk-news h2 em{font-style:normal;color:var(--bk-arancio)}
.block_newsletter .newsletter_head .title b{color:var(--bk-arancio-scuro)}
/* finestrella newsletter */
.bk-np{position:fixed;inset:0;z-index:10050;background:rgba(10,20,40,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.bk-np[hidden]{display:none}
.bk-np-box{position:relative;width:100%;max-width:460px;background:#fff;border-radius:16px;padding:28px 26px 20px;box-shadow:0 20px 60px rgba(0,0,0,.3);font-family:var(--bk-font);color:var(--bk-fg);animation:bkNpIn .25s ease}
@keyframes bkNpIn{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.bk-np-x{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;background:var(--bk-soft);border-radius:50%;cursor:pointer;display:grid;place-items:center}
.bk-np-x svg{width:18px;height:18px;fill:none;stroke:var(--bk-fg);stroke-width:2;stroke-linecap:round}
.bk-np-occhiello{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--bk-arancio-scuro);margin:0 0 4px}
.bk-np-box h2{font-family:var(--bk-display);font-size:30px;line-height:1.1;margin:0 0 8px}
.bk-np-box h2 em{font-style:normal;color:var(--bk-arancio)}
.bk-np-testo{font-size:15px;color:var(--bk-muted);margin:0 0 14px}
.bk-np-form .block_newsletter{width:100%!important;padding:0!important;margin:0!important}
.bk-np-form .newsletter_head{display:none}
.bk-np-no{display:block;margin:10px auto 0;border:0;background:none;color:var(--bk-muted);font-size:13px;text-decoration:underline;cursor:pointer}
body.bk-np-aperta{overflow:hidden}
@media (max-width:575px){.bk-np{align-items:flex-end;padding:0}.bk-np-box{border-radius:16px 16px 0 0;max-width:none;padding:24px 18px 16px}.bk-np-box h2{font-size:26px}}
/* 29/10 17:10 totale unico (cart-summary-totals.tpl) anche in cassa e dopo il ridisegno ajax */
.bk-cassa-riep .bk-riep-totale{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:700;color:var(--bk-fg)}
.bk-cassa-riep .bk-riep-totale small,.bk-riep .bk-riep-totale small{font-weight:400;font-size:12px;color:var(--bk-muted)}
.bk-cassa-riep .bk-riep-iva{margin:2px 0 8px;text-align:right;font-size:12px;color:var(--bk-muted)}
.bk-riep .bk-riep-iva{margin:2px 0 10px}
.cart-summary-totals .bk-conto-riep{margin:10px 0 10px!important}
.bk-promo-valore{white-space:nowrap}

/* ===== 29/10 17:45 "Trova la lampadina giusta" (percorso guidato, idea di Marco) ===== */
.bk-wiz{position:fixed;inset:0;z-index:10060;background:rgba(10,20,40,.6);display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--bk-font);color:var(--bk-fg)}
.bk-wiz[hidden]{display:none}
body.bk-wiz-aperto{overflow:hidden}
.bk-wiz-box{width:100%;max-width:980px;max-height:92vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;animation:bkNpIn .25s ease}
.bk-wiz-testa{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 10px}
.bk-wiz-occhiello{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--bk-arancio-scuro);margin:0 0 2px}
.bk-wiz-box h2{font-family:var(--bk-display);font-size:28px;line-height:1.1;margin:0}
.bk-wiz-x{width:38px;height:38px;border:0;background:var(--bk-soft);border-radius:50%;cursor:pointer;display:grid;place-items:center;flex:none}
.bk-wiz-x svg{width:18px;height:18px;fill:none;stroke:var(--bk-fg);stroke-width:2;stroke-linecap:round}
.bk-wiz-passi{list-style:none;margin:0;padding:0 24px 12px;display:flex;gap:6px;counter-reset:p}
.bk-wiz-passi li{flex:1;font-size:12px;font-weight:700;color:var(--bk-muted);padding:7px 0 0;border-top:4px solid var(--bk-line);border-radius:2px}
.bk-wiz-passi li.is-on{color:var(--bk-blu);border-top-color:var(--bk-arancio)}
.bk-wiz-passi li.is-ok{color:#1f8a4c;border-top-color:#1f8a4c}
.bk-wiz-corpo{padding:6px 24px 18px;overflow:auto;flex:1;min-height:260px}
.bk-wiz-corpo h3{font-family:var(--bk-display);font-size:22px;margin:4px 0 4px;line-height:1.2}
.bk-wiz-sotto{font-size:14px;color:var(--bk-muted);margin:0 0 14px}
.bk-wiz-carico,.bk-wiz-vuoto{font-size:15px;color:var(--bk-muted);padding:30px 0;text-align:center}
.bk-wiz-vuoto a{color:var(--bk-blu);font-weight:700}
.bk-wiz-opz{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.bk-wiz-o{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;border:2px solid var(--bk-line);border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:var(--bk-fg);text-align:center;transition:border-color .15s,transform .15s}
.bk-wiz-o:hover{border-color:var(--bk-arancio);transform:translateY(-2px)}
.bk-wiz-o b{font-size:16px}
.bk-wiz-o small{font-size:12px;color:var(--bk-muted);line-height:1.3}
.bk-wiz-n{font-size:12px;color:var(--bk-muted)}
.bk-wiz-ico{width:56px;height:56px;display:block}
.bk-wiz-ico svg{width:100%;height:100%;fill:none;stroke:var(--bk-blu);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bk-wiz-ton{display:block;width:100%;height:34px;border-radius:8px;border:1px solid var(--bk-line)}
.bk-wiz-watt .bk-wiz-o b{font-family:var(--bk-display);font-size:22px}
.bk-wiz-salta{border-style:dashed;color:var(--bk-muted)}
.bk-wiz-dubbio{font-size:13px;color:var(--bk-muted);margin:14px 0 0}
.bk-wiz-dubbio a{color:var(--bk-blu);font-weight:700}
.bk-wiz-griglia{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;width:100%!important}
.bk-wiz-fine{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:16px 0 4px}
.bk-wiz-altri{padding:12px 22px;border:2px solid var(--bk-blu);border-radius:10px;background:#fff;color:var(--bk-blu);font:inherit;font-weight:700;cursor:pointer}
.bk-wiz-tutte{color:var(--bk-muted);font-size:14px}
.bk-wiz-piede{display:flex;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid var(--bk-line);font-size:13px}
.bk-wiz-indietro{border:0;background:none;color:var(--bk-blu);font:inherit;font-weight:700;cursor:pointer;padding:6px 0}
.bk-wiz-riepilogo{flex:1;color:var(--bk-muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bk-wiz-aiuto{color:#1fa855;font-weight:700;text-decoration:none;white-space:nowrap}
.bk-btn-ghost{background:rgba(255,255,255,.14);color:#fff!important;border:1.5px solid rgba(255,255,255,.55)!important;margin-left:10px}
.bk-btn-ghost:hover{background:rgba(255,255,255,.24)}
/* 29/10 19:15 Marco: "lo vorrei un po' piu' evidente, e' una cosa importante": il bottone della guida nella vetrina e' bianco pieno,
   blu, con un alone che pulsa piano (fermo per chi ha "riduci animazioni") */
.bk-hero .bk-wiz-apri{background:#fff;color:#0b2a5b!important;border:2px solid #fff!important;font-size:17px;padding:15px 26px;border-radius:10px;
  box-shadow:0 0 0 0 rgba(255,255,255,.65),0 10px 26px rgba(0,0,0,.28);animation:bkWizPulse 2.4s ease-out infinite;position:relative}
.bk-hero .bk-wiz-apri:hover{background:#fff4e3;border-color:#ffd7b8!important;animation:none;box-shadow:0 0 0 6px rgba(255,255,255,.35),0 10px 26px rgba(0,0,0,.28)}
.bk-hero .bk-wiz-apri::after{content:"NUOVO";position:absolute;top:-10px;right:-8px;background:var(--bk-arancio,#f28c00);color:#fff;font-size:10px;letter-spacing:.06em;font-weight:800;padding:3px 7px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.25)}
@keyframes bkWizPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.65),0 10px 26px rgba(0,0,0,.28)}70%{box-shadow:0 0 0 14px rgba(255,255,255,0),0 10px 26px rgba(0,0,0,.28)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0),0 10px 26px rgba(0,0,0,.28)}}
@media (prefers-reduced-motion:reduce){.bk-hero .bk-wiz-apri{animation:none}}
.bk-pp-wiz{border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:var(--bk-blu);font-weight:700;display:block;margin-top:6px}
.bk-pp-wiz[hidden]{display:none}
.bk-wiz-banner{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 18px;background:linear-gradient(135deg,#eef4fd,#fff3e3);border:1px solid #ffd7b8;border-radius:12px;font-family:var(--bk-font)}
.bk-wiz-banner>span:first-child{font-size:28px}
.bk-wiz-banner>div{flex:1;display:flex;flex-direction:column;font-size:14px;color:var(--bk-muted)}
.bk-wiz-banner>div b{color:var(--bk-fg);font-size:16px}
.bk-wiz-banner .bk-btn{white-space:nowrap}
@media (max-width:767px){
  .bk-wiz{padding:0;align-items:flex-end}
  .bk-wiz-box{max-height:94vh;border-radius:16px 16px 0 0}
  .bk-wiz-box h2{font-size:23px}
  .bk-wiz-passi li{font-size:0;padding-top:0}
  .bk-wiz-opz{grid-template-columns:repeat(2,1fr);gap:8px}
  .bk-wiz-griglia{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .bk-wiz-piede{flex-wrap:wrap}
  .bk-wiz-riepilogo{order:3;flex-basis:100%;white-space:normal}
  .bk-wiz-banner{flex-direction:column;align-items:flex-start}
  .bk-btn-ghost{margin:10px 0 0;display:block}
}
/* 29/10 18:05 guida lampadine: le Bratek per prime con la fascetta (Marco: "veicoliamo verso Bratek") */
.bk-wiz-nostra .bk-card{position:relative;border-color:var(--bk-arancio)!important;box-shadow:0 0 0 2px #ffd7b8}
.bk-wiz-fascia{position:absolute;left:0;top:14px;z-index:2;background:var(--bk-arancio);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px 4px 8px;border-radius:0 8px 8px 0}

/* ===== 29/10 19:30 PAGINE SECONDARIE, disegno comune (.bk-pg) — prima pagina: Contatti (Marco: "non e' degna di un sito come il nostro") ===== */
.bk-pg{font-family:var(--bk-font);color:var(--bk-fg);line-height:1.5}
.page-cms.bk-pg-nuova,#content.bk-pg-nuova{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin-top:4px}
body.page-contact #left-column{display:none}
body.page-contact #content-wrapper{flex:0 0 100%;max-width:100%;width:100%}
.bk-pg h1,.bk-pg h2,.bk-pg h3{font-family:var(--bk-display);letter-spacing:-.01em;line-height:1.08;margin:0}
.bk-pg-hero{position:relative;overflow:hidden;border-radius:20px;padding:44px 44px 34px;color:#fff;
  background:radial-gradient(1100px 480px at 88% 10%,#1a63c2 0,var(--bk-blu) 55%,var(--bk-blu-scuro) 100%)}
.bk-pg-hero::before{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.06)}
.bk-pg-occhiello{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffb866}
.bk-pg-hero h1{font-size:44px;font-weight:800;max-width:760px}
.bk-pg-sotto{margin:14px 0 0;font-size:17px;color:rgba(255,255,255,.9);max-width:680px}
.bk-canali{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 0;position:relative}
.bk-canale{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px 18px 16px;border-radius:14px;background:#fff;color:var(--bk-fg)!important;
  text-decoration:none!important;border:2px solid transparent;box-shadow:0 10px 26px rgba(0,0,0,.18);transition:transform .15s,border-color .15s}
.bk-canale:hover{transform:translateY(-3px);border-color:var(--bk-arancio)}
.bk-canale-ico{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--bk-soft);color:var(--bk-blu)}
.bk-canale-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bk-canale-wa .bk-canale-ico{background:#e9f9ef;color:#1fa855}
.bk-canale-wa{border-color:#25d366}
.bk-canale-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.bk-canale-txt b{font-size:18px;line-height:1.15}
.bk-canale-txt small{font-size:13px;color:var(--bk-muted)}
.bk-canale-txt em{font-style:normal;font-weight:700;font-size:14px;color:var(--bk-blu);margin-top:4px}
.bk-canale-wa .bk-canale-txt em{color:#1fa855}
.bk-canale-tag{position:absolute;top:-11px;right:12px;background:var(--bk-arancio);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;box-shadow:0 3px 8px rgba(0,0,0,.2)}
.bk-pg-orari{display:flex;align-items:center;gap:8px;margin:22px 0 0;font-size:14px;color:rgba(255,255,255,.88)}
.bk-pg-orari b{color:#fff}
.bk-pg-orari svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.bk-pg-rapide{margin:34px 0 0}
.bk-pg-rapide h2,.bk-pg-form h2{font-size:28px;font-weight:800;margin-bottom:14px}
.bk-rapide{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bk-rapida{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1.5px solid var(--bk-line);border-radius:14px;background:#fff;
  color:var(--bk-fg)!important;text-decoration:none!important;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.bk-rapida:hover{border-color:var(--bk-blu);box-shadow:0 8px 20px rgba(13,79,163,.12)}
.bk-rapida>span{font-size:26px;line-height:1}
.bk-rapida b{font-size:16px;margin-top:4px}
.bk-rapida small{font-size:13px;color:var(--bk-muted)}
.bk-pg-form{display:grid;grid-template-columns:1.45fr 1fr;gap:26px;margin:36px 0 10px;align-items:start}
.bk-pg-form-col{background:#fff;border:1px solid var(--bk-line);border-radius:18px;padding:28px}
.bk-pg-nota{margin:0 0 18px;color:var(--bk-muted);font-size:15px}
.bk-pg-nota b{color:var(--bk-fg)}
.bk-form .form-fields{margin:0}
.bk-form-riga{margin:0 0 14px}
.bk-form-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-form label{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:600;font-size:14px;color:var(--bk-fg)}
.bk-form label small{font-weight:500;color:var(--bk-muted)}
.bk-form label b{color:var(--bk-arancio)}
.bk-form .form-control{height:46px;border:1.5px solid var(--bk-line);border-radius:10px;padding:10px 14px;font:inherit;font-weight:500;background:#fff;box-shadow:none;width:100%}
.bk-form textarea.form-control{height:auto;min-height:130px;resize:vertical}
.bk-form .form-control:focus{border-color:var(--bk-blu);box-shadow:0 0 0 3px rgba(13,79,163,.14);outline:0}
.bk-form .form-control-select{background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b80' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 12px center/16px;appearance:none;-webkit-appearance:none;padding-right:38px}
.bk-form-file input[type=file]{padding:9px 12px;border:1.5px dashed var(--bk-line);border-radius:10px;font:inherit;font-size:14px;width:100%;background:var(--bk-soft)}
.bk-form-gdpr .custom-checkbox label{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;font-size:13px;color:var(--bk-muted)}
.bk-form-gdpr .custom-checkbox input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--bk-blu)}
.bk-form-gdpr .material-icons{display:none}
.bk-form-piede{text-align:left;margin-top:6px}
.bk-form-piede .bk-btn-cta{background:var(--bk-arancio);color:#fff!important;width:100%;padding:15px 22px;font-size:17px;border-radius:10px;box-shadow:0 8px 20px rgba(242,140,0,.3)}
.bk-form-piede .bk-btn-cta:hover{background:var(--bk-arancio-scuro)}
.bk-form-piede .bk-btn-cta[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}
.bk-form-piede .bk-pg-piccolo{margin:10px 0 0;text-align:center}
.bk-pg-piccolo{font-size:13px;color:var(--bk-muted);margin:8px 0 0}
.bk-avviso{padding:14px 16px;border-radius:12px;margin:0 0 16px;font-weight:600}
.bk-avviso p{margin:0}
.bk-avviso p+p{margin-top:4px}
.bk-avviso-ok{background:#e9f9ef;color:#146c3a;border:1px solid #bfe8cf}
.bk-avviso-errore{background:#fff1f0;color:#a12620;border:1px solid #f3c2bf}
.bk-pg-lato{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}
.bk-pg-card{background:#fff;border:1px solid var(--bk-line);border-radius:16px;padding:20px 22px}
.bk-pg-card h3{font-size:19px;font-weight:800;margin:0 0 10px}
.bk-pg-card p{margin:0 0 8px;font-size:15px}
.bk-passi-num{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.bk-passi-num li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--bk-muted)}
.bk-passi-num li b{flex:none;width:26px;height:26px;border-radius:50%;background:var(--bk-blu);color:#fff;display:grid;place-items:center;font-size:13px}
.bk-pg-card-neg{background:linear-gradient(135deg,#eef4fd,#fff)}
.bk-btn-blu{background:var(--bk-blu);color:#fff!important;margin:4px 0 6px}
.bk-btn-blu:hover{background:var(--bk-blu-scuro)}
.bk-pg-card-pro{border-color:#ffd7b8;background:#fff8f0}
.bk-pg .bk-aiuto-wa{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:9px;font-weight:700;text-decoration:none!important;margin-top:4px}
.bk-pg-lato .bk-ebay{margin:0}
@media (max-width:991px){
  .bk-pg-hero{padding:30px 24px 26px}
  .bk-pg-hero h1{font-size:34px}
  .bk-canali{grid-template-columns:1fr}
  .bk-rapide{grid-template-columns:1fr 1fr}
  .bk-pg-form{grid-template-columns:1fr}
  .bk-pg-lato{position:static}
}
@media (max-width:575px){
  .bk-pg-hero{padding:24px 18px 22px;border-radius:14px}
  .bk-pg-hero h1{font-size:29px}
  .bk-pg-sotto{font-size:15px}
  .bk-rapide{grid-template-columns:1fr}
  .bk-pg-form-col{padding:18px}
  .bk-form-2{grid-template-columns:1fr}
}
/* 29/10 19:35 ritocchi dopo la foto su prova: testi non giustificati, etichette del form a sinistra, riga orari che va a capo bene */
.bk-pg p,.bk-pg li,.bk-pg label{text-align:left!important}
.bk-form label,.bk-form label span{align-items:flex-start;text-align:left!important;width:100%}
.bk-pg-orari{display:block;line-height:1.6}
.bk-pg-orari svg{display:inline-block;vertical-align:-3px;margin-right:6px}
.bk-check{flex-direction:row!important;align-items:flex-start!important;gap:10px;font-weight:500!important;font-size:13px;color:var(--bk-muted)}
.bk-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--bk-blu)}
.bk-check a{color:var(--bk-blu);text-decoration:underline}

/* ===== 29/10 19:55 pagine informative (spedizioni, reso, recesso, chi siamo, FAQ): stesso impianto di Contatti ===== */
.bk-pg-hero-mini{padding:36px 40px 30px}
.bk-pg-hero-mini h1{font-size:38px}
.bk-pg-numeri{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 0}
.bk-pg-numeri>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.bk-pg-numeri b{font-family:var(--bk-display);font-size:30px;line-height:1;color:#ffb866}
.bk-pg-numeri span{font-size:13px;color:rgba(255,255,255,.88)}
.bk-pg-griglia{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px;margin:30px 0 10px;align-items:start}
.bk-pg-testo{min-width:0;font-size:16px}
.bk-pg-testo h2{font-size:27px;font-weight:800;margin:30px 0 14px}
.bk-pg-testo h2:first-child{margin-top:0}
.bk-pg-testo h3{font-size:18px;font-weight:800;margin:0 0 6px}
.bk-pg-testo p{margin:0 0 12px}
.bk-pg-testo a{color:var(--bk-blu);font-weight:600}
.bk-passi-grandi li{font-size:15.5px;color:var(--bk-fg);align-items:flex-start;padding:4px 0}
.bk-passi-grandi li b{width:32px;height:32px;font-size:15px;margin-top:-2px}
.bk-passi-grandi strong{color:var(--bk-fg)}
.bk-tab{border:1px solid var(--bk-line);border-radius:14px;overflow:hidden;background:#fff}
.bk-tab-r{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid var(--bk-line);font-size:15px}
.bk-tab-r:first-child{border-top:0}
.bk-tab-r b{text-align:right;color:var(--bk-blu)}
.bk-faq details{border-bottom:1px solid var(--bk-line);padding:13px 4px}
.bk-faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.bk-faq summary::-webkit-details-marker{display:none}
.bk-faq summary::after{content:"+";flex:none;width:26px;height:26px;border-radius:50%;background:var(--bk-soft);color:var(--bk-blu);display:grid;place-items:center;font-weight:800}
.bk-faq details[open] summary::after{content:"\2212"}
.bk-faq details p{margin:10px 0 0;color:#333;font-size:15px}
.bk-faq-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.bk-pg-faqsez{margin:40px 0 10px}
.bk-pg-faqsez h2{font-size:28px;font-weight:800;margin-bottom:10px}
.bk-link{border:0;background:none;padding:0;font:inherit;color:var(--bk-blu);font-weight:700;text-decoration:underline;cursor:pointer}
.bk-due{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 10px}
.bk-tre{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 10px}
.bk-due .bk-pg-card h2{font-size:21px;margin:0 0 6px}
.bk-pg-card-ok{border-color:#bfe8cf;background:#f3fcf6}
.bk-pg-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#146c3a;background:#dff5e7;padding:4px 9px;border-radius:999px;margin:0 0 10px}
.bk-pg-tag-grigio{color:var(--bk-muted);background:var(--bk-soft)}
.bk-lista-ok,.bk-lista{margin:0 0 12px;padding:0 0 0 2px;list-style:none}
.bk-lista-ok li{position:relative;padding:0 0 8px 26px;font-size:15px}
.bk-lista-ok li::before{content:"";position:absolute;left:2px;top:6px;width:14px;height:8px;border-left:2.5px solid #1fa855;border-bottom:2.5px solid #1fa855;transform:rotate(-45deg)}
.bk-lista li{position:relative;padding:0 0 8px 20px;font-size:15px}
.bk-lista li::before{content:"";position:absolute;left:4px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--bk-arancio)}
.bk-modulo{background:var(--bk-soft);border:1px dashed #c6d2e4;border-radius:12px;padding:16px 18px;font:14px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap;color:#333;margin:0 0 16px}
.bk-pg-legale{font-size:13px;color:var(--bk-muted);margin-top:18px}
.bk-pg-link2{display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding-top:16px;border-top:1px solid var(--bk-line)}
.bk-pg-link2 a{font-weight:700;color:var(--bk-blu);text-decoration:none}
.bk-ico-big{font-size:30px;line-height:1;display:block;margin:0 0 10px}
.bk-pg-card-aiuto .bk-aiuto-wa,.bk-pg-card-aiuto .bk-aiuto-tel{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;font-weight:700;text-decoration:none!important;margin:0 0 8px;font-size:15px}
.bk-pg-card-aiuto svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bk-pg-card-aiuto .bk-pg-piccolo a{color:var(--bk-blu)}
.bk-chi .bk-pg-card p{font-size:14.5px;color:#333;margin:0}
@media (max-width:991px){
  .bk-pg-griglia{grid-template-columns:1fr}
  .bk-pg-numeri{grid-template-columns:1fr 1fr}
  .bk-tre{grid-template-columns:1fr}
  .bk-faq-2col{grid-template-columns:1fr}
  .bk-pg-hero-mini{padding:28px 22px 24px}
  .bk-pg-hero-mini h1{font-size:30px}
}
@media (max-width:575px){
  .bk-due{grid-template-columns:1fr}
  .bk-tab-r{flex-direction:column;gap:2px}
  .bk-tab-r b{text-align:left}
  .bk-pg-numeri b{font-size:24px}
  .bk-pg-hero-mini h1{font-size:26px}
  .bk-pg-testo h2{font-size:23px}
}
/* 29/10 20:15 guida e card: stanza, "Scegli <tonalita'>", risparmio in euro, minimo pezzi, piu' tonalita' */
.bk-wiz-emoji{font-size:30px;line-height:1;display:block}
.bk-wiz-stanze .bk-wiz-o b{margin-top:6px}
.bk-scegli{text-align:center;justify-content:center}
.bk-card-risp{margin:2px 0 6px;font-size:12.5px;color:#146c3a;background:#e9f9ef;border-radius:8px;padding:4px 8px;display:inline-block}
.bk-card-risp b{font-weight:800}
.bk-card-min{color:var(--bk-arancio-scuro)}
.bk-card-ton{background:linear-gradient(90deg,#ffd27a,#fff3d6,#e6f1ff)!important;color:#1b2438!important}
.bk-pp-risp{margin:10px 0 0;padding:10px 14px;border-radius:10px;background:#e9f9ef;color:#146c3a;font-size:15px;border:1px solid #bfe8cf}
.bk-pp-risp b{font-weight:800}
.bk-pp-risp small{color:#3b7a55}
/* 29/10 20:30 scheda: badge risparmio sotto il prezzo + tabella tecnica a gruppi (nomi caratteristiche dalla chat principale) */
.bk-pp-risp{margin:6px 0 10px;padding:8px 12px;border-radius:10px;background:#e9f9ef;color:#146c3a;font-size:15px;border:1px solid #bfe8cf;display:inline-block}
.bk-pp-risp small{color:#3b7a55;font-size:12.5px}
.bk-tt{font-family:var(--bk-font)}
.bk-tt-rif{font-size:14px;color:var(--bk-muted);margin:0 0 12px}
.bk-tt-rif b{color:var(--bk-fg)}
.bk-tt-gruppo{margin:0 0 18px}
.bk-tt-gruppo h3{font-family:var(--bk-display);font-size:18px;font-weight:800;margin:0 0 6px;color:var(--bk-blu)}
.bk-tt-dl{margin:0;border:1px solid var(--bk-line);border-radius:12px;overflow:hidden;background:#fff;display:grid;grid-template-columns:1fr 1fr}
.bk-tt-r{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--bk-line);font-size:14px}
.bk-tt-r:nth-child(-n+2){border-top:0}
.bk-tt-r:nth-child(odd){border-right:1px solid var(--bk-line)}
.bk-tt-r dt{color:var(--bk-muted);font-weight:500;margin:0}
.bk-tt-r dd{margin:0;font-weight:700;text-align:right;color:var(--bk-fg)}
.bk-tt-doc{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px}
.bk-tt-doc .bk-btn{gap:8px}
.bk-tt-doc svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bk-tab-tecnica{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
.bk-tab-tecnica td,.bk-tab-tecnica th{border:1px solid var(--bk-line);padding:8px 12px;text-align:left}
.bk-tab-tecnica th{background:var(--bk-soft);font-weight:700}
/* 29/10 22:25 (foto di Marco dal telefono): la regola del riquadro "in breve" (.bk-pp-info ... dl.data-sheet, riga 496) e' piu' forte di .bk-tt-dl
   e forzava la tabella tecnica a 2 colonne 40/60 con dt/dd imbottiti: sul telefono i testi si sovrapponevano. Qui le stesse regole con
   specificita' maggiore, cosi' la tabella tecnica comanda sempre. */
.bk-pp-info .product-features dl.data-sheet.bk-tt-dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}
.bk-pp-info .product-features dl.data-sheet.bk-tt-dl dt,.bk-pp-info .product-features dl.data-sheet.bk-tt-dl dd{padding:0;border:0;font-size:14px;min-height:0;background:none}
.bk-pp-info .product-features dl.data-sheet.bk-tt-dl dt{font-weight:500}
.bk-tt-r dt{flex:1 1 auto;min-width:0}
.bk-tt-r dd{flex:0 1 auto;white-space:normal;min-width:0;max-width:68%}
@media (max-width:767px){ .bk-tt-dl,.bk-pp-info .product-features dl.data-sheet.bk-tt-dl{grid-template-columns:1fr} .bk-tt-r:nth-child(odd){border-right:0} .bk-tt-r:nth-child(2){border-top:1px solid var(--bk-line)} }
.bk-riep-risp{margin:8px 0 0;padding:8px 12px;border-radius:9px;background:#e9f9ef;color:#146c3a;font-size:14px;border:1px solid #bfe8cf}
.bk-wiz-mq{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;padding:10px 14px;background:var(--bk-soft);border-radius:12px;font-size:14px}
.bk-wiz-mq label{margin:0;font-weight:700;display:flex;align-items:center;gap:6px}
.bk-wiz-mq input{width:76px;height:36px;border:1.5px solid var(--bk-line);border-radius:8px;padding:4px 8px;font:inherit;font-weight:700;text-align:center}
.bk-wiz-mq-txt{color:var(--bk-muted)}
.bk-wiz-nq{margin:0 0 6px;font-size:12.5px;color:var(--bk-blu);font-weight:700}
/* 29/10 21:05 pagina 404 */
.bk-404-cerca{display:flex;gap:10px;margin:22px 0 0;max-width:720px}
.bk-404-cerca input{flex:1;height:50px;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-size:16px;min-width:0}
.bk-404-cerca .bk-btn-cta{background:var(--bk-arancio);color:#fff!important;padding:0 26px;height:50px}
.bk-404-vetrina{margin:36px 0 10px;background:none;padding:0}
.bk-404-vetrina .bk-tab-panel{display:none}
.bk-404-vetrina .bk-tab-panel.is-active{display:block}
.bk-404-vetrina .bk-sec-head h2{font-size:28px;font-weight:800;margin:0}
@media (max-width:575px){ .bk-404-cerca{flex-direction:column} .bk-404-cerca .bk-btn-cta{height:46px} }
body.page-pagenotfound #left-column,body.page-pagenotfound #right-column{display:none}
body.page-pagenotfound #content-wrapper{flex:0 0 100%;max-width:100%;width:100%}
#content.page-not-found{max-width:none!important;margin:4px 0 0!important;text-align:left}
.bk-404 .bk-pg-hero .bk-404-cerca input{height:50px}
/* 30/10 04:45 "Segui il pacco" (pagina Spedizioni con ?segui=<numero>, dove porta l'email "Spedito") */
.bk-pg-segui{background:#fff8f1;border:2px dashed var(--bk-arancio);border-radius:16px;padding:22px 24px;margin:0 0 22px}
.bk-pg-segui h1{font-family:var(--bk-display);font-size:26px;line-height:1.2;margin:0 0 10px;color:var(--bk-blu)}
.bk-pg-segui-n{display:inline-block;background:#fff;border:1px solid var(--bk-line);border-radius:10px;padding:4px 12px;letter-spacing:.06em;color:var(--bk-fg);font-variant-numeric:tabular-nums}
.bk-pg-segui-btn{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 12px}
.bk-pg-segui-btn .bk-btn{padding:12px 18px}
.bk-pg-segui-aiuto{font-size:14px;color:var(--bk-muted);margin:0}
.bk-pg-segui-aiuto a{color:var(--bk-blu);font-weight:700}
@media (max-width:767px){ .bk-pg-segui{padding:18px 16px} .bk-pg-segui h1{font-size:22px} .bk-pg-segui-n{display:block;margin-top:6px;text-align:center} .bk-pg-segui-btn .bk-btn{flex:1 1 44%} .bk-pg-segui-btn .bk-btn-o{flex-basis:100%} }
.bk-pg-segui .bk-pg-sotto{color:var(--bk-muted);font-size:15px;max-width:none}
.bk-pg-segui .bk-pg-occhiello{color:#c2410c}
/* 30/10 05:55 (foto di Marco dal telefono): "Paga in 3 rate" di PayPal. Il modulo crea #paypal-buttons con style="width: 300px" dopo
   #payment-confirmation e ci sposta il bottone: piccolo e a sinistra. Qui a tutta larghezza come le altre scelte. */
#checkout-payment-step #paypal-buttons{width:100%!important;max-width:100%!important;margin:14px 0 0;display:block}
#checkout-payment-step #paypal-buttons [paypal-bnpl-button-container]{width:100%;display:block}
#checkout-payment-step #paypal-buttons > div,#checkout-payment-step #paypal-buttons iframe{width:100%!important;max-width:100%!important}
/* 30/10 06:15 fascia "Offerte di oggi" in home (sotto l'hero) */
.bk-oo{background:linear-gradient(180deg,#fff4e6 0%,#fff 100%);padding-top:22px;padding-bottom:26px;border-bottom:1px solid #ffe2c2}
.bk-oo-head{align-items:flex-end}
.bk-oo-head h2{color:#c2410c}
.bk-oo-sotto{margin:4px 0 0;font-size:14px;color:var(--bk-muted)}
.bk-oo .bk-link-all{color:#c2410c}
.bk-oo-grid .bk-card-wrap{box-shadow:0 6px 18px rgba(194,65,12,.08)}
@media (max-width:767px){ .bk-oo{padding-top:16px;padding-bottom:18px} .bk-oo-head{flex-wrap:wrap} .bk-oo-sotto{font-size:13px} }
/* 30/10 06:35 "Documenti e certificazioni" nella scheda (allegati del prodotto) */
.bk-doc{margin:22px 0 6px;padding:18px 18px 8px;border:1px solid var(--bk-line);border-radius:14px;background:#fff}
.bk-doc-titolo{font-family:var(--bk-display);font-size:18px;font-weight:800;margin:0 0 4px;color:var(--bk-blu)}
.bk-doc-sotto{margin:0 0 12px;font-size:14px;color:var(--bk-muted)}
.bk-doc-lista{list-style:none;margin:0;padding:0}
.bk-doc-riga{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--bk-line)}
.bk-doc-riga:first-child{border-top:0}
.bk-doc-nostro .bk-doc-tipo{color:#c2410c}
.bk-doc-ico{flex:0 0 44px;height:52px;border-radius:8px;background:#eef2f8;color:#5f6b80;font-size:11px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;border:1px solid var(--bk-line)}
.bk-doc-ico.is-pdf{background:#fff1f0;color:#c0392b;border-color:#f3c9c6}
.bk-doc-testo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.bk-doc-tipo{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--bk-blu)}
.bk-doc-nome{font-size:15px;font-weight:600;color:var(--bk-fg);overflow-wrap:anywhere}
.bk-doc-descr{font-size:13px;color:var(--bk-muted)}
.bk-doc-link{flex:0 0 auto;padding:10px 16px;gap:6px}
.bk-doc-link small{font-weight:500;font-size:12px;color:var(--bk-muted)}
.bk-doc-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:767px){ .bk-doc{padding:14px 14px 4px} .bk-doc-riga{flex-wrap:wrap;gap:10px} .bk-doc-testo{flex-basis:calc(100% - 58px)} .bk-doc-link{flex-basis:100%;justify-content:center} }
/* 30/10 06:50 galleria: contatore foto sul telefono (6-8 foto con infografiche) */
.bk-gal-n{position:absolute;right:10px;top:10px;background:rgba(27,36,56,.72);color:#fff;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;pointer-events:none;font-variant-numeric:tabular-nums}
@media (min-width:768px){ .bk-gal-n{display:none} }
/* 30/10 08:10 conferma ordine nuova */
.bk-conferma{padding-bottom:30px}
.bk-conf-hero{background:linear-gradient(135deg,#0d4fa3 0%,#1b64c4 60%,#1fa855 140%)}
.bk-conf-rif{background:rgba(255,255,255,.16);padding:2px 10px;border-radius:8px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.bk-conf-passi{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:620px}
.bk-conf-passi li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.75);text-align:center}
.bk-conf-passi li b{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.55);display:grid;place-items:center;font-size:14px}
.bk-conf-passi li.is-on{color:#fff;font-weight:700}
.bk-conf-passi li.is-on b{background:#f28c00;border-color:#f28c00}
.bk-conf-box{background:#fff;border:1px solid var(--bk-line);border-radius:16px;padding:22px 24px;margin:0 0 18px}
.bk-conf-box h2{font-family:var(--bk-display);font-size:22px;margin:0 0 14px;color:var(--bk-blu)}
.bk-conf-nota{margin:14px 0 0;font-size:14px;color:var(--bk-muted);border-left:3px solid var(--bk-arancio);padding:8px 12px;background:#fff8f1;border-radius:0 8px 8px 0}
.bk-conf-dati{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}
.bk-conf-dati div{background:var(--bk-soft);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.bk-conf-dati span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted);font-weight:700}
.bk-conf-dati b{font-size:15px;color:var(--bk-fg)}
.bk-conf-pagamento{background:#fff8f1;border:2px dashed var(--bk-arancio);border-radius:16px;padding:18px 22px;margin:0 0 18px;font-size:15px;line-height:1.6}
.bk-conf-pagamento h3,.bk-conf-pagamento h4,.bk-conf-pagamento .h3{font-family:var(--bk-display);font-size:20px;color:#c2410c;margin:0 0 10px}
.bk-conf-pagamento p{margin:0 0 8px}
.bk-conf-pagamento dl{margin:0}
.bk-conf-pagamento dt{font-weight:700;color:var(--bk-fg)}
.bk-conf-account{background:var(--bk-soft)}
.bk-conferma .order-confirmation-table{border:0;padding:0}
.bk-conferma .order-confirmation-table .order-line{padding:10px 0;border-top:1px solid var(--bk-line)}
.bk-conferma .order-confirmation-table .image img{max-width:72px;border-radius:8px;border:1px solid var(--bk-line)}
.bk-conferma .order-confirmation-table table{width:100%;margin-top:10px}
.bk-conferma .order-confirmation-table td{padding:6px 0;font-size:15px}
.bk-conferma .order-confirmation-table td:last-child{text-align:right;font-weight:600;white-space:nowrap}
.bk-conferma .order-confirmation-table tr.bold td,.bk-conferma .order-confirmation-table .total-value td{font-weight:800;font-size:17px;color:var(--bk-blu);border-top:2px solid var(--bk-line);padding-top:10px}
@media (max-width:767px){ .bk-conf-passi{gap:4px} .bk-conf-passi li{font-size:11px} .bk-conf-box{padding:16px 14px} .bk-conf-dati{grid-template-columns:1fr 1fr} .bk-conf-pagamento{padding:14px 14px} }
/* 30/10 08:30 accedi / crea account */
.bk-auth{padding:24px 0 40px}
.bk-auth-griglia{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);gap:28px;align-items:start;max-width:980px;margin:0 auto}
.bk-auth-card{background:#fff;border:1px solid var(--bk-line);border-radius:18px;padding:30px 32px;box-shadow:0 10px 30px rgba(13,79,163,.06)}
.bk-auth-card h1{font-family:var(--bk-display);font-size:30px;margin:0 0 6px;color:var(--bk-blu)}
.bk-auth-sotto{margin:0 0 20px;color:var(--bk-muted);font-size:15px}
.bk-auth-sotto a{color:var(--bk-blu);font-weight:700}
.bk-auth .form-control-label{font-weight:600;color:var(--bk-fg);font-size:14px;text-align:left!important;padding-top:10px}
.bk-auth .form-control{border:1.5px solid var(--bk-line);border-radius:10px;padding:12px 14px;height:auto;font-size:15px;box-shadow:none}
.bk-auth .form-control:focus{border-color:var(--bk-blu);outline:0;box-shadow:0 0 0 3px rgba(13,79,163,.12)}
.bk-auth .input-group .btn{border-radius:0 10px 10px 0}
.bk-auth .form-footer{text-align:left!important;margin-top:8px}
.bk-auth .form-footer .btn,.bk-auth #submit-login{width:100%;background:var(--bk-arancio);border:0;border-radius:10px;padding:14px 20px;font-weight:700;font-size:16px;color:#fff;text-transform:none;float:none!important}
.bk-auth .form-footer .btn:hover,.bk-auth #submit-login:hover{background:var(--bk-arancio-scuro)}
.bk-auth .forgot-password{margin:6px 0 14px;font-size:14px}
.bk-auth .forgot-password a{color:var(--bk-blu);font-weight:600}
.bk-auth .custom-checkbox label,.bk-auth .custom-checkbox span{font-size:13px;color:var(--bk-muted)}
.bk-auth-nuovo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--bk-line);font-size:15px;color:var(--bk-muted)}
.bk-auth-lato{display:flex;flex-direction:column;gap:14px;background:var(--bk-soft);border-radius:18px;padding:24px}
.bk-auth-lato h2{font-family:var(--bk-display);font-size:20px;margin:0;color:var(--bk-blu)}
.bk-auth-ospite{margin:0;font-size:14px;color:var(--bk-muted);border-left:3px solid var(--bk-arancio);padding:8px 12px;background:#fff8f1;border-radius:0 8px 8px 0}
@media (max-width:767px){ .bk-auth-griglia{grid-template-columns:1fr;gap:18px} .bk-auth-card{padding:20px 16px} .bk-auth-card h1{font-size:24px} .bk-auth-nuovo{flex-direction:column;align-items:stretch;text-align:center} .bk-auth-lato{padding:18px 16px} }
/* 30/10 08:50 accedi/registrati: campi a tutta larghezza (il modulo del genitore usa etichetta a sinistra + campo stretto) */
.bk-auth .form-group.row{display:block;margin:0 0 14px}
.bk-auth .form-group.row > [class*="col-"]{flex:none;max-width:100%;width:100%;padding:0}
.bk-auth .form-control-label{padding:0 0 6px;display:block}
.bk-auth .form-control-comment{display:block;font-size:12px;color:var(--bk-muted);margin:4px 0 0}
.bk-auth .input-group{width:100%}
.bk-auth .input-group .form-control{flex:1 1 auto}
.bk-auth .radio-inline{margin-right:14px}
.bk-auth .custom-checkbox{display:flex;gap:8px;align-items:flex-start}
.bk-auth .custom-checkbox input{margin-top:3px}
/* 30/10 09:30 AREA CLIENTI: impalcatura, panoramica, ordini, dettaglio ordine */
.bk-account{padding:20px 0 40px}
.bk-acc-griglia{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.bk-acc-menu{position:sticky;top:90px;background:#fff;border:1px solid var(--bk-line);border-radius:16px;padding:18px 16px}
.bk-acc-chi{margin:0 0 12px;font-size:15px;color:var(--bk-muted)}
.bk-acc-chi b{color:var(--bk-fg)}
.bk-acc-menu nav{display:flex;flex-direction:column;gap:2px}
.bk-acc-menu nav a{display:block;padding:9px 12px;border-radius:9px;color:var(--bk-fg);font-weight:600;font-size:15px;text-decoration:none}
.bk-acc-menu nav a:hover{background:var(--bk-soft)}
.bk-acc-menu nav a.is-on{background:var(--bk-blu);color:#fff}
.bk-acc-menu nav a.bk-acc-esci{margin-top:8px;color:var(--bk-muted);font-weight:500;border-top:1px solid var(--bk-line);border-radius:0;padding-top:12px}
.bk-acc-aiuto{margin:16px 0 0;padding:12px;background:#fff8f1;border-radius:10px;font-size:13px;color:var(--bk-muted);display:flex;flex-direction:column;gap:3px}
.bk-acc-aiuto b{color:var(--bk-fg)}
.bk-acc-aiuto a{color:#1fa855;font-weight:700}
.bk-acc-corpo{min-width:0}
.bk-acc-titolo{font-family:var(--bk-display);font-size:30px;margin:0 0 6px;color:var(--bk-blu)}
.bk-acc-sotto{margin:0 0 20px;color:var(--bk-muted)}
.bk-acc-riquadri{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bk-acc-riq{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--bk-line);border-radius:14px;padding:18px;text-decoration:none!important;color:var(--bk-muted);font-size:14px;transition:box-shadow .15s,border-color .15s}
.bk-acc-riq:hover{border-color:var(--bk-blu);box-shadow:0 8px 22px rgba(13,79,163,.08)}
.bk-acc-riq b{color:var(--bk-fg);font-size:16px}
.bk-acc-ico{font-size:26px;line-height:1;margin-bottom:6px}
.bk-acc-riquadri .link-item{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--bk-line);border-radius:14px;padding:18px;color:var(--bk-fg);font-weight:700}
.bk-acc-nota{margin:22px 0 0;padding:12px 14px;background:var(--bk-soft);border-radius:10px;font-size:14px;color:var(--bk-muted)}
.bk-acc-nota a{color:var(--bk-blu);font-weight:700}
.bk-acc-vuoto{background:#fff;border:1px solid var(--bk-line);border-radius:14px;padding:28px;text-align:center;color:var(--bk-muted)}
.bk-acc-vuoto .bk-btn{margin-top:12px}
/* ordini */
.bk-ord-lista{display:flex;flex-direction:column;gap:14px}
.bk-ord{background:#fff;border:1px solid var(--bk-line);border-radius:16px;padding:18px 20px}
.bk-ord-testa{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.bk-ord-rif{font-size:16px;color:var(--bk-muted)}
.bk-ord-rif b{color:var(--bk-fg);letter-spacing:.04em}
.bk-ord-data{font-size:14px;color:var(--bk-muted);margin-left:8px}
.bk-ord-stato{display:inline-block;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:var(--bk-stato,var(--bk-blu))}
.bk-ord-passi{list-style:none;margin:6px 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:560px}
.bk-ord-passi li{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:#8a94a6;text-align:center;position:relative}
.bk-ord-passi li b{width:28px;height:28px;border-radius:50%;border:2px solid #c9d3e3;background:#fff;display:grid;place-items:center;font-size:13px;color:#8a94a6}
.bk-ord-passi li.is-fatto b{background:var(--bk-blu);border-color:var(--bk-blu);color:#fff}
.bk-ord-passi li.is-fatto{color:#5f6b80}
.bk-ord-passi li.is-on b{background:var(--bk-arancio);border-color:var(--bk-arancio);color:#fff}
.bk-ord-passi li.is-on{color:var(--bk-fg);font-weight:700}
.bk-ord-piede{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--bk-line);padding-top:12px}
.bk-ord-info{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--bk-muted);text-transform:uppercase;letter-spacing:.06em}
.bk-ord-info b{font-size:15px;color:var(--bk-fg);text-transform:none;letter-spacing:0}
.bk-ord-azioni{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.bk-ord-azioni .bk-btn{padding:10px 16px;font-size:14px}
.bk-ord-box{background:#fff;border:1px solid var(--bk-line);border-radius:16px;padding:18px 20px;margin:14px 0 0}
.bk-ord-box h2{font-family:var(--bk-display);font-size:20px;margin:0 0 10px;color:var(--bk-blu)}
.bk-ord-segui{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff8f1;border:2px dashed var(--bk-arancio)}
.bk-ord-eti{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c2410c;font-weight:700}
.bk-ord-num{display:block;font-size:22px;letter-spacing:.06em;color:var(--bk-fg);font-variant-numeric:tabular-nums}
.bk-ord-piccolo{display:block;font-size:13px;color:var(--bk-muted);margin-top:4px;overflow-wrap:anywhere}
.bk-ord-indirizzi{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-ord-indirizzi address{font-style:normal;line-height:1.6;color:var(--bk-muted);margin:0}
.bk-ord-storico{list-style:none;margin:0;padding:0}
.bk-ord-storico li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--bk-line);font-size:14px}
.bk-ord-storico li:first-child{border-top:0}
.bk-ord-dot{width:10px;height:10px;border-radius:50%;background:var(--bk-stato,var(--bk-blu));flex:none}
.bk-ord-sdata{color:var(--bk-muted);min-width:140px}
.bk-ord-prodotti table{width:100%;border-collapse:collapse;font-size:14px}
.bk-ord-prodotti th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted);text-align:left;padding:8px 6px;border-bottom:1px solid var(--bk-line)}
.bk-ord-prodotti td{padding:10px 6px;border-bottom:1px solid var(--bk-line);vertical-align:middle}
.bk-ord-prodotti .image img{max-width:64px;border-radius:8px;border:1px solid var(--bk-line)}
.bk-ord-prodotti tr.bold td,.bk-ord-prodotti .text-xs-right{font-weight:700}
.bk-ord-prodotti .order-items .order-item{border-bottom:1px solid var(--bk-line);padding:10px 0}
.bk-ord-messaggi .form-control{border:1.5px solid var(--bk-line);border-radius:10px;padding:10px 12px;height:auto;box-shadow:none}
.bk-ord-messaggi .form-control-label{font-weight:600;text-align:left!important}
.bk-ord-messaggi .btn{background:var(--bk-blu);border:0;border-radius:10px;padding:12px 20px;font-weight:700;color:#fff;text-transform:none}
.bk-ord-messaggi .message{padding:10px 0;border-top:1px solid var(--bk-line);font-size:14px}
/* pagine standard dentro l'area (dati, indirizzi, buoni...): moduli puliti */
.bk-account .form-group.row{display:block;margin:0 0 14px}
.bk-account .form-group.row > [class*="col-"]{flex:none;max-width:100%;width:100%;padding:0}
.bk-account .form-control-label{padding:0 0 6px;display:block;font-weight:600;text-align:left!important}
.bk-account .form-control{border:1.5px solid var(--bk-line);border-radius:10px;padding:12px 14px;height:auto;font-size:15px;box-shadow:none}
.bk-account .form-control:focus{border-color:var(--bk-blu);outline:0;box-shadow:0 0 0 3px rgba(13,79,163,.12)}
.bk-account .form-footer .btn{background:var(--bk-arancio);border:0;border-radius:10px;padding:14px 24px;font-weight:700;font-size:16px;color:#fff;text-transform:none;float:none!important}
.bk-account .address{background:#fff;border:1px solid var(--bk-line);border-radius:14px;padding:16px;margin:0 0 14px}
.bk-account .address-body{color:var(--bk-muted);line-height:1.6}
.bk-account .address-footer a{color:var(--bk-blu);font-weight:700;margin-right:14px}
.bk-account .addresses-footer a{display:inline-block;background:var(--bk-blu);color:#fff;border-radius:10px;padding:12px 18px;font-weight:700}
.bk-account .table{background:#fff;border:1px solid var(--bk-line);border-radius:12px;font-size:14px}
@media (max-width:991px){ .bk-acc-griglia{grid-template-columns:1fr} .bk-acc-menu{position:static;padding:12px} .bk-acc-menu nav{flex-direction:row;flex-wrap:wrap;gap:6px} .bk-acc-menu nav a{padding:8px 12px;font-size:14px;background:var(--bk-soft)} .bk-acc-menu nav a.bk-acc-esci{margin:0;border:0;padding:8px 12px} .bk-acc-aiuto{display:none} .bk-acc-riquadri{grid-template-columns:1fr 1fr} .bk-acc-titolo{font-size:24px} }
@media (max-width:767px){ .bk-acc-riquadri{grid-template-columns:1fr} .bk-ord{padding:14px} .bk-ord-azioni{margin-left:0;width:100%} .bk-ord-azioni .bk-btn{flex:1 1 auto;justify-content:center} .bk-ord-indirizzi{grid-template-columns:1fr} .bk-ord-passi li{font-size:11px} .bk-ord-sdata{min-width:0} }
