.modal__product .product__image img {
    display: block;
    margin: 0 auto
}

.block-review .block-review__title {
    text-transform: uppercase
}

.sidebar .filter .filter__button {
    text-align: center
}

.block-review .block-review__title, .content .product-card__info-block .info-block__value, .content .product-card__price .empty-price, .content .product-card__price .old-price, .content .product-card__price .price__value, .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, .review .review__author, .sidebar .categories .categories__header, .tabs .tabs__button, h1, h2, h3, h4 {
    font-weight: 600
}

.h1 {
    margin-bottom: 1rem
}

.h1, h1 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    background-color: #fff;
    padding: .5em 1em;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    margin-bottom: 20px;
}

.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: #ba0000
}

.badges {
    position: absolute;
    display: block;
    top: .5rem;
    right: .5rem;
    width: 2rem;
    z-index: 1
}

.badge {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-size: 100%;
    margin-bottom: .25rem
}

.badge_new {
    background-image: url(/images/icons/label_new.svg)
}

.badge_hit {
    background-image: url(/images/icons/label_hit.svg)
}

.text-block {
    font-family: Comfortaa, cursive;
    letter-spacing: .0625rem;
    font-size: 1rem;
    line-height: 1.125rem
}

.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: #3c3c3c
}

.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: #ba0000;
    box-shadow: .0625rem .0625rem .0625rem 0 #3c3c3c;
    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
}

.sidebar .categories {
    margin-bottom: 1rem;
    box-shadow: 0 .125rem .125rem -.0625rem #3c3c3c
}

.sidebar .categories .categories__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 2.5rem;
    padding: .5rem 1rem;
    background: #1a79ff;
    color: #fff;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1.5rem
}

.sidebar .categories .categories__list {
    padding: 1rem 1.5rem;
    background: #fff
}

.sidebar .categories .categories__item {
    position: relative;
    font-size: .875rem;
    line-height: 1rem
}

.sidebar .categories .categories__item:not(:last-child) {
    margin-bottom: 8px
}

.sidebar .categories .categories__item .item-opener.current:before {
    background-color: #949494
}

.sidebar .categories .categories__item .item-opener i {
    position: absolute;
    left: -1rem;
    top: .05rem;
    cursor: pointer
}

.sidebar .categories .categories__item .item-sub {
    display: none;
    padding: .5rem 0 0 1rem
}

.sidebar .categories .categories__item .item-title.active {
    padding: 0 0 .25rem;
    border-bottom: .125rem solid #949494
}

.sidebar .filter {
    margin-bottom: 1rem;
    box-shadow: 0 .125rem .125rem -.0625rem #3c3c3c
}

.sidebar .filter .filter__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 2.5rem;
    padding: .5rem 1rem;
    background: #454350;
    color: #fff;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1.5rem
}

.sidebar .filter .filter__dropdown {
    display: block;
    padding: 1rem .5rem;
    background: #f9f9f9
}

.sidebar .filter .filter__list {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 .5rem;
    padding: 0 0 .5rem;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: .125rem solid #ccc
}

.sidebar .filter .filter__item {
    position: relative;
    width: 100%;
    margin: 0 0 .5rem
}

.sidebar .filter .item-title {
    position: relative;
    margin-bottom: .5rem;
    padding: .5rem 1.75rem .5rem .5rem;
    background-color: #fff;
    border: .0625rem solid #ccc;
    color: #949494;
    font-weight: 600;
    cursor: pointer;
    font-size: .875rem;
    line-height: .875rem
}

.sidebar .filter .item-lock {
    position: absolute;
    top: calc(50% - .5625rem);
    right: .5rem;
    color: #011932;
    font-size: 1.125rem
}

.sidebar .filter .item-dropdown {
    display: none
}

.sidebar .filter .item-title.opened .item-lock {
    transform: rotate(180deg)
}

.sidebar .filter .item-title.opened + .item-dropdown {
    display: block
}

.sidebar .filter .slider__inputs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 -.25rem .25rem
}

.sidebar .filter .slider__inputs .input-block {
    width: calc(50% - .5rem);
    margin: 0 .25rem
}

.sidebar .filter .slider__inputs input {
    width: 100%;
    padding: .25rem
}

