/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* Permette di intercettare il click sul contenitore
   anche quando il pulsante è disabilitato */
#payment-confirmation button:disabled {
    pointer-events: none;
}

/* Evidenziazione condizioni di vendita */
#conditions-to-approve li.sb-terms-shake {
    animation: sbTermsShake 0.55s ease-in-out;
    background-color: #fff0f0;
    outline: 2px solid #e53935;
    outline-offset: 5px;
    border-radius: 3px;
}

/* Effetto tremolio orizzontale */
@keyframes sbTermsShake {
    0%, 100% {
        transform: translateX(0);
    }
    15%, 45%, 75% {
        transform: translateX(-6px);
    }
    30%, 60%, 90% {
        transform: translateX(6px);
    }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce) {
    #conditions-to-approve li.sb-terms-shake {
        animation: none;
    }
}