.wkvv-instruction-text {
    margin: 0 0 16px;
    padding: 10px 14px;
    border-left: 4px solid currentColor;
    background: rgba(0, 0, 0, 0.03);
    font-weight: 600;
}

.wkvv-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
}

.wkvv-swatch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 14px;
    border: 1px solid #c9c9c9;
    border-radius: 6px;
    background: #fff;
    color: #222;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
    list-style: none;
}

.wkvv-swatch:hover {
    border-color: #222;
}

.wkvv-swatch.selected {
    border-color: #111;
    box-shadow: 0 0 0 1px #111 inset;
}

.wkvv-swatch.wkvv-disabled,
.wkvv-swatch.disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.woo-variation-raw-select,
.wkvv-raw-select {
    display: none !important;
}

.single-product form.variations_form.wkvv-active table.variations td.value:before,
.single-product form.variations_form.wkvv-active table.variations td.value:after,
.single-product form.variations_form.wkvv-active table.variations .value:before,
.single-product form.variations_form.wkvv-active table.variations .value:after,
.single-product form.variations_form.wkvv-active table.variations td.value > div:before,
.single-product form.variations_form.wkvv-active table.variations td.value > div:after,
.single-product form.variations_form.wkvv-active table.variations td.value > p:before,
.single-product form.variations_form.wkvv-active table.variations td.value > p:after,
.single-product form.variations_form.wkvv-active table.variations td.value > ul:before,
.single-product form.variations_form.wkvv-active table.variations td.value > ul:after,
.single-product form.variations_form.wkvv-active table.variations td.value > span:before,
.single-product form.variations_form.wkvv-active table.variations td.value > span:after {
    display: none !important;
    content: none !important;
}

.single-product form.variations_form table.variations td.value.wkvv-has-swatches:before,
.single-product form.variations_form table.variations td.value.wkvv-has-swatches:after,
.single-product form.variations_form table.variations td.value.wkvv-has-swatches .value:before,
.single-product form.variations_form table.variations td.value.wkvv-has-swatches .value:after,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row td.value:before,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row td.value:after,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .value:before,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .value:after,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row td.value > div:before,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row td.value > div:after,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .woo-variation-items-wrapper:before,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .woo-variation-items-wrapper:after,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .wkvv-swatches:before,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .wkvv-swatches:after,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .reset_variations,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .select2-selection__arrow,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .dropdown-arrow,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .caret,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .chevron,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .et-pb-icon,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .icon-down,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .icon-angle-down {
    display: none !important;
    content: none !important;
}

.single-product form.variations_form table.variations tr.wkvv-has-swatches-row select,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .woo-variation-raw-select,
.single-product form.variations_form table.variations tr.wkvv-has-swatches-row .wkvv-raw-select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.et_divi_theme .single-product form.variations_form table.variations tr.wkvv-has-swatches-row td.value:before,
body.et_divi_theme .single-product form.variations_form table.variations tr.wkvv-has-swatches-row td.value:after,
body.et-db .single-product form.variations_form table.variations tr.wkvv-has-swatches-row td.value:before,
body.et-db .single-product form.variations_form table.variations tr.wkvv-has-swatches-row td.value:after {
    display: none !important;
    content: none !important;
}

.wkvv-swatches .color-variable-item,
.wkvv-swatches .image-variable-item {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-width: auto;
    min-height: auto;
}

.wkvv-swatches .color-variable-item:hover,
.wkvv-swatches .image-variable-item:hover,
.wkvv-swatches .color-variable-item.selected,
.wkvv-swatches .image-variable-item.selected {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.wkvv-swatch img {
    display: block;
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 999px;
    border: 0 !important;
    box-shadow: none !important;
}

.wkvv-swatches-image .wkvv-swatch {
    padding: 0;
    min-width: auto;
    min-height: auto;
}

.wkvv-color {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.wkvv-label {
    display: inline-block;
    line-height: 1.2;
}

.variable-item-contents,
.wkvv-swatch-contents {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
