.product__main {
    display: grid;
    gap: .9375rem
}

.product__slider {
    position: relative;
    background-color: #fff
}

.product__slider .product__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.product__slider .product__slide .product__image.img {
    height: 100%;
}

.bage-product__head {
    border-bottom: .0625rem solid #ddd
}

.bage-product__head:not(:last-child) {
    margin-bottom: 1.25rem
}

.bage-product__common {
    display: flex;
    row-gap: .625rem;
    align-items: center
}

.options {
    list-style: none;
    padding: 0 .5rem;
}

.options .options__item {
    list-style: none;
    display: inline-flex;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #DDD;
    background: #FFF;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 137%;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-right: 8px;
    margin-bottom: 8px
}

.options .options__item.selected {
    background: #333;
    color: #FFF;
    border-color: #333;
}

.bage-product__rate {
    display: flex;
    gap: .625rem;
    align-items: center
}

.bage-product__rate span {
    opacity: .5;
    line-height: 137%
}

.bage-product__blocks {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.bage-product__blocks:not(:last-child) {
    margin-bottom: 1.25rem
}

.bage-product__radio-title {
    font-weight: 500;
    line-height: 137%
}

.bage-product__radio-title:not(:last-child) {
    margin-bottom: .625rem
}

.bage-product__cost {
    text-align: center
}

.bage-product__cost .bage-product__price {
    line-height: 129%;
    text-align: right;
    font-family: Var(--title-font-family);
    font-size: var(--text-xxxl);
}

.bage-product__cost a {
    opacity: .5;
    display: flex;
    line-height: 137%;
    justify-content: center;
    text-decoration: underline
}

.bage-product__footer {
    padding-top: 1.25rem;
    border-top: .0625rem solid #ddd
}

.bage-product__deliver {
    display: flex;
    gap: .75rem;
    line-height: 137%
}

.bage-product__deliver-title {
    font-weight: 500
}

.bage-product__deliver-list {
    display: grid;
    gap: .3125rem
}

.bage-product__deliver-buttons span {
    pointer-events: none
}

.bage-product__deliver-button.button-del-active {
    text-decoration: underline
}

.bage-product__actions-head {
    display: flex;
    gap: .9375rem;
    align-items: center
}

.bage-product__actions-head:not(:last-child) {
    margin-bottom: .9375rem
}

.bage-product__actions-cost:not(:last-child) {
    margin-bottom: 1.25rem
}

.bage-product__actions-quantity {
    min-height: 2.75rem;
    max-width: 9.375rem
}

.bage-product__actions-button {
    width: 100%
}

.bage-product__actions-click {
    min-height: 2.75rem
}

.tabs-buy__content {
    display: grid
}

.tabs-buy__subtitle {
    font-weight: 500
}

.tabs-buy__subtitle:not(:last-child) {
    margin-bottom: .1875rem
}

.tabs-buy__list {
    display: grid;
    padding-left: 1.25rem
}

.tabs-buy__item {
    list-style: disc
}

.product__tabs.tabs {
	margin-bottom: 2rem;
}

@media (max-width:20em) {
    .product__main:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .product__slider {
        border-radius: .9375rem
    }

    .bage-product__head {
        padding-bottom: .9375rem
    }

    .bage-product__title:not(:last-child) {
        margin-bottom: .9375rem
    }

    .bage-product__cost h5 {
        font-size: 1.625rem
    }

    .bage-product__cost a {
        font-size: .875rem
    }

    .bage-product__deliver:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .tabs-buy__content {
        gap: .9375rem
    }

    .tabs-buy__list {
        gap: .9375rem
    }
}

@media (min-width:74.375em) {
    .product__main:not(:last-child) {
        margin-bottom: 3rem
    }

    .product__slider {
        border-radius: 1.25rem;
        max-height: 550px;
    }

    .bage-product__head {
        padding-bottom: 1.5625rem
    }

    .bage-product__title:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    .bage-product__common {
        -webkit-column-gap: 3.125rem;
        -moz-column-gap: 3.125rem;
        column-gap: 3.125rem
    }

    .bage-product__radio {
        padding-right: 2.1875rem
    }

    .bage-product__cost h5 {
        font-size: 2.125rem
    }

    .bage-product__cost a {
        font-size: 1rem
    }

    .bage-product__deliver:not(:last-child) {
        margin-bottom: 2.5rem
    }

    .tabs-buy__content {
        gap: 1.25rem
    }

    .tabs-buy__list {
        gap: 1.25rem
    }
}

@media (min-width:47.99875em) {
    .product__main {
        grid-template-columns: repeat(2, 1fr)
    }

    .bage-product__actions-cost {
        display: none
    }
}

@supports (margin-bottom:clamp(1.5rem, 0.9482758621rem + 2.7586206897vw, 3rem)) {
    .product__main:not(:last-child) {
        margin-bottom: clamp(1.5rem, .9482758621rem + 2.7586206897vw, 3rem)
    }
}

@supports not (margin-bottom:clamp(1.5rem, 0.9482758621rem + 2.7586206897vw, 3rem)) {
    .product__main:not(:last-child) {
        margin-bottom: calc(1.5rem + 1.5*(100vw - 20rem)/ 54.375)
    }
}