.sidebar .filter .slider__inputs .input-block__label {
    display: inline-block;
    margin: 0 0 .5rem .25rem;
    font-size: .75rem
}

.sidebar .filter .list-check__item:not(:last-child) {
    margin-bottom: .25rem
}

.sidebar .filter .filter__button {
    text-decoration: none
}

.sidebar .filter .filter__button:not(:last-child) {
    margin: 0 0 .5rem
}

.sidebar .filter .filter__button_reset {
    width: 100%;
    padding: .5rem 1rem;
    border: .0625rem solid #949494;
    background-color: #949494;
    color: #fff;
    border-radius: .125rem;
    transition: all .35s;
    font-size: 1rem;
    line-height: 1rem
}

.sidebar .filter .filter__button_reset:hover {
    background-color: #fff;
    color: #949494
}

.sidebar .filter .filter__button_apply {
    width: 100%;
    padding: .5rem 1rem;
    border: .0625rem solid #011932;
    background-color: #011932;
    color: #fff;
    border-radius: .125rem;
    transition: all .35s;
    font-size: 1rem;
    line-height: 1rem
}

.sidebar .filter .filter__button_apply:hover {
    background-color: #fff;
    color: #011932
}

.sidebar .banners {
    margin-bottom: 1rem
}

.sidebar .banners .banners__item {
    position: relative
}

.sidebar .banners .banners__item:not(:last-child) {
    margin-bottom: 1rem
}

.sidebar .banners .item-image img {
    width: 100%
}

.sidebar .banners .item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.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: 1rem
}

.tabs .tabs__nav {
    border-bottom: .0625rem solid #fafafa
}

.tabs .tabs__button {
    width: auto;
    padding: 1rem 2rem;
    border: .0625rem solid #eee;
    background-color: #eee;
    font-size: 1rem;
    line-height: 1rem;
    transition: all .35s
}

.tabs .tabs__button.active, .tabs .tabs__button:hover {
    background-color: #1a79ff;
    color: #fff
}

.tabs .tabs__button.active {
    border-color: #1a79ff
}

.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: 1rem;
    padding: .25rem 0;
    font-weight: 700;
    color: #404040
}

.modal__product .product__image {
    position: relative;
    margin-bottom: .5rem
}

.modal__product .product__info {
    margin-bottom: 1rem;
    font-family: Comfortaa, cursive;
    letter-spacing: 1px
}

.modal__product .product__info .info-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: .5rem .25rem;
    font-size: .875rem;
    line-height: 1rem
}

.modal__product .product__info .info-line:nth-child(odd) {
    background: #eee
}

.modal__product .product__info .info-line__name, .modal__product .product__info .info-line__value {
    height: .75rem;
    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: #333
}

.modal__product .product__price .price__value-none {
    font-size: 14px
}

.modal__product .product__basket {
    padding: .5rem
}

.modal__product .product__button {
    width: 100%;
    padding: .5rem 1rem;
    background-color: #1a79ff;
    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: #333;
    color: #fff
}

.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
}

.page-catalog .sidebar .categories .categories__list {
    display: none
}

.content .h1 {
    margin-bottom: 2rem
}

.content .product-card {
    margin: 0 0 1rem;
    background-color: #fff;
    padding: 2em 1em;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
}

.content .product-card__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 -1rem
}

.content .product-card__row:not(:last-child) {
    margin-bottom: 2rem
}

.content .product-card__column {
    position: relative;
    width: calc(50% - 2rem);
    margin: 0 1rem
}

.content .product-card__image-block .image-block__main {
    padding: .5rem .5rem 1rem;
    border-bottom: .0625rem solid #eee
}

.content .product-card__image-block .image-block__main img {
    max-width: 100%;
    margin: 0 auto
}

.content .product-card__image-block .image-block__additional {
    margin: 0 2rem;
    padding: 1rem .5rem
}

.content .product-card__image-block .image-block__additional .slick-current {
    border: .125rem solid #011932
}

.content .product-card__image-block .image-block__additional-image {
    padding: .5rem;
    cursor: pointer
}

.content .product-card__image-block .image-block__additional-image .picture {
    width: 5rem;
    max-height: 5rem
}

.content .product-card__image-block .image-block__additional-image img {
    margin: auto;
    height: 100%
}

