.elementor-2229 .elementor-element.elementor-element-a552b41{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:60px;--padding-right:40px;}.elementor-2229 .elementor-element.elementor-element-6ed4f21{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2229 .elementor-element.elementor-element-35461e0{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2229 .elementor-element.elementor-element-35461e0 img{max-width:100%;}.elementor-2229 .elementor-element.elementor-element-506e30f{width:auto;max-width:auto;font-family:"Cabin", Sans-serif;}.elementor-2229 .elementor-element.elementor-element-506e30f.elementor-element{--align-self:flex-start;}.elementor-2229 .elementor-element.elementor-element-76f602d{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-primary );--sections-radio-buttons-color:var( --e-global-color-text );--forms-fields-normal-color:var( --e-global-color-a531db4 );--forms-fields-focus-color:var( --e-global-color-text );--forms-fields-border-radius:10px 10px 10px 10px;--forms-buttons-normal-text-color:var( --e-global-color-accent );--forms-buttons-hover-text-color:var( --e-global-color-primary );--forms-buttons-hover-border-color:var( --e-global-color-primary );--forms-buttons-hover-transition-duration:500ms;--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-accent );--forms-buttons-border-radius:10px 10px 10px 10px;--order-summary-color:var( --e-global-color-a531db4 );--order-summary-variations-color:var( --e-global-color-a531db4 );--product-link-normal-color:var( --e-global-color-primary );--product-link-hover-color:var( --e-global-color-accent );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-4b583cb );--order-summary-remove-icon-hover-color:var( --e-global-color-accent );--totals-color:var( --e-global-color-text );--checkout-button-normal-text-color:var( --e-global-color-95be79d );--checkout-button-hover-text-color:var( --e-global-color-95be79d );--checkout-button-hover-transition-duration:500ms;--checkout-button-border-radius:10px 10px 10px 10px;}.elementor-2229 .elementor-element.elementor-element-76f602d .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-2229 .elementor-element.elementor-element-76f602d .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-2229 .elementor-element.elementor-element-76f602d .cart_totals h2{font-family:var( --e-global-typography-b046180-font-family ), Sans-serif;font-size:var( --e-global-typography-b046180-font-size );font-weight:var( --e-global-typography-b046180-weight );text-decoration:var( --e-global-typography-b046180-text-decoration );}.elementor-2229 .elementor-element.elementor-element-76f602d {--sections-descriptions-color:var( --e-global-color-a531db4 );}.elementor-2229 .elementor-element.elementor-element-76f602d .e-cart-content, .elementor-2229 .elementor-element.elementor-element-76f602d .woocommerce-shipping-destination, .elementor-2229 .elementor-element.elementor-element-76f602d .shipping-calculator-button{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 );}.elementor-2229 .elementor-element.elementor-element-76f602d #shipping_method li label{font-family:var( --e-global-typography-b046180-font-family ), Sans-serif;font-size:var( --e-global-typography-b046180-font-size );text-decoration:var( --e-global-typography-b046180-text-decoration );}.elementor-2229 .elementor-element.elementor-element-76f602d .coupon .input-text, .elementor-2229 .elementor-element.elementor-element-76f602d .cart-collaterals .input-text, .elementor-2229 .elementor-element.elementor-element-76f602d select, .elementor-2229 .elementor-element.elementor-element-76f602d .select2-selection--single{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 );border-style:solid;border-width:1px 1px 1px 1px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-a531db4 );}.elementor-2229 .elementor-element.elementor-element-76f602d .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-a531db4 );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-text );}.elementor-2229 .elementor-element.elementor-element-76f602d .shop_table .button{font-family:var( --e-global-typography-b046180-font-family ), Sans-serif;font-size:var( --e-global-typography-b046180-font-size );text-decoration:var( --e-global-typography-b046180-text-decoration );}.elementor-2229 .elementor-element.elementor-element-76f602d .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-2229 .elementor-element.elementor-element-76f602d .e-shop-table .cart th, .elementor-2229 .elementor-element.elementor-element-76f602d .e-shop-table .cart td:before{font-family:var( --e-global-typography-b046180-font-family ), Sans-serif;font-size:var( --e-global-typography-b046180-font-size );text-decoration:var( --e-global-typography-b046180-text-decoration );}.elementor-2229 .elementor-element.elementor-element-76f602d .cart td span, .elementor-2229 .elementor-element.elementor-element-76f602d .cart td, .elementor-2229 .elementor-element.elementor-element-76f602d .input-text.qty{font-family:var( --e-global-typography-b046180-font-family ), Sans-serif;font-size:var( --e-global-typography-b046180-font-size );text-decoration:var( --e-global-typography-b046180-text-decoration );}.elementor-2229 .elementor-element.elementor-element-76f602d .product-name .variation{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 );}.elementor-2229 .elementor-element.elementor-element-76f602d .cart_totals .shop_table td:before, .elementor-2229 .elementor-element.elementor-element-76f602d .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-b046180-font-family ), Sans-serif;font-size:var( --e-global-typography-b046180-font-size );text-decoration:var( --e-global-typography-b046180-text-decoration );}.elementor-2229 .elementor-element.elementor-element-76f602d .checkout-button{font-family:var( --e-global-typography-cc804a8-font-family ), Sans-serif;font-size:var( --e-global-typography-cc804a8-font-size );text-decoration:var( --e-global-typography-cc804a8-text-decoration );}@media(max-width:1024px){.elementor-2229 .elementor-element.elementor-element-a552b41{--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-2229 .elementor-element.elementor-element-35461e0{--container-widget-width:20%;--container-widget-flex-grow:0;width:var( --container-widget-width, 20% );max-width:20%;}.elementor-2229 .elementor-element.elementor-element-76f602d .cart_totals h2{font-size:var( --e-global-typography-b046180-font-size );font-weight:var( --e-global-typography-b046180-weight );}.elementor-2229 .elementor-element.elementor-element-76f602d .e-cart-content, .elementor-2229 .elementor-element.elementor-element-76f602d .woocommerce-shipping-destination, .elementor-2229 .elementor-element.elementor-element-76f602d .shipping-calculator-button{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d #shipping_method li label{font-size:var( --e-global-typography-b046180-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .coupon .input-text, .elementor-2229 .elementor-element.elementor-element-76f602d .cart-collaterals .input-text, .elementor-2229 .elementor-element.elementor-element-76f602d select, .elementor-2229 .elementor-element.elementor-element-76f602d .select2-selection--single{font-size:var( --e-global-typography-text-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .shop_table .button{font-size:var( --e-global-typography-b046180-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .e-shop-table .cart th, .elementor-2229 .elementor-element.elementor-element-76f602d .e-shop-table .cart td:before{font-size:var( --e-global-typography-b046180-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .cart td span, .elementor-2229 .elementor-element.elementor-element-76f602d .cart td, .elementor-2229 .elementor-element.elementor-element-76f602d .input-text.qty{font-size:var( --e-global-typography-b046180-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .product-name .variation{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .cart_totals .shop_table td:before, .elementor-2229 .elementor-element.elementor-element-76f602d .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-b046180-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .checkout-button{font-size:var( --e-global-typography-cc804a8-font-size );}}@media(max-width:767px){.elementor-2229 .elementor-element.elementor-element-a552b41{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-2229 .elementor-element.elementor-element-35461e0{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2229 .elementor-element.elementor-element-76f602d .cart_totals h2{font-size:var( --e-global-typography-b046180-font-size );font-weight:var( --e-global-typography-b046180-weight );}.elementor-2229 .elementor-element.elementor-element-76f602d .e-cart-content, .elementor-2229 .elementor-element.elementor-element-76f602d .woocommerce-shipping-destination, .elementor-2229 .elementor-element.elementor-element-76f602d .shipping-calculator-button{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d #shipping_method li label{font-size:var( --e-global-typography-b046180-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .coupon .input-text, .elementor-2229 .elementor-element.elementor-element-76f602d .cart-collaterals .input-text, .elementor-2229 .elementor-element.elementor-element-76f602d select, .elementor-2229 .elementor-element.elementor-element-76f602d .select2-selection--single{font-size:var( --e-global-typography-text-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .shop_table .button{font-size:var( --e-global-typography-b046180-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .e-shop-table .cart th, .elementor-2229 .elementor-element.elementor-element-76f602d .e-shop-table .cart td:before{font-size:var( --e-global-typography-b046180-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .cart td span, .elementor-2229 .elementor-element.elementor-element-76f602d .cart td, .elementor-2229 .elementor-element.elementor-element-76f602d .input-text.qty{font-size:var( --e-global-typography-b046180-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .product-name .variation{font-size:var( --e-global-typography-97f418c-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .cart_totals .shop_table td:before, .elementor-2229 .elementor-element.elementor-element-76f602d .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-b046180-font-size );}.elementor-2229 .elementor-element.elementor-element-76f602d .checkout-button{font-size:var( --e-global-typography-cc804a8-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-506e30f */.elementor-2229 .elementor-element.elementor-element-506e30f .woolentor-checkout__breadcrumb {
    margin: 0!important;
    padding: 0!important;
    list-style: none!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    font-size: 14px!important;
}

