.variations select.twd-variation-select-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.variations .value {
    position: relative;
}

.twd-variation-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

.twd-variation-btn {
    appearance: none;
    background: transparent;
    border: 1px solid currentColor;
    color: inherit;
    padding: 8px 14px;
    cursor: pointer;
    font: inherit;
    line-height: 1.2;
    border-radius: 0;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.twd-variation-btn:hover,
.twd-variation-btn:focus-visible {
    opacity: 0.85;
    outline: none;
}

.twd-variation-btn.selected {
    background: currentColor;
    color: #fff;
}

.twd-variation-btn.selected {
    background-color: var(--nv-primary-accent, #3d2b1f);
    border-color: var(--nv-primary-accent, #3d2b1f);
    color: #fff;
}
