
/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
:root{
	--testo: #333333;
	--testo-alt: #64605D;
	--sfondo: #F7F2E7;
	--rosso: #890000;
	    --color-body: #333333!important
}

.label-flag{display: none}
.label-flags li.type-new {color: var(--testo)}
.label-flags li{font-size: 1.1rem;line-height: 14px;padding: 3px 6px;}

.ets-cfu-form h3{display: none}
.wpcfu .form-control:not(.ets_cfu-file):not(.ets_cfu-select) {
    height: 55px;
}
.wpcfu .form-control{border: 1px solid #2C2C2C}
.ets_cfu_box{margin-bottom: 10px}
#contact .ets_cfu_form-control.ets_cfu-submit{width: 100%;background-color: #890000!important; border-color: #890000!important;}


span.label_pers {
    color: var(--color-label);
    font-weight: 500;
}

#checkout-personal-information-step .form-control-comment{display: none}
._bMClc.alma-payment-plans-eligibility-line{display: none}
body#checkout #cart-summary-product-list .media-left-a {
	width: 60px;}
.text_add{font-size: 12px}
.phone_icon_prod{font-size: 18px; margin-right: 10px}
.misure{ display: block; font-weight: 600;}

/*------PAGE------
#blog-category #wrapper, 
#category #wrapper, 
#checkout #wrapper,
#cart #wrapper,
#search #wrapper,
#registration #wrapper,
#my-account #wrapper,
#identity #wrapper,
#addresses #wrapper,
#history #wrapper,
#order-slip #wrapper,
#discount #wrapper,
#module-psgdpr-gdpr #wrapper,
#module-ps_emailalerts-account #wrapper,
#order-confirmation #wrapper,
#view-wishlist #wrapper{padding-bottom: 80px!important}*/

#cart .page-title-layout-2.page-title,
#checkout .page-title-layout-2.page-title{margin-bottom: 40px!important}

