.bootstrap.bundle-plugin__container * {
    font-size: var(--font-size);
    font-family: var(--main-family);
    font-style: var(--main-style);
    font-weight: var(--main-weight);
    letter-spacing: var(--main-spacing);
    color: var(--text-color);
}

.bootstrap.bundle-plugin__container .bundle-plugin__title{
    color: var(--text-color);
    font-family: var(--heading-family);
    font-style: var(--heading-style);
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-spacing);
    margin-bottom: var(--space-4);
    text-decoration: none;
    font-size: var(--h2-size);
    line-height: calc((var(--h2-size) * .17) + var(--h2-size));
}


.bundle-plugin__product-imgs {
    flex-wrap: wrap;
}

.bundle-plugin__total-price,
.bundle-plugin__add-to-cart {
    gap: 10px;
}

.bootstrap.bundle-plugin__container .bundle-plugin__add-to-cart-btn {
    margin: 0;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    box-shadow: unset;
    transition: .3s ease-out;
    -webkit-appearance: button;
    border: none;
    border-radius: 1px;
    margin-bottom: 0.6875rem;
    text-transform: var(--buttons-transform);
    color: var(--secondary-button-text);
    background-color: var(--secondary-button-bg);
}

.bootstrap.bundle-plugin__container .bundle-plugin__add-to-cart-btn:hover {
    background-color: var(--secondary-button-hover);
}

.bootstrap.bundle-plugin__container .bundle-plugin__total-price span.total-price {
    margin-left: 6px;
    font-family: var(--heading-family);
    font-style: var(--heading-style);
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-spacing);
    font-size: var(--h3-size);
    line-height: calc((var(--h3-size) * .17) + var(--h3-size));
}


.bundle-plugin__products,
.bundle-plugin__bottom .bundle-plugin__variant-info {
    justify-content: space-between;
}

.bootstrap.bundle-plugin__container .bundle-plugin__bottom .bundle-plugin__product-price {
    text-align: right;
    color: var(--text-color);
}

.reviews-header,
.plugin_activitybar_list {
    border-color: var(--color-border);
}

.bundle-plugin__selected-variant-text .speci {
    background-color: transparent;
    border: 1px solid var(--dotted-color);
    width: auto;
    min-width: 90px !important;
    margin: 0;
}

.bundle-plugin__product-title {
    width: auto !important;
}

.reviews-pagination>a {
    color: unset;
}

.bundle-plugin__bottom .bundle-plugin__selected-variant-text {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bundle-plugin__product-img {
    flex: 1;
    height: unset;
}

.bundle-plugin__product-img .common__img-wrapper_lazy {
    margin: 0;
}

@media (max-width: 768px) {
    .bundle-plugin__bottom .bundle-plugin__product {
        padding: 0;
    }

    .bundle-plugin__bottom .bundle-plugin__product-variant {
        height: auto;
    }

    .bundle-plugin__bottom .bundle-plugin__product-title {
        max-width: 100%;
        width: 100% !important;
        margin: 0;
        padding: 0;
    }

    .bundle-plugin__bottom .bundle-plugin__variant-info {
        margin: 0;
    }

}

@media (min-width: 768px) {
    .bundle-plugin__products {
        flex-wrap: nowrap;
    }

    .bundle-plugin__bottom .bundle-plugin__product {
        width: 100%;
        display: grid;
        grid-template-columns: 300px 1fr;
    }
}
