/*
Theme Name: Avada
Description: The #1 selling theme of all time that allows you to build virtually any design style.
Author: ThemeFusion
Theme URI: http://avada.theme-fusion.com/
Author URI: http://themeforest.net/user/ThemeFusion
Version: 7.0
Requires PHP: 5.6
License: Themeforest Split Licence
License URI: -
Text Domain: Avada
*/

.fusion-logo img {
    width: auto;
    max-width: 300px;
    max-height: none !important;
}

/* simply banner css - removed https://www.stufeapelletitalia.com/wp-content/plugins/simple-banner/simple-banner.css?ver=2.12.2 */
.simple-banner {
    background: #a21c26;
    width: 100%;
    text-align: center;
    z-index: 99999;
    position: relative;
    display: block;
}
.simple-banner .simple-banner-text {
    font-weight: 700;
    padding: 8px 18px;
    color:#fff;
}
.simple-banner .simple-banner-button {
    border: none;
    background-color: transparent;
    padding: 0 5px;
    margin: 0 10px;
    text-align: center;
    text-decoration: none;
    position: absolute;
    transform: translate(0%, -50%);
    right: 0;
    top: 50%;
    font-size: 16px;
    cursor: pointer;
}
/* end simply banner css */

.fusion-contact-info .fas{
    margin-right:2px;
}
.fusion-contact-info .hide_mobile .fas{
    margin-left:10px;
}
.fusion-header-v2 .fusion-secondary-header, body .fusion-secondary-header {
    border-top: none !important;
    background: #fafafa;
    color: #555;
    margin: 0;
    line-height: 18px;
    padding: 2px 0;
}
body .fusion-secondary-header a, body .fusion-secondary-header * {
    color: #666;
    line-height: 18px;
    font-size: 14px;
    padding: 0;
}
body .fusion-page-title-bar {
    margin-top: 5px;
}
.fusion-icon-facebook {
    color: #1877F2 !important; /* Blu Facebook */
}
.fusion-icon-instagram {
    color: #E4405F !important; /* Rosa Instagram */
}

.wc_payment_method.payment_method_wc-scalapay-payin3, .wc_payment_method.payment_method_wc-scalapay-payin4{}
.scalapay-widget-area {
    /* display: none !important; */
    padding: 0;
}
.scalapay-widget-area .sp-pay-installment, .sp-pay-installment{
    font-family: Montserrat, Arial, Helvetica, sans-serif;
}
.wc_payment_method.payment_method_soisy img,
.wc_payment_method.payment_method_wc-scalapay-payin3 img, .wc_payment_method.payment_method_wc-scalapay-payin4 img {
    float: none;
    max-width: 115px;
    margin-left: 3px;
    position: relative;
    top: -3px;
}
.product span.onsale {
    top: 10px;
    left: 10px;
    width: 80px;
    height: 80px;
    display: block;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 32px;
    letter-spacing: 0.5px;
}
.product span.nr_novita {
    background: #0c511b;
}
.avada-single-product-gallery-wrapper{
    position: relative;
}
.post-content li a, .post-content p a, .term-description p a, .term-description li a, .nr_mq_cat a {
    text-decoration: underline;
}
.post-content li a:hover, .post-content p a:hover, .term-description p a:hover, .term-description li a:hover, .nr_mq_cat a:hover{text-decoration: none;}
a.about_paypal{display: none;}

.flexslider .products.slides li,
#main .flexslider .products.slides li:nth-child(3n),
#main .flexslider .products.slides li:nth-child(4n){
    float: left !important;
    margin: 0 -100% 0 0 !important;
}
.fusion-body .products .flex-control-nav li {
    width: auto;
    display: inline-block;
}
.fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) ul.products.slides,
.fusion-woocommerce-equal-heights:not(.fusion-woo-related-columns-1) ul.products.slides,
.fusion-woocommerce-equal-heights:not(.fusion-woo-shop-page-columns-1) ul.products.slides{
    display:block;
}
.upsells.products .flex-control-nav, .related.products .flex-control-nav {
    bottom: -50px;
}
.fusion-body .upsells.products .flex-control-nav li, .fusion-body .related.products .flex-control-nav li  {
    width: auto;
    display: inline-block;
    padding: 0 5px;
}
.woocommerce-Reviews #comments{
    margin:  15px 0;
}
#reviews li .comment-text {
    margin-left: 0;
}

