/* Only the additional variation controls; Phase 3A card design remains the foundation. */
.spa-archive .spa-card-variation-form { display: grid; gap: 6px; margin: 0; padding: 0; }
.spa-archive .spa-card-variation-form select { display: block !important; cursor: pointer; background-color: #fff; color: var(--spa-navy); -webkit-text-fill-color: var(--spa-navy); }
.spa-archive .spa-card-variation-form select:disabled { cursor: wait; opacity: .7; }
.spa-archive .spa-variation-reset { justify-self: end; font: 11px/1.5 Arial, Helvetica, sans-serif; color: #526875; text-decoration: underline; }
.spa-archive .spa-variation-reset[hidden] { display: none; }
.spa-archive .spa-variation-reset[aria-disabled="true"] { pointer-events: none; opacity: .6; }
.spa-archive .main-products-loop .spa-variation-add:disabled { opacity: .55; cursor: not-allowed; }
.spa-archive .spa-card-message { margin: 6px 0 0; font: 11px/1.5 Arial, Helvetica, sans-serif; color: var(--spa-navy); }
.spa-archive .spa-card-message:empty { display: none; }
.spa-archive .spa-card-message .woocommerce-error { padding: 8px; margin: 0; font: inherit; }
.spa-archive .spa-card-fallback { display: block; text-align: center; margin-top: 8px; font: 11px/1.5 Arial, Helvetica, sans-serif; color: #526875; text-decoration: underline; }
.spa-archive .spa-card-variation-form select:focus-visible, .spa-archive .spa-variation-add:focus-visible, .spa-archive .spa-variation-reset:focus-visible { outline: 2px solid var(--spa-teal); outline-offset: 3px; }
.spa-archive .main-products-loop .spa-card-stock .stock { position: static; inset: auto; transform: none; display: block; float: none; width: auto; max-width: none; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; font: inherit; color: inherit; text-align: left; text-transform: none; }
.spa-archive .main-products-loop .spa-card-stock .out-of-stock, .spa-archive .main-products-loop .spa-card-stock .outofstock { color: #814246; }