/*Carrello*/
.cart-btn-actions .btn.btn-primary{color: #ffffff;
    background-color: #1f231fe8; border-color: #1f231fe8;}
.cart-btn-actions .btn.btn-primary:hover{background-color: #006A4E; border-color: #006A4E; color: #000;}

@media (max-width: 767px){
	.container, .container-fluid {padding-right: 15px;padding-left: 15px;}
	.page-title-layout-2.page-title{padding-top: 10px; padding-bottom: 20px!important}
	#product .single-breadcrumbs-wrapper {padding: 20px 0 10px;}
	.axps-breadcrumb{justify-content: center}
}

/*slider prodotti*/
.product-type-3 .item-inner:hover .btn-action.add-to-cart {
    -webkit-transform: translateY(-50px) translateZ(0)!important;
    transform: translateY(-50px) translateZ(0)!important;
}

.product-type-3 .item-inner .btn-action.add-to-cart {position: relative; margin: 0 auto; background-color: #1f231fe8;border-radius: 9px 9px 9px 9px; width: auto}
.product-type-3 .item-inner .product_name a{color: var(--rosso)}
.product-type-3 .item-inner .element-bottom{text-align: left}
.product-type-3 .item-inner .product_name{font-weight: 600}
.product-type-3 .item-inner .price{font-size: 1.7rem}
.product-type-3 .item-inner .regular-price { color: #64605D !important;}
@media (max-width: 767px){
	.product-type-3 .item-inner:hover .btn-action.add-to-cart {
    	-webkit-transform: translateY(-20px) translateZ(0)!important;
   	 	transform: translateY(-20px) translateZ(0)!important;
	}
	.product-type-3 .item-inner .btn-action.add-to-cart{width: 90%; letter-spacing: -0.8px;font-size: 1.1rem;}
}


/*Fake truspilot*/
.trustpilot-mod .elementor-testimonial-meta .elementor-testimonial-image img{width: 80px;height: 30px;border-radius: 0%; object-fit: contain;}
.trustpilot-mod .swiper-slide{display: flex; flex-direction: column-reverse; background: #F8F9FB; margin: 10px; padding: 10px; min-height: 250px; justify-content: center;}
.trustpilot-mod .swiper-slide .item-inner, .trustpilot-mod .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image  {margin-bottom: 0px!important}
@media (max-width: 1024px){
	.trustpilot-mod .swiper-slide{margin: 0px; padding: 0px;}
}

/*Pagine CMS*/
#cms #main-content .page-cms .elementor-text-editor ul {list-style: inside;}
#cms #main-content .page-cms .elementor-text-editor li {margin-left: 20px}

/*MENU*/
.wrapper-menu-horizontal .element_a_depth_1 {font-weight: 600!important; color: var(--testo-alt); font-family: "Urbanist", Sans-serif!important;}
.wrapper-menu-horizontal .element_ul_depth_2 a:not(:hover), .wrapper-menu-horizontal .nrtmenu_multi_level a:not(:hover){font-weight: 500; color: var(--testo-alt); font-family: "Urbanist", Sans-serif!important;}
.wrapper-menu-horizontal li .icon-img{display: none!important}
.wrapper-menu-mobile .icon-img {max-height: 40px;}

/*Menu mobile*/
.wrapper-menu-mobile{margin-top: 20px}
/*a.mo_element_a_13.mo_element_a_depth_0 { 
    padding-top: 25px;
}*/
li.nrt_mo_mega_6, li.nrt_mo_mega_46 {
   /* float: left;
    width: 46%;
   
	margin: 0 0px 5px 10px;*/
	 background-color: var(--sfondo);
	    margin: 0 10px 5px 10px;
	
}
li.nrt_mo_mega_45, li.nrt_mo_mega_47 {
   /* float: right;
    width: 46%;
    background-color: var(--sfondo);
	margin: 0 10px 5px 0px;*/
	 background-color: var(--sfondo);
	    margin: 0 10px 5px 10px;
}
li.nrt_mo_mega_6 a, li.nrt_mo_mega_46 a, 
li.nrt_mo_mega_45 a, li.nrt_mo_mega_47 a{
	border-bottom: none; 
	flex-direction: row-reverse;    
	justify-content: space-between;
	font-weight: 600;
    color: #333333;
    font-size: 15px;
    padding-right: 5px;
    padding-left: 10px;
    min-height: 60px;
}

.wrapper-menu-mobile li a{font-size: 15px;
    text-transform: uppercase;
	font-weight: 600;}

/*------HOME------*/

@media(min-width: 768px){
	#index .footer-newsletter-rass .newsletter-inner{display: none}
	#index .footer-princ .title-text{display: none}
}
@media(max-width: 768px){
	.ig-section{background-color: transparent!important}
}


/*------CATEGORIE e SOTTO CATEGORIE------*/
.category-description.top p{display: none}
.category-description.bottom h2{text-align: start!important; font-weight: 600!important; text-transform: lowercase}
.category-description.bottom h2:first-letter{text-transform: capitalize}
.category-description.bottom h2 strong{font-weight: 600!important}
.category-description.bottom p{color: var(--testo)}
.category-description img{width: 100%;height: auto}
.col-sub-cat{margin-bottom: 80px}
.page-title-layout-2.page-title{padding-bottom: 30px; text-align: start!important; background-color: #ffffff; color: var(--testo); margin-bottom: 0px!important}
.page-title .axps-breadcrumb > span{font-weight: 600;}
#category .h1, .page-title .h1{position: absolute; top: -1000px}
.product-list-subcategories .wrapp-category .category-image{box-shadow: none!important}
.product-list-subcategories .category-title {font-weight: 600;    font-size: 18px;}
.category-additional-description{margin: 10px 0 30px; color: var(--testo)}
.btn-sub-cat {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    /* line-height: 20px; */
    /* fill: #ffffff; */
    color: #ffffff;
    background-color: var(--rosso);
    border-radius: 9px;
    padding: 11px 17px 11px 17px;
	border: 1px solid var(--rosso);
}
.btn-sub-cat:hover{background-color: #ffffff; color: var(--rosso); border: 1px solid var(--rosso)}

#category .page-numbers.current{border-radius: 100px;margin-right: 10px;}
#category .pagination > .current {background-color: #890000;}
#category .page-numbers.js-search-link {border: 1px solid #707070; border-radius: 100px; margin-right: 10px;}


@media (max-width: 767px) {
	.page-title-layout-2.page-title, .category-description.bottom h2, .category-description.bottom p{text-align: center!important}
	.category-description.top img.size-full{display: none}
}


/*ITEM LISTING*/
.products.product-type-3 .product-price-and-shipping{display: flex;flex-direction: column;}
.products.product-type-3 .product-price-and-shipping .price{font-weight: 700}

/*CATEGORIE STILI*/
.category-id-parent-80 .category-description.top h4{color: var(--testo); font-size: 16px; font-weight: 400}
.category-id-parent-80 .category-description.bottom h2,
.category-id-parent-80 .category-description.bottom p, 
.category-id-parent-80 .category-description.bottom .intro-stili,
.category-id-parent-80 .category-description.bottom .collezioni-stili{display: none}


/*------PAGINA PRODOTTO------*/
#product #header, .single-breadcrumbs-wrapper{margin-bottom: 0px!important}
#product .single-breadcrumbs-wrapper{padding: 25px 0 15px;}
/*.axps-breadcrumb, .axps-breadcrumb a {    color: var(--sfondo);}*/
.sku-nav{display: flex;justify-content: space-between;}
.summary-container .product_title {color: var(--testo)!important; font-weight: 600;    margin-bottom: 15px}
.regular-price{color: var(--testo-alt)!important}
.summary-container .product-price{font-weight: 700!important; font-size: 3.1rem!important; margin-bottom: 15px!important;}
.summary-container .product-discount {color: #64605D; font-size: 2.0rem}
.posizione-alma{margin-top: 15px}
.summary-container .label-small{margin-bottom: 5px;}
.summary-container .add{display: flex; flex-direction: column}
.summary-container .btn-primary{background-color: #1f231fe8; color: var(--sfondo); border: 1px solid var#1f231fe8;font-weight: 600;margin-bottom: 0px}
.summary-container .btn-primary:hover{background-color: #006A4E; color: var(--testo); border: 1px solid var(--sfondo); box-shadow:none; color: #fff;}
#product-availability {margin-bottom: 15px!important}
#product-availability .label span{display: flex; align-items: center}
#circle {
      width: 10px;
      height: 10px;
      background: #00A53F;
      border-radius: 50%
    }
#product-availability .label.type-out-stock #circle {background: var(--rosso)}
/*.etichetta-disponibile{display: flex; align-items: center}*/
.etichetta-disponibile #circle{margin-right: 3px;}
.etichetta-disponibile .etichetta{text-transform: uppercase!important; font-size:12px!important; font-weight: 600!important; color: var(--testo-alt)!important}
.btn-action.btn-wishlist{border: none!important; }
.btn-action.btn-wishlist:hover{background-color:transparent!important}
.btn-contatti.btn-action{width: 100%}
.summary-container .product-additional-info > .btn-action{
	
    justify-content: center;
	height: 42px;
	background-color: transparent;
    color: var(--testo);
    border: 1px solid #b8b0a8;
    border-radius:6px;
    height:44px;
    margin-top:10px;
    font-weight: 400;
    margin-right: 0px;
}
.summary-container .product-additional-info > .btn-action:hover{background-color: var(--sfondo);border: 1px solid var(--sfondo);}
.metodi-di-pagamento { margin-top: 25px;}
.metodi-di-pagamento img{max-width: 100%}
.block-reassurance{margin-top: 30px }
.block-reassurance ul{flex-direction: column;}

.block-reassurance ul li .block-reassurance-item img { max-width: 35px;}
#product .footer-newsletter-rass{display: none}
#product .elementor-image-box-wrapper { display: flex; align-items: center;}



@media (max-width: 767px) {
	.block-reassurance{display: none!important}
	
}

/*STtili*/
.collezioni-carousel span{color: var(--rosso); font-weight: 600}
.collezioni-carousel .wp-caption-text{margin-top: 15px!important}

/*------pagina realizzazioni------*/
.cms-id-10 .item-inner img {
    aspect-ratio: 5 / 4;
    object-fit: cover;
}

/*------FOOTER------
.footer-newsletter-rass .newsletter-inner
.footer-newsletter-rass .rass-inner*/

/*Matteo*/
#checkout #footer{
    display: none;
}
#checkout .d-none-checkout{
    display: none;
}
#checkout .axps-breadcrumb{
    display: none!important;
}
#checkout .checkout-center .elementor-row{
    justify-content: center;
}
#checkout .checkout.cart-btn-actions {
    display: none;
}
a.btn-action.add-to-cart.discover::before{
    content: "\f002" !important;
}
a.btn-action.add-to-cart.discover{
    padding: 0 10px;
}
.mn-duble-button{
    display: flex;
    justify-content: space-evenly;
}
.price, .product-price{
    color: #1f231fe8!important;
}
#checkout .cart-summary-totals .cart-summary-line .value{
    color: #1f231fe8!important;
}
#checkout .cart-summary-line.cart-total .label, #checkout .cart-summary-line.cart-total .value{
    font-size: 18px;
}
#checkout .order-confirmation-table .text-xs-right, #checkout #order-items table tr td:last-child{
    color: #1f231fe8!important;
}

#checkout .carrier-price{
    color: #1f231fe8!important;
}
#checkout #payment-confirmation .btn-primary:hover{
       background-color: #1f231fe8 !important;
    font-size: 18px;
    font-weight: 500;
    color:#fff;
}
#checkout #payment-confirmation .btn-primary{
    color: #fff;
    background-color: #1f231fe8;
    font-size: 18px;
    font-weight: 500;
}
#order-confirmation .order-confirmation-table .text-xs-right, #order-confirmation #order-items table tr td:last-child, #order-confirmation .definition-list dl dd:first-of-type{
    color: #1f231fe8!important;
}
@media(max-width:992px){
    /*.mn-duble-button{
        display: flex;
        align-content: stretch;
        flex-wrap: wrap;
        margin-top: -20px;
    }
    a.btn-action.add-to-cart.discover {
        margin-top: 5px!important;
    }*/
    .mn-duble-button{
        display: none;
    }
}
@media(min-width: 992px){
    .mn_trasporto_escluso{
        font-size: 10px;
    }
    #canvas-mini-cart .remove-from-cart {
        line-height: 16px;
        width: 16px;
        position: absolute;
        top: 30px;
        height: 16px;
        left: 325px;
    }
    #canvas-mini-cart .cart-item-product{
        align-items: center;
        margin-right: 8px!important;
    }

    #canvas-mini-cart .product-name a{
        font-size: 13px;
        font-weight:500;
    }
    #fmm_quote_content{
        left: -185px;
    }
    #pq_top_block .product_quotation{
        background: transparent;
    }
    #pq_top_block .product_quotation::before{
        color: #000!important;
        content: "\f044"!important;
        font-family: "FontAwesome"!important;
        background: unset!important;
        font-size:26px;
    }
    #pq_top_block{
        width:auto;
        float:unset
    }
    .custom_b2b .elementor-widget-shortcode,
    .custom_b2b .elementor-widget-axps-my-wishlist,
    .custom_b2b .elementor-widget-axps-my-cart{
        flex:0 0 15%;
        max-width:15%!important;
    }
    .custom_b2b .elementor-widget-axps-my-account{
        flex:0 0 55%;
        max-width:55%!important;
    }
    .ps_ver_17_only,
    .product_quotation{
        padding:0px!important
    }
    .custom_b2b .your_account_button .elementor-widget-container{
        margin: 0px 0px 0px 25px;
    }
    .custom_b2b .your_account_button .btn-canvas{
        padding: 5px 5px 5px 5px;
        text-align: center;
    }
}
@media(max-width: 992px){
    #go_to_register button{
        white-space: normal;
        word-break: break-word;
    }
    .mn_trasporto_escluso{
        font-size: 8px;
    }
    #canvas-mini-cart .totals-top{
        margin-bottom: 0px;
    }
    #canvas-mini-cart .remove-from-cart {
        top: 20px;
        height: 16px;
        left: 325px;
    }
    #canvas-mini-cart .cart-item-product{
        margin-right: 8px!important;
    }
    .custom_b2b .header_left,
    .custom_b2b .header_right{
        width:50%!important;
    }
    #pq_top_block .product_quotation{
        background: transparent;
    }
    #pq_top_block .product_quotation::before{
        color: #000!important;
        content: "\f044"!important;
        font-family: "FontAwesome"!important;
        background: unset!important;
        font-size:26px;
    }
    #pq_top_block{
        width:auto;
        float:unset
    }
    .custom_b2b .elementor-widget-shortcode,
    .custom_b2b .elementor-widget-axps-search,
    .custom_b2b .elementor-widget-axps-my-cart,
    .custom_b2b .elementor-widget-axps-my-account{
        flex:0 0 25%;
        max-width:25%!important;
    }
    #pq_top_block{
        padding-top:0px;
    }
    .ps_ver_17_only,
    .product_quotation{
        padding:0px!important
    }
    #fmm_quote_content{
        left: 95px;
        top: 115px;
    }
    .header-top{
        height:0px;
    }
}
#module-productquotation-quote p.alert-success form{
    display: none;
}
#quote_fields+.form-group{
    display: none;
} 
#module-productquotation-quote .form-footer .btn{
    width: 50%;
    margin: 10px auto;
    display: flex;
}
.product-additional-info .pq_container .input-group.bootstrap-touchspin{
    display: none;
}
button#fmm_quote_button {
    width: 100%;
}
#canvas-mini-cart .totals-top.mn-totals-top{
    margin-bottom: 20px;
}
.mn_trasporto_escluso{
    display: grid;
}





