/* Legea Hub - struttura e stile base (sostituisce template.css + bootstrap.css del tema Azeno) */
:root{--lh-dark:#222;--lh-accent:#ff3535;--lh-text:#9b9b9b;--lh-line:#e5e5e5;--lh-head:"Bebas Neue",Impact,"Arial Narrow",sans-serif}
*,::after,::before{box-sizing:border-box}
html{font-size:13px;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;color:var(--lh-text);text-align:left;background:#fff;overflow-x:hidden}
article,aside,figure,footer,header,main,nav,section{display:block}
h1,h2,h3,h4,h5,h6{margin-top:1.5em;margin-bottom:.5rem;font-family:var(--lh-head);font-weight:500;line-height:1.2;color:var(--lh-dark)}
h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}
p{margin-top:0;margin-bottom:1rem}
ul,ol{margin-top:0;margin-bottom:1rem}
ul ul,ol ul,ul ol,ol ol{margin-bottom:0}
b,strong{font-weight:700}
a{color:var(--lh-dark);text-decoration:none;background-color:transparent}
a:hover,a:focus{color:var(--lh-accent);text-decoration:none}
img{max-width:100%;height:auto;border:0;vertical-align:top}
svg:not(:root){overflow:hidden}
iframe{border:0;max-width:100%}
table{border-collapse:collapse;width:100%}
label{font-weight:500}
button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button{border-radius:0;cursor:pointer}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea{border:1px solid #ddd;padding:5px 12px;background:transparent;border-radius:0;box-shadow:none;color:var(--lh-dark);max-width:100%}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=url],textarea{-webkit-appearance:none;appearance:none}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--lh-dark)}
:focus-visible{outline:2px solid var(--lh-dark);outline-offset:2px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;position:absolute!important}
.screen-reader-text:focus{clip:auto;height:auto;width:auto;background:#fff;color:var(--lh-dark);padding:10px 15px;z-index:100000;top:5px;left:5px}
.clearfix::after{display:block;clear:both;content:""}
.hide{display:none}
.lh-icon{display:inline-block;vertical-align:middle;flex:none}

/* Griglia minima (stesse classi del tema precedente) */
.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;max-width:100%}
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
[class^="col-"],[class*=" col-"]{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}
.col-3{flex:0 0 25%;max-width:25%}.col-6{flex:0 0 50%;max-width:50%}.col-12{flex:0 0 100%;max-width:100%}
@media (min-width:576px){.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-12{flex:0 0 100%;max-width:100%}}
@media (min-width:768px){.col-md-4{flex:0 0 33.3333%;max-width:33.3333%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-12{flex:0 0 100%;max-width:100%}}
@media (min-width:992px){.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333%;max-width:33.3333%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-12{flex:0 0 100%;max-width:100%}}
@media (min-width:1200px){.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333%;max-width:33.3333%}.col-xl-6{flex:0 0 50%;max-width:50%}}
@media (min-width:1440px){.container{max-width:1440px}}
@media (max-width:767px){.hidden-xs{display:none!important}}
@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}

/* Contenuto pagina */
.bwp-main{background:transparent}
.bwp-main>.site-main,.bwp-main>main{display:block;width:100%;max-width:1440px;margin:0 auto;padding:0 30px}
.elementor-page .bwp-main>.site-main,.elementor-page .bwp-main>main,.bwp-main>.elementor{max-width:100%;padding:0}
.bwp-main .page-content>:first-child{margin-top:0}
.bwp-main .page-title{margin:0 0 50px;font-size:20px;padding:45px 0;text-align:center;background:#fff;border-bottom:1px solid rgba(15,15,15,.15)}
.bwp-main .page-title h1{text-transform:capitalize;margin:0 0 -10px;font-size:80px;line-height:1.2;color:var(--lh-dark);text-align:center}
.bwp-main .page-title .content-title-heading{display:inline-flex;position:relative;align-items:center}
.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:13px;width:100%;justify-content:center;color:var(--lh-dark);background:transparent}
.breadcrumb .bwp-breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.breadcrumb a{color:var(--lh-dark)}
.breadcrumb a:hover{color:var(--lh-accent)}
.breadcrumb .delimiter{margin:0 8px;color:var(--lh-text)}
.breadcrumb .delimiter::before{content:"\203A";font-size:15px}
.entry-title{margin-top:0;line-height:1.4;text-transform:capitalize}
@media (max-width:767px){.bwp-main .page-title{padding:25px 0;margin-bottom:30px}.bwp-main .page-title h1{font-size:44px}.bwp-main>.site-main,.bwp-main>main{padding:0 15px}}

/* Pulsanti generici (non quelli di Elementor) */
.button,input[type=submit],button[type=submit]:not(.elementor-button):not(.btn):not(.search-toggle){display:inline-block;background:var(--lh-dark);border:0;border-radius:0;color:#fff;font-family:var(--lh-head);font-size:14px;letter-spacing:1px;text-transform:uppercase;line-height:1.7;padding:10px 25px;cursor:pointer;transition:background .2s,color .2s}
.button:hover,input[type=submit]:hover,button[type=submit]:not(.elementor-button):not(.btn):not(.search-toggle):hover{background:var(--lh-accent);color:#fff}

/* ---------- Barra in alto ---------- */
#bwp-topbar{font-size:13px;height:50px;line-height:50px;background:#2e2e2e;color:#fff}
#bwp-topbar a{color:#fff}
#bwp-topbar a:hover{color:var(--lh-accent)}
#bwp-topbar .topbar-right{text-align:right}
#bwp-topbar .topbar-right>*{display:inline-block;padding-right:20px;vertical-align:top}
#bwp-topbar .topbar-right>:last-child{padding-right:0}
#bwp-topbar .email{position:relative;margin-right:20px}
#bwp-topbar .email .lh-icon{margin-right:10px;font-size:22px;position:relative;top:-1px}
#bwp-topbar .email::before{position:absolute;content:"";right:0;background:#565656;width:1px;height:18px;top:calc(50% - 9px)}
#bwp-topbar .block-top-link>*{display:inline-block;margin:0 15px 0 0;position:relative}
#bwp-topbar .block-top-link>:last-child{margin-right:0}
.bwp-header .block-top-link .widget-title{margin:0;font-family:var(--lh-head);font-weight:400;font-size:14px;line-height:50px;text-transform:uppercase;letter-spacing:1px;color:#fff;cursor:pointer;display:inline-flex;align-items:center}
.bwp-header .block-top-link .widget-title::after{content:"";width:9px;height:9px;margin-left:5px;background:currentColor;-webkit-mask:var(--lh-chevron) center/contain no-repeat;mask:var(--lh-chevron) center/contain no-repeat}
.bwp-header .block-top-link .widget-title:hover{color:var(--lh-accent)}
.bwp-header .block-top-link .widget-custom-menu>div{display:none;margin:0;padding:15px 30px;position:absolute;z-index:1001;background:#fff;line-height:28px;border:1px solid rgba(163,163,163,.1);top:40px;right:0;text-align:left;min-width:190px;box-shadow:0 5px 15px 5px rgba(143,143,143,.15)}
.bwp-header .block-top-link .widget:hover .widget-custom-menu>div,.bwp-header .block-top-link .widget:focus-within .widget-custom-menu>div,.bwp-header .block-top-link .widget.lh-open .widget-custom-menu>div{display:block}
.bwp-header .block-top-link .widget-custom-menu>div::before{content:"";position:absolute;top:-14px;right:23px;border:solid transparent;border-width:7px 8px;border-bottom-color:#fff}
.bwp-header .block-top-link .widget-custom-menu ul{list-style:none;margin:0;padding:0}
.bwp-header .block-top-link .widget-custom-menu ul li{border-bottom:1px solid #f5f5f5;white-space:nowrap}
.bwp-header .block-top-link .widget-custom-menu ul li:last-child{border-bottom:0}
#bwp-topbar .block-top-link .widget-custom-menu ul li a{color:var(--lh-text);padding:5px 0;display:inline-block;font-size:14px}
#bwp-topbar .block-top-link .widget-custom-menu ul li a:hover,#bwp-topbar .block-top-link .wpml-ls-current-language a{color:var(--lh-accent)}

/* ---------- Header ---------- */
:root{--lh-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m5 9 7 7 7-7'/%3E%3C/svg%3E")}
.bwp-header{margin:0;position:relative;z-index:9999;background:#fff}
.bwp-header .header-desktop{border-bottom:1px solid var(--lh-line)}
.bwp-header .header-wrapper{position:relative;padding:24px 0}
.bwp-header .header-wrapper .row{align-items:center}
.bwp-header .header-wrapper .container,.bwp-header .topbar-inner .container{max-width:1770px}
.bwp-header .wpbingoLogo{display:flex;align-items:center;margin:0}
.bwp-header .wpbingoLogo a{display:inline-flex;align-items:center;line-height:1}
.bwp-header .wpbingoLogo img{display:block;max-height:36px;width:auto;height:auto}
.bwp-header .header-menu{position:static;margin:0;text-align:center}
.bwp-header .header-page-link{text-align:right;white-space:nowrap}
.bwp-header .header-page-link>*{display:inline-block;margin-left:20px;vertical-align:middle}
.bwp-header .header-page-link>:first-child{margin-left:0}
.bwp-header .search-toggle{background:none;border:0;padding:0;font-size:21px;line-height:1;color:var(--lh-dark);display:inline-flex}
.bwp-header .search-toggle:hover{color:var(--lh-accent);background:none}
.bwp-header .login-header a{font-size:22px;line-height:1;display:inline-flex;color:var(--lh-dark)}
.bwp-header .login-header a:hover{color:var(--lh-accent)}
.lh-drawer-head,.lh-drawer-extra,.lh-sub-toggle,.lh-backdrop{display:none}

/* Menu principale (desktop) */
.bwp-navigation ul{padding:0;margin:0;list-style:none}
.bwp-navigation ul li{text-align:left}
@media (min-width:992px){
.bwp-header .header-mobile{display:none}
.bwp-header .header-desktop [class^="col-"],.bwp-header .header-desktop [class*=" col-"]{position:static}
.bwp-navigation{display:inline-block;vertical-align:top}
.bwp-navigation ul#menu-main-menu{display:flex;flex-wrap:wrap;justify-content:center}
.bwp-navigation ul>li.level-0{position:relative;padding:0 20px;line-height:24px}
.bwp-navigation ul>li.level-0:last-child{padding-right:0}
.bwp-navigation ul>li.level-0>a{position:relative;display:inline-flex;align-items:center;font-family:var(--lh-head);font-weight:500;font-size:16px;letter-spacing:1.5px;text-transform:capitalize;white-space:nowrap;color:var(--lh-dark);transition:.2s}
.bwp-navigation ul>li.level-0>a>span{position:relative;display:inline-block}
.bwp-navigation ul>li.level-0>a>span::before{content:"";width:0;height:1px;background:var(--lh-dark);position:absolute;bottom:0;left:50%;transform:translateX(-50%);transition:.3s}
.bwp-navigation ul>li.level-0:hover>a>span::before,.bwp-navigation ul>li.level-0.current-menu-item>a>span::before{width:100%}
.bwp-navigation ul>li.level-0.menu-item-has-children>a::after{content:"";width:9px;height:9px;margin-left:6px;background:currentColor;-webkit-mask:var(--lh-chevron) center/contain no-repeat;mask:var(--lh-chevron) center/contain no-repeat}
.bwp-navigation ul>li.level-0.menu-item-has-children>a::before{content:"";position:absolute;bottom:-40px;width:100%;height:40px;left:0}
.bwp-navigation ul>li.level-0 .sub-menu{display:block;min-width:225px;position:absolute;top:100%;left:0;z-index:9999;background:#fff;opacity:0;visibility:hidden;transition:.3s;transform:translateY(20px)}
.bwp-navigation ul>li.level-0>ul.sub-menu{padding:22px 30px;box-shadow:0 0 2px rgba(0,0,0,.1)}
.bwp-navigation ul>li.level-0>ul.sub-menu li{padding:5px 0;white-space:nowrap}
.bwp-navigation ul>li.level-0>ul.sub-menu ul.sub-menu{top:0;left:100%;margin-top:0;padding:22px 30px;box-shadow:0 0 2px rgba(0,0,0,.1)}
.bwp-navigation ul>li.level-0>ul.sub-menu li{position:relative}
.bwp-navigation ul div.sub-menu{padding:22px 30px;box-shadow:0 0 2px rgba(0,0,0,.1)}
.bwp-navigation ul>li.level-0.mega-menu .sub-menu{padding:35px 55px;min-width:0}
.bwp-navigation ul>li.level-0.mega-menu.mega-menu-fullwidth-width{position:static}
.bwp-navigation ul>li.level-0.mega-menu.mega-menu-fullwidth-width>.sub-menu{width:100%;left:50%;padding:34px 0 42px;border-top:1px solid var(--lh-line);box-shadow:0 30px 40px -10px rgba(0,0,0,.12);transform:translate(-50%,20px);max-height:calc(100vh - 190px);overflow-y:auto;overscroll-behavior:contain}
.bwp-navigation .menu-item-has-children:hover>.sub-menu,.bwp-navigation .menu-item-has-children:focus-within>.sub-menu,.bwp-navigation .menu-item-has-children.lh-open>.sub-menu{opacity:1;visibility:visible;transform:translate(0)}
.bwp-navigation ul>li.level-0.mega-menu.mega-menu-fullwidth-width:hover>.sub-menu,.bwp-navigation ul>li.level-0.mega-menu.mega-menu-fullwidth-width:focus-within>.sub-menu,.bwp-navigation ul>li.level-0.mega-menu.mega-menu-fullwidth-width.lh-open>.sub-menu{transform:translate(-50%)}
}
@media (min-width:992px) and (max-width:1350px){.bwp-navigation ul>li.level-0{padding:0 10px}}
/* Contenuto dei mega menu e sottomenu */
.bwp-navigation ul>li.level-0 .sub-menu li a{color:var(--lh-text);font-weight:400;position:relative;transition:.2s}
.bwp-navigation ul>li.level-0 .sub-menu li a:hover{color:var(--lh-accent)}
.bwp-navigation ul>li.level-0 div.sub-menu li{padding-top:5px;padding-bottom:5px;position:relative}
.bwp-navigation ul>li.level-0.mega-menu .title h2{font-size:14px;text-transform:uppercase;position:relative;padding-bottom:5px!important}
.bwp-navigation ul>li.level-0.mega-menu .title h2::before{position:absolute;bottom:-1px;width:40px;height:1px;background:var(--lh-accent);content:"";left:0}

/* Header fisso allo scorrimento */
@media (min-width:992px){
.bwp-header.sticky{position:fixed;top:0;left:0;right:0;width:100%;background:rgba(255,255,255,.96);box-shadow:1px 1px 10px rgba(0,0,0,.08);animation:lh-slide .45s ease-out}
.bwp-header.sticky #bwp-topbar{display:none}
.bwp-header.sticky .header-wrapper{padding:20px 0}
.bwp-header.sticky .header-desktop{border:0}
.admin-bar .bwp-header.sticky{top:32px}
}
@keyframes lh-slide{from{transform:translateY(-100%)}to{transform:translateY(0)}}

/* ---------- Mini carrello ---------- */
.mini-cart{position:relative}
.mini-cart .cart-icon{position:relative;display:inline-flex;color:var(--lh-dark)}
.mini-cart .cart-icon:hover{color:var(--lh-accent)}
.mini-cart .icons-cart{position:relative;font-size:22px;line-height:1;display:inline-flex}
.mini-cart .cart-count{position:absolute;top:-8px;right:-12px;width:18px;height:18px;line-height:18px;color:#fff;text-align:center;background:var(--lh-dark);border-radius:50%;font-size:10px;font-family:Arial,sans-serif}
.header-mobile .mini-cart .cart-count{background:var(--lh-accent)}
.mini-cart .remove-cart-shadow{position:fixed;inset:0;z-index:9999;background:rgba(34,34,34,.4);display:none}
.mini-cart.show .remove-cart-shadow{display:block}
.mini-cart .cart-popup{display:block;text-align:left;width:380px;max-width:calc(100vw - 20px);padding:30px 20px;border:1px solid #f3f3f3;background:#fff;position:absolute;right:-12px;top:45px;color:var(--lh-dark);opacity:0;visibility:hidden;transition:.3s;z-index:10001;box-shadow:0 5px 5px rgba(50,50,50,.2);transform:translateY(20px);white-space:normal}
.mini-cart.show .cart-popup{opacity:1;visibility:visible;transform:translateY(0)}
.mini-cart .lh-cart-close{position:absolute;top:8px;right:10px;background:none;border:0;padding:4px;font-size:18px;line-height:1;color:var(--lh-dark)}
.mini-cart .cart-popup ul.cart_list,.mini-cart .cart-popup ul.product_list_widget{list-style:none;margin:10px 0 0;padding:0 0 10px;max-height:335px;overflow-y:auto}
.mini-cart .cart-popup ul.cart_list li{position:relative;padding:10px 25px 10px 80px;min-height:90px;border-bottom:1px solid #f1f1f1;font-size:14px}
.mini-cart .cart-popup ul.cart_list li img{position:absolute;left:0;top:10px;width:65px;height:auto;margin:0;float:none}
.mini-cart .cart-popup ul.cart_list li a{display:block;color:var(--lh-dark);font-weight:500}
.mini-cart .cart-popup ul.cart_list li a.remove{position:absolute;right:0;top:8px;width:20px;height:20px;line-height:18px;text-align:center;font-size:18px;color:var(--lh-text)!important;background:none}
.mini-cart .cart-popup ul.cart_list li a.remove:hover{color:var(--lh-accent)!important;background:none}
.mini-cart .cart-popup ul.cart_list li .quantity{color:var(--lh-text)}
.mini-cart .cart-popup ul.cart_list li dl{margin:0;font-size:12px;color:var(--lh-text)}
.mini-cart .cart-popup ul.cart_list li dl dt,.mini-cart .cart-popup ul.cart_list li dl dd{display:inline;margin:0}
.mini-cart .cart-popup ul.cart_list li dl dd p{display:inline;margin:0}
.mini-cart .cart-popup .woocommerce-mini-cart__empty-message{text-align:center;font-size:18px;color:var(--lh-dark);margin:20px 0}
.mini-cart .cart-popup .woocommerce-mini-cart__total,.mini-cart .cart-popup .total{display:flex;justify-content:space-between;margin:15px 0;font-size:16px;color:var(--lh-dark)}
.mini-cart .cart-popup .woocommerce-mini-cart__buttons,.mini-cart .cart-popup .buttons{display:flex;gap:10px;margin:0}
.mini-cart .cart-popup .buttons .button{flex:1;text-align:center;padding:12px 10px}
.mini-cart .cart-popup .buttons .button.checkout{background:var(--lh-accent)}
.mini-cart .cart-popup .buttons .button.checkout:hover{background:var(--lh-dark)}

/* ---------- Ricerca ---------- */
.search-overlay[hidden],.form-login-register[hidden]{display:none}
.search-overlay{position:fixed;inset:0;background:#fff;color:var(--lh-dark);z-index:99999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;padding-top:90px;overflow-y:auto}
.search-overlay.search-visible{opacity:1;visibility:visible}
.search-overlay .search-top{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px}
.search-overlay .search-top h2{margin:0 0 10px;font-size:18px;text-transform:lowercase}
.search-overlay .close-search{background:none;border:0;padding:0;font-size:12px;text-transform:uppercase;letter-spacing:3.2px;margin-bottom:10px;font-family:var(--lh-head);color:var(--lh-dark);display:inline-flex;align-items:center}
.search-overlay .close-search .lh-icon{font-size:18px;margin-left:5px}
.search-overlay .close-search:hover{color:var(--lh-accent);background:none}
.search-overlay .search-from{margin:auto;position:relative}
.search-overlay .search-from .search-box{text-align:left;position:relative}
.search-overlay .search-from .search-box input[type=text]{border:0;border-bottom:2px solid var(--lh-dark);padding:0 50px 20px 0;line-height:50px;height:auto;width:100%;color:var(--lh-dark);font-size:40px;font-weight:500;margin-bottom:50px}
.search-overlay .search-from .search-box input[type=text]::placeholder{color:var(--lh-text)}
.search-overlay #searchsubmit{position:absolute;top:12px;right:0;background:transparent;color:var(--lh-dark);font-size:26px;line-height:1;border:0;padding:0;display:inline-flex}
.search-overlay #searchsubmit:hover{color:var(--lh-accent);background:transparent}
.search-overlay .result-search-products{display:flex;flex-wrap:wrap;list-style:none;margin:0 -15px;padding:0}
.search-overlay .result-search-products.loading{opacity:.5}
.search-overlay .result-search-products li{flex:0 0 16.666%;max-width:16.666%;padding:0 15px 30px}
.search-overlay .result-search-products li.lh-no-result{flex:0 0 100%;max-width:100%;font-size:16px}
.search-overlay .result-search-products li a{display:block;color:var(--lh-dark)}
.search-overlay .result-search-products li img{width:100%;aspect-ratio:1/1;object-fit:cover;margin-bottom:10px;background:#f5f5f5}
.search-overlay .result-search-products li .lh-s-title{display:block;font-family:var(--lh-head);font-size:16px;letter-spacing:.5px;line-height:1.3}
.search-overlay .result-search-products li .lh-s-price{display:block;font-weight:700;font-size:14px;margin-top:4px}
.search-overlay .result-search-products li .lh-s-price del{color:var(--lh-text);font-weight:400}
.search-overlay .result-search-products li .lh-s-price ins{text-decoration:none}
@media (max-width:991px){.search-overlay .result-search-products li{flex-basis:33.333%;max-width:33.333%}}
@media (max-width:767px){.search-overlay{padding-top:50px}.search-overlay .search-from .search-box input[type=text]{font-size:25px;padding-bottom:5px;margin-bottom:30px}.search-overlay #searchsubmit{font-size:20px;top:16px}.search-overlay .result-search-products li{flex-basis:50%;max-width:50%}}

/* ---------- Accesso ---------- */
.form-login-register{position:fixed;inset:0;background:rgba(34,34,34,.5);z-index:99999}
.form-login-register .box-form-login{width:calc(100% - 30px);max-width:510px;background:#fff;margin:auto;position:absolute;left:50%;top:50%;padding:50px 30px 30px;transform:translate(-50%,-50%);max-height:calc(100vh - 30px);overflow-y:auto}
.form-login-register .box-form-login .active-login{color:var(--lh-dark);font-size:24px;line-height:1;position:absolute;z-index:9;right:25px;top:18px;background:none;border:0;padding:4px}
.form-login-register .box-form-login .active-login:hover{color:var(--lh-accent);background:none}
.form-login-register .box-form-login h2{text-align:center;position:relative;font-size:20px;padding-bottom:15px;margin:0 0 40px}
.form-login-register .box-form-login h2 .lh-icon{margin-right:10px;font-size:22px;position:relative;top:-2px}
.form-login-register .box-form-login h2::after{content:"";width:132px;height:2px;background:var(--lh-dark);position:absolute;bottom:0;left:calc(50% - 66px)}
.form-login-register .box-form-login .content input[type=text],.form-login-register .box-form-login .content input[type=password]{width:100%;height:55px;line-height:55px;padding:0 20px}
.form-login-register .box-form-login .content .username,.form-login-register .box-form-login .content .password{margin-bottom:15px}
.form-login-register .box-form-login .rememberme-lost{display:flex;justify-content:space-between;flex-wrap:wrap;margin:17px 0 10px;color:var(--lh-dark)}
.form-login-register .box-form-login .rememberme-lost label{cursor:pointer;margin-left:5px}
.form-login-register .box-form-login .rememberme-lost .lost_password a{text-decoration:underline}
.form-login-register .box-form-login .button-login input[type=submit]{width:100%;height:55px;line-height:55px;padding:0}
.form-login-register .box-form-login .button-next-reregister{background:#b9b9b9;font-size:14px;color:#fff;text-transform:uppercase;font-family:var(--lh-head);display:block;height:55px;line-height:55px;text-align:center;margin-top:15px;letter-spacing:1px}
.form-login-register .box-form-login .button-next-reregister:hover{background:var(--lh-accent);color:#fff}

/* ---------- Torna su ---------- */
.back-top{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;position:fixed;bottom:70px;right:30px;z-index:9;color:var(--lh-dark);background:#fff;visibility:hidden;opacity:0;transform:translateY(20px);transition:.3s;border:2px solid var(--lh-dark);font-size:22px}
.back-top:hover{background:var(--lh-accent);color:#fff;border-color:var(--lh-accent)}
.back-top.button-show{transform:translateY(0);visibility:visible;opacity:1}
@media (max-width:767px){.back-top{display:none}}

/* ---------- Footer ---------- */
#bwp-footer{position:relative;color:var(--lh-text);font-size:13px;z-index:2;line-height:24px;margin-top:60px}
.home #bwp-footer{margin-top:0}
#bwp-footer a{font-size:13px;color:var(--lh-text)}
#bwp-footer a:hover,#bwp-footer a:focus{color:var(--lh-accent)}
#bwp-footer .elementor-button{color:inherit;font-size:inherit}
#bwp-footer p:not(:last-child){margin-bottom:10px}
#bwp-footer ul{list-style:none;padding:0}
#bwp-footer ul li{margin-bottom:6px}
#bwp-footer ul li:last-child{margin-bottom:0}
.social-link{padding:0;list-style:none;margin:0}
.social-link li{display:inline-block;text-align:center;margin:0 5px}
#bwp-footer ul.social-link{text-align:right}
#bwp-footer ul.social-link li{margin:0 5px}
#bwp-footer ul.social-link li:first-child{margin-left:0}
#bwp-footer ul.social-link li:last-child{margin-right:0}
#bwp-footer ul.social-link li a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid #343434;color:#fff;font-size:15px}
#bwp-footer ul.social-link li a:hover{background:var(--lh-accent);border-color:var(--lh-accent);color:#fff}
@media (max-width:1199px){#bwp-footer ul.social-link li{margin:0 3px}}
@media (max-width:767px){#bwp-footer ul.social-link{text-align:center}}

/* ---------- Mobile ---------- */
@media (max-width:991px){
#bwp-footer{padding-bottom:50px}
.bwp-header .header-mobile{padding:20px 0;border-bottom:1px solid var(--lh-line)}
.bwp-header .header-mobile>.container>.row{align-items:center;flex-wrap:nowrap}
.bwp-header .header-mobile .navbar-toggle{border:0;background:transparent;padding:0;font-size:24px;line-height:1;color:var(--lh-dark);display:inline-flex}
.bwp-header .header-mobile .navbar-toggle span{display:none}
.bwp-header .header-mobile .wpbingoLogo{justify-content:center}
.bwp-header .header-mobile .wpbingoLogo img{max-height:44px}
.bwp-header .header-mobile .azeno-topcart{text-align:right;padding-right:12px}
.bwp-header .header-mobile .header-mobile-fixed{position:fixed;bottom:0;left:0;width:100%;background:#fff;display:flex;padding:10px 15px calc(8px + env(safe-area-inset-bottom));align-items:center;box-shadow:0 1px 12px 2px rgba(143,143,143,.3);z-index:9990}
.bwp-header .header-mobile .header-mobile-fixed>div{flex:1;text-align:center}
.bwp-header .header-mobile .header-mobile-fixed a,.bwp-header .header-mobile .header-mobile-fixed .search-toggle{font-size:24px;line-height:1;color:var(--lh-dark);display:inline-flex}
.bwp-header .header-desktop{border:0}
.bwp-header .header-desktop .header-wrapper{padding:0;position:static}
.bwp-header .header-desktop .header-left,.bwp-header .header-desktop .header-right-col{display:none}
.bwp-header .header-desktop .header-center{position:static;padding:0}
/* pannello a scomparsa */
.bwp-header .wpbingo-menu-mobile{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:100000;transform:translateX(-102%);transition:transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:left;visibility:hidden;padding-bottom:30px}
body.lh-menu-open .bwp-header .wpbingo-menu-mobile{transform:translateX(0);visibility:visible;box-shadow:0 0 40px rgba(0,0,0,.25)}
.admin-bar .bwp-header .wpbingo-menu-mobile{top:46px}
.lh-backdrop{display:block;position:fixed;inset:0;background:rgba(34,34,34,.5);z-index:9998;opacity:0;visibility:hidden;transition:.3s}
body.lh-menu-open .lh-backdrop{opacity:1;visibility:visible}
body.lh-menu-open{overflow:hidden}
.lh-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--lh-line);font-family:var(--lh-head);font-size:20px;letter-spacing:1.5px;color:var(--lh-dark);text-transform:uppercase}
.lh-drawer-close{background:none;border:0;padding:4px;font-size:22px;line-height:1;color:var(--lh-dark);display:inline-flex}
.bwp-navigation ul>li.level-0{position:relative;border-bottom:1px solid #f1f1f1}
.bwp-navigation ul>li.level-0>a{display:block;padding:14px 60px 14px 20px;font-family:var(--lh-head);font-size:18px;letter-spacing:1.5px;line-height:24px;color:var(--lh-dark)}
.lh-sub-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;width:52px;height:52px;background:none;border:0;border-left:1px solid #f1f1f1;padding:0;font-size:18px;color:var(--lh-dark)}
.lh-sub-toggle .lh-icon{transition:transform .2s}
li.lh-open>.lh-sub-toggle .lh-icon{transform:rotate(180deg)}
.bwp-navigation ul>li.level-0 .sub-menu{display:none;padding:18px 20px 20px;background:#fafafa}
.bwp-navigation ul>li.level-0 div.sub-menu .elementor-widget-heading{margin-top:14px}
.bwp-navigation ul>li.level-0 div.sub-menu .elementor-widget:first-child.elementor-widget-heading,.bwp-navigation ul>li.level-0 div.sub-menu .elementor-column:first-child .elementor-widget-heading:first-child{margin-top:0}
.bwp-navigation ul>li.level-0 div.sub-menu li a{display:block;padding:4px 0}
body.lh-menu-open .legea-cur-float,body.lgh-filters-open .legea-cur-float{display:none}
.bwp-navigation ul>li.level-0.lh-open>.sub-menu,.bwp-navigation ul>li.level-0 li.lh-open>.sub-menu{display:block}
.bwp-navigation ul>li.level-0 ul.sub-menu li{padding:6px 0;position:relative}
.bwp-navigation ul>li.level-0 ul.sub-menu li a{font-size:15px}
.bwp-navigation ul>li.level-0 div.sub-menu li a{font-size:15px}
.bwp-navigation ul>li.level-0 div.sub-menu .elementor-section,.bwp-navigation ul>li.level-0 div.sub-menu .e-con{padding-left:0!important;padding-right:0!important}
.bwp-navigation ul>li.level-0 div.sub-menu .elementor-container{flex-wrap:wrap}
.bwp-navigation ul>li.level-0 div.sub-menu .elementor-column{width:100%!important}
.lh-drawer-extra{display:block;padding:20px}
.lh-drawer-extra ul{list-style:none;margin:0 0 15px;padding:0}
.lh-drawer-extra ul li a{display:block;padding:6px 0;color:var(--lh-text);font-size:14px}
.lh-drawer-extra #menu-language-menu{display:flex;gap:18px}
.lh-drawer-extra .wpml-ls-current-language a{color:var(--lh-dark);font-weight:700}
}
@media (max-width:480px){.mini-cart .cart-popup{width:290px}}
@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:0s!important;animation-duration:0s!important}}
@media print{.bwp-header .header-mobile-fixed,.back-top,.search-overlay,.form-login-register,.lh-backdrop{display:none!important}}

/* Selettore valuta: più discreto su telefono */
@media (max-width:991px){.legea-cur-float{bottom:calc(64px + env(safe-area-inset-bottom))!important;top:auto!important;transform:scale(.8)!important;transform-origin:right bottom;opacity:.92}}