.fusion-footer footer, .fusion-footer footer.fusion-footer-widget-area{
    background: #fafafa;
    padding:0;
    color:#555;
}
.fusion-footer .fusion-copyright-notice{
    color:#555;
}
.fusion-footer footer .h4, .fusion-footer footer.fusion-footer-widget-area .h4 {
    font-size: 20px;
    margin: 0;
    font-weight: bold;
}
footer.fusion-footer-widget-area a {
    color: #222;
    text-decoration: underline;
}
footer.fusion-footer-widget-area a:hover {
    text-decoration: none;
}

.fusion-video .cmplz-placeholder-1, .fusion-youtube {
    max-height: 360px;
}
.fusion-video .cmplz-placeholder-1 {
    background-position: 0 !important;
}

.wc_payment_method.payment_method_ppcp-gateway label {
    background: url(paypal.png) no-repeat 100%;
    padding: 9px 60px 7px 0 !important;
}

.ywgc_have_code{
    display:none;
}

.acf_mq_excp{
    font-size: 14px;
    max-width: 50%;
    float: left;
    line-height: 16px;
}
.product-buttons a.show_details_button{
    padding: 0;
    float:right;
}
.product-buttons .pbc-alone a.show_details_button{
    padding-left: 15px;
    float: left;
}
.avada-loop-price .sti_price_list {
    margin: 0 0 8px 0;
    clear: both;
}
.avada-loop-price .sti_price_list span {
    font-size: 15px;
    line-height: 18px;
}
li.product .product-details-container h3.product-title {
    font-size: 30px;
    line-height: 33px !important;
    margin: 0 0 6px 0;
}
.nr_menu_link a{text-decoration: underline;}
.nr_menu_link a:hover{text-decoration: none;}

#scalapay_custom_hook{margin: 2px 0 0 0;}
.sp-pay-installment, .sp-pay-installment *, #scalapay_custom_hook, #scalapay_custom_hook *, .heidipay_inline_wrapper *, .heidipay_inline_wrapper {
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
}
.summary-container p:empty{
    display: none;
}

.sti_main_price, .product .summary.entry-summary .summary-container > div:nth-child(2){
    display: block !important;
}
.sti_kw_price ins .amount, .sti_norm .amount, .sti_main_price ins .amount, .sti_main_price.price > .amount, .sti_main_price.price ins .amount{
    font-size: 20px;
    font-weight: bold;
    color: #a21c26;
}
.product .entry-summary .price{
    margin-bottom: 10px;
}
.sti_pnl_price {
    font-size: 14px;
    line-height: 15px;
    margin: 0 0 0 5px;
    position: relative;
    top: -2px;
}
.order-total .sti_pnl_price {
    font-weight: bold;
}
.avada-loop-price .sti_price_list span.sti_pnl_price {
    font-size: 12px;
    line-height: 12px;
}
.avada-loop-price .sti_var_label {
    display: block;
    margin: 0 0 2px 0;
}
.avada-loop-price .sti_var_label.moc {
    display: none;
    margin: 0;
}

/* fix thumbs slider overflow */
.woocommerce-product-gallery > ol.flex-control-nav.flex-control-thumbs {
    max-width: 100%;
    opacity: 1;
}
.avada-product-gallery .avada-product-gallery-thumbs-wrapper {
    min-height: 120px;
}
.woocommerce-product-gallery .flex-direction-nav a.flex-prev::before {
    content: '«';
}
.woocommerce-product-gallery .flex-direction-nav a.flex-next::before {
    content: '»';
}
.woocommerce-product-gallery .flex-direction-nav a.flex-prev::before, .woocommerce-product-gallery .flex-direction-nav a.flex-next::before {
    font-size: 30px;
    color: #fff;
}
.woocommerce-product-gallery .flex-direction-nav a.flex-prev, .woocommerce-product-gallery .flex-direction-nav a.flex-next {
    font-size: 0 !important; /* nasconde il testo originale */
}
/* end fix */