/*------WEBSTUDIOAGENCY------*/



/*------TASTO PRODUCT CONTATTI------*/
#product .ctf_click_open_contactform7 {
background-color: #890000;
    color: #ffffff;
    fill: #ffffff;
    padding: 14px 30px 30px 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top:8px !important;
}

/*------TASTO PRODUCT CONTATTI------*/

section.checkout-step .step-title i.done {
   background: #006A4E!important;
}

body#checkout section.checkout-step .step-title {
 border-radius: 8px;  
 box-shadow: 0 0 7px #00000030; 
 font-size:1.8rem;
}

.btn-primary {
    color: #fff;
    background-color: #006A4E;
    border-color: transparent;
}



#order-items{
    

    padding: 20px;
   
    margin-bottom: 20px;
}
    
body#checkout #order-summary-content .order-confirmation-table {
    padding: 1.6rem;
    margin-bottom: 3.2rem;
    background-color: unset;
    border: 0px!important;
   
}

body#checkout section.checkout-step #conditions-to-approve {
    padding: 20px 20px 1px 20px;
    text-align: center;
    border: 1px solid #e4f4ea !important;
    margin-top:20px;
 

}

.custom-checkbox input+span {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 2px;
    line-height: 10px;
    font-size: 17px;
    text-align: center;
    background-color: var(--ax-bg-wrapper);
    border: 1px solid #d8d8d8;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    vertical-align: -7px;
    margin-right: 5px;
}


