/* Modal aditional css */
.cod_scroll_hidden{
    overflow: hidden;
}
.is-invalid {
    border-color: red;
}

.is-invalid ~ .invalid-feedback {
    display: block;
}

.invalid-feedback {
    display: none;
    color: red;
    font-size: 0.875em;
}

/* Apply animations to button classes */
.shake {
    animation: codshake 3s infinite !important; /* Repetir cada 4 segundos y ser infinita */
}

.bounce {
    animation: codbounce 3s infinite !important; /* Repetir cada 4 segundos y ser infinita */
}

.pulse {
    animation: codpulse 3s infinite !important; /* Repetir cada 4 segundos y ser infinita */
}

/* Define button animations */
@keyframes codshake {
    0% { transform: rotate(0); }
    2% { transform: translateY(-2px) rotate(-2deg); transform-origin: center;}
    4% { transform: translateY(2px) rotate(2deg); transform-origin: center;}
    6% { transform: translateY(-2px) rotate(-2deg); transform-origin: center;}
    8% { transform: translateY(2px) rotate(2deg); transform-origin: center;}
    10% { transform: translateY(-2px) rotate(-2deg); transform-origin: center;}
    12% { transform: rotate(0); transform-origin: center;}
}

@keyframes codbounce {
    0%  { transform: translateY(0); }
    5% { transform: translateY(-8px); }
    10%  { transform: translateY(0); }
    15% { transform: translateY(-8px); }
    20%  { transform: translateY(0); }
}

@keyframes codpulse {
    0% { transform: scale(1); }
    10% { transform: scale(1.1); }
    20% { transform: scale(1); }
}



/* Checkout errors returned by WooCommerce are shown inside the modal. */
#cyco-checkout-error{display:none;margin:0 0 12px;padding:10px 12px;border:1px solid #d63638;background:#fff5f5;color:#8a1c1c;border-radius:4px;white-space:pre-line;font-size:14px;line-height:1.4;}
#shipping-methods.cyco-shipping-loading{opacity:.6;pointer-events:none;}

#codFormModal .cyco-shipping-variation-warning{
    margin:8px 0;
    padding:9px 11px;
    border:1px solid #f0d28a;
    border-radius:7px;
    background:#fff9e8;
    color:#7a5a00;
    font-size:12px;
    line-height:1.4;
}