.content .product-card__image-block .image-block__slider-arrow {
    position: absolute;
    top: calc(50% - 1rem);
    height: 2rem;
    color: #949494;
    font-size: 2rem;
    line-height: 2rem
}

.content .product-card__image-block .image-block__slider-arrow:hover {
    color: #011932
}

.content .product-card__image-block .image-block__slider-arrow_l {
    left: -2rem
}

.content .product-card__image-block .image-block__slider-arrow_r {
    right: -2rem
}

.content .product-card__image-block .slick-slide {
    outline: 0
}

.content .product-card__rating {
    margin-bottom: .75rem
}

.content .product-card__rating .vote-result {
    display: inline;
    padding-left: .5rem;
    color: #4a5060;
    line-height: 1.5rem
}

.content .product-card__write-review {
    margin-bottom: 2rem;
    color: #949494;
    font-family: Comfortaa, cursive;
    font-size: 1rem;
    line-height: 1rem
}

.content .product-card__write-review .write-review__icon {
    margin-left: .25rem;
    font-size: .875rem;
    line-height: 1rem
}

.content .product-card__info-block {
    margin-bottom: 2rem;
    font-family: Comfortaa, cursive;
    letter-spacing: 1px
}

.content .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: .5rem .25rem;
    font-size: .875rem;
    line-height: 1rem
}

.content .product-card__info-block .info-block__line:nth-child(odd) {
    background: #eee
}

.content .product-card__info-block .info-block__name {
    color: #949494
}

.content .product-card__price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 1rem
}

.content .product-card__price .old-price {
    margin: 0 0 .5rem;
    color: #949494;
    text-decoration: line-through;
    font-size: 1.5rem;
    line-height: 1.5rem
}

.content .product-card__price .price {
    font-size: 2.5rem;
    line-height: 2.5rem
}

.content .product-card__price .price__currency, .content .product-card__price .price__value {
    display: inline-block
}

.content .product-card__price .price__value {
    color: #333
}

.content .product-card__price .empty-price {
    font-size: 1.125rem;
    line-height: 1.125rem;
    color: #949494
}

.content .product-card__basket {
    font-family: Comfortaa, cursive
}

.content .product-card__basket .basket-quantity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem
}

.content .product-card__basket .basket-quantity__title {
    line-height: 2rem;
    color: #949494
}

.content .product-card__basket .basket-quantity__quantity {
    display: -ms-flexbox;
    display: flex
}

.content .product-card__basket .basket-quantity__button {
    height: 2rem;
    width: 2rem;
    padding: 0;
    background-color: #1a79ff;
    color: #fff;
    transition: all .35s;
    font-size: 1rem;
    line-height: 1rem
}

.content .product-card__basket .basket-quantity__button:hover {
    background-color: #333;
    color: #fff
}

.content .product-card__basket .basket-quantity__input {
    margin: 0 .5rem;
    border: .0625rem solid #949494
}

.content .product-card__basket .basket-buttons {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.content .product-card__basket .basket-buttons__button {
    width: auto;
    padding: .75rem 1rem;
    background: #1a79ff;
    color: #fff;
    transition: all .35s;
    font-size: 1.25rem;
    line-height: 1.25rem;
    width: calc(50% - .5rem);
    font-family: Comfortaa, cursive
}

.content .product-card__basket .basket-buttons__button:hover {
    background-color: #333;
    color: #fff
}

.container.catalog .container__row .container__column_left {
    width: calc(20% - 1rem);
    max-width: 300px
}

.container.catalog .container__row .container__column_right {
    width: calc(80% - 1rem);
    max-width: 1180px
}

@media screen and (max-width: 991px) {
    .sidebar .banners, .sidebar .filter .filter__dropdown {
        display: none
    }

    .tabs .tabs__tabcontent {
        padding: 1rem
    }
}

@media screen and (max-width: 640px) {
    .content .product-card__row {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

    .content .product-card__column {
        width: 100%;
        margin: 0
    }
}

@media screen and (max-width: 575px) {
    .container .container__row .container__column_left {
        display: none
    }

    .container.catalog .container__row .container__column_right {
        width: 100%
    }
}

@media screen and (max-width: 480px) {
    .tabs .tabs__button {
        width: 100%
    }

    .content .product-card__basket, .content .product-card__info-block {
        max-width: 100%
    }
}