.modal__product .product__image img {
    display: block;
    margin: 0 auto
}

.block-review .block-review__title {
    text-transform: uppercase
}

.block-review .block-review__title, .h1, .h2, .h3, .h4, .modal .modal__title, .modal__cart .cart__total-count .value, .modal__cart .cart__total-sum .value, .modal__product .product__info .info-line__value, .product-card__info-block .info-block__value, .product-card__price .empty-price, .product-card__price .price__value, .review .review__author, h1, h2, h3, h4 {
    font-weight: 600
}

.form_flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row
}

.form__column {
    width: 50%
}

.form__column:nth-child(odd) {
    padding-right: 1rem
}

.form__column:nth-child(2n) {
    padding-left: 1rem
}

.form__row {
    position: relative;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form__row:not(:last-child) {
    margin-bottom: 1rem
}

.form__label {
    position: absolute;
    top: -.5rem;
    height: 1rem;
    margin-left: 1rem;
    padding: .125rem .25rem;
    background: #fff;
    font-size: .875rem;
    line-height: .875rem;
    color: #949494
}

.form__input {
    width: 100%;
    outline: 0;
    border: .0625rem solid #ccc;
    padding: .5rem 1rem;
    border-radius: .125rem
}

.form__input_error {
    border: 2px solid red
}

.form__button {
    width: auto;
    padding: .5rem 1rem;
    border: .0625rem solid #cc3647;
    background-color: #cc3647;
    color: #fff;
    transition: all .35s;
    font-size: 1rem;
    line-height: 1rem
}

.form__button:hover {
    background-color: #fff;
    color: #cc3647
}

.form__input_md {
    height: 2rem;
    font-size: 1rem;
    line-height: 1rem;
    padding: .5rem 1rem
}

.form__input_xl {
    height: 3rem;
    font-size: 2rem;
    line-height: 2rem;
    padding: .75rem 1.5rem
}

textarea {
    font-family: Open Sans, sans-serif
}

.checkbox-container {
    display: block;
    position: relative;
    padding-left: 2rem;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox-container .checkbox-container__title {
    font-size: 1rem
}

.checkbox-container .checkbox-container__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    cursor: pointer
}

.checkbox-container .checkbox-container__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #ccc
}

.checkbox-container .checkbox-container__checkmark:after {
    content: "";
    position: absolute;
    left: .5rem;
    top: .1875rem;
    display: none;
    width: .375rem;
    height: .75rem;
    border: solid #fff;
    border-width: 0 .1875rem .1875rem 0;
    transform: rotate(45deg)
}

.checkbox-container .checkbox-container__input:checked ~ .checkbox-container__checkmark, .checkbox-container:hover .checkbox-container__input ~ .checkbox-container__checkmark {
    background-color: #cc3647
}

.__labels, .checkbox-container .checkbox-container__input:checked ~ .checkbox-container__checkmark:after {
    display: block
}

.__labels {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2rem;
    z-index: 1
}

.__label {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-size: 100%;
    margin-bottom: .25rem
}

.__label_new {
    background-image: url(/images/icons/label_new.svg)
}

.__label_hit {
    background-image: url(/images/icons/label_hit.svg)
}

.text-block {
    text-align: justify;
    margin: 0 0 2rem
}

.text-block ol li:not(:last-child), .text-block p:not(:last-child), .text-block ul li:not(:last-child) {
    margin-bottom: .5rem
}

.text-block ol, .text-block p, .text-block ul {
    color: #585858
}

.text-block a {
    color: inherit;
    text-decoration: underline
}

.text-block ol, .text-block ul {
    margin-bottom: .5rem
}

.text-block ul li {
    position: relative;
    list-style: none;
    margin-left: 1rem
}

.text-block ul li:before {
    content: "";
    width: .375rem;
    height: .375rem;
    background: #cc3647;
    box-shadow: .0625rem .0625rem .0625rem 0 #585858;
    position: absolute;
    left: -.9375rem;
    top: .375rem;
    border-radius: 50%
}

.text-block ol {
    list-style: none;
    counter-reset: a
}

.text-block ol li:before {
    counter-increment: a;
    content: counters(a, ".") ". "
}

.text-block .strong, .text-block strong {
    font-weight: 600
}

.h1 {
    margin-bottom: 1rem
}

.h1, h1 {
    font-size: 1.75rem;
    line-height: 1.75rem
}

.h2 {
    margin-bottom: 1rem
}

.h2, h2 {
    font-size: 1.625rem;
    line-height: 1.625rem
}

.h3 {
    margin-bottom: 1rem
}

.h3, h3 {
    font-size: 1.5rem;
    line-height: 1.5rem
}

.h4 {
    margin-bottom: 1rem
}

.h4, h4 {
    font-size: 1.375rem;
    line-height: 1.375rem
}