.elementor-2229 .elementor-element.elementor-element-506e30f .woolentor-checkout__breadcrumb-item {
    margin-right: 25px!important;
    position: relative!important;
    cursor: pointer!important;
    color: #00000091!important;
}

.elementor-2229 .elementor-element.elementor-element-506e30f .woolentor-checkout__breadcrumb-item:before {
    --woolentor-css-icon-height: 4px;
    border-bottom: 2px solid #222;
    border-right: 2px solid #222;
    content: '';
    display: block;
    height: var(--woolentor-css-icon-height);
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: var(--woolentor-css-icon-height);
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    z-index: 1;
    right: -13px;
    left: auto;
}

.elementor-2229 .elementor-element.elementor-element-506e30f .woolentor-checkout__breadcrumb-item[data-step="step--payment"]:before{
    display:none;
}

.elementor-2229 .elementor-element.elementor-element-506e30f .woolentor-checkout__breadcrumb-link{
color: #00000091!important;
	text-decoration:none!important;
}

.elementor-2229 .elementor-element.elementor-element-506e30f .active{
    color: #000!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-76f602d */.elementor-2229 .elementor-element.elementor-element-76f602d .product-name a {
    font-weight: 600;
    color:var(--e-global-color-primary)!important;
}

.elementor-2229 .elementor-element.elementor-element-76f602d .product-name a:hover {
    color:var(--e-global-color-accent)!important;
}