.custom-checkbox input + span .checkbox-checked {
    position: absolute;
    font-size: 14px;
    left: 0;
    top: 4px;
    right: 0;
    bottom: 0;
    color: #ffffff;
    opacity: 0;
    visibility: hidden;
    transition: opacity .01s;
    display: block;
}

body#checkout section.checkout-step .forgot-password {

    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 0 7px #00000030;
    background-color: #e4f4ea !important;
    font-size:2rem;
}


body#checkout section.checkout-step .step-title i.done, body#checkout section.checkout-step .step-number {
    
    background-color: #890000!important;
}



body#checkout section.checkout-step .content {
    border: 0px!important;
    padding: 20px;
    background: none;
    clear: both;
    margin-top: 20px;
}


body#checkout #order-summary-content #order-items {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
 }



#checkout #payment-confirmation .btn-primary {
    color: #fff;
       background-color: #006A4E !important;
    box-shadow: 0 0 7px #00000030;
    font-size: 1.6rem !important;
    text-align: center;
    border-radius: 8px;
    width:100%;
}


#checkout .alert-danger {
    
  padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 7px #00000030;
   font-size: 1.5rem !important;
    margin-bottom: 20px;
    text-align: center;
    background-color: #f9e5e5 !important;
}


.block-reassurance ul li .block-reassurance-item { 

    margin-bottom: 10px;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 0 7px #00000030;
    background-color: #e4f4ea !important;
    
}




