/* Cart and offcanvas: keep WooCommerce's native controls and calculations. */
html body header.elementor-location-header:has(.elementor-menu-cart--shown){z-index:100001!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container{z-index:100002!important}
@media(max-width:767px){
 html body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody{display:block!important}
 html body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:8px 12px!important;position:relative!important;padding:12px 0!important}
 html body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item td{width:auto!important;grid-column:1 / -1;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border:0!important}
 html body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item .product-thumbnail{display:block!important;grid-column:1!important;grid-row:1!important;padding:0!important}
 html body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item .product-name{grid-column:2!important;grid-row:1!important;padding:0 22px 0 0!important;min-height:72px!important}
 html body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item :is(.product-name,.product-thumbnail,.product-remove):before{display:none!important}
 html body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item .product-remove{position:absolute!important;top:0!important;right:0!important;padding:0!important}
}
html body.woocommerce-cart .elementor-7>.elementor-element-a85c1ec{background:#f3f8f4!important;border:1px solid #e0eae3!important;border-radius:18px!important;margin-top:12px!important;margin-bottom:28px!important;overflow:hidden!important}
html body.woocommerce-cart .elementor-element-a05b28b{align-self:flex-start!important;text-align:left!important;width:100%!important}
html body.woocommerce-cart .elementor-7>.elementor-element-00b5b48{display:none!important}
html body.woocommerce-cart .elementor-7>.elementor-element-e752158,
html body.woocommerce-cart .elementor-7>.elementor-element-a85c1ec{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:28px 24px!important;min-height:0!important}
html body.woocommerce-cart .amr-cart-heading{font-size:28px;line-height:1.25;color:#07551c;margin:0 0 24px;font-weight:650;border-left:4px solid #67ad40;padding-left:14px}
html body.woocommerce-cart .elementor-widget-woocommerce-cart{--sections-background-color:#fff;--sections-border-color:#dce8df;--sections-border-radius:16px;--sections-padding:22px;--forms-fields-border-radius:8px;--forms-buttons-border-radius:9px;--checkout-button-border-radius:9px;--checkout-button-normal-background-color:#07551c;--checkout-button-hover-background-color:#111;--checkout-button-normal-text-color:#fff;--product-link-normal-color:#07551c;--sections-title-color:#07551c;--order-summary-color:#30463a;--totals-color:#30463a}
html body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr)!important;gap:24px!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section{background:#fff!important;border:1px solid #dce8df!important;border-radius:16px!important;padding:22px!important;box-shadow:0 5px 20px #15392309!important;margin-bottom:18px!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals h2{font-size:23px!important;line-height:1.3!important;color:#07551c!important;margin-bottom:20px!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table{border:0!important;margin:0!important;color:#30463a!important;font-size:14px!important;line-height:1.5!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table :is(th,td){background:transparent!important;padding:14px 8px!important;border-color:#e4ece7!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart .product-name a{color:#07551c!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart .product-thumbnail img{width:72px!important;max-width:72px!important;height:72px!important;object-fit:contain!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart input:not([type=hidden]){border:1px solid #cadcd0!important;border-radius:8px!important;background:#fff!important;min-height:44px!important;color:#30463a!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart input.qty{width:64px!important;padding:8px!important;text-align:center!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart :is(button.button,.checkout-button){background:#07551c!important;color:#fff!important;border:0!important;border-radius:9px!important;min-height:46px!important;padding:13px 18px!important;font-size:12px!important;line-height:1.4!important;font-weight:650!important;transition:background .2s!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart :is(button.button,.checkout-button):hover{background:#111!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart p.price_left{background:#edf6ef!important;border:1px solid #d4e6d9!important;border-left:4px solid #67ad40!important;border-radius:10px!important;color:#07551c!important;font-size:13px!important;line-height:1.6!important;padding:14px!important;margin:16px 0 0!important}
html body.woocommerce-cart .elementor-widget-woocommerce-cart .order-total .amount{font-size:23px!important;color:#07551c!important}
html body.woocommerce-cart .elementor-element-a05b28b h2{font-size:23px!important;line-height:1.4!important;color:#07551c!important;border-left:4px solid #67ad40!important;padding-left:14px!important;margin:0 0 20px!important}
html body.woocommerce-cart .elementor.elementor-130 .prod_grid_item.prod_grid_item .jet-woo-product-price{min-height:0!important;padding:12px 14px!important}
html body.woocommerce-cart .elementor.elementor-130 .prod_grid_item.prod_grid_item .elementor-element-37365e6{display:none!important}
html body.woocommerce-cart .elementor.elementor-130 .prod_grid_item.prod_grid_item .prod_grid_attributi{padding:0 14px 12px!important}
html body.woocommerce-cart .amr-cart-specs summary{cursor:pointer;font-size:11px;font-weight:600;color:#07551c;padding:9px 0;border-top:1px solid #e1ebe3}
html body.woocommerce-cart .amr-cart-specs[open] summary{margin-bottom:6px}
html body.woocommerce-cart .jet-listing-grid__slider-icon{background:#07551c!important;color:#fff!important;width:34px!important;height:34px!important;border-radius:50%!important;box-shadow:0 3px 10px #12351d20!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main{width:420px!important;max-width:calc(100vw - 12px)!important;padding:28px 24px!important;background:#fff!important;border-left:1px solid #dce8df!important;border-radius:18px 0 0 18px!important;box-shadow:-8px 0 40px #102c2020!important;overflow-y:auto!important;overflow-x:hidden!important;justify-content:flex-start!important;gap:0!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main:before{content:'IL TUO CARRELLO';display:block;color:#07551c;font-size:20px;font-weight:650;line-height:1.4;margin:4px 36px 24px 0;padding-left:12px;border-left:4px solid #67ad40}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button{position:absolute!important;top:25px!important;right:22px!important;width:28px!important;height:28px!important;margin:0!important;color:#07551c!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__products{flex:0 0 auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product{grid-template-columns:80px minmax(0,1fr) 22px!important;gap:8px 12px!important;padding:16px 10px!important;margin:0 0 12px!important;border:1px solid #e0eae3!important;border-radius:12px!important;background:#fafcfb!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image{grid-column:1!important;grid-row:1 / 3!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image img{width:80px!important;height:80px!important;object-fit:contain!important;border-radius:8px!important;background:white!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name{grid-column:2!important;grid-row:1!important;padding:0!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:12px!important;line-height:1.55!important;font-weight:600!important;color:#07551c!important;word-break:normal!important;overflow-wrap:break-word!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{grid-column:2!important;grid-row:2!important;font-size:14px!important;line-height:1.5!important;color:#52665a!important;padding:0!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove{grid-column:3!important;grid-row:1 / 3!important;position:relative!important;inset:auto!important;align-self:center!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal{display:flex!important;justify-content:space-between!important;gap:12px!important;background:#edf6ef!important;border:1px solid #d5e7da!important;border-radius:12px!important;margin:8px 0 16px!important;padding:18px!important;font-size:16px!important;line-height:1.5!important;color:#07551c!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons{margin:0!important;padding:0!important;gap:10px!important;grid-template-columns:1fr!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a{background:#07551c!important;color:#fff!important;border:0!important;border-radius:9px!important;min-height:46px!important;padding:14px 12px!important;font-size:12px!important;font-weight:650!important;line-height:1.5!important;transition:background .2s!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#172b20!important}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a:hover{background:#111!important}
html body:has(.elementor-menu-cart--shown) .joinchat{visibility:hidden!important}
@media(max-width:1024px){html body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container{grid-template-columns:1fr!important}}
@media(max-width:767px){html body.woocommerce-cart .elementor-7>.elementor-element-e752158,html body.woocommerce-cart .elementor-7>.elementor-element-a85c1ec{padding:20px 14px!important}html body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section{padding:16px!important}html body.woocommerce-cart .amr-cart-heading{font-size:24px}html body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .cart_item td{padding:11px 4px!important}html body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-name{text-align:left!important}html body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container{gap:10px!important}html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main{padding:24px 18px!important}html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product{grid-template-columns:66px minmax(0,1fr) 20px!important;gap:8px 10px!important}html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image img{width:66px!important;height:76px!important}}
