.elementor-kit-52{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:800;font-family:"Open Sans", Sans-serif;}.elementor-kit-52 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 *//* Schede prodotto: seconda foto (hover) nascosta finché la prima non è caricata; niente scambio su touch */
.woo-entry-image-main.lazyload ~ .woo-entry-image-secondary, .woo-entry-image-main.lazyloading ~ .woo-entry-image-secondary { visibility: hidden; }
@media (hover: none) { .woo-entry-image-swap .woo-entry-image-secondary { display: none; } }
/* pp-datepicker: calendario "Data di spedizione" (Order Delivery Date, jQuery UI) nello stile del sito */
#ui-datepicker-div.ui-datepicker { width: 300px; padding: 12px; border: 1px solid #E3D8CC; border-radius: 2px; background: #FFFFFF; box-shadow: 0 12px 32px rgba(31, 27, 24, .14); font-family: 'Open Sans', sans-serif; color: #1F1B18; }
#ui-datepicker-div .ui-datepicker-header { position: relative; margin: 0; padding: 0 0 10px; border: 0; border-bottom: 1px solid #E3D8CC; border-radius: 0; background: none; color: #1F1B18; }
#ui-datepicker-div .ui-datepicker-title { margin: 0 40px; padding: 0; line-height: 32px; text-align: center; font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #1F1B18; }
#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next { position: absolute; top: 0; width: 32px; height: 32px; border: 0; border-radius: 2px; background: none; cursor: pointer; }
#ui-datepicker-div .ui-datepicker-prev { left: 0; }
#ui-datepicker-div .ui-datepicker-next { right: 0; }
#ui-datepicker-div .ui-datepicker-prev:hover, #ui-datepicker-div .ui-datepicker-next:hover { background: #F5EFE8; }
#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled, #ui-datepicker-div .ui-datepicker-next.ui-state-disabled { opacity: .25; cursor: default; background: none; }
#ui-datepicker-div .ui-datepicker-prev span, #ui-datepicker-div .ui-datepicker-next span { position: absolute; top: 50%; left: 50%; display: block; width: 16px; height: 16px; margin: -8px 0 0 -8px; overflow: hidden; text-indent: -9999px; background-image: none; background-color: #1F1B18; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E") no-repeat center / contain; }
#ui-datepicker-div .ui-datepicker-next span { transform: scaleX(-1); }
#ui-datepicker-div table.ui-datepicker-calendar { width: 100%; margin: 8px 0 0; border: 0; border-collapse: separate; border-spacing: 2px; font-size: 14px; }
#ui-datepicker-div .ui-datepicker-calendar th { padding: 6px 0; border: 0; background: none; font-family: Montserrat, sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #6B625B; }
#ui-datepicker-div .ui-datepicker-calendar td { padding: 0; border: 0; background: none; opacity: 1; }
#ui-datepicker-div .ui-datepicker-calendar td a, #ui-datepicker-div .ui-datepicker-calendar td span { display: block; height: 36px; padding: 0; border: 0; border-radius: 2px; background: none; line-height: 36px; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 400; color: #1F1B18; }
#ui-datepicker-div .ui-datepicker-calendar td a:hover { background: #F5EFE8; color: #1F1B18; }
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today a { box-shadow: inset 0 0 0 1px #C9BFB5; }
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a, #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-active { background: #1F1B18; box-shadow: none; color: #FFFFFF; font-weight: 600; }
#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled, #ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled span { opacity: 1; background: none; color: #C9BFB5; }
#ui-datepicker-div .ui-datepicker-buttonpane { display: flex; justify-content: flex-end; margin: 8px 0 0; padding: 8px 0 0; border: 0; border-top: 1px solid #E3D8CC; background: none; }
#ui-datepicker-div .ui-datepicker-buttonpane button { float: none; height: 32px; margin: 0; padding: 0 10px; border: 0; border-radius: 2px; background: none; box-shadow: none; opacity: 1; font-family: Montserrat, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #8A6548; cursor: pointer; }
#ui-datepicker-div .ui-datepicker-buttonpane button:hover { background: #F5EFE8; color: #1F1B18; }
/* /pp-datepicker */
/* pp-sticky-footer: footer in fondo anche su pagine corte */
#wrap { display: flex; flex-direction: column; min-height: 100vh; }
body.admin-bar #wrap { min-height: calc(100vh - 32px); }
#wrap #main { flex: 1 0 auto; }
/* /pp-sticky-footer */
/* pp-hide-view-cart: il mini-carrello si apre da solo dopo l aggiunta */
.woocommerce a.added_to_cart.wc-forward { display: none !important; }/* End custom CSS */