.nav-link {
    box-shadow: 0 0 7px #00000030!important;
    font-size: 1.5rem !important;
}



.payment-options {
    
     font-size: 1.8rem;
}


.custom-radio input + span {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px;
    
}

body#checkout section.checkout-step .content .nav-inline .nav-item a {
    border-bottom: 1px solid var(--ax-line-color);
    border-right: 1px solid var(--ax-line-color);
    display: block;
    font-weight: 500;
    height: 100%;
    padding: 10px 15px;
    color: #000;
    background-color: #f1eee9;
   
}
body#checkout section.checkout-step .content .nav-inline .nav-item a:not(.active) {
    color: #999999;
    background-color: #fff;
}

#customer-form > div > p {

    box-shadow: 0 0 7px #00000030;
    padding: 10px;
    background-color: #e4f4ea !important;
    border-radius: 8px;
    text-align:center;
   
}


.alert-danger {

    border-color: none!important;
    color: #a94442;
}

.blocknote {
    
   background-color: #f1eee9;
   padding:20px;
   border-radius: 8px;
   box-shadow: 0 0 7px #00000030;
   font-size:1.5rem!important;
   margin-bottom:20px;
}


body#checkout #order-summary-content h4.black {
   
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 0 7px #00000030;
    font-size: 1.5rem !important;
    margin-bottom: 20px;
    text-align: center;
   
}


