.elementor-179 .elementor-element.elementor-element-1cce582{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0% 3%;--row-gap:0%;--column-gap:3%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-179 .elementor-element.elementor-element-0539af5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-179 .elementor-element.elementor-element-685af02{width:auto;max-width:auto;top:30%;}body:not(.rtl) .elementor-179 .elementor-element.elementor-element-685af02{right:11%;}body.rtl .elementor-179 .elementor-element.elementor-element-685af02{left:11%;}.elementor-179 .elementor-element.elementor-element-a7c23b5 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-2011966 );opacity:var( --e-global-color-2011966 );}.elementor-179 .elementor-element.elementor-element-a7c23b5 .swiper-pagination-bullet{background:var( --e-global-color-primary );}.elementor-179 .elementor-element.elementor-element-a745035{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;--image-border-radius:10px;--image-transition-duration:500ms;--content-text-align:left;--content-justify-content:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-179 .elementor-element.elementor-element-5292986{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-179 .elementor-element.elementor-element-5292986 img{width:100%;max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-179 .elementor-element.elementor-element-83b3953{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-179 .elementor-element.elementor-element-2837c7a{padding:0% 0% 5% 0%;}.elementor-179 .elementor-element.elementor-element-2837c7a .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-179 .elementor-element.elementor-element-4cb95e4{padding:0% 0% 2% 0%;}.elementor-179 .elementor-element.elementor-element-4cb95e4 .elementor-heading-title{font-family:"Cabin", Sans-serif;font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);font-weight:600;text-transform:uppercase;text-decoration:none;color:var( --e-global-color-text );}.woocommerce .elementor-179 .elementor-element.elementor-element-0ff3828 .price{font-family:"Cabin", Sans-serif;font-size:1.125rem;font-weight:600;text-decoration:none;}.woocommerce .elementor-179 .elementor-element.elementor-element-0ff3828 .price ins{color:var( --e-global-color-accent );font-family:var( --e-global-typography-cc804a8-font-family ), Sans-serif;font-size:var( --e-global-typography-cc804a8-font-size );font-weight:var( --e-global-typography-cc804a8-weight );text-decoration:var( --e-global-typography-cc804a8-text-decoration );}.elementor-179 .elementor-element.elementor-element-326a773{width:100%;max-width:100%;padding:0% 0% 7% 0%;--button-spacing:0px;}.elementor-179 .elementor-element.elementor-element-326a773 .cart button, .elementor-179 .elementor-element.elementor-element-326a773 .cart .button{font-family:"Cabin", Sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase;text-decoration:none;border-style:solid;border-width:1px 1px 1px 0px;border-radius:0px 10px 10px 0px;padding:1em 1em 1em 1em;color:var( --e-global-color-95be79d );background-color:var( --e-global-color-accent );border-color:#666666;transition:all 0.5s;}.elementor-179 .elementor-element.elementor-element-326a773 .cart button:hover, .elementor-179 .elementor-element.elementor-element-326a773 .cart .button:hover{color:var( --e-global-color-95be79d );background-color:var( --e-global-color-primary );}.elementor-179 .elementor-element.elementor-element-326a773 .added_to_cart{font-family:var( --e-global-typography-cc804a8-font-family ), Sans-serif;font-size:var( --e-global-typography-cc804a8-font-size );font-weight:var( --e-global-typography-cc804a8-weight );text-decoration:var( --e-global-typography-cc804a8-text-decoration );}.elementor-179 .elementor-element.elementor-element-326a773 .quantity .qty{font-family:"Cabin", Sans-serif;font-size:1.125rem;font-weight:700;text-decoration:none;border-style:solid;border-width:1px 0px 1px 1px;border-radius:10px 0px 0px 10px;border-color:#666666;transition:all 0.5s;}.elementor-179 .elementor-element.elementor-element-326a773 .quantity .qty:focus{border-color:#666666;}.woocommerce .elementor-179 .elementor-element.elementor-element-326a773 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations tr th, .woocommerce .elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations label{color:var( --e-global-color-text );font-family:var( --e-global-typography-97f418c-font-family ), Sans-serif;font-size:var( --e-global-typography-97f418c-font-size );text-decoration:var( --e-global-typography-97f418c-text-decoration );}.woocommerce .elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations td.value:before{font-family:var( --e-global-typography-97f418c-font-family ), Sans-serif;font-size:var( --e-global-typography-97f418c-font-size );text-decoration:var( --e-global-typography-97f418c-text-decoration );}.woocommerce .elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations td.value select, .woocommerce .elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations td.value:before{border-radius:0px;}.elementor-179 .elementor-element.elementor-element-cdae418{padding:0% 0% 7% 0%;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-179 .elementor-element.elementor-element-cdae418 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-179 .elementor-element.elementor-element-cdae418 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-179 .elementor-element.elementor-element-cdae418 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-179 .elementor-element.elementor-element-cdae418 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-179 .elementor-element.elementor-element-cdae418 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-179 .elementor-element.elementor-element-cdae418 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-179 .elementor-element.elementor-element-cdae418 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-179 .elementor-element.elementor-element-cdae418 .elementor-field-type-html{padding-bottom:0px;}.elementor-179 .elementor-element.elementor-element-cdae418 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-179 .elementor-element.elementor-element-cdae418 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-179 .elementor-element.elementor-element-cdae418 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-179 .elementor-element.elementor-element-cdae418 .elementor-button[type="submit"]{color:#ffffff;}.elementor-179 .elementor-element.elementor-element-cdae418 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-179 .elementor-element.elementor-element-cdae418 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-179 .elementor-element.elementor-element-cdae418 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-179 .elementor-element.elementor-element-cdae418 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-179 .elementor-element.elementor-element-cdae418 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-179 .elementor-element.elementor-element-cdae418 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-179 .elementor-element.elementor-element-cdae418 .elementor-button{border-radius:10px 10px 10px 10px;}.elementor-179 .elementor-element.elementor-element-50f3d3c{padding:0% 0% 5% 0%;--e-icon-list-icon-size:1.5em;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0.5em/2);}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0.5em/2);}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0.5em/2);}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0.5em/2);}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0.5em/2);}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-icon i{color:var( --e-global-color-a531db4 );transition:color 0.3s;}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-icon svg{fill:var( --e-global-color-a531db4 );transition:fill 0.3s;}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-text );}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-text );}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-item > a{font-family:"Cabin", Sans-serif;font-size:0.875rem;font-weight:300;text-decoration:none;}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-text{color:var( --e-global-color-a531db4 );transition:color 0.3s;}.elementor-179 .elementor-element.elementor-element-50f3d3c .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}.elementor-179 .elementor-element.elementor-element-bb1f362{padding:0% 0% 2% 0%;}.woocommerce .elementor-179 .elementor-element.elementor-element-bb1f362 .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-179 .elementor-element.elementor-element-2989b43{--display:flex;}.elementor-179 .elementor-element.elementor-element-58b8244{font-family:var( --e-global-typography-97f418c-font-family ), Sans-serif;font-size:var( --e-global-typography-97f418c-font-size );text-decoration:var( --e-global-typography-97f418c-text-decoration );color:var( --e-global-color-a531db4 );}.elementor-179 .elementor-element.elementor-element-1c48da9{--display:flex;}.elementor-179 .elementor-element.elementor-global-268{font-family:var( --e-global-typography-97f418c-font-family ), Sans-serif;font-size:var( --e-global-typography-97f418c-font-size );text-decoration:var( --e-global-typography-97f418c-text-decoration );color:var( --e-global-color-a531db4 );}.elementor-179 .elementor-element.elementor-element-1a0c0fc{--display:flex;}.elementor-179 .elementor-element.elementor-element-8dd19ec{font-family:var( --e-global-typography-97f418c-font-family ), Sans-serif;font-size:var( --e-global-typography-97f418c-font-size );text-decoration:var( --e-global-typography-97f418c-text-decoration );color:var( --e-global-color-a531db4 );}.elementor-179 .elementor-element.elementor-element-05762d5{--display:flex;}.elementor-179 .elementor-element.elementor-element-7b397e9{--display:flex;}.elementor-179 .elementor-element.elementor-element-7affce3{--n-accordion-title-font-size:0.875rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:1em;--n-accordion-item-title-distance-from-content:0.5em;--n-accordion-title-normal-color:var( --e-global-color-a531db4 );--n-accordion-title-hover-color:var( --e-global-color-text );--n-accordion-title-active-color:var( --e-global-color-text );--n-accordion-icon-size:1.5rem;--n-accordion-icon-gap:0.5rem;}.elementor-179 .elementor-element.elementor-element-7affce3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-179 .elementor-element.elementor-element-7affce3 {--n-accordion-padding:0px 0px 0px 0px;}:where( .elementor-179 .elementor-element.elementor-element-7affce3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Cabin", Sans-serif;text-decoration:none;}:where( .elementor-179 .elementor-element.elementor-element-7affce3 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-179 .elementor-element.elementor-element-b5eca99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-179 .elementor-element.elementor-element-8a648ff .elementor-heading-title{font-family:var( --e-global-typography-e750d9d-font-family ), Sans-serif;font-size:var( --e-global-typography-e750d9d-font-size );text-decoration:var( --e-global-typography-e750d9d-text-decoration );color:var( --e-global-color-primary );}.elementor-179 .elementor-element.elementor-element-b3d5c1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-179 .elementor-element.elementor-element-aa121bd{--grid-columns:4;--grid-column-gap:20px;}.elementor-179 .elementor-element.elementor-element-60778c8{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-179 .elementor-element.elementor-element-60778c8:not(.elementor-motion-effects-element-type-background), .elementor-179 .elementor-element.elementor-element-60778c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://shop.marevivo.it/wp-content/uploads/2025/07/2015-08TON_J11A4524_REC_OK-RGB.jpg");background-position:center center;background-size:cover;}.elementor-179 .elementor-element.elementor-element-73eada7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-179 .elementor-element.elementor-element-73eada7 .elementor-heading-title{font-family:"Cabin", Sans-serif;font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);font-weight:600;text-decoration:none;line-height:2rem;color:var( --e-global-color-95be79d );}.elementor-179 .elementor-element.elementor-element-ab7c2b0{width:100%;max-width:100%;}.elementor-179 .elementor-element.elementor-element-ab7c2b0 .elementor-icon-wrapper{text-align:end;}.elementor-179 .elementor-element.elementor-element-ab7c2b0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-95be79d );}.elementor-179 .elementor-element.elementor-element-ab7c2b0.elementor-view-framed .elementor-icon, .elementor-179 .elementor-element.elementor-element-ab7c2b0.elementor-view-default .elementor-icon{color:var( --e-global-color-95be79d );border-color:var( --e-global-color-95be79d );}.elementor-179 .elementor-element.elementor-element-ab7c2b0.elementor-view-framed .elementor-icon, .elementor-179 .elementor-element.elementor-element-ab7c2b0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-95be79d );}.elementor-179 .elementor-element.elementor-element-ab7c2b0.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-179 .elementor-element.elementor-element-ab7c2b0.elementor-view-framed .elementor-icon:hover, .elementor-179 .elementor-element.elementor-element-ab7c2b0.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-179 .elementor-element.elementor-element-ab7c2b0.elementor-view-framed .elementor-icon:hover, .elementor-179 .elementor-element.elementor-element-ab7c2b0.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-179 .elementor-element.elementor-element-ab7c2b0 .elementor-icon{font-size:3rem;}.elementor-179 .elementor-element.elementor-element-ab7c2b0 .elementor-icon svg{height:3rem;}.elementor-179 .elementor-element.elementor-element-ab7c2b0 .elementor-icon-wrapper svg{width:auto;}@media(max-width:1024px){.elementor-179 .elementor-element.elementor-element-0539af5{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}body:not(.rtl) .elementor-179 .elementor-element.elementor-element-685af02{right:22%;}body.rtl .elementor-179 .elementor-element.elementor-element-685af02{left:22%;}.elementor-179 .elementor-element.elementor-element-685af02{top:10%;}.elementor-179 .elementor-element.elementor-element-a745035{width:100%;max-width:100%;}.elementor-179 .elementor-element.elementor-element-5292986{width:100%;max-width:100%;}.elementor-179 .elementor-element.elementor-element-2837c7a{padding:0% 0% 7% 0%;}.elementor-179 .elementor-element.elementor-element-2837c7a .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-179 .elementor-element.elementor-element-0ff3828 .price ins{font-size:var( --e-global-typography-cc804a8-font-size );font-weight:var( --e-global-typography-cc804a8-weight );}.elementor-179 .elementor-element.elementor-element-326a773 .added_to_cart{font-size:var( --e-global-typography-cc804a8-font-size );font-weight:var( --e-global-typography-cc804a8-weight );}.woocommerce .elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations label{font-size:var( --e-global-typography-97f418c-font-size );}.woocommerce .elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations td.value:before{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-179 .elementor-element.elementor-element-50f3d3c{padding:0% 0% 5% 0%;}.elementor-179 .elementor-element.elementor-element-bb1f362{padding:0% 0% 2% 0%;}.woocommerce .elementor-179 .elementor-element.elementor-element-bb1f362 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );}.elementor-179 .elementor-element.elementor-element-58b8244{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-179 .elementor-element.elementor-global-268{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-179 .elementor-element.elementor-element-8dd19ec{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-179 .elementor-element.elementor-element-b5eca99{--padding-top:2rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-179 .elementor-element.elementor-element-8a648ff .elementor-heading-title{font-size:var( --e-global-typography-e750d9d-font-size );}.elementor-179 .elementor-element.elementor-element-aa121bd{--grid-columns:4;}}@media(min-width:768px){.elementor-179 .elementor-element.elementor-element-0539af5{--width:60%;}.elementor-179 .elementor-element.elementor-element-83b3953{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-179 .elementor-element.elementor-element-0539af5{--width:50%;}.elementor-179 .elementor-element.elementor-element-83b3953{--width:50%;}}@media(max-width:767px){.elementor-179 .elementor-element.elementor-element-1cce582{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-179 .elementor-element.elementor-element-0539af5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-179 .elementor-element.elementor-element-685af02{width:auto;max-width:auto;top:5%;z-index:5;}body:not(.rtl) .elementor-179 .elementor-element.elementor-element-685af02{right:25%;}body.rtl .elementor-179 .elementor-element.elementor-element-685af02{left:25%;}.elementor-179 .elementor-element.elementor-element-a7c23b5{--e-image-carousel-slides-to-show:1;}.elementor-179 .elementor-element.elementor-element-a7c23b5 .swiper-pagination-bullet{width:0.5rem;height:0.5rem;}.elementor-179 .elementor-element.elementor-element-83b3953{--padding-top:2rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-179 .elementor-element.elementor-element-2837c7a{padding:0% 0% 7% 0%;text-align:start;}.elementor-179 .elementor-element.elementor-element-2837c7a .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-179 .elementor-element.elementor-element-0ff3828 .price ins{font-size:var( --e-global-typography-cc804a8-font-size );font-weight:var( --e-global-typography-cc804a8-weight );}.elementor-179 .elementor-element.elementor-element-326a773 .added_to_cart{font-size:var( --e-global-typography-cc804a8-font-size );font-weight:var( --e-global-typography-cc804a8-weight );}.woocommerce .elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations label{font-size:var( --e-global-typography-97f418c-font-size );}.woocommerce .elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-179 .elementor-element.elementor-element-326a773 form.cart table.variations td.value:before{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-179 .elementor-element.elementor-element-50f3d3c{padding:0% 0% 10% 0%;}.woocommerce .elementor-179 .elementor-element.elementor-element-bb1f362 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );}.elementor-179 .elementor-element.elementor-element-58b8244{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-179 .elementor-element.elementor-global-268{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-179 .elementor-element.elementor-element-8dd19ec{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-179 .elementor-element.elementor-element-b5eca99{--padding-top:2rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-179 .elementor-element.elementor-element-8a648ff .elementor-heading-title{font-size:var( --e-global-typography-e750d9d-font-size );}.elementor-179 .elementor-element.elementor-element-b3d5c1a{--padding-top:1rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-179 .elementor-element.elementor-element-aa121bd{--grid-columns:2;}.elementor-179 .elementor-element.elementor-element-60778c8{--justify-content:flex-end;}.elementor-179 .elementor-element.elementor-element-73eada7{width:100%;max-width:100%;}}/* Start custom CSS for image-carousel, class: .elementor-element-a7c23b5 */.elementor-179 .elementor-element.elementor-element-a7c23b5{
    aspect-ratio: 1 / 1;
}

.elementor-179 .elementor-element.elementor-element-a7c23b5 .swiper {
    height: 100%;
}

.elementor-179 .elementor-element.elementor-element-a7c23b5 .swiper-slide a {
    height: 100%;
    display: flex;
}

.elementor-179 .elementor-element.elementor-element-a7c23b5 img{
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
  object-position: center!important;
}

.swiper-slide-inner{
    width:100%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5292986 */.elementor-179 .elementor-element.elementor-element-5292986 img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    min-width:100%;
    max-width:100%;
}

.elementor-179 .elementor-element.elementor-element-5292986 a{
    min-width:100%;
    max-width:100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2837c7a */.elementor-179 .elementor-element.elementor-element-2837c7a a{
    padding: 0.4rem;
    background-color:var(--e-global-color-b9baf0e);
    border-radius:10px;
    margin-right:0.4rem;
    text-decoration: none;
}

.elementor-179 .elementor-element.elementor-element-2837c7a a:hover{
    font-weight:700;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-0ff3828 */.elementor-179 .elementor-element.elementor-element-0ff3828 bdi {
    color: var(--e-global-color-primary)!important;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-326a773 */.elementor-179 .elementor-element.elementor-element-326a773 .variations .label{
    padding:0;
    text-align:left;
    background-color: transparent;
}

.elementor-179 .elementor-element.elementor-element-326a773 .variations .label label{
    font-weight:300!important;
}

.elementor-179 .elementor-element.elementor-element-326a773 .variations tbody td{
    background-color:transparent;
}

.elementor-179 .elementor-element.elementor-element-326a773 .variations{
    margin-bottom:0.7em!important
    ;
}

.reset_variations {
    display: none!important;
    visibility: hidden!important;
}

.elementor-179 .elementor-element.elementor-element-326a773 .variations tr {
    display: flex
;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.elementor-179 .elementor-element.elementor-element-326a773 .variations td {
    width: auto;
}

.elementor-179 .elementor-element.elementor-element-326a773 .variations th {
    width: auto;
    margin-right:10px;
}

.elementor-179 .elementor-element.elementor-element-326a773 .selected {
        -webkit-box-shadow: 0 0 0 2px #134f97!important;
   box-shadow: 0 0 0 2px #134f97!important;
}

.elementor-179 .elementor-element.elementor-element-326a773 .quantity input:focus-visible{
    outline:none;
}

.elementor-179 .elementor-element.elementor-element-326a773 .qty{
    width:100%;
}

.elementor-179 .elementor-element.elementor-element-326a773 .quantity{
    width:20%;
}

.elementor-179 .elementor-element.elementor-element-326a773 button {
    width:80%;
}

.elementor-179 .elementor-element.elementor-element-326a773 .quantity:has(> input[type="hidden"]){
    display:none;
}

.elementor-179 .elementor-element.elementor-element-326a773 .quantity:has(> input[type="hidden"]) + button, .elementor-product-external button{
    width:100%!important;
    border-radius:10px!important;
    border:solid 1px #666!important;
}

.elementor-179 .elementor-element.elementor-element-326a773 .out-of-stock{
    color: #fff;
    font-size: 1rem;
    text-align: center;
    border: 1px solid red;
    background-color: red;
    font-weight: bold;
    padding: 1rem;
    border-radius: 10px;
    text-transform:uppercase;
}

.elementor-179 .elementor-element.elementor-element-326a773 .in-stock{
    display:none;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-7affce3 */.elementor-179 .elementor-element.elementor-element-7affce3 .e-n-accordion-item-title{
    border:0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73eada7 */.elementor-179 .elementor-element.elementor-element-73eada7 {
    text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5), 1px 2px 8px rgba(255,255,255,0);
}

@media screen and (min-width: 768px) {
    .elementor-179 .elementor-element.elementor-element-73eada7{
        margin-top:auto;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ab7c2b0 */@media screen and (min-width: 768px) {
    .elementor-179 .elementor-element.elementor-element-ab7c2b0{
    margin-top:auto;
}
}

.elementor-179 .elementor-element.elementor-element-ab7c2b0:hover {
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS *//* personalizzo custom fields*/

.wapf-field-group {
    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: center;
    column-gap: 20px;
}
.wapf-field-row {
    width: 48%;
}

.wapf-field-group[data-group="782"] div:first-child{
    width:100%;
}

.wapf-field-group[data-group="2538"] .wapf-field-row{
    width:100%;
}

.wapf-field-group[data-group="812"] div:nth-last-child(-n + 2), .wapf-field-group[data-group="812"] div:first-child {
    width:100%;
}

.wapf-field-group[data-group="2904"] div:last-child, .wapf-field-group[data-group="2904"] div:first-child {
    width:100%;
}

.wapf-field-group label{
    font-family: "Cabin", Sans-serif;
    font-size: .875rem;
    font-weight: 300;
}

.wapf-input{
    font-family: "Cabin", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

.wapf-field-description{
    font-family: "Cabin", Sans-serif;
    font-size: .775rem;
    font-weight: 300;
}

abbr.required{
    font-family: "Cabin", Sans-serif;
    font-size: .875rem;
    font-weight: 600;
    color:red;
    text-decoration:none;
}

.wapf-field-input input[type=checkbox], .wapf-field-input input[type=radio]{
    margin-top:0;
}

.wapf-radios {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.wapf-radios div:first-child {
        margin-right: 1rem;
}

.wapf-radios .wapf-input-label {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 7px;
}

.wapf-checkable {
    width: auto !important;
}

.wapf-field-input input[type=radio]{
    width:1.1rem;
    height:1.1rem;
}

.wapf-field-input input[type=radio]:hover{
    cursor:pointer;
}

/* personalizzo visualizzazione icone caratteristiche in base a categoria */

/* bomboniere */

.product_cat-bomboniere-solidali #caratteristiche-prodotto li:has(span:nth-child(2) .virtuale){
    display:none;
}

.product_cat-bomboniere-solidali #caratteristiche-prodotto li:has(span:nth-child(2) .virtuale){
    display:none;
}

.product_cat-bomboniere-solidali #caratteristiche-prodotto li:has(span:nth-child(2) .personalizzabile-logo){
    display:none;
}

.product_cat-bomboniere-solidali #caratteristiche-prodotto li:has(span:nth-child(2) .sostenibile){
    display:none;
}

.product_cat-bomboniere-solidali #caratteristiche-prodotto li:has(span:nth-child(2) .partner){
    display:none;
}

/* prodotti solidali */

.product_cat-prodotti-solidali #caratteristiche-prodotto li:has(span:nth-child(2) .virtuale){
    display:none;
}

.product_cat-prodotti-solidali #caratteristiche-prodotto li:has(span:nth-child(2) .personalizzabile-logo){
    display:none;
}

.product_cat-prodotti-solidali #caratteristiche-prodotto li:has(span:nth-child(2) .personalizzabile){
    display:none;
}

.product_cat-prodotti-solidali #caratteristiche-prodotto li:has(span:nth-child(2) .partner){
    display:none;
}

/* regali virtuali */

.product_cat-regali-virtuali #caratteristiche-prodotto li:has(span:nth-child(2) .spedizione){
    display:none;
}

.product_cat-regali-virtuali #caratteristiche-prodotto li:has(span:nth-child(2) .personalizzabile-logo){
    display:none;
}

.product_cat-regali-virtuali #caratteristiche-prodotto li:has(span:nth-child(2) .personalizzabile){
    display:none;
}

.product_cat-regali-virtuali #caratteristiche-prodotto li:has(span:nth-child(2) .sostenibile){
    display:none;
}