.summary-container form.cart {
    background: #f4f6f8;
    max-width: 490px;
    padding: 25px 15px 1px 15px;
    margin: 25px 0 0 0;
    clear: both;
}
.single_variation_wrap .variations_button button.button, .fusion-button_size-xlarge.woocommerce .single_variation_wrap button.button{
    padding: 17px 29px;
    line-height: 22px;
    font-size: 17px;
}
#main .summary-container form.cart .quantity .plus, #main .summary-container form.cart .quantity .minus{
    background: #fff;
}
.nr_clearer{
    clear:both;width: 100%;margin: 0;display: block;height: 1px;
}
.summary-container .scalapay-widget-area-product{
    font-size: 12px;
}
.fusion-body .summary-container .quantity, .fusion-body .summary-container .quantity .minus, .fusion-body .summary-container .quantity .plus,  .fusion-body .summary-container .quantity .qty,
.summary-container form.cart .select-arrow {
    color: #1e1e1c;
    border-color: #bbb;
}
.fusion-body .summary-container .avada-select-parent select{
    color:#1e1e1c;
    border-color: #bbb;
}

.fusion-main-menu > ul > li > a, .fusion-mobile-nav-holder > ul > li > a{
    text-transform: uppercase;
}

#topmsg {
    background: #f8f8f8;
    text-align: center;
    padding: 0;
    width: 340px;
    position: fixed;
    top: 120px;
    left: -340px;
    transition: 1.5s all ease;
    z-index: 30000;
}
#topmsg.visible{
    left: 0;
}
#topmsg .topmsg{
    display: inline-block;
}
#topmsg .topmsg a{
    color: #23323a;
    text-decoration: underline;
}
#topmsg .topmsg a:hover{
    color: #23323a;
    text-decoration: none;
}
#topmsg .topmsg p {
    display: inline-block;
    color: #23323a;
    font-size: 16px;
    line-height: 25px;
    margin: 0;
}
#js_topmsg_close_btn {
    display: block;
    padding: 2px 10px;
    margin: 0;
    width: 100%;
    border: none;
    background: #fff;
    cursor: pointer;
    font-size: 14px;
}
#js_topmsg_close_btn:hover, #topmsg .topmsg a:hover {
    opacity: 0.65;
}

.sti_flex_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.sti_form_row p{
    width: 50%;
}
.sti_form_wrapper {
    background: #f8f8f8;
    padding: 25px 25px 10px 25px;
    border: 1px solid #ccc;
}
.invalid .sti_form_wrapper {
    border: 1px solid red;
}
select.wpcf7-not-valid, textarea.wpcf7-not-valid, input.wpcf7-not-valid{
    border: 1px solid red !important;
}
body .wpcf7-captchar,body .wpcf7-form .wpcf7-date,body .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz,body .wpcf7-form .wpcf7-select, body .wpcf7-form .wpcf7-text {
    border: 1px solid #ccc;
}

.checkout .blockUI.blockOverlay{
    position:fixed !important;
}
body.woocommerce-checkout .woocommerce-message {
    color: #333;
    border: 1px solid #d0b007;
    background: #f0d64c;
    padding-left: 35px;
}
body .product .entry-summary .woocommerce-product-rating {
    display: block;
    margin-left: 0;
    margin-top: 0;
    clear: both;
    padding-top: 15px;
}

body .payment_methods li img, body ul.payment_methods li[class*="payment_method_stripe_"] label > img:first-of-type {
    float: none !important;
    max-height: 32px;
}
body.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-1, body.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-2 {
    border: 1px solid #dbe2ea;
    overflow: hidden;
    padding: 30px;
    margin-bottom: 30px;
    float: none;
    width: 100%;
    margin-right: 0;
}
body .woocommerce-invalid:after {
    content: 'Wprowadź poprawne dane w tym wymaganym polu.' !important;
}

/* fix header home infinito */
body .tfs-slider .background-image, body .fusion-slider-container{
    max-height: 650px !important;
}

