.hc-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: flex-start;
}

/* Kreis */
.hc-swatch {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.25);
    cursor: pointer;
    padding: 0;
    background-clip: padding-box;

    /* für Unterstrich-Pseudo-Element */
    position: relative;

    /* reset button look */
    appearance: none;
    -webkit-appearance: none;
    outline: none;
}

/* optional: leichtes Hover-Feedback (ohne Outline) */
.hc-swatch:hover {
    border-color: rgba(0,0,0,.45);
}

/* Aktiv: Unterstrich wie im Screenshot */
.hc-swatch.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;

    width: 30px;
    height: 3px;
    background: #111;
    border-radius: 2px;
}

/* Tastatur-Fokus: dezenter Fokus über Shadow (kein Outline-Ring) */
.hc-swatch:focus-visible {
    box-shadow: 0 0 0 2px rgba(0,0,0,.25);
}