.product_cat-regali-virtuali #caratteristiche-prodotto li:has(span:nth-child(2) .partner){
    display:none;
}

.product_cat-regali-virtuali #info-prodotto .e-n-accordion details:nth-child(2){
    display:none;
}

/* prodotti partner */

.product_cat-partner #caratteristiche-prodotto li:has(span:nth-child(2) .sostenibile){
    display:none;
}

.product_cat-partner #caratteristiche-prodotto li:has(span:nth-child(2) .personalizzabile-logo){
    display:none;
}

.product_cat-partner #caratteristiche-prodotto li:has(span:nth-child(2) .spedizione){
    display:none;
}

.product_cat-partner #caratteristiche-prodotto li:has(span:nth-child(2) .partner){
    display:flex!important;
}

.product_cat-partner #caratteristiche-prodotto li:has(span:nth-child(2) .virtuale){
    display:none;
}

.product_cat-partner #caratteristiche-prodotto li:has(span:nth-child(2) .personalizzabile){
    display:none;
}

/* prodotti esterni */

.product-type-external #caratteristiche-prodotto li:has(span:nth-child(2) .spedizione){
    display:none;
}

.product-type-external #caratteristiche-prodotto li:has(span:nth-child(2) .personalizzabile-logo){
    display:none;
}