/* boost plugin */
body .boost-notification {
    border: 2px solid #0d511f;
}
body .boost-notification-message-top {
    font-size: 14px;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    line-height: 18px;
}
body .boost-notification.allow-to-close .boost-close-button,
body .boost-notification-message-top, body .boost-notification-message-top > a, body .boost-notification-message-bottom,
body .boost-notification-message-bottom > a, body .boost-notification-credit, body .boost-notification-credit .boost-notification-credit-text-bottom a{
    color:#0d511f;
}
/* boost end */

/* Youtube embed fix */
.fusion-video.fusion-youtube, .spi_embed_wrap{
    margin-bottom: 30px;
}
.video-shortcode{
    width: 100%;
    max-width: 760px;
}
.spi_embed_wrap {
    width: 100%;
    max-width: 100%;
}
.spi_embed_wrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}
.spi_embed_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/* Youtube embed fix end */

/* consent magic */
#cs_preview_popup .allow_all_btn, #cs_preview_popup .cs_action_btn {
    background: #216AC8 !important;
}
#cs_preview_popup .btn {
    cursor: pointer;
}
.cs-info-sticky-button{
    padding: 10px !important;
    font-size: 12px !important;
    cursor: pointer;
}
.cs-info-sticky, .cs-info-sticky.desktop_right {
    min-height: 1px !important;
    display:none !important;
}
#footer{
    padding-bottom: 50px;
}
/* consent magic end */

/* klarna custom */
.klarna-onsite-messaging-product::part(osm-container), .woocommerce-cart .klarna-onsite-messaging::part(osm-container) {
    border: none;
    text-align: left;
    padding: 0;
    font-size: 14px;
    margin-top: 0px;
    display: block;
}
/* klarna custom end */

.vca_certificaz_slider img{
    min-height: 150px;
}
.xoo-wsc-footer a.button {
    color: #ffffff;
    background-color: #A21C26;
}
.promo_flash_msg{
    border: 1px solid #a21c26;
    padding: 10px;
    border-radius: 10px;
    color:#a21c26;
}
.entry-summary .summary-container .avada-availability .stock {
    margin: 15px 0 0 0 !important;
    background: rgba(210,0,0,.9);
    color: #fff;
    padding: 5px 15px;
}

@media (min-width: 900px){
    #customer_details{
        width: 49%;
        float:left;
    }
    .avada-checkout-no-shipping {
        float: left;
        width: 49%;
    }
    .checkout .woocommerce-content-box.full-width {
        float: right;
        width: 49%;
        background-color: #fbfbfb;
    }

    .woocommerce-content-box.full-width.checkout_coupon {
        float: right;
        width: 49%;
    }
}