.h_red {
    color: #cc3647
}

.block-review {
    background: #f9f9f9;
    padding: 1.5rem 0
}

.block-review .block-review__title {
    margin-bottom: 1.5rem
}

.list-reviews .list-reviews__review:not(:last-child) {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: .0625rem solid #ddd
}

.review {
    -ms-flex-direction: column;
    flex-direction: column
}

.review, .review .review__header {
    display: -ms-flexbox;
    display: flex
}

.review .review__header {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.review .review__body {
    margin-bottom: .5rem
}

.review .review__author {
    margin-bottom: .5rem;
    font-size: 1.125rem;
    line-height: 1.125rem
}

.review .review__company {
    margin-bottom: 1rem;
    color: #949494
}

.review .review__date {
    font-size: .75rem;
    line-height: .75rem;
    color: #949494;
    font-weight: 100
}

.review .review__vote .vote-hover {
    cursor: default
}

.tabs {
    margin-bottom: 2rem
}

.tabs .tabs__nav {
    border-bottom: .0625rem solid #959595
}

.tabs .tabs__button {
    width: auto;
    padding: .5rem 1rem;
    border: .0625rem solid #eee;
    background-color: #eee;
    transition: all .35s
}

.tabs .tabs__button.active, .tabs .tabs__button:hover {
    background-color: #959595;
    color: #fff
}

.tabs .tabs__button.active {
    border-color: #959595
}

.tabs .tabs__content {
    position: relative;
    border: .0625rem solid #eee;
    border-top: 0
}

.tabs .tabs__radio {
    position: absolute;
    visibility: hidden
}

.tabs .tabs__tabcontent {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1rem 2rem;
    transform: translate(10%);
    transition: all .7s;
    opacity: 0;
    z-index: -1
}

.tabs .tabs__radio:checked + .tabs__tabcontent {
    position: relative;
    transform: translate(0);
    opacity: 1;
    z-index: 1
}

.modal .modal__title {
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: .0625rem solid #ccc;
    font-size: 1.5rem;
    line-height: 1.5rem
}

.modal__product {
    margin-bottom: 1.5rem
}

.modal__product .product__title {
    margin-bottom: .25rem;
    padding: .25rem 0;
    font-weight: 700;
    color: #404040
}

.modal__product .product__image {
    position: relative;
    margin-bottom: .5rem
}

.modal__product .product__info .info-line {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .125rem 0;
    margin-bottom: .125rem;
    font-size: .75rem;
    line-height: .75rem
}

.modal__product .product__info .info-line:before {
    content: "";
    border-bottom: .0625rem dotted #000;
    position: absolute;
    width: 100%;
    height: .0625rem;
    left: 0;
    bottom: .1875rem;
    z-index: 0
}

.modal__product .product__info .info-line__name, .modal__product .product__info .info-line__value {
    height: .75rem;
    background: #fff;
    z-index: 1
}

.modal__product .product__info .info-line__name {
    color: #949494
}

.modal__product .product__old-price {
    text-align: right;
    font-size: .875rem;
    line-height: .875rem;
    text-decoration: line-through;
    color: #949494
}

.modal__product .product__price {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .5rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.5rem;
    line-height: 1.5rem
}

.modal__product .product__price:before {
    content: "";
    border-bottom: 1px dotted #000;
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 3px;
    z-index: 0
}

.modal__product .product__price .price, .modal__product .product__price .price-title {
    position: relative;
    z-index: 1;
    background: #fff
}

.modal__product .product__price .price-title {
    font-size: 16px
}

.modal__product .product__price .price__value {
    font-weight: 600;
    color: #cc3647
}

.modal__product .product__price .price__value-none {
    font-size: 14px
}

.modal__product .product__price .price-unit {
    font-weight: 600;
    font-size: 16px
}

.modal__product .product__basket {
    padding: .5rem
}

.modal__product .product__button {
    width: 100%;
    padding: .5rem 1rem;
    border: .0625rem solid #cc3647;
    background-color: #cc3647;
    color: #fff;
    border-radius: .125rem;
    transition: all .35s;
    font-size: 1rem;
    line-height: 1rem
}

.modal__product .product__button:not(:last-child) {
    margin-bottom: .5rem
}

.modal__product .product__button:hover {
    background-color: #fff;
    color: #cc3647
}

.modal__cart {
    margin-bottom: 1.5rem
}

.modal__cart .cart__total-count, .modal__cart .cart__total-sum {
    font-size: 1.125rem;
    line-height: 1.125rem
}

.modal__cart .cart__total-count .value, .modal__cart .cart__total-sum .value {
    margin-left: .5rem
}

.modal__buttons {
    display: -ms-flexbox;
    display: flex
}

.modal__buttons .modal__button:not(:last-child) {
    margin-bottom: .5rem
}

.modal__buttons .modal__button_center {
    margin: 0 auto
}

.product-card__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 -1rem
}

