@keyframes spinner {
    to {transform: rotate(360deg);}
}

/* =====================================================================
   BS5 → BS4 compatibility: .form-select alias for .custom-select
   web_v1–v10 load Bootstrap 4 CSS (style.css) which has no .form-select.
   Cart and checkout use the BS5 class, so we replicate the styling here.
   ===================================================================== */
.form-select {
    display: inline-block;
    width: 100%;
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.075), 0 0 5px rgba(128,189,255,.5);
}
.form-select:disabled {
    background-color: #e9ecef;
    opacity: 1;
}

.spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 15em;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border-top: 5px solid #eb2556;
    border-right: 5px solid transparent;
    animation: spinner .6s linear infinite;
}

