.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-base1:#deb987;--e-global-color-base2:#181818;--e-global-color-base3:#000000;--e-global-color-base4:#777777;--e-global-color-base5:#8d8d8d;--e-global-color-base6:#666666;--e-global-color-base7:#e5e5e5;--e-global-color-base8:#f7f7f7;--e-global-color-base9:#ffffff;--e-global-color-e7041ed:#6C50B1;--e-global-color-316b504:#7D00B1;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8.el-is-editing{--global-palette1:#deb987;--global-palette2:#181818;--global-palette3:#000000;--global-palette4:#777777;--global-palette5:#8d8d8d;--global-palette6:#666666;--global-palette7:#e5e5e5;--global-palette8:#f7f7f7;--global-palette9:#ffffff;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== LIMO – stile globale e-commerce ===== */
:root{--limo-ink:#1C1A18;--limo-mute:#857B70;--limo-line:rgba(28,26,24,.14);--limo-bg:#F4EFE8;--limo-bg2:#EAE2D6;--limo-acc:#6B3A66}
body.woocommerce-cart .page-hero-section,body.woocommerce-checkout .page-hero-section,body.woocommerce-account .page-hero-section,body.error404 .page-hero-section{display:none}
.limo-page{background:var(--limo-bg);color:var(--limo-ink);font-family:Poppins,sans-serif}
.limo-page .limo-eyebrow .elementor-heading-title{font:500 11px/1 Poppins,sans-serif!important;letter-spacing:.32em;text-transform:uppercase;color:var(--limo-mute)!important}
.limo-page .limo-title .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-weight:300!important;line-height:1!important;color:var(--limo-ink)!important}
.limo-page .limo-title .elementor-heading-title em{font-style:italic}
/* campi */
.limo-page input[type=text],.limo-page input[type=email],.limo-page input[type=tel],.limo-page input[type=password],.limo-page input[type=number],.limo-page textarea,.limo-page select,.limo-page .select2-container .select2-selection--single{height:52px;border:1px solid rgba(28,26,24,.25)!important;border-radius:12px!important;background:transparent!important;padding:0 18px!important;font:400 14px Poppins,sans-serif!important;color:var(--limo-ink)!important;box-shadow:none!important}
.limo-page textarea{height:auto;min-height:110px;padding:14px 18px!important}
.limo-page input:focus,.limo-page textarea:focus,.limo-page select:focus{border-color:var(--limo-ink)!important;outline:0}
.limo-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:50px!important;padding:0!important}
.limo-page .select2-container .select2-selection__arrow{height:50px!important;right:12px!important}
.limo-page label{font:500 11px/1.4 Poppins,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:var(--limo-ink)!important;margin-bottom:8px!important}
.limo-page label .required{color:var(--limo-acc)!important;text-decoration:none}
/* pulsanti */
.limo-page .button,.limo-page button[type=submit],.limo-page .checkout-button,.limo-page #place_order,.limo-page a.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:0 34px!important;border:1px solid var(--limo-ink)!important;border-radius:999px!important;background:transparent!important;color:var(--limo-ink)!important;font:500 12px/1 Poppins,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background-color .4s,color .4s!important;text-decoration:none!important}
.limo-page .button:hover,.limo-page button[type=submit]:hover,.limo-page a.button:hover{background:var(--limo-ink)!important;color:var(--limo-bg)!important}
.limo-page .checkout-button,.limo-page #place_order,.limo-page .woocommerce-form-login__submit,.limo-page .woocommerce-form-register__submit{background:var(--limo-ink)!important;color:var(--limo-bg)!important;width:100%}
.limo-page .checkout-button:hover,.limo-page #place_order:hover{background:transparent!important;color:var(--limo-ink)!important}
.limo-page .button:disabled,.limo-page .button.disabled{opacity:.35!important}
/* tabelle */
.limo-page table.shop_table,.limo-page table.shop_table td,.limo-page table.shop_table th{border:0!important;background:transparent!important}
.limo-page table.shop_table{border-collapse:collapse!important}
.limo-page table.shop_table th{font:500 11px/1 Poppins,sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:var(--limo-mute)!important;padding:14px 10px!important;border-bottom:1px solid var(--limo-ink)!important}
.limo-page table.shop_table td{padding:22px 10px!important;border-bottom:1px solid var(--limo-line)!important;font:300 14px/1.6 Poppins,sans-serif;color:var(--limo-ink)}
.limo-page table.shop_table td.product-name a{font:400 14px Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--limo-ink)!important;text-decoration:none}
.limo-page table.shop_table td.product-name dl.variation{font-size:12px;color:var(--limo-mute);margin-top:6px}
.limo-page table.shop_table img{width:72px!important;aspect-ratio:2/3;object-fit:cover;border-radius:4px}
.limo-page a.remove{width:28px!important;height:28px!important;line-height:26px!important;border:1px solid var(--limo-line)!important;border-radius:50%!important;color:var(--limo-ink)!important;font-weight:300!important;background:transparent!important}
.limo-page a.remove:hover{background:var(--limo-ink)!important;color:var(--limo-bg)!important}
.limo-page .quantity .qty{width:76px!important;height:46px!important;border-radius:999px!important;text-align:center;padding:0!important}
.limo-page .amount{color:var(--limo-ink)}
/* riepilogo */
.limo-page .cart_totals,.limo-page .e-cart-totals,.limo-page .e-checkout__order_review,.limo-page #order_review{background:var(--limo-bg2)!important;border-radius:6px;padding:32px!important;border:0!important}
.limo-page .cart_totals h2,.limo-page #order_review_heading,.limo-page .e-checkout-secondary-title,.limo-page .woocommerce-billing-fields h3,.limo-page .woocommerce-shipping-fields h3,.limo-page .woocommerce-additional-fields h3,.limo-page h3#ship-to-different-address{font:500 11.5px/1 Poppins,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--limo-ink)!important;margin:0 0 22px!important}
.limo-page .order-total .amount{font-size:20px;font-weight:400}
.limo-page .coupon,.limo-page .e-coupon-box{gap:10px}
.limo-page .woocommerce-info,.limo-page .woocommerce-message,.limo-page .woocommerce-error{background:transparent!important;border:1px solid var(--limo-line)!important;border-radius:6px;color:var(--limo-ink)!important;font:300 14px/1.6 Poppins,sans-serif;padding:18px 22px!important}
.limo-page .woocommerce-info:before,.limo-page .woocommerce-message:before{color:var(--limo-acc)!important}
.limo-page .woocommerce-info a,.limo-page .woocommerce-message a{color:var(--limo-ink)!important;text-decoration:underline}
.limo-page #payment{background:transparent!important;border-radius:0}
.limo-page #payment ul.payment_methods{border-bottom:1px solid var(--limo-line)!important;padding:0 0 16px!important}
.limo-page #payment div.payment_box{background:var(--limo-bg)!important;border-radius:6px;font-size:13px;color:var(--limo-mute)}
.limo-page #payment div.payment_box:before{display:none}
.limo-page .cart-empty{font-family:"Cormorant Garamond",serif!important;font-size:34px!important;font-weight:300;border:0!important;padding:0!important;text-align:center}
.limo-page .return-to-shop{text-align:center;margin-top:24px}
/* account */
.limo-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--limo-ink)}
.limo-page .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--limo-line);margin:0}
.limo-page .woocommerce-MyAccount-navigation li a{display:block;padding:16px 0;font:500 11.5px/1 Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--limo-mute)!important;text-decoration:none}
.limo-page .woocommerce-MyAccount-navigation li.is-active a,.limo-page .woocommerce-MyAccount-navigation li a:hover{color:var(--limo-ink)!important}
.limo-page .woocommerce-MyAccount-content p{font:300 15px/1.8 Poppins,sans-serif;color:var(--limo-mute)}
.limo-page .woocommerce-MyAccount-content a{color:var(--limo-ink)}
.limo-page .u-columns h2,.limo-page .woocommerce-form-login h2{font-family:"Cormorant Garamond",serif!important;font-weight:300!important;font-size:40px!important;color:var(--limo-ink)}
.limo-page .woocommerce-form-login,.limo-page .woocommerce-form-register{border:1px solid var(--limo-line)!important;border-radius:6px!important;padding:36px!important;background:transparent}
.limo-page .lost_password a,.limo-page .woocommerce-LostPassword a{font-size:13px;color:var(--limo-mute)!important}
/* thank you */
.limo-page .woocommerce-thankyou-order-received{font-family:"Cormorant Garamond",serif;font-size:40px;font-weight:300;color:var(--limo-ink)}
.limo-page ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:0;margin:30px 0!important;padding:0!important;border-top:1px solid var(--limo-line)}
.limo-page ul.woocommerce-order-overview li{flex:1 1 160px;border:0!important;border-bottom:1px solid var(--limo-line)!important;padding:18px 0!important;margin:0!important;font:500 11px/1.6 Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--limo-mute)}
.limo-page ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font:400 15px Poppins,sans-serif;letter-spacing:0;text-transform:none;color:var(--limo-ink)}
@media (max-width:767px){.limo-page .cart_totals,.limo-page #order_review{padding:22px!important}.limo-page table.shop_table img{width:56px!important}}
/* pulsanti Elementor riutilizzabili: classe limo-btn (scuro: limo-btn-dark) */
.limo-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 34px!important;border:1px solid var(--limo-ink)!important;border-radius:999px!important;background:transparent!important;color:var(--limo-ink)!important;font:500 12px/1 Poppins,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background-color .4s,color .4s}
.limo-btn .elementor-button:hover,.limo-btn-dark .elementor-button{background:var(--limo-ink)!important;color:var(--limo-bg)!important}
.limo-btn-dark .elementor-button:hover{background:transparent!important;color:var(--limo-ink)!important}
.limo-404-text p,.limo-page .elementor-widget-text-editor p{font:300 15px/1.8 Poppins,sans-serif;color:var(--limo-mute)}
.limo-co-notes p{font:500 10.5px/1.6 Poppins,sans-serif!important;letter-spacing:.2em;text-transform:uppercase}
/* fix widget Elementor carrello/checkout */
.limo-page .e-cart-section,.limo-page .e-woocommerce-login-section,.limo-page .e-coupon-box,.limo-page .e-checkout__column-start>div,.limo-page .woocommerce-billing-fields,.limo-page .woocommerce-shipping-fields,.limo-page .woocommerce-additional-fields{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.limo-page .e-cart-totals,.limo-page .e-checkout__order_review,.limo-page .e-checkout__order_review-2{background:var(--limo-bg2)!important;border:0!important;border-radius:6px!important;padding:32px!important}
.limo-page .coupon.e-cart-section{margin-top:28px!important;padding-top:28px!important;border-top:1px solid var(--limo-line)!important}
.limo-page .cart_totals table th,.limo-page .cart_totals table td,.limo-page .e-cart-totals table th,.limo-page .e-cart-totals table td,.limo-page .woocommerce-checkout-review-order-table th,.limo-page .woocommerce-checkout-review-order-table td{font:300 14px/1.5 Poppins,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--limo-ink)!important;border:0!important;border-bottom:1px solid var(--limo-line)!important;padding:16px 0!important}
.limo-page .cart_totals table td,.limo-page .e-cart-totals table td,.limo-page .woocommerce-checkout-review-order-table td{text-align:right!important}
.limo-page .order-total th,.limo-page .order-total td{border-bottom:0!important;font-weight:500!important}
.limo-page .elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.limo-page .elementor-widget-woocommerce-checkout-page #place_order,.limo-page .elementor-widget-woocommerce-cart .coupon .button,.limo-page .elementor-widget-woocommerce-checkout-page .e-coupon-box .button{min-height:54px!important;height:auto!important;padding:0 30px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%}
.limo-page .elementor-widget-woocommerce-cart .coupon .button{width:auto}
.limo-page .quantity{display:inline-flex!important;align-items:center;border:1px solid rgba(28,26,24,.25);border-radius:999px;height:46px;padding:0 6px}
.limo-page .quantity .qty{border:0!important;width:40px!important;height:44px!important;-moz-appearance:textfield}
.limo-page .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}
.limo-page .quantity .minus,.limo-page .quantity .plus{width:30px;height:30px;border:0!important;background:transparent!important;color:var(--limo-ink)!important;font-size:16px;padding:0!important;min-height:0!important;cursor:pointer;box-shadow:none!important}
.limo-page .woocommerce-message .button,.limo-page .woocommerce-info .button{min-height:40px!important;padding:0 20px!important;font-size:10.5px!important;float:right}
.limo-page .col2-set .col-1,.limo-page .col2-set .col-2{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.limo-page .e-cart-totals table tr,.limo-page .cart_totals table tr{display:flex!important;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--limo-line)}
.limo-page .e-cart-totals table th,.limo-page .e-cart-totals table td,.limo-page .cart_totals table th,.limo-page .cart_totals table td{border:0!important}
.limo-page .order-total{border-bottom:0!important}
.limo-page .woocommerce-MyAccount-content-wrapper{background:transparent!important;border:0!important;border-top:1px solid var(--limo-ink)!important;border-radius:0!important;padding:24px 0 0!important}
.limo-page .woocommerce-MyAccount-navigation li,.limo-page .woocommerce-MyAccount-navigation li a{background:transparent!important;border-left:0!important;border-right:0!important}
.limo-page .woocommerce-MyAccount-navigation li a{padding:16px 0!important}
.limo-page .woocommerce-MyAccount-content a{color:var(--limo-ink)!important;text-decoration:underline}
.limo-page .woocommerce-orders-table .button,.limo-page .woocommerce-MyAccount-content .button{min-height:40px!important;padding:0 20px!important;font-size:10.5px!important}
/* header: nascondo il nome testuale accanto al logo */
.site-header .site-title-wrap{display:none!important}
/* modulo contatti e liste */
.limo-form .elementor-field-group{margin-bottom:18px}
.limo-form .elementor-field-label{font:500 11px/1.4 Poppins,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:var(--limo-ink)!important;margin-bottom:8px}
.limo-form .elementor-field-textual,.limo-form select.elementor-field{min-height:52px;border:1px solid rgba(28,26,24,.25)!important;border-radius:12px!important;background:transparent!important;font:400 14px Poppins,sans-serif!important;color:var(--limo-ink)!important;padding:12px 18px!important}
.limo-form textarea.elementor-field-textual{min-height:160px}
.limo-form .elementor-field-textual:focus{border-color:var(--limo-ink)!important;box-shadow:none!important}
.limo-form .elementor-field-type-acceptance label{font:300 13px/1.5 Poppins,sans-serif!important;letter-spacing:0;text-transform:none;color:var(--limo-mute)!important}
.limo-form .elementor-button{min-height:54px;border-radius:999px!important;background:var(--limo-ink)!important;color:var(--limo-bg)!important;border:1px solid var(--limo-ink)!important;font:500 12px/1 Poppins,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;transition:all .4s}
.limo-form .elementor-button:hover{background:transparent!important;color:var(--limo-ink)!important}
.limo-contact-list .elementor-icon-list-icon{display:none!important}
.limo-contact-list .elementor-icon-list-item{padding:14px 0!important;border-bottom:1px solid var(--limo-line)}
.limo-contact-list .elementor-icon-list-text{font:400 15px Poppins,sans-serif!important;color:var(--limo-ink)!important;padding:0!important}
.limo-legal-note{background:#F4EFE8;border-left:2px solid #6B3A66;padding:14px 18px;font-size:14px}/* End custom CSS */