.product-card__row:not(:last-child) {
    margin-bottom: 2rem
}

.product-card__column {
    position: relative;
    width: calc(50% - 2rem);
    margin: 0 1rem
}

.product-card__image-block {
    border: .0625rem solid #eee
}

.product-card__image-block .image-block__main {
    padding: .5rem;
    border-bottom: .0625rem solid #eee
}

.product-card__image-block .image-block__main img {
    margin: 0 auto
}

.product-card__image-block .image-block__additional {
    margin: 0 2rem;
    padding: .5rem
}

.product-card__image-block .image-block__additional .slick-current {
    border: .125rem solid #cc3647
}

.product-card__image-block .image-block__additional-image {
    height: 6.25rem;
    padding: .5rem
}

.product-card__image-block .image-block__additional-image .picture {
    width: 100%;
    height: 100%
}

.product-card__image-block .image-block__slider-arrow {
    position: absolute;
    top: calc(50% - 1rem);
    height: 2rem;
    color: #949494;
    font-size: 2rem;
    line-height: 2rem
}

.product-card__image-block .image-block__slider-arrow:hover {
    color: #cc3647
}

.product-card__image-block .image-block__slider-arrow_l {
    left: -2rem
}

.product-card__image-block .image-block__slider-arrow_r {
    right: -2rem
}

.product-card__image-block .slick-slide {
    outline: 0
}

.product-card__rating {
    margin-bottom: .75rem
}

.product-card__rating .vote-result {
    display: inline;
    padding-left: .5rem;
    color: #4a5060;
    line-height: 1.5rem
}

.product-card__write-review {
    margin-bottom: .5rem;
    font-size: .875rem;
    line-height: .875rem;
    color: #949494
}

.product-card__info-block {
    max-width: 20rem;
    margin-bottom: 2rem
}

.product-card__info-block .info-block__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .125rem;
    padding: .125rem 0;
    font-size: .875rem;
    line-height: .875rem
}

.product-card__info-block .info-block__name {
    color: #949494
}

.product-card__price {
    margin-bottom: 1rem
}

.product-card__price .old-price {
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #949494;
    text-decoration: line-through
}

.product-card__price .price {
    font-size: 2rem;
    line-height: 2rem
}

.product-card__price .price__currency, .product-card__price .price__value {
    display: inline-block
}

.product-card__price .price__value {
    color: #000
}

.product-card__price .price__unit {
    font-size: 1.5rem;
    line-height: 2rem
}

.product-card__price .empty-price {
    font-size: 1.125rem;
    line-height: 1.125rem;
    color: #949494
}

.product-card__basket {
    max-width: 20rem
}

.product-card__basket .basket-quantity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem
}

.product-card__basket .basket-quantity__title {
    line-height: 2rem;
    color: #949494
}

.product-card__basket .basket-quantity__quantity {
    display: -ms-flexbox;
    display: flex
}

.product-card__basket .basket-quantity__button {
    height: 2rem;
    width: 2rem;
    padding: 0;
    border: .0625rem solid #949494;
    background-color: #949494;
    color: #fff;
    transition: all .35s;
    font-size: 1rem;
    line-height: 1rem
}

.product-card__basket .basket-quantity__button:hover {
    background-color: #cc3647;
    color: #fff
}

.product-card__basket .basket-quantity__input {
    margin: 0 .25rem;
    border: .0625rem solid #949494
}

.product-card__basket .basket-buttons {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -.5rem
}

.product-card__basket .basket-buttons__button {
    margin: 0 .5rem;
    width: 50%;
    padding: .5rem 1rem;

    color: #000;
    transition: all .35s;
    font-size: .9rem;
    line-height: 1rem;
font-weight: bold;
    background: #FCED1B;
    background: linear-gradient(0deg, rgba(93, 43, 185, 1) 0%, rgba(118, 119, 207, 1) 40%, rgba(203, 219, 253, 1) 60%, rgba(255, 255, 255, 1) 100%);
    border-radius: 1.4rem;
}

.product-card__basket .basket-buttons__button:hover {
    background: #FCED1B;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(203, 219, 253, 1) 50%, rgba(118, 119, 207, 1) 70%, rgba(93, 43, 185, 1) 100%);
    border-radius: 1.4rem;
}

@media screen and (max-width: 991px) {
    .tabs .tabs__tabcontent {
        padding: 1rem
    }
}

@media screen and (max-width: 576px) {
    .form__column {
        width: 100%;
        margin-bottom: 1rem;
        padding: 0 !important
    }

    .product-card__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .product-card__column {
        width: calc(100% - 2rem)
    }
}

@media screen and (max-width: 480px) {
    .tabs .tabs__button {
        width: 100%
    }

    .product-card__basket, .product-card__info-block {
        max-width: 100%
    }
}