.elementor-kit-6{--e-global-color-primary:#0082CA;--e-global-color-secondary:#F26B2C;--e-global-color-text:#15171A;--e-global-color-accent:#FFFFFF;--e-global-color-f6cb7a8a:#F6F3ED;--e-global-color-572db30c:#F5F5F5;--e-global-typography-primary-font-family:"Barlow Semi Condensed";--e-global-typography-primary-font-size:68px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-family:"Barlow Semi Condensed";--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-1.35px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:-0.18px;--e-global-typography-accent-font-family:"Barlow Semi Condensed";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.8px;--e-global-typography-c2eca417-font-family:"Manrope";--e-global-typography-c2eca417-font-size:25px;--e-global-typography-c2eca417-font-weight:700;--e-global-typography-c2eca417-line-height:1.1em;--e-global-typography-c2eca417-letter-spacing:-0.75px;--e-global-typography-7b3a1a12-font-family:"Manrope";--e-global-typography-7b3a1a12-font-size:18px;--e-global-typography-7b3a1a12-font-weight:600;--e-global-typography-7b3a1a12-line-height:1.32em;--e-global-typography-7b3a1a12-letter-spacing:-0.18px;--e-global-typography-1956adce-font-family:"Manrope";--e-global-typography-1956adce-font-size:14px;--e-global-typography-1956adce-font-weight:600;--e-global-typography-1956adce-line-height:1.2em;--e-global-typography-1956adce-letter-spacing:-0.14px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0082CA;}.elementor-kit-6 a:hover{color:#15171A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:36px;--e-global-typography-c2eca417-font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:28px;--e-global-typography-c2eca417-font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---- Notifiche WooCommerce ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.woocommerce-notice{font-family:Manrope,sans-serif!important;font-size:15px!important;line-height:1.6!important;color:#15171A!important;background:#F6F3ED!important;border:0!important;border-left:4px solid #0082CA!important;border-radius:4px!important;padding:18px 22px!important;margin:0 0 24px!important;list-style:none!important;display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.woocommerce-message{border-left-color:#2E9E5B!important;background:#F1F8F4!important}
.woocommerce-error{border-left-color:#D33A2C!important;background:#FBF2F1!important;flex-direction:column;align-items:flex-start}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.woocommerce-message::after,.woocommerce-info::after,.woocommerce-error::after{display:none!important;content:none!important}
.woocommerce-error li{margin:0;padding:0}
.woocommerce-message a.button,.woocommerce-info a.button,.woocommerce-error a.button{background:#F26B2C!important;color:#FFFFFF!important;border:0!important;border-radius:4px!important;font-family:'Barlow Semi Condensed',sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.6px!important;padding:11px 18px!important;margin-left:auto!important;float:none!important}
.woocommerce-message a.button:hover,.woocommerce-info a.button:hover{background:#15171A!important}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button){color:#0082CA;font-weight:600}

/* ---- Cassetto carrello laterale ---- */
.elementor-menu-cart__container,.elementor-menu-cart__main{font-family:Manrope,sans-serif}
.elementor-menu-cart__container .elementor-menu-cart__product-name,.elementor-menu-cart__container .elementor-menu-cart__product-name a{font-family:Manrope,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.3px!important;color:#15171A!important;text-transform:none!important}
.elementor-menu-cart__container .elementor-menu-cart__product-name a:hover{color:#0082CA!important}
.elementor-menu-cart__container .elementor-menu-cart__product-price,.elementor-menu-cart__container .product-price,.elementor-menu-cart__container .amount{font-family:Manrope,sans-serif!important;font-size:15px!important;font-weight:600!important;color:#0082CA!important}
.elementor-menu-cart__container .elementor-menu-cart__subtotal{font-family:'Barlow Semi Condensed',sans-serif!important;font-size:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:-.3px!important;color:#15171A!important}
.elementor-menu-cart__container .elementor-menu-cart__subtotal .amount{font-size:20px!important}
.elementor-menu-cart__container .elementor-menu-cart__empty-message,.elementor-menu-cart__container .woocommerce-mini-cart__empty-message,.woocommerce-mini-cart__empty-message{font-family:Manrope,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.6!important;text-transform:none!important;letter-spacing:0!important;color:#4B4B4B!important;padding:6px 0!important}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a,.elementor-menu-cart__container .elementor-button--view-cart,.elementor-menu-cart__container .elementor-button--checkout{font-family:'Barlow Semi Condensed',sans-serif!important;font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;border-radius:4px!important;padding:15px 20px!important;border:0!important}
.elementor-menu-cart__container .elementor-button--view-cart{background:#FFFFFF!important;color:#15171A!important;border:1px solid #C5C5C5!important}
.elementor-menu-cart__container .elementor-button--view-cart:hover{border-color:#0082CA!important;color:#0082CA!important}
.elementor-menu-cart__container .elementor-button--checkout{background:#F26B2C!important;color:#FFFFFF!important}
.elementor-menu-cart__container .elementor-button--checkout:hover{background:#15171A!important}
.elementor-menu-cart__container .elementor-menu-cart__product-remove a,.elementor-menu-cart__container .remove{color:#9BA1A4!important}
.elementor-menu-cart__container .elementor-menu-cart__product-remove a:hover{color:#D33A2C!important}
.elementor-menu-cart__container .variation,.elementor-menu-cart__container .quantity{font-family:Manrope,sans-serif!important;font-size:14px!important;color:#4B4B4B!important}

/* ---- Schede dati prodotto ---- */
.woocommerce-tabs ul.tabs{border:0!important;border-bottom:1px solid #E6E6E6!important;padding:0!important;margin:0 0 34px!important;display:flex;flex-wrap:wrap;gap:0}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{display:none!important;border:0!important}
.woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important;border:0!important;box-shadow:none!important}
.woocommerce-tabs ul.tabs li a{display:block;font-family:'Barlow Semi Condensed',sans-serif!important;font-size:17px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:#4B4B4B!important;padding:16px 26px!important;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.woocommerce-tabs ul.tabs li a:hover{color:#15171A!important}
.woocommerce-tabs ul.tabs li.active a{color:#0082CA!important;border-bottom-color:#0082CA}
.woocommerce-tabs .panel{font-family:Manrope,sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#15171A!important;max-width:820px}
.woocommerce-tabs .panel > h2{font-family:'Barlow Semi Condensed',sans-serif!important;font-size:28px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:-.6px!important;color:#15171A!important;margin:0 0 16px!important}
.woocommerce-tabs table.shop_attributes{border:1px solid #E6E6E6;border-radius:8px;overflow:hidden;font-family:Manrope,sans-serif;width:100%}
.woocommerce-tabs table.shop_attributes th{background:#F5F5F5;font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#15171A;padding:13px 18px;text-align:left;font-style:normal}
.woocommerce-tabs table.shop_attributes td{padding:13px 18px;font-style:normal;color:#15171A}
.woocommerce-tabs table.shop_attributes tr:not(:last-child) th,.woocommerce-tabs table.shop_attributes tr:not(:last-child) td{border-bottom:1px solid #F0F0F0}
.woocommerce-tabs .panel{border:0!important;box-shadow:none!important}
.woocommerce-tabs .panel > h2,.woocommerce-tabs .panel h3,.woocommerce-tabs .panel h4{font-family:'Barlow Semi Condensed',sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:-.4px!important;color:#15171A!important}
.woocommerce-tabs .panel > h2{font-size:28px!important;margin:0 0 18px!important}
.woocommerce-tabs .panel h3{font-size:22px!important;margin:30px 0 12px!important}
.woocommerce-tabs .panel h4{font-size:19px!important;margin:24px 0 10px!important}
.woocommerce-tabs .panel p{margin:0 0 14px!important}
.woocommerce-tabs .panel ul,.woocommerce-tabs .panel ol{margin:0 0 16px 20px!important;padding:0}
.woocommerce-tabs .panel li{margin:0 0 6px!important}
.woocommerce-tabs #reviews h2,.woocommerce-tabs .comment-reply-title{font-family:'Barlow Semi Condensed',sans-serif!important;text-transform:uppercase!important}
.woocommerce-tabs #reviews .comment-form input,.woocommerce-tabs #reviews .comment-form textarea{border:1px solid #C5C5C5!important;border-radius:4px!important;padding:12px 14px!important;font-family:Manrope,sans-serif!important}
.woocommerce-tabs #reviews .comment-form .submit{background:#F26B2C!important;color:#FFFFFF!important;border:0!important;border-radius:4px!important;font-family:'Barlow Semi Condensed',sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.7px!important;padding:15px 22px!important}
.elementor-menu-cart__product{padding:18px 0!important;border-bottom:1px solid #F0F0F0!important;align-items:flex-start!important}
.elementor-menu-cart__product-price{display:flex!important;align-items:baseline!important;gap:6px!important;margin-top:8px!important}
.elementor-menu-cart__product-price .quantity{font-family:Manrope,sans-serif!important;font-size:14px!important;font-weight:600!important;color:#4B4B4B!important;display:inline-flex!important;align-items:baseline!important;gap:6px!important}
.elementor-menu-cart__product-price .quantity .woocommerce-Price-amount,.elementor-menu-cart__product-price .amount{font-size:15px!important;font-weight:700!important;color:#0082CA!important;margin-left:2px!important}
.elementor-menu-cart__product-name{padding-right:34px!important;margin-bottom:0!important}
.elementor-menu-cart__product-remove{top:auto!important}
.elementor-menu-cart__product-remove a,.elementor-menu-cart__container .remove{color:#9BA1A4!important;font-size:20px!important;opacity:1!important;width:22px!important;height:22px!important;line-height:22px!important}
.elementor-menu-cart__product-remove a:hover,.elementor-menu-cart__container .remove:hover{color:#D33A2C!important;background:transparent!important}
.elementor-menu-cart__subtotal{padding:20px 0!important;border-top:1px solid #E6E6E6!important;display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px}
.elementor-menu-cart__footer-buttons{gap:12px!important;padding-top:4px!important}
.elementor-menu-cart__main{padding:26px 24px!important}
.elementor-menu-cart__close-button{top:18px!important;right:20px!important}
/* ---- Tabelle carrello e cassa ---- */
.woocommerce table.shop_table{border:1px solid #E6E6E6!important;border-radius:8px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;margin:0 0 26px!important;width:100%}
.woocommerce table.shop_table thead th{background:#F5F5F5!important;padding:15px 20px!important;border:0!important;border-bottom:1px solid #E6E6E6!important;font-family:'Barlow Semi Condensed',sans-serif!important;font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:#15171A!important;text-align:left}
.woocommerce table.shop_table tbody td,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{padding:18px 20px!important;border:0!important;border-bottom:1px solid #F0F0F0!important;vertical-align:middle!important;font-family:Manrope,sans-serif!important;font-size:15px!important;color:#15171A!important}
.woocommerce table.shop_table tfoot tr:last-child td,.woocommerce table.shop_table tfoot tr:last-child th{border-bottom:0!important}

/* ---- Riga prodotto nel carrello ---- */
.woocommerce table.cart td.product-remove{width:56px;text-align:center;padding:18px 0 18px 18px!important}
.woocommerce table.cart td.product-remove a.remove{width:26px!important;height:26px!important;line-height:24px!important;font-size:17px!important;color:#9BA1A4!important;background:transparent!important;border:1px solid #E0E0E0;border-radius:50%;display:inline-block;text-align:center}
.woocommerce table.cart td.product-remove a.remove:hover{color:#D33A2C!important;border-color:#D33A2C;background:transparent!important}
.woocommerce table.cart td.product-thumbnail{width:92px;padding-right:0!important}
.woocommerce table.cart td.product-thumbnail img{width:66px!important;height:66px!important;object-fit:contain;background:#F5F5F5;border-radius:6px;padding:6px}
.woocommerce table.cart td.product-name{padding-left:16px!important}
.woocommerce table.cart td.product-name a{color:#15171A!important;font-weight:700!important;text-decoration:none!important;line-height:1.35}
.woocommerce table.cart td.product-name a:hover{color:#0082CA!important}
.woocommerce .quantity .qty{width:80px!important;text-align:center!important;padding:11px 8px!important;margin:0!important}

/* ---- Riga azioni e coupon ---- */
.woocommerce table.cart td.actions{padding:18px 20px!important;background:#FAFAFA!important;border-top:1px solid #E6E6E6!important;border-bottom:0!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.woocommerce table.cart td.actions .coupon{display:flex;gap:10px;align-items:center;float:none!important;margin:0!important;padding:0!important}
.woocommerce table.cart td.actions .coupon .input-text{width:230px!important;margin:0!important}
.woocommerce table.cart td.actions > .button{float:none!important;margin:0!important}

/* ---- Totali ---- */
.cart_totals h2{font-family:'Barlow Semi Condensed',sans-serif!important;font-size:24px!important;text-transform:uppercase!important;letter-spacing:-.4px!important;color:#15171A!important;margin:0 0 16px!important}
.cart_totals table.shop_table{margin:0 0 20px!important}
.cart_totals table.shop_table th{background:transparent!important;font-family:Manrope,sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;padding:16px 20px!important}
.cart_totals .order-total th,.cart_totals .order-total td{font-family:'Barlow Semi Condensed',sans-serif!important;font-size:20px!important;text-transform:uppercase!important;color:#15171A!important}
.cart_totals .order-total td .amount,.cart_totals .order-total td bdi{color:#0082CA!important}
.wc-proceed-to-checkout{padding:0!important}
.wc-proceed-to-checkout .checkout-button{display:block!important;width:100%!important;text-align:center!important;margin:0!important}

/* ---- Cassa ---- */
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:'Barlow Semi Condensed',sans-serif!important;font-size:24px!important;text-transform:uppercase!important;letter-spacing:-.4px!important;color:#15171A!important;margin:0 0 18px!important}
.woocommerce form .form-row{padding:0 0 16px!important;margin:0!important}
.woocommerce form .form-row label{display:block!important;margin-bottom:6px!important}
.woocommerce-checkout #payment{background:#F6F3ED!important;border-radius:8px!important;padding:24px!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #E6E6E6!important;padding:0 0 16px!important;margin:0 0 16px!important}
.woocommerce-checkout #payment div.form-row{padding:0!important}
.woocommerce-checkout #payment #place_order{width:100%!important;margin:0!important}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{margin-bottom:8px}
/* ---- Tolgo il riquadro esterno di Elementor, la tabella ha gia il suo ---- */
.elementor-widget-woocommerce-cart .e-cart-section,
.elementor-widget-woocommerce-cart .e-cart-content,
.elementor-widget-woocommerce-cart .e-coupon-box,
.elementor-widget-woocommerce-cart .e-cart-totals-section{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.elementor-widget-woocommerce-cart .woocommerce{padding:0!important;border:0!important}
.elementor-widget-woocommerce-cart .woocommerce-cart-form{margin:0!important}
.woocommerce table.cart td.product-name{min-width:200px}

/* ---- Coupon come riquadro coerente sotto la tabella ---- */
.elementor-widget-woocommerce-cart .e-coupon-box,
.elementor-widget-woocommerce-cart form.checkout_coupon,
.woocommerce .coupon-box{border:1px solid #E6E6E6!important;border-radius:8px!important;padding:20px!important;margin-top:0!important;background:#FFFFFF!important}

/* ---- Riquadro totali ---- */
.cart_totals{border:1px solid #E6E6E6!important;border-radius:8px!important;padding:26px!important;background:#FFFFFF!important}
.cart_totals table.shop_table{border:0!important;border-radius:0!important;margin:0 0 20px!important}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{padding:14px 0!important}
.cart_totals table.shop_table tr:last-child th,.cart_totals table.shop_table tr:last-child td{border-bottom:0!important}
/* ---- Riepilogo ordine in cassa ---- */
.woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout-review-order-table tfoot .order-total td{font-family:'Barlow Semi Condensed',sans-serif!important;font-size:20px!important;font-weight:700!important;text-transform:uppercase!important;color:#15171A!important}
.woocommerce-checkout-review-order-table tfoot .order-total td .amount,.woocommerce-checkout-review-order-table tfoot .order-total td bdi{color:#0082CA!important}
.woocommerce-checkout-review-order-table tfoot th{background:transparent!important;font-family:Manrope,sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce-checkout-review-order-table .product-name{font-family:Manrope,sans-serif!important;font-weight:600!important}
.woocommerce-checkout-review-order-table .product-quantity{color:#4B4B4B!important;font-weight:400!important}
.woocommerce-checkout .checkout_coupon{border:1px solid #E6E6E6!important;border-radius:8px!important;padding:20px!important;margin:0 0 20px!important;background:#FFFFFF!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:20px!important}
/* ---- Rete di sicurezza responsive ---- */
@media (max-width:1024px){
 .elementor-element.e-con,.elementor-element.e-con-full,.elementor-element.e-con-boxed,.elementor-widget{max-width:100%!important}
 .elementor-element.e-con-boxed > .e-con-inner{max-width:100%!important}
}
@media (max-width:767px){
 .elementor-widget-heading,.elementor-widget-text-editor{max-width:100%}
}
html,body{overflow-x:hidden}
@media (max-width:767px){
 #topbar a{display:inline-block;padding:8px 4px;min-height:36px;line-height:20px}
 #topbar{min-height:auto!important;padding-top:4px!important;padding-bottom:4px!important}
 .woocommerce table.cart td.product-remove a.remove{width:34px!important;height:34px!important;line-height:32px!important;font-size:20px!important}
 .elementor-menu-cart__product-remove a{width:34px!important;height:34px!important;line-height:34px!important;font-size:22px!important}
 .woocommerce table.cart td.actions{flex-direction:column;align-items:stretch}
 .woocommerce table.cart td.actions .coupon{flex-direction:column;align-items:stretch}
 .woocommerce table.cart td.actions .coupon .input-text{width:100%!important}
 .woocommerce table.cart td.actions .button{width:100%!important}
 .woocommerce table.shop_table thead{display:none}
 .woocommerce table.cart tbody tr{display:grid;grid-template-columns:44px 76px 1fr;grid-template-areas:'rm th nm' 'rm th pr' 'rm th qt';align-items:center;padding:14px 10px;gap:4px 10px}
 .woocommerce table.cart td{padding:2px 0!important;border:0!important}
 .woocommerce table.cart td.product-remove{grid-area:rm;padding:0!important}
 .woocommerce table.cart td.product-thumbnail{grid-area:th;padding:0!important;display:block!important}
 .woocommerce table.cart td.product-name{grid-area:nm;padding:0!important}
 .woocommerce table.cart td.product-price{grid-area:pr}
 .woocommerce table.cart td.product-quantity{grid-area:qt}
 .woocommerce table.cart td.product-subtotal{display:none}
 .woocommerce table.cart tbody tr{border-bottom:1px solid #F0F0F0}
 .woocommerce table.cart td.actions{display:flex!important}
}
@media (max-width:1024px){
 .elementor-menu-toggle{width:40px!important;height:40px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:#15171A!important}
 .elementor-menu-toggle svg{width:22px!important;height:22px!important}
}
@media (max-width:767px){
 #masthead{padding-left:16px!important;padding-right:16px!important;gap:6px}
 #site-logo img{width:140px!important;max-width:140px!important}
 #header-actions{gap:2px!important}
 #header-actions .elementor-search-form__toggle,
 #header-actions .elementor-widget-button:not(#cta-quote) .elementor-button,
 #header-actions .elementor-menu-cart__toggle .elementor-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;background-size:34px 34px!important}
 #cta-quote{display:none!important}
}
@media (max-width:1024px){
 #masthead{flex-wrap:nowrap!important}
 #masthead > .elementor-widget-nav-menu{order:3;flex:0 0 auto;width:auto!important}
 #header-actions{width:auto!important;flex:0 0 auto}
}
@media (max-width:767px){
 #masthead{flex-wrap:nowrap!important;align-items:center}
 #site-logo{flex:0 0 auto}
 #masthead > .elementor-widget-nav-menu{position:static!important}
 nav.elementor-nav-menu--dropdown{top:100%!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;border-radius:0!important;border-left:0!important;border-right:0!important}
 .elementor-nav-menu--dropdown a{padding:16px 20px!important}
}
@media (max-width:1024px){
 #cta-bottom,#cta-form,#cta-band{min-height:auto!important}
}
@media (max-width:767px){
 #cta-bottom .e-con,#cta-form .e-con{min-height:auto!important}
 #service-area{min-height:auto!important;padding-left:20px!important;padding-right:20px!important}
}
@media (max-width:767px){
 .e-cart__column,.e-shop-table,.woocommerce-cart-form,.woocommerce table.shop_table,.woocommerce table.cart,.e-cart-section,.e-checkout__column{min-width:0!important;width:100%!important;max-width:100%!important}
 .woocommerce table.cart tbody tr{grid-template-columns:38px 64px minmax(0,1fr)!important;padding:14px 8px!important;gap:4px 8px!important}
 .woocommerce table.cart td.product-thumbnail img{width:56px!important;height:56px!important}
 .woocommerce table.cart td.product-name{min-width:0!important}
 .woocommerce table.cart td.product-name a{font-size:15px!important}
 .woocommerce .quantity .qty{width:70px!important}
 .cart_totals,.woocommerce-checkout #payment{padding:20px!important}
 .woocommerce table.shop_table thead th,.woocommerce table.shop_table tbody td,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{padding:14px 14px!important}
 /* liste contatti: bersagli tattili */
 .elementor-icon-list-item > a{min-height:34px;display:flex;align-items:center}
 .elementor-icon-list-item{margin-bottom:4px}
}


/* SK: maiuscolo solo h1-h2, eccezioni con la classe sk-upper */
.elementor h3,.elementor h4,.elementor h5,.elementor h6{text-transform:none!important}
.elementor .sk-upper h3,.elementor .sk-upper h4,.elementor h3.sk-upper,.elementor .sk-upper .elementor-heading-title{text-transform:uppercase!important}


/* SK: niente maiuscolo sugli h3+ di WooCommerce */
.woocommerce-tabs .panel h3,.woocommerce-tabs .panel h4,.woocommerce-tabs table.shop_attributes th,.woocommerce-checkout h3,.woocommerce table.shop_table thead th{text-transform:none!important}


/* SK: piu e meno centrati nel pallino della FAQ */
.elementor-accordion .elementor-accordion-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
.elementor-accordion .elementor-accordion-icon svg{display:block;margin:0}/* End custom CSS */