@-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0.2;}
}
h4.black{
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 2.3s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
	background-color: #e4f4ea !important;
}

.delivery-information{

padding: 10px;
    border-radius: 8px;
    box-shadow: 0 0 7px #00000030;
    background-color: #e4f4ea !important;
    display: block;
    text-align: center;
    margin-bottom: 20px;

}

/*------WEBSTUDIOAGENCY------*/

html, body {
  overflow-x: hidden !important;
  width: 100%;
  max-width: 100%;
  position: relative;
}

* {
  box-sizing: border-box;
}
/* Box risparmio nella scheda prodotto */
.eo-saving-box{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:14px 0 18px;
    padding:8px 14px;
    background:#FFF4F2;
    border:1px solid #F2D4CC;
    border-radius:7px;

}
.eo-saving-icon{
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.eo-saving-icon i{
    font-size:18px;
    color:#d46a54;
}
.eo-saving-text{
    font-size:15px;
    color:#c4543d;
    line-height:1;
    font-weight:600;
}
.eo-saving-percent{
    font-weight:700;
}
.eo-social-proof {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 8px 0 18px;
    color: #5a5149;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
}
.eo-social-proof-star {
    color: #d4a63f;
    font-size: 12px;
    line-height: 1;
    margin-top: 1px;
}
.eo-social-proof strong {
    font-weight: 600;
    color: #3f3a35;
}
.eo-free-shipping {

    display: flex;

    align-items: center;

    gap: 11px;

    margin: 18px 0 16px;

    padding: 13px 15px;

    background: #f7f3ed;

    border: 1px solid #eadfd3;

    border-radius: 9px;

    color: #3f3a35;

}

.eo-free-shipping-icon {
    flex: 0 0 auto;
    font-size: 20px;
    line-height: 1;
}
.eo-free-shipping-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.3;
}
.eo-free-shipping-content strong {
    font-size: 14px;
    font-weight: 700;
    color: #3f3a35;
}
.eo-free-shipping-content small {
    font-size: 13px;
    color: #6b645d;
}
.delivery-information {

    display: block !important;

    width: 100%;

    margin: 14px 0 18px;

    padding: 11px 16px;

    background: #f4faf5;

    border: 1px solid #dceadf;

    border-radius: 8px;

    color: #3f4f43;

    font-size: 15px;

    font-weight: 500;

    line-height: 1.3;

    text-align: center;

    box-shadow: none;

}
#payment-method-messaging-element {
    background: #fff;
    border: 1px solid #e6ddd3;
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 15px;
}
/* Box PayPal */
div[data-pp-message] {
    display: block;
    width: 100% !important;
    margin: 16px 0 !important;
    padding: 16px 18px !important;
    background: #fff;
    border: 1px solid #e8ddd1;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.eo-alma-box{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px;
    border:1px solid #e6ddd3;
    border-radius:12px;
    background:#fff;
}