@media only screen and (max-width:1024px){
.elementor-2229 .elementor-element.elementor-element-76f602d .woocommerce table.shop_table_responsive td.product-thumbnail{
    display: inline-block !important;
    width: 75% !important;
    text-align: right !important;
}
	
.elementor-2229 .elementor-element.elementor-element-76f602d .woocommerce table.shop_table_responsive td.product-thumbnail img{
		width:20vw;
	}
.elementor-2229 .elementor-element.elementor-element-76f602d .woocommerce table.shop_table_responsive td.product-remove{
        display: inline-block !important;
    width: 20% !important;
    text-alsign: left !important;
}

.elementor-2229 .elementor-element.elementor-element-76f602d .product-thumbnail:before{
    display:none;
}
}

@media only screen and (min-width:1025px){
.elementor-2229 .elementor-element.elementor-element-76f602d .product-name[scope="row"] {
    border-bottom: 1px solid rgba(0, 0, 0, .1)!important;
}

.elementor-2229 .elementor-element.elementor-element-76f602d tr.woocommerce-cart-form__cart-item:nth-last-child(2) .product-name[scope="row"]{
    border-bottom:0!important;
}
}

.elementor-2229 .elementor-element.elementor-element-76f602d .shipping a {
    color: var(--e-global-color-primary)!important;
}

.elementor-2229 .elementor-element.elementor-element-76f602d .shipping a:hover {
    color: var(--e-global-color-accent)!important;
}

.elementor-2229 .elementor-element.elementor-element-76f602d .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding:0 2rem 0 1rem!important;
}

.elementor-2229 .elementor-element.elementor-element-76f602d .shipping-calculator-form input{
    border-radius:10px;
    padding:0.8rem 2rem 0.8rem 1rem;
}

.elementor-2229 .elementor-element.elementor-element-76f602d .input-text.qty {
    border-radius: 10px;
    text-align: center;
    padding: 1rem 0 1rem 1rem;
}/* 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 */