header:not(.fixed-header) .custom-header {
    background: transparent !important;
    box-shadow: 0px 0px 0px #00000024;
}

.fixed-header .custom-header {
    padding: 0 0 20px !important;
}

.custom-header {
    transition: all .3s ease-in-out ;
    -webkit-transition: all .3s ease-in-out 
}

/* STORE */
/* SCHEDA PRODOTTO */
.ba-item-add-to-cart.ba-item {
    min-width: 100%;
}
.img-prodotti .ba-slideshow-img {
    z-index: 1!important;
}
.ba-add-to-cart-button-wrapper .ba-add-to-cart-quantity input {
    font-size:20px;
		font-weight:700;
}

/* PRODOTTI */
.ba-cover-layout, .ba-one-column-grid-layout, .ba-grid-layout {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    justify-content: center;
}
.ba-blog-post-badge.out-of-stock-badge, .ba-blog-post-badge {
    font-size: 18px;
    padding: 10px 25px;
    letter-spacing: 1px;
}
/* CARRELLO LIGHTBOX */
.ba-store-cart-backdrop.ba-visible-store-cart[data-layout="lightbox"] .ba-cart-checkout-btn {
	font-size: 24px;
  background-color: var(--color-7);
	text-transform:uppercase;
	letter-spacing: 1px;
	font-weight:400;
}
.ba-store-cart-backdrop.ba-visible-store-cart[data-layout="lightbox"] .ba-cart-checkout-row.ba-cart-checkout-total span {
  font-size: 24px;
	font-weight: 400;
}

.ba-store-cart-backdrop.ba-visible-store-cart[data-layout="lightbox"] .ba-cart-checkout-btn:after {
    font-family: awesome-6 !important;
  	content: "\ecd0";
    color: #FFF;
    font-size:30px;
    margin: 5px 0 -5px 10px;
    
}
.ba-store-cart-backdrop.ba-visible-store-cart[data-layout="lightbox"] .ba-cart-checkout-btn {
    position: relative; /* Necessario per posizionare la freccia rispetto al bottone */
    overflow: hidden;    /* Opzionale: evita che la freccia esca dai bordi se troppo grande */
}

.ba-store-cart-backdrop.ba-visible-store-cart[data-layout="lightbox"] .ba-cart-checkout-btn:after {
    font-family: awesome-6 !important; /* Assicurati che il nome sia corretto */
    font-weight: 900; 
    content: "\ecd0"; /* Codice per il mouse-pointer standard, o usa il tuo \ecd0 */
    color: #FFF;
    font-size: 30px;
    text-shadow: 3px 3px 3px #000;
    
    /* Posizionamento iniziale (fuori o di lato) */
    position: absolute;
    top: 60%;
    right: 30%;
    transform: translateY(-50%);
    
    /* Applicazione dell'animazione */
    animation: click-animation 6s infinite;
    pointer-events: none; /* Evita che la freccia interferisca con il click reale */
}

/* Definizione del movimento e del click */
@keyframes click-animation {
    0% {
        transform: translateY(-50%) translateX(0) scale(1);
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    50% {
        /* Si sposta verso il centro del testo */
        transform: translateY(-50%) translateX(-130px) scale(1);
      	opacity: 1;
    }
    60% {
        /* Effetto pressione (si rimpicciolisce) */
        transform: translateY(-50%) translateX(-130px) scale(0.8);
        opacity: 1;
    }
  	70% {
        /* Effetto pressione (si rimpicciolisce) */
        transform: translateY(-50%) translateX(-130px) scale(1);
        opacity: 1;
    }
    90% {
        /* Ritorna alla dimensione normale */
        transform: translateY(-50%) translateX(-130px) scale(1);
      	opacity: 0;
    }
    100% {
        /* Scompare e torna indietro */
        transform: translateY(-50%) translateX(0) scale(1);
        opacity: 0;
    }
}


/* 1. Definiamo l'animazione che cambia il colore di sfondo */
@keyframes lampeggioSfondo {
    0% { background-color: var(--color-7); }
  	20% { background-color: var(--color-7); }
    50% { background-color: #000000; } /* Nero */
    100% { background-color: var(--color-7); }
}

/* 2. Applichiamo l'animazione al tuo selettore */
.ba-store-cart-backdrop.ba-visible-store-cart[data-layout="lightbox"] .ba-cart-checkout-btn {
    font-size: 24px;
    background-color: var(--color-7);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    
    /* Applichiamo l'effetto */
    animation: lampeggioSfondo 1.5s 8;
}

.ba-store-wishlist.ba-container:not(.ba-overlay-section), .ba-store-cart.ba-container:not(.ba-overlay-section) {
    border-radius: 10px;
    border: 4px solid #FFF;
}

/* CASSA */
.ba-checkout-order-form-title-wrapper, .ba-checkout-form-fields[data-type="headline"] {
	padding-bottom: 5px;
  border-bottom: 1px solid var(--border);
}
.ba-authorize-pay-btn, .ba-checkout-order-form-section.ba-checkout-order-form-total-wrapper .ba-checkout-place-order .ba-checkout-place-order-btn {
	font-size: 18px;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing: 1px;
}
.ba-live-search-results .ba-live-search-product-image-cell, .ba-wishlist-product-image-cell, .ba-checkout-order-product-image-cell, .ba-cart-product-image-cell {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-right: 10px;
    max-width: 50px;
    min-height: 50px;
    min-width: 50px;
}
span.ba-checkout-order-product-title {
    font-size: 16px;
    line-height: 16px;
    margin: 0;
}
span.ba-checkout-order-product-info {
    font-size: 12px;
}
.ba-checkout-order-product-content-cell {
    min-height: 50px;
}

.ba-checkout-edit-order {
    font-weight: 700 !important;
    font-size: 13px;
  	color: #FFF;
  	letter-spacing:1px;
  	padding: 2px 20px;
    background: var(--color-7);
    border-radius: 5px;
    text-transform: uppercase;    
}
.ba-checkbox, .ba-radio {
    cursor: pointer !important;
}