.eo-alma-box img{
    height:22px;
    width:auto;
}

.eo-alma-content{
    display:flex;
    flex-direction:column;
    line-height:1.3;
}

.eo-alma-content strong{
    font-size:15px;
    color:#2d2d2d;
    font-weight:600;
}

.eo-alma-content span{
    font-size:13px;
    color:#777;
}
/* Nasconde i contenitori di pagamento realmente vuoti */
#payment-method-messaging-element:empty,

#payment-method-messaging-element:not(:has(iframe)){

    display:none !important;

    padding:0 !important;

    margin:0 !important;

    border:0 !important;

    min-height:0 !important;

}
/* Uniforma PayPal e Alma */
div[data-pp-message],

.eo-alma-box{

    min-height: 50px !important;

    height: 50px !important;

    padding: 0 14px !important;

    margin: 14px 0 0 !important;

    border: 1px solid #e6ddd3 !important;

    border-radius: 10px !important;

    background: #fff !important;

    box-sizing: border-box !important;

}

/* Contenuto Alma centrato */

.eo-alma-box{

    display: flex !important;

    align-items: center !important;

}

/* Contenuto PayPal centrato verticalmente */

div[data-pp-message]{

    display: flex !important;

    align-items: center !important;

}
.product-additional-info{

    margin-top: -10px !important;

}
//* ==========================================================
/* ==========================================================

   SPAZIATURE COLONNA DESTRA

   ========================================================== */

/* PayPal */

div[data-pp-message]{

    margin-top:14px !important;

    margin-bottom:10px !important;

}

/* ===========================================================

   ALMA - INTESTAZIONE CON LOGO

=========================================================== */

.eo-alma-heading {

    display: flex;

    align-items: center;

    width: 100%;

    margin: 18px 0 12px;

}

.eo-alma-logo-wrap {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    padding-right: 20px;

    margin-right: 20px;

    border-right: 1px solid #dedede;

}

.eo-alma-logo {

    display: block;

    width: 50px;

    max-width: 100%;

    height: auto;

}

.eo-alma-heading-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-width: 0;

    line-height: 1.3;

}

.eo-alma-heading-content strong {

    display: block;

    color: #08785b;

    font-size: 15px;

    font-weight: 700;

}

.eo-alma-heading-content span {

    display: block;

    margin-top: 3px;

    color: #666;

    font-size: 12px;

    font-weight: 400;

}

/* ===========================================================

   CONTENITORE ALMA

=========================================================== */

.alma-custom-position {

    width: 100%;

    margin-bottom: 14px;

}

/* ===========================================================

   WIDGET ALMA

=========================================================== */

.alma-custom-position [data-testid="widget-container"] {

    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    min-width: 0 !important;

    box-sizing: border-box !important;

    padding: 15px 18px !important;

    background: #fff !important;

    border: 1px solid #e7ddd3 !important;

    border-radius: 11px !important;

    box-shadow: 0 8px 22px rgba(0, 0, 0, .04) !important;

    transition: all .25s ease;

}