/* MOBILE MENU */
/* styling hamburger ICON */
#mobile_menu, .navi_button {
    margin-top: 26px;
    position: absolute;
    right: 30px;
    cursor: pointer;
    width: 50px;
    height: 60px;
    z-index: 1501;
}
#mobile_menu, #stick_mobile_menu{
    display: none;
}
.navi_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.navi_icon, .navi_icon:before, .navi_icon:after {
    width: 50px;
    height: 2px;
    background-color: #000000;
    display: inline-block;
    border-radius: 0;
}
.head_white #site-masthead .navi_icon, .head_white #site-masthead .navi_icon:before, .head_white #site-masthead .navi_icon:after {
    background-color: #fff;
}
.navi_icon:before,
.navi_icon:after {
    content: "";
    position: absolute;
    left: 0;
    transition: all 0.2s;
}
.navi_icon:before {
    top: -10px;
}
.navi_icon:after {
    top: 10px;
}
.navi_button:hover .navi_icon:before, .navi_button:hover .navi_icon:after, .navi_button:hover .navi_icon{
    opacity: 0.7;
}
.navi_button.opened .navi_icon, .head_trasp #site-masthead .navi_button.opened .navi_icon {
    background-color: transparent !important;
}
.navi_button.opened .navi_icon:before {
    top: 0;
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.navi_button.opened .navi_icon:after {
    top: 0;
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.navi_icon.opened, .navi_icon.opened:before, .navi_icon.opened:after {
    background-color: #fff;
}
/* end MOBILE MENU */

@media screen and (max-width: 1400px) and (min-width: 1100px) {
    body .fusion-main-menu > ul > li {
        padding-right: 13px;
    }
    body  .fusion-main-menu > ul > li > a{
        font-size: 14px;
    }
    .fusion-logo img {
        max-width: 250px;
        padding-top: 10px;
    }
}
@media screen and (max-width: 1250px) and (min-width: 1100px) {
    body .fusion-main-menu > ul > li {
        padding-right: 12px;
    }
    body  .fusion-main-menu > ul > li > a{
        font-size: 13px;
    }
    .fusion-logo img {
        max-width: 200px;
        padding-top: 12px;
    }
}

@media screen and (max-width: 1100px) {
    body .fusion-mobile-menu-design-classic.fusion-header-v1 .fusion-logo,
    body .fusion-mobile-menu-design-classic.fusion-header-v1 .fusion-logo a,
    body .fusion-mobile-menu-design-classic.fusion-header-v2 .fusion-logo,
    body .fusion-mobile-menu-design-classic.fusion-header-v2 .fusion-logo a,
    body .fusion-mobile-menu-design-classic.fusion-header-v3 .fusion-logo,
    body .fusion-mobile-menu-design-classic.fusion-header-v3 .fusion-logo a,
    body .fusion-mobile-menu-design-classic.fusion-header-v7 .fusion-logo,
    body .fusion-mobile-menu-design-classic.fusion-header-v7 .fusion-logo a {
        float: left;
    }
    .fusion-mobile-selector, .nr_firstphone{
        display:none;
    }
    #mobile_menu {
        display: block;
    }
    body .fusion-mobile-nav-holder > ul {
        border-color: #fff;
        padding-top: 25px;
        padding-bottom: 15px;
    }
    body:not(.mobile-menu-design-flyout) .fusion-mobile-current-nav-item > a, body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item.current-menu-item > a {
        background-color: #a21c26;
        color:#fff;
    }
    body:not(.mobile-menu-design-flyout) .fusion-mobile-current-nav-item > .fusion-open-submenu,
    body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item.current-menu-item > .fusion-open-submenu {
        color: #fff;
    }
    body .fusion-open-submenu {
        font-size: 30px;
    }
    body .fusion-open-submenu::before {
        content: "\e61d";
        font-family: icomoon;
    }
    body .fusion-open-submenu[aria-expanded="true"]::before {
        content: "\e61c";
    }

    body .fusion-secondary-header .fusion-alignleft {
        float: left;
        margin-right: 0;
        margin-bottom:0;
        width: auto;
    }
    body .fusion-secondary-header .fusion-alignright {
        width: auto;
        float: right;
        margin-left: 0;
        margin-bottom: 0;
        padding-right: 60px;
    }
    body .fusion-header-wrapper .fusion-mobile-menu-design-classic .fusion-social-links-header {
        margin-top: 0;
        margin-bottom: 0;
    }
    body .fusion-social-networks .fusion-social-network-icon {
        margin: 0 10px 0;
    }
}

@media screen and (max-width: 930px) {
    .nr_secondemail, .nr_secondphone{
        display: none;
    }
    body .fusion-mobile-menu-design-classic .fusion-secondary-header{
        padding-bottom:5px;
    }
    body .fusion-social-networks{
        padding-bottom:0;
    }
}


@media (max-width: 900px){
    body .fusion-carousel .fusion-carousel-title, .fusion-carousel .fusion-carousel-title a,
    .fusion-carousel .fusion-carousel-title.fusion-responsive-typography-calculated {
        font-size: 18px !important;
        --fontSize: 20 !important;
        font-weight: normal;
    }
}
@media (max-width: 768px){
    .product table.variations .label, .product table.variations .value{
        display:block;
    }
    body .fusion-social-networks, body .fusion-alignright{
        display:none;
    }
}

@media screen and (max-width: 500px) {
    .fusion-logo img {
        max-width: 200px;
    }
    #mobile_menu, .navi_button {
        margin-top: 2px;
    }
    body.fusion-body .products li {
        width: 100%;
    }
    body .fusion-mobile-menu-design-classic.fusion-header-v1 .fusion-header,
    body .fusion-mobile-menu-design-classic.fusion-header-v2 .fusion-header,
    body .fusion-mobile-menu-design-classic.fusion-header-v3 .fusion-header,
    body .fusion-mobile-menu-design-classic.fusion-header-v7 .fusion-header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    body .fusion-mobile-menu-design-classic .fusion-secondary-header{
        padding-bottom: 0;
    }
    .sti_form_row p{
        width: 100%;
    }
    .sti_form_wrapper  p {
        font-size: 14px;
    }

    .simple-banner .simple-banner-text {
        font-weight: normal;
        padding: 4px 20px;
        font-size: 14px;
        line-height: 18px;
    }

    /* mobile menu */
    body .fusion-mobile-nav-holder > ul > li.fusion-mobile-nav-item > a {
        font-size: 14px;
        text-transform: uppercase;
    }
    body:not(.mobile-menu-design-flyout) header .fusion-mobile-nav-item a {
        height: 40px;
    }
    body .fusion-mobile-nav-item a {
        font-size: 15px;
        line-height: 40px;
    }
    body .fusion-open-submenu {
        height: 40px;
        line-height: 40px;
        font-size: 21px;
    }

    body .fusion-secondary-header .fusion-alignleft {
        float: none;
        width: 100%;
    }
    .fusion-contact-info-phone-number, .nr_firstemail{
        display: block;
    }
    .nr_firstemail{
        margin: 5px 0 5px;
    }
    .fusion-secondary-header .fusion-header-separator{
        display: none;
    }

    .xoo-wsc-basket {
        top: 32px;
        width: 50px;
        height: 50px;
    }
    .xoo-wsc-items-count {
        font-size: 13px;
        width: 20px;
        height: 20px;
        line-height: 20px;
        top: 0 !important;
        left: -5px !important;
    }
}

