body.single-product #primary #main .product .summary .bs-qt-selector {
    margin: 25px 0 0 0;
}

body.single-product #primary #main .product .summary .bs-qt-selector.bs-qt-selector--variable {
    margin: 0;
}

body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
}

body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__item {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    padding: 18px 14px 14px 14px;
    background-color: #FFF;
    border: 1px solid #E5E3DC;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__item::before,
body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__item::after {
    content: none;
}

body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__item:hover,
body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__item:focus-visible {
    border-color: #1F1F1F;
    outline: none;
}

body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__item--active {
    border-color: #1F5D3A;
    background-color: #F5FBF7;
    box-shadow: 0 0 0 1px #1F5D3A inset;
}

body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__badges {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: -10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    z-index: 1;
}

body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__badge {
    padding: 4px 10px;
    background-color: #1F5D3A;
    color: #FFF;
    border-radius: 999px;
    font: 500 11px/1 "Inter";
    white-space: nowrap;
}

body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__title {
    color: #1F1F1F;
    font: 500 14px/1.2 "Inter";
    text-align: center;
}

body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__price {
    color: #1F1F1F;
    font: 500 18px/1.1 "ABC Prophet";
}

body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__price .woocommerce-Price-amount,
body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__price bdi {
    color: inherit;
    font: inherit;
}

body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__pv {
    color: #1F5D3A;
    font: 500 12px/1 "Inter";
}

@media (max-width: 767px) {
    body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__list {
        flex-wrap: wrap;
    }

    body.single-product #primary #main .product .summary .bs-qt-selector .bs-qt-selector__item {
        flex: 1 1 calc(50% - 5px);
    }
}
