.plugin_activitybar_list {
    border-bottom: 1px solid rgb(var(--color-base-outline-button-labels)) !important;
    border-top: 1px solid rgb(var(--color-base-outline-button-labels)) !important;
}

.bootstrap.bundle-plugin__container,
#reviews {
    width: 100%;
}

.bootstrap.bundle-plugin__container *,
#reviews * {
    font-family: var(--font-body-family) !important;
    font-style: var(--font-body-style) !important;
    font-weight: var(--font-body-weight) !important;
}

@media only screen and (min-width: 750px) {

    .bundle-plugin__title,
    .reviews-header-h {
        font-size: calc(var(--font-heading-scale) * 2.4rem) !important;
    }
}

.bundle-plugin__title,
.reviews-header-h {
    font-family: var(--font-heading-family) !important;
    font-style: var(--font-heading-style) !important;
    font-weight: var(--font-heading-weight) !important;
    letter-spacing: calc(var(--font-heading-scale) * 0.06rem);
    /* color: rgb(var(--color-foreground)) !important; */
    line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale))) !important;
    word-break: break-word;
    font-size: calc(var(--font-heading-scale) * 2rem) !important;
}

.bundle-plugin__total-price span {
    /* color: rgb(var(--color-foreground)) !important; */
    font-size: calc(var(--font-heading-scale) * 1.6rem) !important;
}

.bundle-plugin__total-price span.total-compare-at-price,
.reviews-sort-text-label,
.reviews-sort-text_selected,
.reviews-icon-down,
.reviews-sort-list li {
    /* color: rgba(var(--color-foreground), .75) !important; */
    font-size: calc(1.3rem * var(--font-body-scale)) !important;
    border-top-color: rgb(var(--color-foreground)) !important;
}

.bundle-plugin__total-price_wrap span.total-price {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight) !important;
    letter-spacing: calc(var(--font-heading-scale) * 0.06rem);
    line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale))) !important;
    word-break: break-word;
    color: #d23744 !important;
    font-size: calc(var(--font-heading-scale) * 2rem) !important;
}

.bundle-plugin__add-to-cart-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0 !important;
    padding: 0 3rem;
    font: inherit;
    width: 100%;
    font-size: calc(1.5rem * var(--font-body-scale)) !important;
    font-weight: 500 !important;
    letter-spacing: 0.1rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    text-decoration: none;
    color: rgb(var(--color-button-text));
    transition: box-shadow var(--duration-short) ease;
    background-color: rgba(var(--color-button), var(--alpha-button-background));
    min-width: calc(12rem + var(--buttons-border-width) * 2) !important;
    min-height: calc(4.5rem + var(--buttons-border-width) * 2);
    border-radius: calc(var(--buttons-radius) + var(--buttons-shadow-horizontal-offset)) !important;
    position: relative;
}

.bundle-plugin__add-to-cart-btn::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    border-radius: calc(var(--buttons-radius) + var(--buttons-shadow-horizontal-offset));
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

.bundle-plugin__add-to-cart-btn::after {
    content: '';
    position: absolute;
    top: var(--buttons-border-width);
    right: var(--buttons-border-width);
    bottom: var(--buttons-border-width);
    left: var(--buttons-border-width);
    z-index: 1;
    border-radius: calc(var(--buttons-radius) + var(--buttons-shadow-horizontal-offset));
    box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
    transition: box-shadow var(--duration-short) ease;
}

.bundle-plugin__products {
    justify-content: space-between;
}

.bundle-plugin__bottom .bundle-plugin__product {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr 3fr;
}

.bundle-plugin__bottom .bundle-plugin__product-title {
    width: 100% !important;
}

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

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

.bundle-plugin__selected-variant-text {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}

.speci {
    letter-spacing: 0.04rem;
    appearance: none;
    background-color: rgb(var(--color-background));
    box-sizing: border-box;
    transition: box-shadow var(--duration-short) ease;
    border-radius: var(--inputs-radius);
    height: calc(4.5rem * var(--font-body-scale));
    min-width: calc(10rem + (var(--inputs-border-width) * 2));
    position: relative;
    border: 0;
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: calc(1.2rem * var(--font-body-scale));
    cursor: pointer;
    line-height: calc(1 + 0.6 / var(--font-body-scale));
    padding: 0 2rem;
    margin: var(--inputs-border-width);
    margin-right: 10px !important;
    min-height: calc(var(--inputs-border-width) * 2);
}

.bundle-plugin__bottom .bundle-plugin__product-price {
    display: inline-block;
    margin: 0 1rem 0 0;
    /* color: rgb(var(--color-foreground)) !important; */
}

@media screen and (min-width: 750px) {

    .bundle-plugin__bottom .bundle-plugin__product-title,
    .bundle-plugin__bottom .bundle-plugin__product-price,
    .reviews-list-item_header-rating-name {
        font-size: calc(1.8rem * var(--font-body-scale)) !important;
    }
}

.bundle-plugin__bottom .bundle-plugin__product-title,
.bundle-plugin__bottom .bundle-plugin__product-price,
.reviews-list-item_header-rating-name {
    font-size: calc(1.6rem * var(--font-body-scale)) !important;
    line-height: calc(1 + .5 / var(--font-body-scale));
    letter-spacing: .13rem;
    /* color: rgba(var(--color-foreground), 0.75) !important; */
}

/* #reviews .reviews-distributions-rating-row {
    color: rgba(var(--color-foreground), 0.75) !important;
} */

.reviews {
    border: 1px solid rgb(var(--color-base-outline-button-labels)) !important;
    transition: box-shadow var(--duration-short) ease;
}

.reviews.bootstrap {
    border: 0 !important;
    padding: 0 !important;
}

.reviews-list-item_content {
    line-height: calc(1 + 0.4 / var(--font-body-scale)) !important;
    /* color: rgba(var(--color-foreground), 0.75) !important; */
    font-size: calc(1.4rem * var(--font-body-scale)) !important;
}

/* .reviews-sort-text_selected,
.reviews-sort-list li {
    color: rgb(var(--color-foreground)) !important;
} */

.reviews-tab-item {
    /* color: rgba(var(--color-foreground), 0.75) !important; */
    font-size: calc(1rem * var(--font-body-scale)) !important;
}

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

.bundle-plugin__selected-variant-text .speci {
    margin: 0 !important;
}

@media (max-width: 960px) {
    .bundle-plugin__bottom .bundle-plugin__product {
        grid-template-columns: 200px 1fr;
    }
}

@media (max-width: 768px) {
    .bundle-plugin__bottom .bundle-plugin__product {
        grid-template-columns: 1fr;
    }
    .bundle-plugin__bottom .bundle-plugin__product-price {
        text-align: right !important;
    }
    .bundle-plugin__bottom .bundle-plugin__product-title {
        margin: 0 !important;
        padding: 0 !important;
    }
}