.validation-messages{margin-bottom:2rem;animation:slideDown .4s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.validation-messages .alert{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:none;padding:1.25rem}.validation-messages .alert-danger{background:linear-gradient(135deg,#fff5f5 0,#ffe5e5 100%);color:#c53030}.validation-messages .alert-warning{background:linear-gradient(135deg,#fffbeb 0,#fef3c7 100%);color:#92400e}.validation-messages .alert-heading{font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center}.validation-messages ul{margin-bottom:0;padding-left:1.25rem}.validation-messages ul li{margin-bottom:.75rem}.validation-messages ul li:last-child{margin-bottom:0}.alert-sm{font-size:.875rem;padding:.5rem .75rem}.alert.alert-warning.alert-sm{background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px}.card.border-danger{border:2px solid #dc3545!important;box-shadow:0 0 0 .2rem rgba(220,53,69,.15)!important}.stock-warning{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.875rem;color:#856404;margin-top:.5rem}.stock-warning i{font-size:1rem}.cart-validation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;gap:1rem}.cart-validation-loading .spinner-border{width:3rem;height:3rem;border-width:.3rem}.validation-messages .btn-close{opacity:.6;transition:opacity .2s}.validation-messages .btn-close:hover{opacity:1}@media (max-width:768px){.validation-messages .alert{padding:1rem}.validation-messages .alert-heading{font-size:.9rem}.validation-messages ul{font-size:.875rem}.validation-messages .bi{font-size:1.25rem!important}}.validation-messages .alert.fade{transition:opacity .3s ease-out}.validation-messages .alert.fade.show{opacity:1}.validation-messages .bi-x-circle-fill{color:#dc3545}.validation-messages .bi-exclamation-triangle-fill{color:#ffc107}.validation-messages ul li strong{color:inherit;font-weight:600}.validation-messages ul li small.text-muted{display:block;margin-top:.25rem;opacity:.8}.validation-messages ul li small.text-warning{display:block;margin-top:.25rem;font-weight:500}