/* ESOLIFT – stili del tema child (caricati dopo Hello Elementor) */
body{background:#F8F7F2;color:#213D34}
/* le distanze tra widget sono nei margini dei singoli widget */
body[class*="elementor-kit-"]{--kit-widget-spacing:0px}
/* testi dentro "Editor di testo": nessun margine extra sull'ultimo paragrafo */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor a{color:inherit}
/* Shop clienti: filtri per categoria (assets/js/esolift.js) */
.esolift-griglia-flow{flex-wrap:wrap;row-gap:40px}
@media(max-width:767px){.esolift-griglia-flow{row-gap:26px}}
.esolift-filtro-item.esolift-nascosto{display:none!important}
.esolift-filtro .elementor-button{transition:background .2s,color .2s;cursor:pointer}
.esolift-filtro.is-active .elementor-button,.esolift-filtro.is-active .elementor-button:hover{background:#163F35!important;color:#F8F7F2!important}								

/* ESOLIFT – stile WooCommerce */
body .woocommerce, body.woocommerce{color:#213D34;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65;
 --sections-border-radius:0px;--forms-fields-border-radius:0px;--forms-buttons-border-radius:0px;--button-border-radius:0px;
 --sections-background-color:#FFFFFF66;--sections-border-color:#D4DDD3;--forms-fields-focus-border-color:#163F35;
 --forms-buttons-background-color:#163F35;--forms-buttons-hover-background-color:#285446;--forms-buttons-normal-text-color:#F8F7F2;
 --purchase-button-background-color:#163F35;--purchase-button-hover-background-color:#285446;--purchase-button-normal-text-color:#F8F7F2;
 --checkout-button-background-color:#163F35;--checkout-button-hover-background-color:#285446;--checkout-button-normal-text-color:#F8F7F2}
body .woocommerce h2, body .woocommerce h3, body .e-checkout__order_review-2 h3, body .cart_totals h2,
body .woocommerce-billing-fields h3, body .woocommerce-shipping-fields h3, body #order_review_heading,
body .woocommerce-column__title, body .woocommerce-order-details__title, body .e-woocommerce-login-anchor h2{
 font-family:'EB Garamond',Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.1;font-size:31px;color:#213D34;text-transform:none}
body .woocommerce a{color:#213D34}
body .woocommerce a:hover{color:#659481}
/* pulsanti */
body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button, body .woocommerce .button.alt,
body .woocommerce #place_order, body .woocommerce .checkout-button, body .woocommerce .single_add_to_cart_button,
body .e-cart__container .e-cart-section .checkout-button, body .woocommerce-button{
 background:#163F35;color:#F8F7F2;border:1px solid #163F35;border-radius:0;font-family:Arial,sans-serif;font-weight:400;font-size:11px;
 letter-spacing:.07em;text-transform:uppercase;padding:17px 25px;line-height:1.4;box-shadow:none;transition:background .2s}
body .woocommerce a.button:hover, body .woocommerce button.button:hover, body .woocommerce .button.alt:hover,
body .woocommerce #place_order:hover, body .woocommerce .checkout-button:hover, body .woocommerce .single_add_to_cart_button:hover{
 background:#285446;border-color:#285446;color:#F8F7F2}
body .woocommerce button.button:disabled, body .woocommerce button.button:disabled[disabled]{background:#163F35;color:#F8F7F2;opacity:.45;padding:17px 25px}
/* campi */
body .woocommerce form .form-row label, body .woocommerce label, body .e-woocommerce-login-section label{
 font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#213D34}
body .woocommerce form .form-row input.input-text, body .woocommerce form .form-row textarea, body .woocommerce form .form-row select,
body .woocommerce .input-text, body .woocommerce select, body .woocommerce .select2-container .select2-selection--single,
body .woocommerce input[type=email], body .woocommerce input[type=password], body .woocommerce input[type=text], body .woocommerce input[type=tel],
body .woocommerce .quantity .qty{
 background:rgba(255,255,255,.26);border:0;border-bottom:1px solid #8EAA95;border-radius:0;padding:13px 11px;font-size:13px;color:#163F35;min-height:48px;box-shadow:none}
body .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}
body .woocommerce form .form-row input.input-text:focus, body .woocommerce .quantity .qty:focus{border-color:#163F35;outline:0}
body .woocommerce .quantity .qty{width:72px;text-align:center}
/* avvisi */
body .woocommerce-message, body .woocommerce-info, body .woocommerce-error, body .woocommerce-noreviews, body .woocommerce-NoticeGroup .woocommerce-error{
 background:#EBF0E5;border:0;border-left:2px solid #8CAE93;border-radius:0;color:#213D34;font-size:13px;padding:17px 20px 17px 50px}
body .woocommerce-message::before, body .woocommerce-info::before{color:#163F35}
body .woocommerce-error{border-left-color:#A4534A}
body .woocommerce-error::before{color:#A4534A}
/* tabelle (carrello, riepilogo, ordini) */
body .woocommerce table.shop_table{border:0;border-top:1px solid #D4DDD3;border-radius:0;border-collapse:collapse;background:transparent}
body .woocommerce table.shop_table th{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#66766C;padding:16px 12px}
body .woocommerce table.shop_table td{border-top:1px solid #D4DDD3;padding:20px 12px;font-size:13px}
body .woocommerce table.shop_table td.product-name a, body .woocommerce table.shop_table .product-name a{
 font-family:'EB Garamond',Georgia,serif;font-size:21px;letter-spacing:-.02em;color:#213D34;text-decoration:none}
body .woocommerce table.shop_table img{width:72px;background:linear-gradient(130deg,#e5ece1,#f2f4ed 70%)}
body .woocommerce a.remove{color:#66766C!important;font-weight:400}
body .woocommerce a.remove:hover{background:#163F35;color:#F8F7F2!important}
body .woocommerce .cart_totals, body .e-cart-totals, body .woocommerce-checkout-review-order, body .e-checkout__order_review{
 background:#EDF2E8;padding:30px;border-radius:0}
body .woocommerce .order-total .amount, body .woocommerce .cart_totals .order-total td{font-family:'EB Garamond',Georgia,serif;font-size:24px}
body .woocommerce .e-cart-section, body .woocommerce .e-checkout__container .e-checkout-section, body .e-coupon-box{border-radius:0}
body .woocommerce .coupon .input-text{min-width:180px}
/* pagamento */
body .woocommerce-checkout #payment, body .woocommerce #payment{background:#EDF2E8;border-radius:0}
body .woocommerce #payment div.payment_box{background:#F8F7F2;color:#213D34;font-size:13px;border-radius:0}
body .woocommerce #payment div.payment_box::before{border-bottom-color:#F8F7F2}
body .woocommerce #payment ul.payment_methods{border-color:#D4DDD3}
body .woocommerce-terms-and-conditions-wrapper{font-size:12px}
/* il mio account */
body .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid #D4DDD3}
body .woocommerce-MyAccount-navigation li{border-bottom:1px solid #D4DDD3}
body .woocommerce-MyAccount-navigation li a{display:block;padding:15px 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#213D34}
body .woocommerce-MyAccount-navigation li.is-active a{color:#163F35;font-weight:600;box-shadow:inset 2px 0 0 #163F35;padding-left:14px}
body .e-my-account-tab .woocommerce-MyAccount-navigation-link a{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
body .woocommerce-MyAccount-content{font-size:14px}
body .woocommerce-Address{background:#EDF2E8;padding:24px}
/* elenco prodotti */
body .woocommerce ul.products li.product, body ul.products li.product{text-align:left}
body ul.products li.product a img{background:linear-gradient(130deg,#e5ece1,#f2f4ed 70%);aspect-ratio:306/330;object-fit:cover;margin-bottom:16px;transition:transform .6s}
body ul.products li.product:hover a img{transform:translateY(-4px)}
body ul.products li.product .woocommerce-loop-product__title{font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:25px;letter-spacing:-.035em;line-height:1.1;color:#213D34;padding:0 0 6px}
body ul.products li.product .price{font-size:13px;color:#66766C}
body ul.products li.product .button{background:transparent;color:#213D34;border:0;border-bottom:1px solid currentColor;padding:9px 0 8px;margin-top:14px}
body ul.products li.product .button:hover{background:transparent;color:#659481}
body .woocommerce span.onsale, body span.onsale{background:#F8F7F2;color:#66766C;border-radius:0;min-height:0;min-width:0;line-height:1.5;padding:3px 7px;font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;top:14px;left:14px;right:auto;margin:0}
body .woocommerce-result-count{font-size:11px;color:#66766C;letter-spacing:.05em}
body .woocommerce-ordering select{border:0;border-bottom:1px solid #8EAA95;background:transparent;font-size:12px}
body .woocommerce nav.woocommerce-pagination ul{border:0}
body .woocommerce nav.woocommerce-pagination ul li{border:0}
body .woocommerce nav.woocommerce-pagination ul li a, body .woocommerce nav.woocommerce-pagination ul li span{padding:10px 14px;font-size:12px}
body .woocommerce nav.woocommerce-pagination ul li span.current{background:#163F35;color:#F8F7F2}
body .star-rating span::before{color:#163F35}
.single-product .product_title, .single-product .product_title{font-family:'EB Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.05}
.single-product p.price, .single-product .price{font-family:'EB Garamond',Georgia,serif;font-size:30px;color:#213D34;letter-spacing:-.02em}
.single-product .price del{opacity:.5;font-size:.7em}
.single-product .price ins{text-decoration:none}
.single-product form.cart{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}
.single-product form.cart .quantity .qty{height:100%;min-height:53px}
.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 30px!important;border-bottom:1px solid #D4DDD3}
.single-product .woocommerce-tabs ul.tabs::before{display:none}
.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0 28px 0 0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{font-size:11px!important;font-weight:400!important;letter-spacing:.08em;text-transform:uppercase;padding:0 0 14px!important;color:#66766C!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#213D34!important;box-shadow:inset 0 -1px 0 #163F35}
.single-product .woocommerce-tabs .panel{font-size:13px;color:#213D34;max-width:820px}
.single-product .woocommerce-tabs .panel h2{font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-.03em}
.single-product .woocommerce-product-attributes th, .single-product .woocommerce-product-attributes td{border-bottom:1px solid #D4DDD3;padding:12px 0;font-size:13px;background:transparent!important}
.single-product .product_meta{font-size:11px;color:#66766C;letter-spacing:.04em;border-top:1px solid #D4DDD3;padding-top:18px}
.single-product .woocommerce-breadcrumb{font-size:10px;color:#66766C;letter-spacing:.05em}
body .elementor-menu-cart__toggle .elementor-button-text{display:none}
body .elementor-menu-cart__toggle .elementor-button{border-radius:0}
body .elementor-menu-cart__container{background:rgba(9,39,31,.6)}
body .elementor-menu-cart__main{background:#F8F7F2;font-family:Arial,sans-serif;color:#213D34}
body .elementor-menu-cart__product-name a{font-family:'EB Garamond',Georgia,serif;font-size:20px;color:#213D34}
body .elementor-menu-cart__product-price{font-size:12px;color:#66766C}
body .elementor-menu-cart__subtotal{font-family:'EB Garamond',Georgia,serif;font-size:22px;border-color:#D4DDD3}
body .elementor-menu-cart__footer-buttons .elementor-button{border-radius:0;text-transform:uppercase;letter-spacing:.07em;font-size:11px;padding:16px 20px}
body .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent;color:#163F35;border:1px solid #163F35}
body .elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#163F35;color:#F8F7F2;border:1px solid #163F35}
body .elementor-menu-cart__product{border-color:#D4DDD3}