/* Names stay visible; dots are rendered only for explicitly recorded catalog colors. */
.woocommerce form.variations_form select[data-sv-swatch-native][hidden] { display: none !important; }
.sv-variation-options { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 4px; }
.sv-variation-option { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 9px 13px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); font-size: 13px; font-weight: 700; }
.sv-variation-option.is-selected { border-color: var(--cherry); outline: 1px solid var(--cherry); background: var(--surface-1); color: var(--ink); }
.sv-variation-option:focus-visible { outline: 3px solid var(--cherry); outline-offset: 3px; }
.sv-variation-option:disabled { opacity: .45; cursor: not-allowed; text-decoration: line-through; }
.sv-variation-dot { display: inline-block; flex: 0 0 18px; width: 18px; height: 18px; border: 1px solid rgba(0,0,0,.3); border-radius: 50%; }
.sv-card-swatches { display: flex; flex-wrap: wrap; gap: 2px; margin-block: 8px; }
.sv-card-swatches a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; padding: 5px; border: 1px solid transparent; font-size: 11px; }
.sv-card-swatches a:focus-visible { outline: 2px solid var(--cherry); outline-offset: 1px; }
.sv-card-swatches a:hover { border-color: var(--cherry); }
.sv-card-swatches .sv-card-swatch-more { padding-inline: 8px; text-decoration: underline; }
