/*
Theme Name: Hello Legea
Template: hello-elementor
Description: Child-Theme für legea.ch (Brain Drain Comunicazione). Design wird vollständig in Elementor gepflegt; hier nur globale Feinheiten + Mitglieder-Logik.
Version: 1.0.0
Text Domain: hello-legea
*/

/* Glass header (Elementor container .lg-header-bar) */
.lg-header{pointer-events:none}
.lg-header > .e-con-inner, .lg-header .lg-header-bar{pointer-events:auto}
.lg-header-bar{-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
.elementor-sticky--effects .lg-header-bar{box-shadow:0 6px 24px rgba(0,0,0,.08)}
.home .elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:100}


/* Horizontal carousels (Elementor containers .lg-track) */
.lg-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lg-track::-webkit-scrollbar{display:none}
.lg-track > .e-con, .lg-track > .elementor-element{flex-shrink:0;scroll-snap-align:start}
.lg-card, .lg-zoom{overflow:hidden;transition:transform .2s}
.lg-card:hover h3{text-decoration:underline;text-underline-offset:6px}
.lg-club{position:relative;transition:background-color .2s}
.lg-club:hover{background-color:#e7e5e1 !important}
.lg-tag{position:absolute;top:14px;right:14px;background:#fff;border-radius:999px;padding:3px 10px}

/* Hero slides */
.lg-hero .swiper-slide-contents{max-width:760px}
.lg-hero .elementor-slide-description{font-size:20px}
.lg-hero .elementor-swiper-button{background:rgba(255,255,255,.2);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}

/* WPML language selector inside header */
.lg-lang .wpml-ls-legacy-dropdown{width:auto}
.lg-lang .wpml-ls-legacy-dropdown a{border:0;background:transparent;font-size:14px;padding:6px 24px 6px 8px}

/* Account / login (WooCommerce) */
.lg-account .woocommerce form.login, .lg-account .woocommerce form.register{border:1px solid #e4e2de;border-radius:14px;padding:28px}
.lg-account input.input-text{height:52px;border:1px solid #cfcfcf;border-radius:10px;padding:0 14px}
.lg-account .button{background:#141414 !important;color:#fff !important;border-radius:999px !important;padding:14px 26px !important}
.lg-club-note{background:#f2f1ef;border-radius:10px;padding:14px 16px;margin-bottom:20px}

/* Cookie-Banner */
.lg-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;display:flex;justify-content:center}
.lg-cookie[hidden],.lg-cookie-open[hidden]{display:none!important}
.lg-cookie-in{max-width:980px;width:100%;background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.18);padding:20px 22px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;color:#141414}
.lg-cookie-in>div:first-child{flex:1 1 420px}
.lg-cookie-t{margin:0 0 4px;font-weight:600;font-size:16px}
.lg-cookie-d{margin:0;font-size:14px;color:#3d3d3d;line-height:1.5}
.lg-cookie-d a{color:#141414;text-decoration:underline}
.lg-cookie-b{display:flex;gap:8px;flex-wrap:wrap}
.lg-cookie-b button{height:44px;padding:0 20px;border-radius:999px;font:inherit;font-weight:500;font-size:15px;cursor:pointer}
.lg-cookie-1{background:#141414;color:#fff;border:0}
.lg-cookie-2{background:#fff;color:#141414;border:1px solid #cfcfcf}
.lg-cookie-open{position:fixed;left:16px;bottom:16px;z-index:9998;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#141414;box-shadow:0 4px 16px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center}
@media(max-width:600px){.lg-cookie-b{width:100%}.lg-cookie-b button{flex:1}}
/* Barra nera (come Legea Hub): aiuto a sinistra, avviso al centro, accessi a destra */
.lg-ann{min-height:36px}
.lg-ann .lg-help p,.lg-ann .lg-help{margin:0}
.lg-ann .lg-help a{color:#fff;opacity:.85;text-decoration:none;font-size:13px;margin-right:16px}
.lg-ann .lg-help a:hover{opacity:1;text-decoration:underline}
.lg-ann .elementor-widget-text-editor p{margin:0}
@media(max-width:767px){.lg-ann .lg-help,.lg-ann .lg-msg{display:none}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- Header: allineamento, logo, lingua, carrello ---------- */
.lg-header-bar{min-height:56px}
.lg-header-bar > .e-con, .lg-header-bar > .elementor-element{align-self:center}
.lg-logo-wrap{justify-content:center}
.lg-logo img{display:block;max-height:30px;width:auto;height:auto}
.lg-logo-wrap{align-items:flex-start}
.lg-search .elementor-search-form__toggle i,.lg-search .elementor-search-form__toggle svg{color:#141414;fill:#141414}
.lg-search .elementor-search-form__toggle{width:40px;height:40px;--e-search-form-toggle-size:40px;border-radius:8px}
.lg-search .elementor-search-form__toggle div{background:transparent!important}
.lg-nav{flex:1 1 auto}
.lg-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}
.lg-tools{gap:2px}
.lg-langs{display:flex;gap:2px;font-size:13px;font-weight:500}
.lg-langs a{padding:6px 7px;border-radius:6px;color:#6b6b6b;text-decoration:none;line-height:1}
.lg-langs a.is-active{color:#141414;background:rgba(0,0,0,.06)}
.lg-ib .elementor-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px}
.lg-ib .elementor-icon:hover{background:rgba(0,0,0,.06)}
.lg-header .elementor-menu-cart__toggle .elementor-button,
.lg-header .elementor-menu-cart__toggle_button{background:transparent!important;color:#141414!important;border:0!important;padding:0!important;width:40px;height:40px;border-radius:8px!important;display:flex;align-items:center;justify-content:center;box-shadow:none!important}
.lg-header .elementor-menu-cart__toggle .elementor-button:hover{background:rgba(0,0,0,.06)!important}
.lg-header .elementor-menu-cart__toggle .elementor-button-text{display:none!important}
.lg-header .elementor-menu-cart__toggle .elementor-button-icon{font-size:20px;color:#141414;position:relative}
.lg-header .elementor-menu-cart__toggle .elementor-button-icon svg{fill:#141414;width:20px;height:20px}
.lg-header .elementor-menu-cart__toggle .elementor-button-icon-qty{background:#d0021b!important;color:#fff!important;font-size:10px;min-width:16px;height:16px;line-height:16px;top:-6px;right:-8px}
.lg-header .elementor-menu-toggle{background:transparent;color:#141414;border-radius:8px}
/* WPML: niente selettore lingua in fondo alla pagina (c'è nell'header) */
.wpml-ls-statics-footer{display:none!important}
@media (max-width:1024px){
	.lg-header-bar{padding-left:14px!important}
	.lg-nav{order:3;flex:0 0 auto}
	.lg-tools{order:2;margin-left:auto}
}

/* Slider: inquadratura che mantiene visibile il logo LEGEA */
.lg-hero .elementor-repeater-item-lgs1 .swiper-slide-bg{background-position:50% 45%!important}
.lg-hero .elementor-repeater-item-lgs2 .swiper-slide-bg{background-position:45% 36%!important}
.lg-hero .elementor-repeater-item-lgs3 .swiper-slide-bg{background-position:55% 42%!important}
.lg-hero .elementor-repeater-item-lgs4 .swiper-slide-bg{background-position:50% 32%!important}

/* ================= WooCommerce: base ================= */
body.woocommerce-page .site-main,body.woocommerce .site-main,.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{max-width:1440px;margin:0 auto;padding:24px 40px 80px}
@media(max-width:767px){body.woocommerce .site-main,body.woocommerce-page .site-main{padding:16px 16px 60px}}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#141414!important;color:#fff!important;border-radius:999px!important;padding:14px 26px!important;font-weight:500!important;border:0!important;line-height:1.2!important;transition:background .2s}
.woocommerce .button:hover,.woocommerce button.button.alt:hover{background:#3a3a3a!important}
.woocommerce .button:disabled,.woocommerce button.button.alt.disabled{background:#cfcfcf!important;opacity:1!important}
.woocommerce .price,.woocommerce .price ins,.woocommerce-Price-amount{color:#141414!important;font-weight:500;text-decoration:none}
.woocommerce .price del{color:#6b6b6b!important;font-weight:400}
.woocommerce span.onsale{background:#d0021b;border-radius:999px;min-height:0;min-width:0;padding:4px 10px;line-height:1.4;font-size:12px}
.woocommerce-breadcrumb{font-size:13px;color:#6b6b6b!important;margin-bottom:16px!important}
.woocommerce-breadcrumb a{color:#6b6b6b!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:12px;background:#f2f1ef!important;color:#141414!important}
.woocommerce-message::before,.woocommerce-info::before{color:#141414!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:1px solid #cfcfcf!important;border-radius:10px!important;min-height:50px;padding:10px 14px!important;background:#fff}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:28px!important}
.woocommerce form .form-row label{font-size:14px;font-weight:500;color:#141414}
.lg-page-h{font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.03em;margin:8px 0 28px}
/* ================= SHOP ================= */
.lg-shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:8px 0 24px}
.lg-shop-head h1{font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.02em;margin:0}
.lg-shop-head h1 span{color:#6b6b6b;font-weight:400}
.lg-shop-tools{display:flex;gap:20px;align-items:center}
.lg-filter-toggle{background:none;border:0;font:inherit;font-size:16px;display:flex;align-items:center;gap:8px;cursor:pointer;color:#141414;padding:8px 0}
.lg-ft-show{display:none}.lg-f-off .lg-ft-show{display:inline}.lg-f-off .lg-ft-hide{display:none}
.lg-shop-tools .woocommerce-ordering{margin:0!important}
.lg-shop-tools select.orderby{border:0;font:inherit;font-size:16px;background:transparent;cursor:pointer;padding:8px 4px}
.lg-shop{display:flex;gap:40px;align-items:flex-start}
.lg-filters{flex:0 0 240px;position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto;padding-right:6px}
.lg-f-off .lg-filters{display:none}
.lg-shop-main{flex:1 1 auto;min-width:0}
.lg-f{border-bottom:1px solid #e4e2de;padding:14px 0}
.lg-f summary{list-style:none;cursor:pointer;font-weight:500;font-size:16px;display:flex;justify-content:space-between}
.lg-f summary::-webkit-details-marker{display:none}
.lg-f summary::after{content:"+";font-weight:300;font-size:20px;line-height:1}
.lg-f[open] summary::after{content:"–"}
.lg-f ul{list-style:none;margin:12px 0 0;padding:0}
.lg-f li{padding:5px 0;font-size:15px}
.lg-f li a{color:#141414;text-decoration:none}
.lg-f li a:hover,.lg-f li a[aria-current]{text-decoration:underline}
.lg-f .woocommerce-widget-layered-nav-list__item--chosen a::before{content:"✓ "}
.lg-f .count{color:#6b6b6b;font-size:13px}
.lg-f .price_slider_wrapper{padding-top:14px}
.lg-f .ui-slider .ui-slider-range,.lg-f .ui-slider .ui-slider-handle{background:#141414!important}
.lg-f-mhead{display:none}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 12px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;position:relative;color:#141414;text-decoration:none}
.woocommerce ul.products li.product img{background:#f5f5f5;aspect-ratio:1/1;object-fit:cover;margin:0 0 12px!important;width:100%;border-radius:0}
.woocommerce ul.products li.product .lg-hover-img{position:absolute;top:0;left:0;opacity:0;transition:opacity .25s}
.woocommerce ul.products li.product:hover .lg-hover-img{opacity:1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:500;padding:0!important;margin:0 0 2px;text-transform:none}
.lg-card-cat{display:block;color:#6b6b6b;font-size:15px;margin-bottom:6px}
.woocommerce ul.products li.product .price{font-size:16px!important;margin:0}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;min-width:40px;padding:10px!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#141414;color:#fff}
@media(max-width:1024px){
.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px}
.lg-filters{position:fixed;inset:0;z-index:10000;background:#fff;max-height:none;padding:20px;top:0;flex:none}
.lg-f-mhead{display:flex;justify-content:space-between;align-items:center;font-size:20px;margin-bottom:8px}
.lg-f-close{background:#f2f1ef;border:0;width:40px;height:40px;border-radius:50%;cursor:pointer}
}
/* ================= SCHEDA PRODOTTO ================= */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:start}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}
.single-product div.product .summary{position:sticky;top:110px}
.single-product div.product > .related,.single-product div.product > .upsells,.single-product div.product > .woocommerce-tabs{grid-column:1/-1}
.single-product .woocommerce-product-gallery__wrapper img{background:#f5f5f5;border-radius:8px}
.single-product .flex-control-thumbs{display:flex!important;gap:8px;margin-top:8px!important}
.single-product .flex-control-thumbs li{width:72px!important;float:none!important}
.single-product .flex-control-thumbs img{border-radius:6px;opacity:.6}
.single-product .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid #141414}
.single-product .product_title{font-size:clamp(26px,2.6vw,34px)!important;font-weight:500;letter-spacing:-.02em;text-transform:none;margin-bottom:6px}
.single-product .summary .price{font-size:20px!important;margin:6px 0 18px}
.single-product .woocommerce-product-details__short-description{color:#3d3d3d;font-size:15px;margin-bottom:20px}
.single-product table.variations{border:0;margin-bottom:8px}
.single-product table.variations tr{display:block;margin-bottom:14px}
.single-product table.variations th,.single-product table.variations td{display:block;padding:0!important;background:none!important;border:0!important;text-align:left}
.single-product table.variations th label{font-weight:500;font-size:15px;margin-bottom:8px;display:block}
.lg-sw-sel{position:absolute!important;opacity:0;pointer-events:none;width:1px;height:1px}
.lg-sw{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}
.lg-sw-b{height:48px;border:1px solid #e4e2de;border-radius:8px;background:#fff;font:inherit;font-size:15px;cursor:pointer;color:#141414;padding:0 8px}
.lg-sw-b:hover{border-color:#141414}
.lg-sw-b.is-on{border-color:#141414;box-shadow:inset 0 0 0 1px #141414}
.lg-sw-b.is-off{color:#b0b0b0;text-decoration:line-through}
.single-product .reset_variations{font-size:13px;color:#6b6b6b}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.single-product form.cart .single_variation_wrap{width:100%}
.single-product .woocommerce-variation-add-to-cart{display:flex;gap:10px}
.single-product form.cart .quantity .qty{height:56px;width:72px;border:1px solid #cfcfcf;border-radius:999px;text-align:center}
.single-product .single_add_to_cart_button{flex:1;height:56px;font-size:16px!important}
.lg-trust{list-style:none;margin:22px 0 0;padding:0;font-size:14px;color:#3d3d3d}
.lg-trust li{padding:6px 0 6px 26px;position:relative}
.lg-trust li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:8px;border-left:2px solid #141414;border-bottom:2px solid #141414;transform:rotate(-45deg)}
.single-product .product_meta{display:none}
.lg-acc{margin-top:26px;border-top:1px solid #e4e2de}
.lg-acc-i{border-bottom:1px solid #e4e2de;padding:18px 0}
.lg-acc-i summary{list-style:none;cursor:pointer;font-size:18px;font-weight:500;display:flex;justify-content:space-between}
.lg-acc-i summary::-webkit-details-marker{display:none}
.lg-acc-i summary::after{content:"+";font-weight:300;font-size:22px;line-height:1}
.lg-acc-i[open] summary::after{content:"–"}
.lg-acc-b{padding-top:12px;font-size:15px;color:#3d3d3d}
.lg-acc-b table.shop_attributes th,.lg-acc-b table.shop_attributes td{border:0;padding:6px 0;background:none!important;font-style:normal}
.single-product .related>h2,.single-product .upsells>h2{font-size:24px;font-weight:500;margin:60px 0 20px}
.single-product .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1024px){.single-product div.product{grid-template-columns:1fr;gap:24px}.single-product div.product .summary{position:static}.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ================= CARRELLO ================= */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .lg-page-h,.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop{grid-column:1/-1}
.woocommerce-cart table.shop_table{border:0!important;border-collapse:collapse}
.woocommerce-cart table.shop_table thead{display:none}
.woocommerce-cart table.shop_table td{border:0!important;border-bottom:1px solid #e4e2de!important;padding:20px 8px!important;vertical-align:top}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:120px!important;background:#f5f5f5;border-radius:8px}
.woocommerce-cart table.shop_table td.product-name a{color:#141414;font-weight:500;font-size:16px;text-decoration:none}
.woocommerce-cart table.shop_table td.product-name dl.variation{font-size:14px;color:#6b6b6b;margin-top:6px}
.woocommerce-cart a.remove{color:#6b6b6b!important;font-size:22px;background:none!important}
.woocommerce-cart a.remove:hover{color:#d0021b!important}
.woocommerce-cart .quantity .qty{height:44px;border:1px solid #cfcfcf;border-radius:999px;width:70px}
.woocommerce-cart td.actions .coupon .input-text{min-width:180px;border-radius:999px!important;height:48px;border:1px solid #cfcfcf!important}
.woocommerce-cart .cart-collaterals{width:auto}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none;background:#f5f5f5;border-radius:16px;padding:24px;position:sticky;top:110px}
.woocommerce-cart .cart_totals h2{font-size:22px;font-weight:500;margin-top:0}
.woocommerce-cart .cart_totals table.shop_table td,.woocommerce-cart .cart_totals table.shop_table th{border:0!important;padding:10px 0!important;background:none}
.woocommerce-cart .cart_totals .order-total{font-size:18px}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%;font-size:17px!important;height:56px;display:flex!important;align-items:center;justify-content:center}
@media(max-width:1024px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals .cart_totals{position:static}}
/* ================= CHECKOUT ================= */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:start}
.woocommerce-checkout form.checkout>.col2-set{grid-column:1;width:auto}
.woocommerce-checkout form.checkout .col2-set .col-1,.woocommerce-checkout form.checkout .col2-set .col-2{float:none;width:100%}
.woocommerce-checkout #order_review_heading{display:none}
.woocommerce-checkout #order_review{grid-column:2;grid-row:1/span 3;background:#f5f5f5;border-radius:16px;padding:24px;position:sticky;top:110px}
.woocommerce-checkout h3{font-size:22px;font-weight:500;margin:10px 0 16px}
.woocommerce-checkout table.shop_table{border:0!important}
.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{border:0!important;border-bottom:1px solid #e4e2de!important;padding:12px 0!important;background:none!important}
.woocommerce-checkout #payment{background:transparent!important;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important}
.woocommerce-checkout #payment ul.payment_methods li{background:#fff;border-radius:12px;padding:14px 16px!important;margin-bottom:8px;list-style:none}
.woocommerce-checkout #payment div.payment_box{background:#f2f1ef!important;border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #place_order{width:100%;height:58px;font-size:17px!important}
.lg-secure{display:flex;align-items:center;gap:8px;font-size:13px;color:#3d3d3d;margin:12px 0}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:#fff!important;border:1px solid #e4e2de!important}
@media(max-width:1024px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;position:static}}
/* ================= ACCOUNT ================= */
.woocommerce-account .woocommerce{display:flex;gap:48px;align-items:flex-start;flex-wrap:wrap}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 240px;width:auto;float:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:999px;color:#141414;text-decoration:none;font-weight:500}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#f2f1ef}
.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 560px;width:auto;float:none;min-width:0}
.woocommerce-account table.shop_table{border:0!important;border-radius:0}
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{border:0!important;border-bottom:1px solid #e4e2de!important;padding:14px 8px!important}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{background:#f5f5f5;border-radius:14px;padding:20px}
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%}
.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{float:none;width:auto}
.woocommerce-account form.login,.woocommerce-account form.register{border:1px solid #e4e2de!important;border-radius:16px!important;padding:28px!important;margin:0!important}
.lg-acc-club{margin:0 0 20px}
@media(max-width:767px){.woocommerce-account #customer_login{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation{flex:1 1 100%}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px}.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap}}
body:not(.home) .elementor-location-header{position:relative}
/* I pulsanti "tecnici" non prendono lo stile globale dei bottoni di Elementor */
.lg-filter-toggle,.lg-filter-toggle:hover,.lg-filter-toggle:focus{background:none!important;color:#141414!important;border:0!important;box-shadow:none!important;padding:8px 0!important;border-radius:0!important}
.lg-sw-b,.lg-sw-b:hover,.lg-sw-b:focus{background:#fff!important;color:#141414!important;border-radius:8px!important;padding:0 8px!important}
.lg-sw-b.is-off{color:#b0b0b0!important}
.lg-f-close{color:#141414!important;padding:0!important}
.lg-cookie-2,.lg-cookie-2:hover{background:#fff!important;color:#141414!important}
.lg-cookie-1,.lg-cookie-1:hover{background:#141414!important;color:#fff!important}
.lg-cookie-open,.lg-cookie-open:hover{background:#fff!important;color:#141414!important;padding:0!important}
/* Filtro taglie a pulsanti */
.lg-f-taglia ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.lg-f-taglia li{padding:0}
.lg-f-taglia li a{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #e4e2de;border-radius:8px;font-size:14px}
.lg-f-taglia li a:hover{border-color:#141414;text-decoration:none!important}
.lg-f-taglia .woocommerce-widget-layered-nav-list__item--chosen a{border-color:#141414;box-shadow:inset 0 0 0 1px #141414}
.lg-f-taglia .woocommerce-widget-layered-nav-list__item--chosen a::before{content:none}
.lg-f-taglia .count{display:none}
.lg-f-reset{margin:14px 0 0;font-size:14px}.lg-f-reset a{color:#6b6b6b}
.lg-card-cat{display:none}
/* Pop-up richiesta shop */
.lg-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}
.lg-modal[hidden]{display:none}
.lg-modal-bd{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.lg-modal-box{position:relative;background:#fff;border-radius:18px;max-width:640px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:32px;color:#141414}
.lg-modal-box h2{font-size:30px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px}
.lg-modal-sub{color:#3d3d3d;margin:0 0 20px}
.lg-modal-x,.lg-modal-x:hover{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%!important;border:0!important;background:#f2f1ef!important;color:#141414!important;cursor:pointer;padding:0!important}
.lg-of-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.lg-of-form p{margin:0;display:flex;flex-direction:column;gap:6px}
.lg-of-form .lg-full{grid-column:1/-1}
.lg-of-form label{font-size:14px;font-weight:500}
.lg-of-form input,.lg-of-form textarea{border:1px solid #cfcfcf;border-radius:10px;padding:12px 14px;font:inherit;min-height:48px}
.lg-of-send,.lg-of-send:hover{height:54px;border-radius:999px!important;background:#141414!important;color:#fff!important;border:0!important;font:inherit;font-weight:500;font-size:16px;cursor:pointer}
.lg-hp{position:absolute!important;left:-9999px;width:1px;height:1px}
.lg-modal-ok{background:#eaf6ec;border-radius:12px;padding:16px;font-weight:500}
.lg-modal-err{background:#fdecee;color:#8a0012;border-radius:12px;padding:12px 14px}
@media(max-width:600px){.lg-of-form{grid-template-columns:1fr}.lg-modal-box{padding:24px}}
/* Demo Vereinsshop */
.lg-demo{max-width:1440px;margin:0 auto;padding:32px 0 24px}
.lg-demo h1{font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-.03em;margin:6px 0 10px}
.lg-demo p{max-width:720px;color:#3d3d3d;font-size:17px}
.lg-demo-badge{display:inline-block;background:#d0021b;color:#fff!important;font-size:12px!important;font-weight:600;letter-spacing:1px;padding:4px 10px;border-radius:999px}
.lg-demo-btn{display:inline-flex;align-items:center;height:50px;padding:0 24px;border-radius:999px;background:#141414;color:#fff!important;text-decoration:none;font-weight:500}
/* Card prodotto: cornice leggera, le foto su fondo bianco non 'fluttuano' */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{border:1px solid #e4e2de;border-radius:12px;padding:10px 10px 14px;background:#fff;transition:border-color .2s,box-shadow .2s;height:100%}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover{border-color:#141414;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.woocommerce ul.products li.product img{background:#f6f6f4!important;border-radius:8px!important;object-fit:contain!important;padding:6%;box-sizing:border-box}
.woocommerce ul.products li.product .lg-hover-img{top:10px!important;left:10px!important;width:calc(100% - 20px)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding:0 4px!important}
.single-product .woocommerce-product-gallery__wrapper img{background:#f6f6f4!important;border:1px solid #e4e2de;border-radius:12px!important;object-fit:contain}