.alma-custom-position [data-testid="widget-container"]:hover {

    border-color: #d8c9bb !important;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .06) !important;

}

/* ===========================================================

   ELEMENTI INTERNI

=========================================================== */

.alma-custom-position [class*="alma-payment-plans-container"] {

    width: 100% !important;

    max-width: 100% !important;

}

.alma-custom-position * {

    font-family: inherit !important;

}

/* ===========================================================

   PULSANTI RATE

=========================================================== */

.alma-custom-position button {

    min-width: 34px !important;

    height: 28px !important;

    padding: 4px 9px !important;

    border-radius: 6px !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    transition: all .2s ease;

}

.alma-custom-position button[aria-selected="true"],

.alma-custom-position button.active {

    background: #08785b !important;

    color: #fff !important;

}

.alma-custom-position button:hover {

    background: #edf5f2 !important;

    color: #08785b !important;

}

/* ===========================================================

   TESTI DEL WIDGET

=========================================================== */

.alma-custom-position p {

    margin-top: 8px !important;

    font-size: 13px !important;

    line-height: 1.45;

}

.alma-custom-position a {

    color: #333 !important;

    font-size: 13px !important;

    text-decoration: underline;

}

/* ===========================================================

   MOBILE

=========================================================== */

@media (max-width: 575px) {

    .eo-alma-heading {

        margin: 16px 0 10px;

    }

    .eo-alma-logo-wrap {

        padding-right: 14px;  
        margin-right: 14px; 
        border-right:1px solid #dedede; 
        align-items:flex-start; 
        padding-top:2px; 
        
     }

    .eo-alma-logo {

        width: 78px;

    }

    .eo-alma-heading-content strong {
        color:#2b2b2b;
        font-size: 14px;
        font-weight:700;

    }

    .eo-alma-heading-content span {

        margin-top: 2px;

        font-size: 11.5px;

        line-height: 1.35;

    }

    .alma-custom-position [data-testid="widget-container"] {

        padding: 14px 16px !important;

    }

    .alma-custom-position button {

        min-width: 32px !important;

        height: 27px !important;

        padding: 4px 8px !important;

        font-size: 12px !important;

    }

    .alma-custom-position p,

    .alma-custom-position a {

        font-size: 12px !important;

    }

}
/* ===========================================================

   KLARNA SOTTO IL PULSANTE AGGIUNGI AL CARRELLO

=========================================================== */

.product-add-to-cart.js-product-add-to-cart{

    display:flex!important;

    flex-direction:column!important;

}

.product-add-to-cart .product-minimal-quantity{

    order:1!important;

}

.product-add-to-cart .product-quantity{

    order:2!important;

}

.product-add-to-cart #payment-method-messaging-element{

    order:3!important;

    width:100%!important;

    margin-top:15px!important;

    margin-bottom:15px!important;

}
/* Riduce lo spazio sotto il widget Alma */

.alma-custom-position{

    margin-bottom:8px !important;

}

/* Riduce lo spazio sopra Klarna */

#payment-method-messaging-element{

    margin-top:8px !important;

}
.product-add-to-cart #payment-method-messaging-element{

    margin-top:6px!important;

}
.product-additional-info{

    margin-top:-18px!important;

}
#product .ctf_click_open_contactform7{

    margin:6px auto 4px !important;

}

.summary-container .product-additional-info > .btn-action{

    margin-top:4px !important;

}
@media (max-width:767px){

    .eo-alma-logo{

        width:34px !important;

    }

    .eo-alma-logo-wrap{

        padding-right:8px;

        margin-right:8px;

    }
    @media (max-width:767px){

    .eo-alma-heading-content strong{
        font-size:12px;
        font-weight:600;
    }

    .eo-alma-heading-content span{
        font-size:10px;
        color:#666;
    }

.product-add-to-cart{
    margin-bottom:12px;
}