@media screen and (max-width: 420px) {
    .xoo-wsc-basket {
        top: 240px;
    }
    .woocommerce-container .term-description p {
        font-size: 14px;
        line-height: 21px;
    }
    body #main {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .fusion-footer footer .fusion-columns .fusion-column {
        padding-left: 0;
        padding-right: 0;
    }
    .fusion-footer footer p:not(.h4), .fusion-footer footer.fusion-footer-widget-area p:not(.h4) {
        font-size: 14px;
        line-height: 21px;
    }
    .fusion-footer .fusion-layout-column .fusion-column-wrapper{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .fusion-footer .fusion-separator.fusion-full-width-sep{
        margin: 0 !important;
    }
    .fusion-copyright-notice, .fusion-copyright-notice *{
        color: #7f8795;
        font-size: 12px;
    }
}

@media screen and (max-width: 340px) {
    .xoo-wsc-basket {
        top: 220px;
    }
    .fusion-logo img {
        max-width: 160px;
    }
    #mobile_menu, .navi_button {
        margin-top: 0;
        right: 20px;
        width: 50px;
        height: 50px;
    }
}

.nr_is_stick_head .xoo-wsc-basket {
    top: 110px !important;
}
.nr_is_stick_head .fusion-logo img {
    height: 50px !important;
    padding: 0;
}
.nr_is_stick_head #mobile_menu, .navi_button {
    margin-top: 0;
}


.pulsate_anim::before {
    content: "";
    position: absolute;
    display: block;
    width: 110px;
    height: 110px;
    box-sizing: border-box;
    margin-left: -15px;
    margin-top: -30px;
    border-radius: 50%;
    background-color: #000;
    -webkit-animation: pulse-ring 2.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    animation: pulse-ring 2.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
@-webkit-keyframes pulse-ring {
    0% {
        transform: scale(0.33);
    }
    80%, 100% {
        opacity: 0;
    }
}
@keyframes pulse-ring {
    0% {
        transform: scale(0.33);
    }
    80%, 100% {
        opacity: 0;
    }
}

/* Spinner per lo stato di caricamento nel pulsante aggiungi al carrello */
.single_add_to_cart_button.loading {
    position: relative;
    pointer-events: none; /* Evita clic multipli */
    opacity: 0.8; /* Indica che l'azione è in corso */
}
.single_add_to_cart_button.loading::after {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spinner_cart 0.8s linear infinite;
}
@keyframes spinner_cart {
    from {
        transform: translateY(-50%) rotate(0deg);
    }
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}