/* prodotti aziende*/

.product_cat-natale-aziende #caratteristiche-prodotto li:has(span:nth-child(2) .personalizzabile){
    display:none;
}

.product_cat-natale-aziende #caratteristiche-prodotto li:has(span:nth-child(2) .sostenibile){
    display:none;
}

.product_cat-natale-aziende #caratteristiche-prodotto li:has(span:nth-child(2) .spedizione){
    display:none;
}

.product_cat-natale-aziende #caratteristiche-prodotto li:has(span:nth-child(2) .partner){
    display:none;
}

.product_cat-natale-aziende .virtual #info-prodotto .e-n-accordion details:nth-child(2){
    display:none;
}

.product_cat-natale-aziende:not(.virtual) #caratteristiche-prodotto li:has(span:nth-child(2) .personalizzabile-logo){
    display:none;
}

/* personalizzo name your price */

.woonp {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    gap: 7px;
}

.woonp label {
    font-family: "Cabin", Sans-serif;
    font-size: .875rem;
    font-weight: 300;
}

.woonp input {
    width:100%!important;
    border-radius:3px;
}

/* nascondo prezzo variante scelta */

.woocommerce-variation-price {
    display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cabin';
	font-display: swap;
	src: url('https://shop.marevivo.it/wp-content/uploads/2025/07/Cabin-VariableFont_wdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */