@charset "UTF-8";
.products__list .product__sizes li button:hover, .section__title a:hover {
    color: #888
}

.products__list .product__colors li button, .products__list .product__images li img, .products__list .product__titles.addToCart, button:hover, label {
    cursor: pointer
}

.product.not-in-stock:not(.pre-order) .product__images li img {
    filter: grayscale(100%);
}

.product.not-in-stock:not(.pre-order) .product__images li img {
    filter: grayscale(100%);
}

.products__list:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
}


.page__content ul > li:not(:last-of-type) {
    margin-bottom: 5px
}

.products__list .product__sizes li:not(:last-child), .result__list ul > li .item__value .price__value {
    margin-right: 5px
}

.container-p8, .container-pd, .container-pd2, .info__alert .alert__warning, .lined__title span, .order__result, .wrapper, header {
    margin-left: auto
}

.drop ul li a:hover .link__icon svg path, .removeProduct:hover svg path, .saveProduct:hover svg path, header .header__usermenu .menu__list > div > a.active svg path, header .header__usermenu .menu__list > div > a:hover svg path, header .header__usermenu .menu__list > div > button.active svg path, header .header__usermenu .menu__list > div > button:hover svg path {
    stroke: #888888
}

.button.bordered--black#addToFavorites:hover svg path, .header__search form:hover .form__button button:not(:hover) svg path {
    stroke: #111010 !important
}

.button.bordered--black#addToFavorites.active svg path, .button.bordered--black#addToFavorites.active:hover svg path, .saveProduct.active svg path, .saveProduct.is-active svg path {
    stroke: #111010;
    fill: #111010
}

#about-us, #blog, #bonuses, #category-faq, #collections, #contacts, #delivery-type, #form-page, #popular-products, #sales {
    padding-bottom: 30px
}

.container-p8, .container-pd, .container-pd2, .lined__title span, .order__result, .wrapper, header, header .header__center .header_logo_link img, header .header__center .header_logo_link .header__logo-icon {
    margin-right: auto
}

.page__content .shops__list li .shop__location, header .header__menu > ul > li .submenu .category__menu > ul > li > ul {
    margin-top: 5px
}

#category .category__filters .filter__option:hover, .info__alert .alert__text a, .products__list .product__titles a:hover, .select2-results__option--selected {
    text-decoration: underline
}

#category .category__filters .filter__price .range__slider .ui-slider-handle:focus, input {
    outline: 0 !important
}

.alter__links ul li a:hover .link__icon svg path, .alter__small .alter__links ul li a:hover .link__icon svg path {
    fill: #ffffff
}

#cart, #features, #newsletter, footer {
    padding: 30px 0
}

#blog .blog__row, #bonuses .bonuses__schemes .scheme__block, #cart .cart__steps ul li, #category .category__filters.active, #error-page, #page-info .row, #product .product__previews, #shops .shops__list > ul li .shop__details, .mobile__menu button, .modal__imaged .modal__content, .products__list .product__tags {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

#blog .blog__row, #blog .blog__row.recent__row, #cart .cart__steps ul li, #category .category__filters.active, #error-page, #page-info .row, #product .product__previews, #shops .shops__list > ul li .shop__details, .mobile__menu button, .modal__imaged .modal__content, .products__list .product__tags {
    -webkit-box-direction: normal
}

#mainCartCounter, #mainFavoritesCounter {
    font-size: .8rem;
    margin-top: auto;
    color: #000
}

@font-face {
    font-family: Circe;
    src: url("../fonts/Circe-Light.eot");
    src: url("../fonts/Circe-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Light.woff2") format("woff2"), url("../fonts/Circe-Light.woff") format("woff"), url("../fonts/Circe-Light.ttf") format("truetype"), url("../fonts/Circe-Light.svg#Circe-Light") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Circe;
    src: url("../fonts/Circe-Regular.eot");
    src: url("../fonts/Circe-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Regular.woff2") format("woff2"), url("../fonts/Circe-Regular.woff") format("woff"), url("../fonts/Circe-Regular.ttf") format("truetype"), url("../fonts/Circe-Regular.svg#Circe-Regular") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Circe;
    src: url("../fonts/Circe-Bold.eot");
    src: url("../fonts/Circe-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Bold.woff2") format("woff2"), url("../fonts/Circe-Bold.woff") format("woff"), url("../fonts/Circe-Bold.ttf") format("truetype"), url("../fonts/Circe-Bold.svg#Circe-Bold") format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

#product .slick-slide:focus, .products__slider .slick-slide:focus, .search__slider .slick-slide:focus, a:focus, button:focus, input:focus, select:focus, textarea:focus {
    outline: 0
}

a:hover, button:hover, input:hover {
    text-decoration: none
}

input {
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

button {
    background: 0 0;
    border: 0;
    outline: 0;
    padding: 0
}

#cart .cart__bonuses .bonuses__input.input--disabled label, #cart .cart__certificates .certificate__input.input--disabled label, #cart .cart__package .package__input.input--disabled label, #cart .cart__packages .package__input.input--disabled label, #cart .cart__promocode .promocode__input.input--disabled label, #category .category__filters .filter__option.option--disabled .option__check, button:disabled {
    cursor: not-allowed
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: clip
}

:root {
    scrollbar-color: #111010 #ffffff !important;
    scrollbar-width: thin !important
}

body {
    font-family: Circe, sans-serif;
}

body::-webkit-scrollbar {
    width: 8px
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

body::-webkit-scrollbar-thumb {
    background-color: #111010;
    outline: 0;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

body::-webkit-scrollbar-thumb:hover {
    background-color: #111010
}

body.modal-open, body.no--scroll {
    overflow: hidden;
    padding-right: 0 !important
}

@media (min-width: 1200px) {
    body.no--scroll {
        padding-right: var(--scrollbar-width) !important;
    }

    body.no--scroll header {
        padding-right: var(--scrollbar-width) !important;
    }
}

body.modal-open .wrapper, body.no--scroll.data-block__opened #top-info, body.no--scroll.data-block__opened header {
    padding-right: 8px
}

.wrapper {
    max-width: 5200px;
    width: 100%;
    overflow: initial
}

.container-pd {
    width: 100%;
    padding: 0 100px
}

:root {
    --container-p: 30px;
}

.container-pd--sm {
    padding: 0 var(--container-p);
}

.container-pd.category--sticky {
    /*position: -webkit-sticky;*/
    /*position: sticky;*/
    /*top: 87px;*/
    /*bottom: 500px;*/
    /*z-index: 4;*/
    /*background: #fff*/
}

.container-pd2 {
    width: 100%;
    padding: 0 130px
}

.container-p8 {
    width: 100%;
    padding: 0 8px
}

.section__title {
    font-weight: 300;
    font-size: 28px;
    line-height: 125%;
    text-align: center;
    color: #000;
    margin-bottom: 30px;
    position: relative
}

.section__title--catalog {
    margin-bottom: 35px;
}

.section__title--large {
    font-weight: 700;
    font-size: 38px;
    line-height: 125%;
    text-align: center;
    text-transform: uppercase;
    color: #111010;
    margin-bottom: 35px;
    position: relative
}

.input__text, .page__content .shops__list li:not(:last-child), .page__content p, .page__content ul, .page__content > ol, .section__title.lb {
    margin-bottom: 15px
}

.section__title a {
    color: #000;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.section__title .title__link {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.section__title .title__link a, .section__title .title__link button {
    font-weight: 300;
    font-size: 14px;
    line-height: 1;
    color: #000;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out;
    border-bottom: 1px solid transparent;
    padding: 0
}

.section__title .title__link a:hover, .section__title .title__link button:hover {
    color: #888;
    border-bottom-color: #888
}

.section__text {
    text-align: center;
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    color: #111010
}

.products__list .product {
    padding: 0 4px;
    position: relative
}

.product-card-slider {
    display: flex;
    overflow: hidden;
}

.product-card-slider .product-card-slider__item {
    flex: 0 0 100%;
}

.products__list .product .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    gap: 4px;
    padding: 4px;
}

.products__list .product .slick-dots li {
    opacity: 1;
    display: flex !important;
    height: 100%;
    width: 100%;
    flex: 1;
    position: relative !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.products__list .product .slick-dots li.slick-active button:before{
    opacity: 1;
}

.products__list .product .slick-dots li button {
    height: 100%;
    width: 100%;
    position: relative;
    font-size: 0;
}

.products__list .product .slick-dots li button:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 2px;
    opacity: 0.5;
    background-color: #FFF;
    height: 2px;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

.product-promo-banner__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 174%;
}

@media screen and (max-width: 1199.98px) {
    .product-promo-banner__wrapper {
        padding-bottom: 167%;
    }
}

.product-promo-banner__wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.70) 100%);
    pointer-events: none;
}

.product-promo-banner__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.product-promo-banner__content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 24px 16px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
}

.product-promo-banner__title {
    color: #FFF;
    font-size: 28px;
    line-height: 1.3;
}

.product-promo-banner__link {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.28px;
    text-decoration-line: underline;
    margin-top: 16px;
}

.products__list .product__top {
    position: relative;
    overflow: hidden;
    margin-bottom: 8px
}

.products__list .product__sale {
    background: #f33753;
    padding: 4px 8px;
    z-index: 1;
    display: table;
    width: auto;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    color: #fff;
}

.products__list .product__pre-order {
    background: #111010;
    padding: 4px 8px;
    z-index: 1;
    display: table;
    width: auto;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    color: #fff;
}

.products__list .product__tags-item {
    --color: #FFF;
    --background-color: #111010;
    background: var(--bg-color);
    padding: 5px 8px 4px;
    z-index: 1;
    width: auto;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    color: var(--color);
}

.products__list .product__tags-item.is-transparent {
    padding-right: 0;
    padding-left: 0;
}

.products__list .product__tags {
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 4px;
    padding: 8px 4px;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    z-index: 3
}

@media screen and (min-width: 768px) {
    .products__list .product:hover .product__tags {
        -webkit-transform: translateY(calc(var(--height-sizes)* -1 - 4px));
        transform: translateY(calc(var(--height-sizes)* -1 - 4px));
    }
}

#search .products__list .product:hover .product__tags {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.products__list .product--has-slides .product__tags {
    margin-bottom: 8px;
}

@media only screen and (max-width: 992px) {
    .products__list .product--has-slides .product__tags {
        margin-bottom: 4px;
        padding-bottom: 4px;
    }
}

.products__list .product--has-slides .product__sizes {
    -webkit-transform: translateY(calc(100% + 14px));
    transform: translateY(calc(100% + 14px));
    margin-bottom: 12px;
}

@media (max-width: 992px) {
    .products__list .product__tags {
        top: auto;
        bottom: 5px;
    }
}

.products__list .product__tag {
    background: #fff;
    padding: 5px;
    display: table;
    width: auto;
    font-size: 10px;
    line-height: 125%;
    letter-spacing: .05em;
    color: #111010;
    min-width: 35px;
    text-align: center
}

#breadcrumbs, #breadcrumbs ul, #top-info, .drop, .input__checkbox, .input__date, .input__file, .input__required, .lined__title, .lined__title span, .page__share, .products__list .product__images {
    position: relative
}

.products__list .product__images li {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

.products__list .product__images li:not(:first-child) {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.products__list .product__images li.active {
    opacity: 1;
    display: block;
    z-index: 2
}

.form--steps .form__input.active, .products__list .product__images li a {
    display: block
}

.products__list .product__sizes:not(.active), .products__list .product__titles > li:not(.active) {
    display: none
}

#actual-categories ul li a .category__image img,
#sales-categories ul li a .category__image img,
.products__list .product__images li a img {
    display: block;
    width: 100%
}

.products__list .product__sizes {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 12px;
    margin: 4px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(255, 255, 255, 1);
    -webkit-transform: translateY(calc(100% + 8px));
    transform: translateY(calc(100% + 8px));
    z-index: 3;
    border-radius: 0px 0px 2px 2px;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.imaged__title, .page__content .info__row, .products__list .product__colors, .products__list .product__info, header .header__menu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.products__list .product:hover .product__sizes, .products__list .product__sizes.subscribe {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.products__list .product__prices li:not(:last-child), .products__list .product__titles {
    margin-right: 15px
}

.products__list .product__sizes li button {
    font-size: 14px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #111010;
    text-transform: uppercase;
    padding: 8px;
    position: relative;
    -webkit-transition: color .25s ease-in-out, background-color .25s ease-in-out;
    transition: color .25s ease-in-out, background-color .25s ease-in-out;
}

.products__list .product__sizes li button:hover:not(.disabled) {
    color: #FFF;
    background-color: #111010;
}

.products__list .product__sizes li button.disabled {
    text-decoration: line-through;
    color: #888 !important;
}

.products__list .product__availability li button.product__availability-btn {
    font-size: 12px;
    line-height: 125%;
    color: #111010;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 5px;
    padding: 0;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.products__list .product__availability li button.product__availability-btn:hover {
    color: #828282;
    background-color: transparent;
}

.products__list .product__availability li button.product__availability-btn svg{
    position: relative;
    top: -1px;
    flex: none;
}

@media screen and (max-width: 992px) {
    .products__list .product__availability li button.product__availability-btn {
        font-size: 10px;
    }
}

.products__list .product__sizes li .product__sizes-icon-status {
    position: absolute;
    top: 0;
    right: 0;
}

.products__list .product__sizes li .product__sizes-icon-status svg{
    width: 12px;
    height: 12px;
}

.accordeon__list, .products__list .product__sizes li button.disabled:hover {
    color: #111010
}

.products__list .product__sizes .unavailable {
    font-size: 14px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #111010;
    text-transform: uppercase;
    padding: 10px;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    display: block
}

.products__list .product__bottom {
    padding: 8px
}

.products__list .product__info {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px
}

.products__list .product__info > .product__title {
    font-weight: 300;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #000;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-right: 15px;
    width: calc(100% - 35px)
}

.products__list .product__titles {
    width: calc(100% - 35px)
}

@media screen and (max-width: 992px) {
    .products__list .product__titles a {
        font-weight: 300;
        font-size: 14px;
        line-height: 125%;
        letter-spacing: .02em;
        color: #000;
        display: block;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap
    }

    .products__list .product__titles {
        margin-right: 0;
        width: 100%
    }
}

.products__list .product__colors {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap
}

.products__list .product__colors li button {
    min-width: 16px;
    min-height: 16px;
    width: 16px;
    height: 16px;
    padding: 1px;
    border-radius: 100%;
    border: 1px solid transparent;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: border-color .25s ease-in-out;
    transition: border-color .25s ease-in-out
}

.products__list .product__colors li button.product__colors-show-more {
    display: none;
    font-size: 14px;
    color: #616161;
    position: relative;
    top: 1px;
}

.products__list .product__colors.is-hidden li button.product__colors-show-more {
    display: flex;
}

.products__list .product__colors.is-hidden li[data-color]:nth-child(n + 4) {
    display: none;
}

.products__list .product__colors li.active button {
    border-color: #888;
}

.products__list .product__details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
}

@media screen and (max-width: 1199.98px) {
    .products__list .product__details {
        flex-direction: column;
        align-items: flex-start;
    }
}

.products__list .product__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.products__list .product__prices:not(.active) {
    display: none
}

.products__list .product__prices li {
    font-weight: 300;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: .02em
}

.products__list .product__prices li .price__currency, .products__list .product__prices li .price__value {
    font-weight: 400;
    display: inline-block
}

.products__list .product__prices li:last-child:not(:first-child) {
    color: #828282;
    text-decoration: line-through
}

.products__list .product__prices li:last-child:not(:first-child) .price__value {
    position: relative;
    color: #828282;
    text-decoration: line-through
}

.products__list .product__prices li:last-child:not(:first-child) .price__currency {
    text-decoration: line-through
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.saveProduct, .unsaveProduct {
    width: 20px;
    height: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.saveProduct svg {
    width: 100%;
    height: auto
}

.saveProduct svg path, .unsaveProduct svg path {
    -webkit-transition: stroke .25s ease-in-out, fill .25s ease-in-out;
    transition: stroke .25s ease-in-out, fill .25s ease-in-out
}

.saveProduct.active:hover svg path,
.saveProduct.is-active:hover svg path {
    stroke: #888888;
    fill: #888888
}

.saveProduct svg {
    color: transparent;
}

.saveProduct.active svg,
.saveProduct.is-active svg {
    color: #000;
}

.saveProduct:hover svg {
    stroke: transparent;
}

.saveProduct svg path:first-child  {
    transition: .2s, fill .2s ease-in-out
}

.saveProduct:not(.active) svg path:first-child,
.saveProduct:not(.is-active) svg path:first-child {
    fill: currentColor;
}

.saveProduct:hover:not(.active) svg path:first-child,
.saveProduct:hover:not(.is-active) svg path:first-child {
    fill: rgba(255, 255, 255, 0.7);
}

.saveProduct.active:hover svg path:first-child,
.saveProduct.is-active:hover svg path:first-child  {
    fill: #000;
}

.saveProduct svg path,
.saveProduct:hover svg path {
    stroke: transparent !important;
}

.saveProduct.active:hover svg path,
.saveProduct.is-active:hover svg path {
    stroke: transparent;
    fill: transparent;
}

.product .product__save {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
}

.product .product__save .saveProduct {
    padding: 16px;
    width: auto;
    height: auto;
}

.product .product__save .saveProduct svg {
    width: 24px;
    height: 24px;
}

.removeProduct {
    width: 20px;
    height: 20px;
    display: block
}

.action__button, .button {
    line-height: 160%;
    display: inline-block
}

.removeProduct svg {
    width: 95%;
    height: auto
}

.removeProduct svg path {
    -webkit-transition: stroke .25s ease-in-out;
    transition: stroke .25s ease-in-out
}

.gorizontal__form .form__button, .more__button, .order__result {
    text-align: center
}

.action__button {
    padding: 15px 35px;
    font-size: 18px;
    color: #fff !important;
    background: #111010;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

.info__alert, .input__file label, .page__content table tbody tr:nth-child(odd) {
    background: #f7f7f7
}

.action__button:hover, .result__action a:hover, .result__action button:hover {
    background: #888
}

.button {
    font-size: 14px;
    letter-spacing: .02em;
    border-radius: 2px;
    padding: 10px 35px;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out, background-color .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out, background-color .25s ease-in-out;
    border: 1px solid transparent
}

.input__text, .page__content .info__row .item__value {
    line-height: 150%
}

.info__alert, .lined__title, .page__title {
    letter-spacing: .05em
}

.gorizontal__form .form__buttons.cart--buttons, .info__alert {
    padding: 15px 25px
}

.button--black:hover {
    background: #111010;
    border-color: #111010;
    color: #fff
}

.button.bordered--black {
    background: #fff;
    border-color: #111010;
    color: #111010
}

.button.bordered--black:hover {
    color: #111010;
    border-color: #111010
}

.button.bordered--grey {
    background: #fff;
    border: 1px solid #ddd;
    color: #111010
}

.button.bordered--grey:hover {
    color: #212529;
    border: 1px solid #727272;
    background-color: #f1f1f1
}

.button.bordered--black#addToFavorites, .button.bordered--black#buyOneClick,
.button.bordered--black#addToFavorites, .button.bordered--black#preOrderOneClick {
    padding: 10px 12px
}

.button.bordered--black#addToFavorites svg path {
    -webkit-transition: stroke .25s ease-in-out, fill .25s ease-in-out;
    transition: stroke .25s ease-in-out, fill .25s ease-in-out
}

#category .category__filter .filter__button:hover .button__icon svg path, #features ul li a:hover .item__icon svg path, #product .product__details > .accordeon__list > li .accordeon__title:hover .title__curret svg path, #product .product__link a:hover .link__icon.hover--fill svg path, #product .product__link button:hover .link__icon.hover--fill svg path {
    fill: #888888
}

.button--full {
    width: 100%
}

.button--self {
    width: initial !important
}

.input__required:before {
    content: '*';
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 13px;
    color: #f33753;
    z-index: 1;
    display: none
}

.input__file input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    overflow: hidden
}

.input__file label {
    border: 1px solid #ddd;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out;
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    color: #111010;
    min-height: 47px
}

.input__file label .label__icon {
    width: 25px;
    height: 25px;
    background: url(../images/common/file__icon.svg) center no-repeat;
    display: block;
    margin-right: 10px
}

.input__file label .file__name {
    margin-right: 10px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.input__file label .file__size {
    font-weight: 400
}

.input__file label:hover {
    border-color: #888
}

.input__date:before {
    content: attr(data-text);
    width: 100%;
    display: block;
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
    padding: 10px;
    font-size: 14px;
    z-index: 2;
    color: rgba(17, 16, 16, .75);
    background: #fff
}

.input__date:hover:before {
    display: none !important
}

.input__date input::-webkit-calendar-picker-indicator, .input__date input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.input__date input:not([value=""]):not(:focus):valid:before {
    display: none
}

.input__date input::-webkit-calendar-picker-indicator {
    background: 0 0;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.input__date input:hover {
    cursor: pointer
}

.input__date input:hover::-webkit-calendar-picker-indicator {
    background: 0 0
}

.input__date .input__icon {
    background: url(../images/common/date__icon.svg) center no-repeat
}

.input__password .input__icon {
    cursor: pointer;
    background: url(../images/common/eye__icon.svg) center no-repeat;
    -webkit-transition: background-image .25s ease-in-out;
    transition: background-image .25s ease-in-out
}

.input__password .input__icon.active {
    background: url(../images/common/eye--close__icon.svg) center no-repeat
}

.form--steps .form__input.inactive, .form--steps .form__input:not(.step1), .form__sended .form__subtext, .form__sended .modal__list, .form__sended .modal__subtitle, .form__sended .modal__title, .input__checkbox.input__required:before, .sended .form__subtext, .sended .form__title, .sended form {
    display: none
}

.input__checkbox input {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0
}

.input__checkbox label {
    font-weight: 300;
    font-size: 14px;
    line-height: 125%;
    color: #111010;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#breadcrumbs ul li a:hover, #features ul li a:hover, .drop ul li a:hover, .info__alert .alert__text a:hover, .input__checkbox label a:hover, .page__content a, .user__language button:hover .button__text, header .header__info a:hover, header .header__info button:hover, header .header__menu > ul > li .submenu .category__menu > ul > li > a:hover, header .header__menu > ul > li .submenu .category__menu > ul > li > ul > li > a:hover, header .header__menu > ul > li .submenu .side__menu ul li a:hover {
    color: #888
}

.input__checkbox label:before {
    content: '';
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    background: #eee;
    margin-right: 10px;
    display: inline-block
}

.input__checkbox label:after {
    content: '';
    border: solid #111010;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    display: block;
    width: 6px;
    height: 12px;
    position: absolute;
    top: 40%;
    left: 2px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.input__checkbox label .label__text, .page__content a {
    display: inline-block
}

.input__checkbox label a {
    font-weight: 400;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.input__checkbox input:checked ~ label:after {
    display: block;
    opacity: 1
}

#category .category__products, #dap .delivery ul, #dap .payments ul, #features ul, .input__centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.input__icon {
    width: 18px;
    height: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    display: block
}

.input__text {
    font-size: 14px;
    color: #111010
}

.imaged__title, .info__alert, .lined__title, .page__title, .result__icon {
    margin-bottom: 25px
}

.form__checkboxes {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form__checkboxes .form__input {
    width: calc(50% - 25px)
}

.max--width {
    width: 290px !important
}

.page__title {
    font-weight: 300;
    font-size: 18px;
    line-height: 125%;
    color: #111010;
    text-align: center
}

.page__content {
    font-weight: 300;
    font-size: 14px;
    line-height: 175%
}

.page__content b, .page__content strong {
    font-weight: 700
}

.page__content a {
    border-bottom: 1px solid transparent;
    -webkit-transition: border .25s ease-in-out, color .25s ease-in-out, background-color .25s ease-in-out;
    transition: border .25s ease-in-out, color .25s ease-in-out, background-color .25s ease-in-out
}

.page__content a:hover {
    border-bottom-color: #888
}

.page__content ul {
    list-style: disc;
    padding-left: 20px
}

.page__content .shops__list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0 !important
}

.page__content .shops__list li {
    font-size: 13px;
    line-height: 125%;
    color: #111010
}

.shop__tab-wrapper {
    transition: ease-in-out .25s;
}

.shop__tab-wrapper.loading {
    opacity: 0.5;
    pointer-events: none;
}

.page__content .shop__tab-toggles {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 25px;
    margin-bottom: 30px;
}

.page__content .shop__tab-toggle {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    cursor: pointer;
    transition: ease-in-out .25s;
}

.page__content .shop__tab-toggle:hover {
    opacity: 0.75;
}

.page__content .shop__tab-toggle-text {
    color: #111010;
    font-size: 14px;
    font-weight: 400;
    line-height: 125%;
    position: relative;
}

.page__content .shop__tab-toggle-text:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #111010;
    transition: ease-in-out .25s;
}

.page__content .shop__tab-toggle.is-active .shop__tab-toggle-text:before {
    width: 100%;
}

.page__content .shop__tab-toggle-label {
    font-size: 10px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: #FFF;
    padding: 2px 4px 1px;
    background-color: #111010;
    margin-top: -8px;
}

.shop__tab-content-item {
    display: none;
}

.shop__tab-content-item.is-active {
    display: flex;
}

.page__content .shops__list li .shop__status {
    position: relative;
    margin-top: 5px;
    line-height: 1.5;
    padding-left: 8px;
}

.page__content .shops__list li .shop__status:before{
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}

.page__content .shops__list li .shop__status--orange:before{
    background-color: #FFBC3B;
}

.page__content .shops__list li .shop__status--green:before{
    background-color: #30DC6A;
}

.page__content .shops__list li .shop__status--red:before{
    background-color: #F33753;
}

.page__content .shops__list li .shop__location {
    margin-top: 10px;
}

.page__content .shops__list li .shop__location-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.page__content .shops__list li .shop__location-link svg{
    flex: none;
}

.cart__product .product__title, .cart__product .product__values > ul > li:not(:last-child), .page__content > ol > li:not(:last-of-type), .result__list ul > li:not(:last-child), header .header__menu > ul > li .submenu .category__menu > ul > li > ul > li:not(:last-child) {
    margin-bottom: 5px
}

.page__content .shops__list li .shop__title {
    font-weight: 400;
    margin-bottom: 5px
}

.page__content .shops__list li .shop__title-label {
    font-size: 10px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: #FFF;
    padding: 2px 4px 1px;
    background-color: #111010;
    margin-right: 2px;
}

.imaged__title, .page__content .info__row, header .header__menu > ul {
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.info__alert, .result__list ul > li {
    display: -webkit-box;
    display: -ms-flexbox
}

.page__content .info__row:not(:last-of-type) {
    margin-bottom: 10px
}

.page__content .info__row .item__label {
    font-weight: 400;
    width: 150px
}

.page__content > ol {
    list-style: decimal inside
}

.page__content h2 {
    font-size: 18px;
    display: block;
    padding: 15px 0
}

.page__content table {
    margin-top: 15px;
    table-layout: fixed;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 120%;
    display: block;
    width: 100%;
    overflow-x: auto
}

.page__content table::-webkit-scrollbar {
    height: 8px
}

.page__content table::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.page__content table::-webkit-scrollbar-thumb {
    background-color: #111010;
    outline: 0;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

.page__content table::-webkit-scrollbar-thumb:hover {
    background-color: #888
}

.page__content table thead td {
    background: #828282;
    color: #fff;
    padding: 10px;
    text-align: center;
    border: 1px solid #ddd;
    vertical-align: middle
}

.page__content table tbody tr:nth-child(2n) {
    background: #eee
}

.page__content table tbody tr td {

    font-weight: 300;
    text-align: center;
    padding: 10px;
    min-width: 103px;
    white-space: nowrap;
    border: 1px solid #ddd
}

.page__content img {
    display: block;
    margin-bottom: 30px
}

.lined__title {
    font-weight: 300;
    font-size: 14px;
    line-height: 125%;
    text-align: center
}

.lined__title:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    background: #ddd;
    height: 1px;
    z-index: 1
}

.lined__title span {
    display: inline-block;
    padding: 10px;
    background: #fff;
    z-index: 2
}

.row__centered, footer .row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#cart .cart__payments ul li:not(:last-child), #features ul li:not(:last-child), #nps .nps__form .form__block .block__content .radio__row .radio__before, .imaged__title .title__image {
    margin-right: 50px
}

.imaged__title .title__text {
    font-weight: 700;
    font-size: 18px;
    line-height: 125%;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #111010
}

.info__alert {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ddd;
    font-size: 14px;
    line-height: 125%
}

#faq, #post, .header__search {
    padding-bottom: 50px
}

#cabinet .orders__info .order__products, #product .product__details, #product .product__links, .info__alert.sale--alert, .result__action, .result__list {
    margin-top: 25px
}

.info__alert.red--alert a {
    color: #f33753
}

.info__alert .alert__icon {
    margin-right: 25px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.info__alert .alert__title {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    margin-right: 30px
}

.info__alert .alert__title span {
    font-size: 14px;
    line-height: 1;
    display: table;
    color: #f33753;
    border-bottom: 1px solid #f33753;
    min-width: 220px
}

.info__alert .alert__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 160%
}

.info__alert .alert__text a {
    font-weight: 400;
    color: #f33753;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.form__result {
    text-align: center;
    display: none
}

#breadcrumbs ul, #cart .cart__steps ul li, #cart .cart__steps ul li .step__num, #product #getProduct .product__sizes ul li label, #product .slick-arrow, .drop ul li a, .result, .result__list ul > li .item__value, .user__language button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox
}

.result {
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.result__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 125%;
    color: #111010
}

.result__action a, .result__action button {
    width: 200px;
    background: #111010;
    padding: 13px;
    display: inline-block;
    font-size: 14px;
    color: #fff;
    text-align: center;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

.result__list ul > li {
    font-weight: 400;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #111010
}

.result__list ul > li .item__label {
    margin-right: 10px;
    text-align: left
}

.result__list ul > li .item__value {
    font-weight: 300;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#breadcrumbs ul li:not(:last-child) {
    margin-right: 25px;
}

header .header__menu > ul > li:not(:last-child), header .header__usermenu .menu__list > div:not(:last-of-type) {
    margin-right: 4px
}

.form__sended, .sended, header .header__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#breadcrumbs .container-pd2, .header__search form, .main-hero, header .header__left, header .header__menu > ul > li .submenu__row, header .header__row, header .header__usermenu .menu__list {
    display: -webkit-box;
    display: -ms-flexbox
}

.order__form {
    background: #fdfdfd
}

.order__result .result__block {
    padding: 50px 25px;
    background: #fdfdfd
}

#features ul li a .item__text, .drop ul.active, .sended .form__result, header .header__center a {
    display: block
}

.language-drop-wrapper {
    position: relative;
}

.language-drop-wrapper .lang-drop {
    display: none;
    background: #fff;
    padding: 15px 15px 15px 20px;
    position: absolute;
    right: 0;
    width: 268px;
    z-index: 504
}

.language-drop-wrapper .lang-drop:before {
    content: '';
    position: absolute;
    top: -7.5px;
    right: 18px;
    background: #FFF;
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
}

.language-drop-wrapper.is-active  .lang-drop {
    display: block;
}

.language-drop-wrapper .lang_switcher-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 14px;
    line-height: 1.6;
    color: #111010;
    margin-bottom: 20px;
}

.language-drop-wrapper .lang_switcher-head-close {
    cursor: pointer;
    flex: none;
}

.language-drop-wrapper .lang_switcher-body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

.language-drop-wrapper .lang_switcher-body a {
    color: #828282;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color 0.25s ease-in-out;
}

.language-drop-wrapper .lang_switcher-body a svg{
    width: 15px;
    height: 100%;
}

.language-drop-wrapper .lang_switcher-body a:hover {
    color: #111010;
}

.language-drop-wrapper .lang_switcher-body .is-active a{
    color: #111010;
    pointer-events: none;
}

.language-drop-wrapper .lang_switcher-body .is-active a span{
    border-bottom: 1px solid #111010;
}

@media screen and (max-width: 1279px) {
    .language-drop-wrapper .lang-drop:before {
        right: 3px;
    }
}

#breadcrumbs {
    padding: 25px 0;
    background: #fff
}

#breadcrumbs .container-pd2 {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

#breadcrumbs ul {
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    z-index: 2;
    padding-right: 25px
}

#breadcrumbs hr, .index header {
    position: absolute
}

#breadcrumbs ul li {
    font-size: 10px;
    letter-spacing: .01em;
    color: #111010;
    text-transform: uppercase;
    font-weight: 700
}

#breadcrumbs ul li:last-child {
    color: rgba(17, 16, 16, .5)
}

#breadcrumbs ul li:nth-child(3) {
    margin-left: -10px
}

#breadcrumbs ul li:nth-child(3):before {
    content: '/';
    margin-right: 15px;
    position: relative;
    top: -1px;
    color: #111010
}

#breadcrumbs ul li a {
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

#breadcrumbs ul li a:not(:hover) {
    color: #111010 !important;
}

#breadcrumbs hr {
    margin: 0;
    border-top: 1px solid #ddd;
    top: 50%;
    left: 100px;
    right: 100px
}

#top-info {
    background-color: #111010;
    padding: 3px 0;
    z-index: 6
}

#top-info .info__text {
    font-weight: 300;
    font-size: 12px;
    line-height: 160%;
    color: #fff;
    text-align: center
}

#page-info .info__more, .gorizontal__form .form__title.title--left {
    text-align: left
}

.index header.fixed {
    position: fixed
}

.loaded-header .wrapper:not(.index) {
    padding-top: var(--header-height);
}

.loaded-header .wrapper.wrapper--cart:not(.index) {
    padding-top: var(--header-cart-height);
}

.loaded-header .wrapper:not(.index) header {
    position: fixed;
}

.form__input.prealter, .index #outlooks .outlooks__list {
    margin-bottom: 0
}

header {
    padding: 0;
    background: 0 0;
    border-bottom: 1px solid transparent;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 6;
    /*-webkit-transform: translateY(-100%);*/
    /*transform: translateY(-100%);*/
    -webkit-transition: top .25s ease-in-out, -webkit-transform .5s ease-in-out, background .25s ease-in-out, border .25s ease-in-out;
    transition: top .25s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out, background .25s ease-in-out, border .25s ease-in-out
}

body[show-header-menu] header, header.fixed, header.focused, header:hover {
    border-bottom-color: #ddd;
    background: #fff
}

header.loaded {
    /*-webkit-transform: none;*/
    /*transform: none*/
}

header.scroll-down {
    top: calc(var(--header-height) * -1);
}

header .header__row {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

header .header__left {
    position: initial;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

header .header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
    position: initial
}

header .header__center .header_logo_link img,
header .header__center .header_logo_link .header__logo-icon {
    width: 150px;
    display: block;
    margin-left: auto;
    padding-top: 12px
}

@media screen and (max-width: 1199.98px) {
    header .header__center .header_logo_link img {
        padding-top: 7px
    }
}

header .header__center .header_logo_link .header__logo-icon {
    max-width: 100%;
    height: auto;
    max-height: 60px;
}

header .header__info {
    font-size: 14px;
    line-height: 160%;
    color: #111010;
    display: none
}

header .header__info a {
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    display: block
}

header .header__info button {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

header .header__info .info__callback {
    margin-left: 75px
}

header .header__info .info__title {
    font-weight: 700;
    margin-bottom: 2px
}

header .header__info .info__text {
    font-weight: 300
}

header .header__menu > ul > li > a, header .header__menu > ul > li > span {
    font-size: 14px;
    line-height: 160%;
    color: #111010;
    padding: 12px 10px;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

header .header__menu > ul > li > a.active, header .header__menu > ul > li > a:hover, header .header__menu > ul > li > span.active, header .header__menu > ul > li > span:hover {
    color: #888;
    text-decoration-skip-ink: auto
}

.header__banner {
    background-color: var(--bg-color);
    color: var(--text-color);
    padding: 12px 0;
    position: relative;
    z-index: 1;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.2px;
    min-height: 42px;
}

.header__banner-row {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 30px;
}

.header__banner-slider {
    display: flex;
    align-items: center;
    gap: 30px;
    white-space: nowrap;
    overflow: hidden;
    --gap: 30px;
    --duration: 90s;
    --scroll-start: 0;
    --scroll-end: calc(-100% - var(--gap));
    --scroll-end-reverse: calc(100% - var(--gap))
}

.header__banner-slider-items {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: center;
    min-width: 100%;
    gap: 30px;
    -webkit-animation: scroll-x var(--duration) linear infinite;
    animation: scroll-x var(--duration) linear infinite
}

.header__banner-slider-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 30px;
}

.header__banner-slider-item:before {
    content: '';
    position: relative;
    width: 5px;
    height: 5px;
    background-color: var(--text-color);
}

@media (prefers-reduced-motion: reduce) {
    .header__banner-slider-items {
        -webkit-animation-play-state: paused;
        animation-play-state: paused
    }
}

@-webkit-keyframes scroll-x {
    from {
        -webkit-transform: translateX(var(--scroll-start));
        transform: translateX(var(--scroll-start))
    }
    to {
        -webkit-transform: translateX(var(--scroll-end));
        transform: translateX(var(--scroll-end))
    }
}

@keyframes scroll-x {
    from {
        -webkit-transform: translateX(var(--scroll-start));
        transform: translateX(var(--scroll-start))
    }
    to {
        -webkit-transform: translateX(var(--scroll-end));
        transform: translateX(var(--scroll-end))
    }
}

@media screen and (max-width: 1199.98px) {
    .header__banner {
        font-size: 13px;
        letter-spacing: 0.3px;
        min-height: 40px;
    }

    .header__banner-row {
        gap: 15px;
    }

    .header__banner-slider {
        gap: 15px;
    }

    .header__banner-slider-items {
        gap: 15px;
    }

    .header__banner-slider-item {
        gap: 15px;
    }
}

.product-slide-variable {
    width: 180px !important
}

@media screen and (min-width: 500px) {
    .product-slide-variable {
        width: 300px !important
    }
}

@media screen and (min-width: 992px) {
    .products__list .product__titles a {
        font-weight: 300;
        font-size: 16px;
        line-height: 125%;
        letter-spacing: .02em;
        color: #000;
        display: block;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap
    }
}

@media screen and (min-width: 1024px) {
    .product-slide-variable {
        width: 400px !important
    }
}

@media screen and (min-width: 1600px) {
    .product-slide-variable {
        width: 460px !important
    }
}

header .header__menu > ul > li .submenu {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%);
    left: 0;
    right: 0;
    width: 100%;
    padding: 25px 0;
    background: #fff;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    opacity: 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    z-index: 50
}

header .header__menu > ul > li .submenu__row {
    display: flex;
    justify-content: center
}

#cabinet .cabinet__menu ul li:not(:last-child), #contacts .contacts__socials ul li:not(:last-child), #nps .nps__form .form__block .block__content .radio__row .radio__input:not(:last-of-type), .alter__links ul li:not(:last-child), .alter__small .alter__links ul li:not(:last-child), footer .footer__contacts .contacts__links > div:not(:last-of-type), footer .footer__socials ul li:not(:last-child), header .header__menu > ul > li .submenu .side__menu {
    margin-right: 30px
}

header .header__menu > ul > li .submenu .side__menu ul li:not(:last-child) {
    margin-bottom: 15px
}

header .header__menu > ul > li .submenu .side__menu ul li a {
    font-size: 14px;
    line-height: 160%;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    display: block
}

header .header__menu > ul > li .submenu .category__menu > ul {
    -webkit-columns: 3;
    columns: 3;
    -webkit-column-gap: 40px;
    column-gap: 40px
}

#about-us .about__content .content__contacts p:not(:last-child), #cart .cart__steps, #contacts .contacts__list ul li:not(:last-child), #product .product__link:not(:last-of-type), .accordeon__list li:not(:last-child), .cart__products.cart__page, .cart__products.cart__page > ul > li:not(:last-child), .drop ul li:not(:last-child), .gorizontal__form .form__text, .modal__imaged .modal__list ul li:not(:last-child), header .header__menu > ul > li .submenu .category__menu > ul > li:not(:last-child) {
    margin-bottom: 15px
}

header .header__menu > ul > li .submenu .category__menu > ul > li > a {
    font-size: 14px;
    line-height: 160%;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    display: block
}

header .header__menu > ul > li .submenu .category__menu > ul > li > ul > li > a {
    font-weight: 350;
    font-size: 14px;
    line-height: 160%;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    display: block
}

#cartModal .cart__bottom .cart__order .order__action, .header__search form .form__button, header .header__menu > ul > li .submenu .category__images {
    margin-left: 30px
}

header .header__menu > ul > li .submenu .category__images ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .header__menu > ul > li .submenu .category__images ul li:not(:last-child) {
    margin-right: 18px
}

header .header__menu > ul > li > div.submenu1-block:hover, header .header__menu > ul > li > span.submenu1:hover + div.submenu1-block, header .header__menu > ul > li > span.submenu1:hover + header .header__menu > ul > li div.submenu1-block {
    top: calc(100%);
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible
}

.button--black, .button-not-blue:hover {
    color: #fff !important;
    background: #111010;
    border-color: #111010
}

.button--white {
    color: #111010 !important;
    background: #FFF;
    border-color: #FFF
}

.button-outline-not-blue:hover {
    color: #111010 !important;
    border-color: #111010 !important
}

header .header__usermenu .menu__list {
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -15px
}

#dap .delivery ul li:not(:last-child), #dap .payments ul li:not(:last-child), .page__share .share__block .block__socials ul li:not(:last-child), .user__language button .button__icon {
    margin-right: 15px
}

header .header__usermenu .menu__list > div > a, header .header__usermenu .menu__list > div > button {
    display: block;
    padding: 18px 15px;
    position: relative
}

header .header__usermenu .menu__list > div > a svg path, header .header__usermenu .menu__list > div > button svg path {
    -webkit-transition: stroke .25s ease-in-out;
    transition: stroke .25s ease-in-out
}

header .header__usermenu .menu__list > div.mobile__menu {
    display: none
}

.header__search {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background: #fff;
    padding-top: 25px;
    opacity: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    z-index: 6;
    overflow-y: auto;
    -webkit-box-shadow: 0 2px 4px -4px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 4px -4px rgba(0, 0, 0, .15);
    -webkit-transition: opacity ease-in-out, -webkit-transform ease-in-out;
    transition: opacity ease-in-out, transform ease-in-out, -webkit-transform ease-in-out
}

.header__search.active {
    opacity: 1;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    height: initial
}

.header__search form {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px
}

.header__search form .form__input {
    width: 100%
}

.header__search form .form__input input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #111010;
    padding: 5px 15px;
    font-weight: 300;
    font-size: 20px;
    line-height: 160%;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out;
    width: 100%
}

.header__search form .form__input input:focus {
    border-color: #888
}

.cart__page .cart__product .product__count, .cart__page .cart__product .product__delete, .cart__page .cart__product .product__prices, .cart__page .cart__product .product__save, .user__language, footer .footer__socials, footer .footer__top .scroll__top {
    margin-left: 50px
}

.gorizontal__form .form__block, .header__search form .form__button button {
    width: 290px
}

.header__search form:hover .form__input input:not(:focus) {
    border-color: #111010;
    background: #fff
}

#actual-categories ul li a:hover:before,
#sales-categories ul li a:hover:before,
.header__search form:hover .form__button button:not(:hover) svg, .products__slider .slick-arrow.positioned, .search__slider .slick-arrow.positioned {
    opacity: 1
}

#outlook .outlook__link:hover .link__icon svg path, #product .product__link a:hover .link__icon.hover--stroke svg path, #product .product__link button:hover .link__icon.hover--stroke svg path, .filter__close:hover svg g line, .page__search form .form__button button:hover svg path, .page__share .share__block .block__close:hover svg path, .page__share .share__block .block__copy .copy__button button:hover svg path, .page__share:hover .link__icon svg path, .user__language button:hover .button__icon svg path, footer .footer__top .scroll__top button:hover svg path {
    stroke: #888888
}

.header__search .search__title {
    font-size: 18px;
    color: #111010;
    text-align: center;
    margin-bottom: 30px;
    font-weight: 400
}

.header__search .search__slider .products__list .product__title {
    margin-right: 0;
    width: 100%
}

#newsletter form .form__input, .gorizontal__form .form__buttons button:not(:last-child), .gorizontal__form .form__row .form__input:not(:last-of-type), .vertical__form .form__row .form__input:not(:last-of-type) {
    margin-right: 8px
}

.header__search .search__slider .products__list .product__title a {
    background: #fff;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.mobile__menu button {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 15px;
    min-height: 12px;
    padding: 0 !important
}

.mobile__menu button svg line {
    display: block;
    -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out, opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
    position: absolute;
    left: 0;
    right: 0
}

#product .slick-prev, .mobile__menu button svg line:first-of-type {
    top: 0
}

.mobile__menu button svg line:nth-of-type(2) {
    top: 50%
}

.drop ul, .mobile__menu button svg line:nth-of-type(3) {
    top: 100%
}

.mobile__menu button.active {
    position: relative;
    overflow: hidden
}

.mobile__menu button.active svg line {
    top: 0;
    right: 0
}

.mobile__menu button.active svg line:first-of-type {
    position: absolute;
    -webkit-transform: rotate(45deg) translate(2.5px, -12px);
    transform: rotate(45deg) translate(2.5px, -12px)
}

.mobile__menu button.active svg line:nth-of-type(2) {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0
}

.mobile__menu button.active svg line:nth-of-type(3) {
    position: absolute;
    -webkit-transform: rotate(-45deg) translate(-6.5px, 9.5px);
    transform: rotate(-45deg) translate(-6.5px, 9.5px)
}

.drop ul {
    display: none;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    position: absolute;
    right: 0;
    -webkit-transform: translateX(calc(50% - 10px));
    transform: translateX(calc(50% - 10px));
    z-index: 504
}

.drop ul li a {
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    font-size: 15px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.drop ul li a .link__icon, .gorizontal__form .form__links ul li span, .vertical__form .form__links ul li span {
    margin-right: 10px
}

.drop ul li a .link__icon svg path {
    -webkit-transition: stroke .25s ease-in-out;
    transition: stroke .25s ease-in-out
}

.user__language button {
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 5px
}

.user__language button .button__icon svg path {
    -webkit-transition: stroke .25s ease-in-out;
    transition: stroke .25s ease-in-out
}

.user__language button .button__text {
    font-weight: 300;
    font-size: 14px;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.user__language ul {
    -webkit-transform: none;
    transform: none;
    left: 0;
    right: 0
}

.products__slider, .search__slider {
    width: 100%;
    margin: auto;
    overflow: hidden
}

.products__slider .products__list, .search__slider .products__list {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.products__slider .slick-list, .search__slider .slick-list {
    padding-left: 8px
}

#outlooks .outlooks__blocks .outlooks__row, .products__slider .slick-track, .search__slider .slick-track {
    margin: 0 -4px
}

.products__slider .slick-slide, .search__slider .slick-slide {
    margin: 0 4px;
    padding: 0
}

.products__slider .slick-arrow, .search__slider .slick-arrow {
    position: absolute;
    top: 100%;
    width: 50px;
    height: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background .25s ease-in-out, left .25s ease-in-out, right .25s ease-in-out, opacity .25s ease-in-out;
    transition: background .25s ease-in-out, left .25s ease-in-out, right .25s ease-in-out, opacity .25s ease-in-out;
    background: url(../images/common/slider__arrow--left.svg) center no-repeat #fff !important;
    font-size: 0;
    z-index: 2;
    opacity: 0
}

#product .slick-arrow:hover, .products__slider .slick-arrow:hover, .search__slider .slick-arrow:hover {
    background-color: #f7f7f7 !important
}

.products__slider .slick-prev, .search__slider .slick-prev {
    left: -100px
}

.products__slider .slick-prev.positioned, .search__slider .slick-prev.positioned {
    left: 8px
}

.products__slider .slick-next, .search__slider .slick-next {
    right: -100px;
    background: url(../images/common/slider__arrow--right.svg) center no-repeat #fff !important
}

.products__slider .slick-next.positioned, .search__slider .slick-next.positioned {
    right: 6px
}

.modal .close:hover, .slick-initialized, .slick-initialized .products__list .product__images li {
    opacity: 1 !important
}

.slick-list, .slick-track {
    -webkit-perspective: 0px;
    perspective: 0px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-slide {
    will-change: transform
}

.main-hero {
    min-height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    /*-webkit-box-align: center;*/
    /*-ms-flex-align: center;*/
    /*align-items: center;*/
    color: #111010;
    background-size: cover
}

.main-hero.with__video .container-pd {
    position: relative;
    z-index: 3
}

.main-hero.with__video .hero__text, .main-hero.with__video .hero__title {
    color: #fff;
}

.main-hero .hero__title {
    font-weight: 700;
    font-size: 38px;
    line-height: 125%
}

.main-hero .hero__text {
    margin-top: 30px;
    max-width: 550px;
    font-weight: 300;
    font-size: 16px;
    line-height: 160%
}

#features ul li {
    text-align: center;
    max-width: 200px;
    width: 180px
}

#features ul li a {
    font-weight: 300;
    font-size: 16px;
    line-height: 120%;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    display: block
}

#features ul li a .item__icon {
    margin-bottom: 10px;
    display: block
}

#features ul li a .item__icon svg {
    width: 29px;
    height: auto
}

#features ul li a .item__icon svg path {
    -webkit-transition: fill .25s ease-in-out;
    transition: fill .25s ease-in-out
}

#actual-categories,
#outlooks {
    padding-bottom: 30px;
    overflow: hidden
}

#sales-categories {
    overflow: hidden
}

#actual-categories ul,
#sales-categories ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -4px
}

#actual-categories ul li, #cart .cart__steps.steps--4 ul li {
    width: 25%
}

#sales-categories ul li {
    width: calc(100% / 3);
}

#actual-categories ul li a,
#sales-categories ul li a,
#collections .collections__list > li .collection, #collections .collections__list > li .sale, #collections .sales__list > li .collection, #collections .sales__list > li .sale, #sales .collections__list > li .collection, #sales .collections__list > li .sale, #sales .sales__list > li .collection, #sales .sales__list > li .sale {
    display: block;
    position: relative
}

#actual-categories ul li a:before,
#sales-categories ul li a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(17, 16, 16, .25)), to(rgba(17, 16, 16, .25)));
    background: linear-gradient(0deg, rgba(17, 16, 16, .25), rgba(17, 16, 16, .25));
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

#actual-categories ul li a .category__title {
    position: absolute;
    left: 50px;
    right: 0;
    bottom: 30px;
    font-size: 24px;
    line-height: 160%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity .25s ease-in-out, bottom .25s ease-in-out;
    transition: opacity .25s ease-in-out, bottom .25s ease-in-out
}

#actual-categories ul li a:hover .category__title {
    opacity: 1;
    bottom: 75px
}

#sales-categories ul li a .category__content-wrapper {
    position: absolute;
    left: 55px;
    right: 0;
    bottom: 55px;
    opacity: 1;
}

#sales-categories ul li a .category__title {
    font-size: 32px;
    line-height: 160%;
    color: #fff;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#sales-categories ul li a .category__btn {
    margin-top: 25px;
    padding: 15px 35px;
    font-size: 18px;
}

#outlooks .outlooks__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -4px 35px
}

#outlooks .outlooks__list li {
    padding: 0 4px;
    width: calc(100% / 4)
}

#collections .collections__blocks .collections__row li .collection__block, #collections .collections__blocks .collections__row li .sale__block, #collections .collections__blocks .sales__row li .collection__block, #collections .collections__blocks .sales__row li .sale__block, #collections .sales__blocks .collections__row li .collection__block, #collections .sales__blocks .collections__row li .sale__block, #collections .sales__blocks .sales__row li .collection__block, #collections .sales__blocks .sales__row li .sale__block, #outlooks .outlooks__blocks .outlooks__row li .outlook__block, #outlooks .outlooks__list li .outlook, #sales .collections__blocks .collections__row li .collection__block, #sales .collections__blocks .collections__row li .sale__block, #sales .collections__blocks .sales__row li .collection__block, #sales .collections__blocks .sales__row li .sale__block, #sales .sales__blocks .collections__row li .collection__block, #sales .sales__blocks .collections__row li .sale__block, #sales .sales__blocks .sales__row li .collection__block, #sales .sales__blocks .sales__row li .sale__block {
    position: relative;
    display: block
}

#outlooks .outlooks__list li .outlook:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17, 16, 16, .65);
    display: block;
    opacity: .25;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

#collections .collections__list > li .collection__image, #collections .collections__list > li .sale__image, #collections .sales__list > li .collection__image, #collections .sales__list > li .sale__image, #outlooks .outlooks__list li .outlook .item__image, #sales .collections__list > li .collection__image, #sales .collections__list > li .sale__image, #sales .sales__list > li .collection__image, #sales .sales__list > li .sale__image {
    display: block
}

#collections .collections__list > li .collection__image img, #collections .collections__list > li .sale__image img, #collections .sales__list > li .collection__image img, #collections .sales__list > li .sale__image img, #outlooks .outlooks__list li .outlook .item__image img, #sales .collections__list > li .collection__image img, #sales .collections__list > li .sale__image img, #sales .sales__list > li .collection__image img, #sales .sales__list > li .sale__image img {
    display: block;
    width: 100%
}

#outlooks .outlooks__list li .outlook .item__action {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #fff;
    opacity: 0;
    -webkit-transition: opacity ease-in-out;
    transition: opacity ease-in-out
}

#cart .cart__steps ul li.active:after, #collections .collections__blocks .collections__row li .collection__block:hover:before, #collections .collections__blocks .collections__row li .sale__block:hover:before, #collections .collections__blocks .sales__row li .collection__block:hover:before, #collections .collections__blocks .sales__row li .sale__block:hover:before, #collections .collections__list > li .collection:hover:before, #collections .collections__list > li .sale:hover:before, #collections .sales__blocks .collections__row li .collection__block:hover:before, #collections .sales__blocks .collections__row li .sale__block:hover:before, #collections .sales__blocks .sales__row li .collection__block:hover:before, #collections .sales__blocks .sales__row li .sale__block:hover:before, #collections .sales__list > li .collection:hover:before, #collections .sales__list > li .sale:hover:before, #outlooks .outlooks__blocks .outlooks__row li .outlook__block:hover .block__action, #outlooks .outlooks__blocks .outlooks__row li .outlook__block:hover:before, #outlooks .outlooks__list li .outlook:hover:before, #product #getProduct .product__sizes ul li.disabled, #product .product__colors ul li.active:before, #product .product__preview.slick-current:before, #sales .collections__blocks .collections__row li .collection__block:hover:before, #sales .collections__blocks .collections__row li .sale__block:hover:before, #sales .collections__blocks .sales__row li .collection__block:hover:before, #sales .collections__blocks .sales__row li .sale__block:hover:before, #sales .collections__list > li .collection:hover:before, #sales .collections__list > li .sale:hover:before, #sales .sales__blocks .collections__row li .collection__block:hover:before, #sales .sales__blocks .collections__row li .sale__block:hover:before, #sales .sales__blocks .sales__row li .collection__block:hover:before, #sales .sales__blocks .sales__row li .sale__block:hover:before, #sales .sales__list > li .collection:hover:before, #sales .sales__list > li .sale:hover:before, .category__sort ul li.active a, .category__view ul li.active a, .page__main > ul > li.active, .page__share .share__block .block__close:hover, .page__share .share__block .block__copy .copy__result.active {
    opacity: 1
}

#outlooks .outlooks__list li .outlook:hover .item__action {
    opacity: 1;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

#collections .collections__blocks .collections__row li, #collections .collections__blocks .sales__row li, #collections .sales__blocks .collections__row li, #collections .sales__blocks .sales__row li, #outlooks .outlooks__blocks .outlooks__row li, #sales .collections__blocks .collections__row li, #sales .collections__blocks .sales__row li, #sales .sales__blocks .collections__row li, #sales .sales__blocks .sales__row li {
    padding: 0 4px;
    margin-bottom: 8px
}

#collections .collections__blocks .collections__row li .collection__block .block__image img, #collections .collections__blocks .collections__row li .sale__block .block__image img, #collections .collections__blocks .sales__row li .collection__block .block__image img, #collections .collections__blocks .sales__row li .sale__block .block__image img, #collections .sales__blocks .collections__row li .collection__block .block__image img, #collections .sales__blocks .collections__row li .sale__block .block__image img, #collections .sales__blocks .sales__row li .collection__block .block__image img, #collections .sales__blocks .sales__row li .sale__block .block__image img, #outlooks .outlooks__blocks .outlooks__row li .outlook__block .block__image img, #sales .collections__blocks .collections__row li .collection__block .block__image img, #sales .collections__blocks .collections__row li .sale__block .block__image img, #sales .collections__blocks .sales__row li .collection__block .block__image img, #sales .collections__blocks .sales__row li .sale__block .block__image img, #sales .sales__blocks .collections__row li .collection__block .block__image img, #sales .sales__blocks .collections__row li .sale__block .block__image img, #sales .sales__blocks .sales__row li .collection__block .block__image img, #sales .sales__blocks .sales__row li .sale__block .block__image img {
    width: 100%;
    display: block
}

#outlooks .outlooks__blocks .outlooks__row li .outlook__block .block__action {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

#outlooks .outlooks__blocks .outlooks__row li .outlook__block:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .65);
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    z-index: 1
}

#collections .page__bottom, #outlooks .page__bottom, #sales .page__bottom {
    margin-top: 22px
}

#collections, #sales {
    overflow: hidden
}

#collections .collections__list, #collections .sales__list, #sales .collections__list, #sales .sales__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -4px
}

#collections .collections__list > li, #collections .sales__list > li, #sales .collections__list > li, #sales .sales__list > li {
    width: calc(100% / 3);
    padding: 0 4px
}

#collections .collections__list > li .collection:before, #collections .collections__list > li .sale:before, #collections .sales__list > li .collection:before, #collections .sales__list > li .sale:before, #sales .collections__list > li .collection:before, #sales .collections__list > li .sale:before, #sales .sales__list > li .collection:before, #sales .sales__list > li .sale:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(17, 16, 16, .45)), to(rgba(17, 16, 16, .45)));
    background: linear-gradient(0deg, rgba(17, 16, 16, .45), rgba(17, 16, 16, .45));
    display: block;
    opacity: .25;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

#collections .collections__list > li .collection__name, #collections .collections__list > li .sale__name, #collections .sales__list > li .collection__name, #collections .sales__list > li .sale__name, #sales .collections__list > li .collection__name, #sales .collections__list > li .sale__name, #sales .sales__list > li .collection__name, #sales .sales__list > li .sale__name {
    font-size: 24px;
    line-height: 160%;
    color: #fff;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 50px;
    z-index: 2;
    -webkit-transition: bottom .25s ease-in-out;
    transition: bottom .25s ease-in-out
}

#collections .collections__list > li .collection:hover .collection__name, #collections .collections__list > li .sale:hover .collection__name, #collections .sales__list > li .collection:hover .collection__name, #collections .sales__list > li .sale:hover .collection__name, #sales .collections__list > li .collection:hover .collection__name, #sales .collections__list > li .sale:hover .collection__name, #sales .sales__list > li .collection:hover .collection__name, #sales .sales__list > li .sale:hover .collection__name {
    bottom: 75px
}

#collections .collections__blocks .collections__row, #collections .collections__blocks .sales__row, #collections .sales__blocks .collections__row, #collections .sales__blocks .sales__row, #sales .collections__blocks .collections__row, #sales .collections__blocks .sales__row, #sales .sales__blocks .collections__row, #sales .sales__blocks .sales__row {
    width: 100%;
    margin: 0;
    padding: 0 4px
}

#bonuses .bonuses__offer .content__list, #bonuses .bonuses__offer .content__text.second, #cart .cart__payments, .modal__imaged .gorizontal__form, .page__side .side__link, footer .footer__bottom {
    margin-top: 30px
}

#collections .collections__blocks .collections__row li .collection__block .block__title, #collections .collections__blocks .collections__row li .sale__block .block__title, #collections .collections__blocks .sales__row li .collection__block .block__title, #collections .collections__blocks .sales__row li .sale__block .block__title, #collections .sales__blocks .collections__row li .collection__block .block__title, #collections .sales__blocks .collections__row li .sale__block .block__title, #collections .sales__blocks .sales__row li .collection__block .block__title, #collections .sales__blocks .sales__row li .sale__block .block__title, #sales .collections__blocks .collections__row li .collection__block .block__title, #sales .collections__blocks .collections__row li .sale__block .block__title, #sales .collections__blocks .sales__row li .collection__block .block__title, #sales .collections__blocks .sales__row li .sale__block .block__title, #sales .sales__blocks .collections__row li .collection__block .block__title, #sales .sales__blocks .collections__row li .sale__block .block__title, #sales .sales__blocks .sales__row li .collection__block .block__title, #sales .sales__blocks .sales__row li .sale__block .block__title {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 15px;
    background: #111010;
    padding: 10px 25px;
    color: #fff;
    z-index: 2;
    white-space: nowrap
}

#collections .collections__blocks .collections__row li .collection__block:before, #collections .collections__blocks .collections__row li .sale__block:before, #collections .collections__blocks .sales__row li .collection__block:before, #collections .collections__blocks .sales__row li .sale__block:before, #collections .sales__blocks .collections__row li .collection__block:before, #collections .sales__blocks .collections__row li .sale__block:before, #collections .sales__blocks .sales__row li .collection__block:before, #collections .sales__blocks .sales__row li .sale__block:before, #sales .collections__blocks .collections__row li .collection__block:before, #sales .collections__blocks .collections__row li .sale__block:before, #sales .collections__blocks .sales__row li .collection__block:before, #sales .collections__blocks .sales__row li .sale__block:before, #sales .sales__blocks .collections__row li .collection__block:before, #sales .sales__blocks .collections__row li .sale__block:before, #sales .sales__blocks .sales__row li .collection__block:before, #sales .sales__blocks .sales__row li .sale__block:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .3);
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    z-index: 1
}

#page-info {
    background: #fff;
    border-top: 1px solid #ddd;
    padding: 25px 0
}

#page-info .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#page-info .info__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px
}

#page-info .info__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 125%
}

#page-info .info__more button {
    font-size: 14px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #000;
    border-bottom: 1px solid;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

#page-info .info__more button:hover {
    color: #888
}

#page-info .info__bottom {
    font-weight: 300;
    font-size: 14px;
    line-height: 175%;
    overflow: hidden;
    -webkit-transition: height .25s ease-in-out;
    transition: height .25s ease-in-out
}

#page-info .info__bottom:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 125px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .25)), color-stop(90%, #fff));
    background: linear-gradient(180deg, rgba(255, 255, 255, .25) 0, #fff 90%);
    opacity: 0;
    display: none
}

#page-info .info__bottom.toggled {
    height: 325px
}

#page-info .info__bottom.toggled:after {
    opacity: 1;
    display: block
}

#newsletter {
    background: #fafafa;
    text-align: center
}

#newsletter form .form__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: .02em;
    margin-bottom: 30px
}

#category .category__filter .filter__button, #newsletter form .form__row, footer .footer__contacts {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#newsletter form .form__input input {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px 25px;
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    -webkit-transition: border-color .25s ease-in-out;
    transition: border-color .25s ease-in-out
}

#newsletter form .form__input input:hover {
    border-color: #111010
}

#newsletter form .form__input input:focus {
    border-color: #888
}

.page .sides__row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.page__side > ul {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
    bottom: 50px
}

.page__side > ul > li a {
    font-size: 14px;
    line-height: 140%;
    color: #111010;
    -webkit-transition: color .25s ease-in-out, border-color .25s ease-in-out;
    transition: color .25s ease-in-out, border-color .25s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom: 1px solid transparent
}

.page__side > ul > li a:hover, footer .footer__contacts .contacts__email a:hover, footer .footer__contacts .contacts__phone a:hover {
    color: #888;
    border-bottom-color: #888
}

#bonuses .bonuses__offer .content__list li:not(:last-child), .page__side > ul > li:not(:last-child) {
    margin-bottom: 25px
}

.page__side > ul > li.active a {
    color: #111010;
    border-bottom-color: #111010
}

.page__main > ul > li {
    height: 0;
    opacity: 0;
    overflow: hidden
}

.page__main > ul > li.active {
    height: initial;
    overflow: visible
}

.page__share .share__block {
    border: 1px solid #ddd;
    padding: 20px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background: #fff;
    display: none;
    width: 320px
}

#about-us .about__image img, #dap .delivery ul li a, #dap .payments ul li a, .page__share .share__block.active, footer .footer__logo a, footer .footer__logo a img {
    display: block
}

.page__share .share__block .block__close {
    position: absolute;
    top: 0;
    right: 0;
    opacity: .85;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

#cabinet .orders__info .order__date, #cart .cart__bonuses .bonuses__input.input--disabled, #cart .cart__certificates .certificate__input.input--disabled, #cart .cart__package .package__input.input--disabled, #cart .cart__packages .package__input.input--disabled, #cart .cart__promocode .promocode__input.input--disabled, #category .category__filters .filter__option.option--disabled, .gorizontal__form .form__input input[disabled], .gorizontal__form .form__input select[disabled], .gorizontal__form .form__input textarea[disabled], .select2-container--disabled .selection .select2-selection--single, .wheelOfFortune:after {
    opacity: .5
}

.page__share .share__block .block__close svg path {
    -webkit-transition: stroke .25s ease-in-out;
    transition: stroke .25s ease-in-out
}

.page__share .share__block .block__title {
    font-size: 14px;
    line-height: 125%;
    color: #111010;
    margin-bottom: 10px
}

.page__share .share__block .block__socials ul li a:hover, .page__share:hover .link__text, footer .footer__contacts .contacts__messengers a:hover, footer .footer__socials ul li a:hover {
    color: #888
}

.page__share .share__block .block__copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px
}

.gorizontal__form .form__select, .page__share .share__block .block__copy .copy__text {
    position: relative
}

.page__share .share__block .block__copy .copy__text input {
    border: 0;
    background: #f7f7f7;
    padding: 5px;
    font-size: 12px;
    border-bottom: 1px solid #111010;
    width: 247px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.page__share .share__block .block__copy .copy__result {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 1px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    color: #111010;
    background: #fff;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.page__share .share__block .block__copy .copy__button {
    margin-left: 8px
}

.page__share .link__icon svg path, .page__share .share__block .block__copy .copy__button button svg path {
    -webkit-transition: stroke .25s ease-in-out;
    transition: stroke .25s ease-in-out
}

.page__share .share__block .block__socials .socials__title {
    font-size: 14px;
    line-height: 125%;
    color: #111010;
    margin-bottom: 15px
}

#bonuses .bonuses__offer .content__list li, #contacts .contacts__socials ul, .cart__product, .category__sort ul, .category__view ul, .gorizontal__form .form__row, .page__count, .page__search form, .page__share .share__block .block__socials ul, .vertical__form .form__block form, .vertical__form .form__row, footer .footer__contacts .contacts__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#pagination .page__reviewed {
    display: flex;
    gap: 5px;
}

#pagination .page__reviewed-item {
    display: flex;
    gap: 5px;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    color: #828282;
}

#pagination .page__reviewed-item span{
    color: #111010;
}

.page__share .share__block .block__socials ul li a {
    font-size: 14px;
    color: #111010;
    display: block;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.page__share .link__text {
    color: #000;
    font-weight: 300;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

#search .search__col, #search.columns--4 .container-pd2, .page__search, .select2-search--dropdown {
    padding: 0
}

.gorizontal__form .form__block.full--width, .gorizontal__form .form__button.full--width button, .page__search form .form__input {
    width: 100%
}

.page__search form .form__input input {
    background: #f7f7f7;
    border: 0;
    outline: 0;
    padding: 10px 65px 10px 25px;
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    color: #111010;
    width: 100%
}

.page__search form .form__button {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0
}

.page__search form .form__button button {
    padding: 11px 15px
}

.page__search form .form__button button svg path {
    -webkit-transition: stroke .25s ease-in-out;
    transition: stroke .25s ease-in-out
}

.page__col .category__top {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.page__col .products__bottom {
    padding: 0 8px
}

.search__row {
    margin: 0
}

.alter__links ul, footer .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.scroll__top button {
    width: 44px;
    height: 44px;
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    -webkit-transition: transform .25s ease-in-out,  opacity .25s ease-in-out,  visibility .25s ease-in-out;
    transition: transform .25s ease-in-out,  opacity .25s ease-in-out,  visibility .25s ease-in-out;
}

.scroll__top button.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.scroll__top button:hover .scroll__top-bg {
    color: #111010;
}

.scroll__top button:hover .scroll__top-arrow {
    color: #FFF;
}

.scroll__top .scroll__top-bg {
    color: #FFF;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.scroll__top .scroll__top-arrow {
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.alter__links ul li, .alter__small .alter__links ul li {
    width: calc((100% / 2) - 15px)
}

footer .footer__top .scroll__top button svg path {
    -webkit-transition: stroke .25s ease-in-out;
    transition: stroke .25s ease-in-out
}

#dap .delivery ul li a:hover, footer .footer__top .scroll__top button:hover {
    border-color: #888
}

footer .footer__contacts .contacts__title {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .01em;
    margin-right: 25px;
    line-height: 20px
}

footer .footer__contacts .contacts__email a, footer .footer__contacts .contacts__phone a {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #111010;
    border-bottom: 1px solid transparent;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out;
    display: inline-block;
    text-transform: uppercase
}

footer .footer__contacts .contacts__schedule {
    font-weight: 300;
    font-size: 14px;
    color: #111010;
    display: block;
    line-height: 20px
}

footer .footer__contacts .contacts__messengers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer .footer__contacts .contacts__messengers a {
    font-size: 18px;
    line-height: 20px;
    color: #111010;
    display: block;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

footer .footer__last a, footer .footer__socials ul li a {
    -webkit-transition: color .25s ease-in-out;
    color: #111010
}

#category .category__filter .filter__button .button__icon, .alter__links ul li a .link__icon, .alter__small .alter__links ul li a .link__icon, .modal__buttons a:not(:last-of-type), .modal__buttons button:not(:last-of-type), footer .footer__contacts .contacts__messengers a:not(:last-of-type) {
    margin-right: 25px
}

.gorizontal__form .form__buttons, footer .footer__socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

footer .footer__socials ul li a {
    font-size: 18px;
    display: block;
    transition: color .25s ease-in-out
}

footer .footer__menus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center
}

footer .footer__menu:not(:last-of-type) {
    margin-right: 125px
}

footer .footer__menu .menu__title {
    font-weight: 700;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: .03em;
    color: #111010;
    margin-bottom: 10px
}

footer .footer__menu > ul > li {
    font-weight: 300;
    font-size: 14px;
    color: #828282
}

footer .footer__menu > ul > li:not(:last-child) {
    margin-bottom: 10px
}

footer .footer__menu > ul > li a {
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    color: #111010;
    display: inline-block;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out;
    border-bottom: 1px solid transparent
}

footer .footer__menu > ul > li a:hover, footer .footer__menu > ul > li b a:hover {
    border-bottom-color: #888;
    color: #888
}

footer .footer__menu > ul > li b a {
    color: #888
}

footer .footer__last {
    margin-top: 30px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 300;
    font-size: 14px;
    line-height: 175%;
    color: #111010
}

footer .footer__last a {
    font-size: 14px;
    line-height: 175%;
    font-weight: 700;
    transition: color .25s ease-in-out
}

#dap .delivery ul li a:hover .item__name, footer .footer__last a:hover {
    color: #888
}

#about-us .about__image, #bonuses .bonuses__image, #dap .delivery, #dap .payments, .cart__products > ul > li:not(:last-child), .modal__title {
    margin-bottom: 30px
}

#dap .delivery ul li, #dap .payments ul li {
    text-align: center;
    border: 1px solid #f7f7f7;
    padding: 15px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

#dap .delivery ul li .item__logo, #dap .payments ul li .item__logo {
    margin-bottom: 15px;
    display: block
}

#dap .delivery ul li .item__logo img, #dap .payments ul li .item__logo img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

#dap .delivery ul li .item__name, #dap .payments ul li .item__name {
    font-size: 16px;
    color: #111010;
    line-height: 125%;
    height: 34px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

#dap .delivery ul li {
    border: 0;
    padding: 0 !important
}

#dap .delivery ul li a {
    padding: 15px;
    border: 1px solid #ddd;
    width: 100%;
    display: block;
    height: 100%;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out
}

#bonuses .bonuses__hero {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#bonuses .bonuses__image img {
    display: block;
    margin-left: auto
}

#bonuses .bonuses__offer .content__title {
    font-weight: 700;
    font-size: 36px;
    line-height: 125%;
    color: #111010;
    margin-bottom: 30px
}

#bonuses .bonuses__offer .content__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    color: #111010;
    max-width: 500px
}

#bonuses .bonuses__offer .content__list li .item__icon {
    margin-right: 15px;
    min-width: 36px;
    min-height: 36px
}

#bonuses .bonuses__offer .content__list li .item__icon img {
    width: 36px;
    height: 36px;
    display: block
}

#bonuses .bonuses__offer .content__list li .item__text {
    font-size: 14px;
    line-height: 130%;
    color: #111010
}

#bonuses .bonuses__schemes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #111010;
    text-align: center
}

#bonuses .bonuses__schemes .scheme {
    width: 328px
}

#bonuses .bonuses__schemes .scheme__title {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    margin-bottom: 25px
}

#bonuses .bonuses__schemes .scheme__block {
    border: 1px solid #111010;
    padding: 15px;
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 25px;
    height: 132px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#bonuses .bonuses__schemes .scheme__block .block__icon img {
    display: block;
    margin-bottom: 10px
}

#bonuses .bonuses__schemes .scheme__block .block__num {
    font-size: 18px;
    line-height: 160%;
    margin-bottom: 10px
}

#bonuses .bonuses__schemes .scheme__block .block__title {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%
}

#about-us .about__content, #bonuses .bonuses__schemes .scheme__block .block__text b, #bonuses .bonuses__schemes .scheme__block .block__text strong {
    font-weight: 400
}

#bonuses .bonuses__schemes .scheme__block .block__logo, #cabinet .cabinet__menu, #cabinet .personal__tabslist ul li:not(:last-child), #cart .cart__gifts .gifts__title, #cart .cart__packages .radio__input:not(:last-of-type), #contacts .contacts__list, #contacts .contacts__socials, #nps .nps__form .col__full, #nps .nps__form .col__half, #nps .nps__form .form__block .block__content .radio__col .radio__input:not(:last-of-type), #product #getProduct .product__sizes, #product .product__colors, #shops .shops__list > ul li, .gorizontal__form .form__input {
    margin-bottom: 25px
}

#bonuses .bonuses__schemes .scheme__block .block__logo img, #post .post__content img, .block__centered {
    display: block;
    margin-left: auto;
    margin-right: auto
}

#bonuses .bonuses__schemes .scheme__block.block__alt {
    background: #f7f7f7;
    border: 1px solid #ddd
}

#bonuses .bonuses__schemes .scheme__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#bonuses .bonuses__schemes .scheme__row .scheme__block {
    width: calc(50% - 12px)
}

#about-us .about__content .content__contacts, #about-us .about__content .content__title {
    font-size: 14px;
    line-height: 140%;
    color: #111010
}

#about-us .about__content a {
    color: #888;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out;
    display: inline-block
}

#about-us .about__content a:hover, .gorizontal__form .form__input input:focus, .gorizontal__form .form__input select:focus, .gorizontal__form .form__input textarea:focus, .vertical__form .form__input input:focus, .vertical__form .form__input select:focus, .vertical__form .form__input textarea:focus {
    border-bottom-color: #888
}

#contacts .contacts__info .list__title {
    font-size: 16px;
    margin-bottom: 25px
}

#contacts .contacts__block {
    display: table;
    margin-left: auto;
    margin-right: auto
}

#contacts .contacts__list ul li {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#contacts .contacts__list ul li .item__label {
    width: 120px;
    margin-right: 5px
}

#product .product__colors ul li:not(:last-child), #product .product__prices li:first-child, .gorizontal__form .form__links ul li:not(:last-child), .page__pagination ul li:not(:last-child), .vertical__form .form__links ul li:not(:last-child) {
    margin-right: 15px
}

#contacts .contacts__list ul li .item__label:after {
    content: ':'
}

#contacts .contacts__list ul li .item__value {
    font-weight: 300
}

#contacts .contacts__list ul li .item__value a {
    color: #111010;
    border-bottom: 1px solid transparent;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out
}

#contacts .contacts__list ul li .item__value a:hover {
    color: #888;
    border-bottom-color: #888
}

#contacts .contacts__socials ul li a {
    font-size: 18px;
    color: #111010;
    display: block;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

#contacts .contacts__socials ul li a:hover {
    color: #888
}

#contacts .contacts__form {
    background: #fafafa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px
}

.gorizontal__form.sticky--form {
    position: -webkit-sticky;
    position: sticky;
    top: 50px
}

.gorizontal__form .form__block.block__centered, .vertical__form .form__block.block__centered {
    margin-left: auto;
    margin-right: auto
}

.gorizontal__form .form__title, .vertical__form .form__title {
    font-size: 16px;
    color: #111010;
    text-align: center;
    margin-bottom: 25px
}

#cartModal .cart__bottom .cart__order .order__total, .gorizontal__form .form__button.button--right {
    text-align: right
}

.gorizontal__form .form__input input, .gorizontal__form .form__input select, .gorizontal__form .form__input textarea {
    border: 0;
    border-bottom: 1px solid #111010;
    width: 100%;
    padding: 10px;
    resize: none;
    -webkit-transition: border .25s ease-in-out, opacity .25s ease-in-out;
    transition: border .25s ease-in-out, opacity .25s ease-in-out;
    background: 0 0;
    font-size: 14px;
    height: 40px
}

.gorizontal__form .form__input textarea {
    line-height: 125%
}

.gorizontal__form .form__input textarea::-webkit-scrollbar {
    width: 5px
}

.gorizontal__form .form__input textarea::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.gorizontal__form .form__input textarea::-webkit-scrollbar-thumb {
    background-color: #111010;
    outline: 0;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

.gorizontal__form .form__input textarea::-webkit-scrollbar-thumb:hover {
    background-color: #888
}

.gorizontal__form .form__input.link__input input {
    border-bottom: 1px solid #ddd
}

.gorizontal__form .form__input.link__input input:focus, .gorizontal__form .form__input.link__input input:hover {
    border-bottom: 1px solid #888
}

.gorizontal__form .form__select select {
    padding: 12.5px 10px;
    opacity: .75;
    position: absolute;
    top: 100%;
    left: 50%
}

.gorizontal__form .form__row .form__input, .vertical__form .form__row .form__input {
    width: calc((100% / 2) - 4px)
}

.gorizontal__form .form__button.button--left {
    text-align: left
}

.gorizontal__form .form__button button {
    width: 200px
}

.gorizontal__form .form__links {
    margin-top: 25px;
    width: 100%
}

.gorizontal__form .form__links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gorizontal__form .form__links ul li {
    font-size: 14px;
    color: #333
}

.gorizontal__form .form__links ul li a {
    font-size: 14px;
    color: #828282;
    border-bottom: 1px solid transparent;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out
}

.gorizontal__form .form__links ul li a:hover {
    color: #111010;
    border-bottom-color: #111010
}

.gorizontal__form .form__subtext {
    text-align: center;
    font-weight: 300;
    font-size: 14px;
    margin-top: 25px;
    line-height: 125%
}

.gorizontal__form .form__subtext span {
    font-weight: 400
}

.gorizontal__form .form__subtext a {
    font-weight: 400;
    color: #111010;
    border-bottom: 1px solid transparent;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out
}

.gorizontal__form .form__subtext a:hover {
    color: #888;
    border-bottom-color: #888
}

.gorizontal__form .form--2columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#vacancies .vacancies__hero, #vacancies .vacancies__main, .vertical__form .form--2columns, .vertical__form .form__links ul {
    display: -webkit-box;
    display: -ms-flexbox
}

.gorizontal__form .form--2columns.cart--columns {
    padding: 50px 25px
}

.gorizontal__form .form--2columns .form__button, .gorizontal__form .form--2columns .form__title, .gorizontal__form .form--2columns .full--width, .vertical__form .form__block.full--width, .vertical__form .form__input {
    width: 100%
}

.gorizontal__form .form--2columns .column, .vertical__form .form--2columns .column {
    width: calc(50% - 25px)
}

.vertical__form .form__input input, .vertical__form .form__input select, .vertical__form .form__input textarea {
    border: 0;
    border-bottom: 1px solid #111010;
    width: 100%;
    padding: 10px;
    resize: none;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out;
    background: 0 0;
    font-size: 13px
}

.vertical__form .form__select select {
    padding: 12.5px 10px;
    opacity: .75
}

.vertical__form .form__button {
    min-width: 200px;
    text-align: center;
    margin-left: 25px
}

#cabinet .orders__list ul > li .order__details ul > li .item__value, #cabinet .orders__list ul > li .order__price .price__currency, #cart .cart__bottom .cart__order .order__total .total__price .price__currency, #cartModal .cart__bottom .cart__order .order__total .total__price .price__currency, .modal__title .title__num {
    margin-left: 5px
}

.vertical__form .form__button.full--width button {
    width: 100%
}

.vertical__form .form__button button {
    width: 200px
}

.vertical__form .form--2columns {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#vacancies .vacancies__hero .hero__image img, .alter__small hr, .vertical__form .form--2columns .form__button, .vertical__form .form--2columns .full--width {
    width: 100%
}

.vertical__form .form__links {
    margin-top: 25px;
    width: 100%
}

.vertical__form .form__links ul {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vertical__form .form__links ul li {
    font-size: 12px;
    color: #333
}

.vertical__form .form__links ul li a {
    font-size: 12px;
    color: #828282;
    border-bottom: 1px solid transparent;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out
}

.vertical__form .form__links ul li a:hover {
    color: #111010;
    border-bottom-color: #111010
}

.vertical__form .form__subtext {
    text-align: center;
    font-weight: 300;
    font-size: 14px;
    margin-top: 25px;
    line-height: 125%
}

.vertical__form .form__subtext span {
    font-weight: 400
}

.vertical__form .form__subtext a {
    font-weight: 400;
    color: #111010;
    border-bottom: 1px solid transparent;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out
}

.vertical__form .form__subtext a:hover {
    color: #888;
    border-bottom-color: #888
}

.select2 .selection .select2-selection--single {
    background: 0 0 !important;
    border: 0;
    outline: 0;
    height: initial !important
}

.select2 .selection .select2-selection__placeholder {
    color: #111010;
    /*opacity: .75*/
}

.select2 .selection .select2-selection__arrow {
    position: absolute !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.select2 .selection .select2-selection__arrow b {
    border-color: #111010 transparent transparent
}

.select2 .selection .select2-selection__rendered {
    border-bottom: 1px solid #111010;
    background: 0 0 !important;
    padding: 13px 10px;
    font-size: 13px;
    line-height: 1 !important;
    color: #111010 !important;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out
}

.select2 .selection .select2-selection__rendered:focus, .select2 .selection .select2-selection__rendered:hover {
    border-color: #888
}

.select2-dropdown {
    border-color: #888 !important
}

.select2-dropdown--above {
    border-bottom: 1px solid #888 !important;
    border-radius: 0
}

.select2-dropdown--below {
    border-radius: 0
}

.select2-search--dropdown .select2-search__field {
    border: 0 !important;
    border-bottom: 1px solid #888 !important;
    font-size: 13px;
    line-height: 144%;
    color: #111010;
    padding: 5px 15px;
    background: #fff !important
}

.select2-results {
    max-height: 155px;
    overflow: auto
}

.select2-results.select2-results--large {
    max-height: 220px;
}

.select2-results::-webkit-scrollbar {
    width: 5px
}

.select2-results::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.select2-results::-webkit-scrollbar-thumb {
    background-color: #111010;
    outline: 0;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

.select2-results::-webkit-scrollbar-thumb:hover {
    background-color: #888
}

.select2-results__options {
    background: 0 0;
    border-color: #111010;
    border-radius: 0;
    max-height: initial !important;
    overflow: initial !important
}

.select2-results__option {
    font-size: 13px;
    line-height: 125%;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    padding: 7.5px 15px
}

.accordeon__list li .vacancy__title, .alter__text {
    font-size: 16px
}

.select2-results__option--highlighted, .select2-results__option--selected {
    background-color: transparent !important;
    color: #888 !important
}

.select2-results__option--selectable {
    background: 0 0 !important
}

.select2-results__option--disabled {
    color: #828282
}

.select-hide-disabled-options .select2-results__option--disabled {
    display: none !important;
}

.select2-results__message {
    color: #f33753 !important
}

.select2-container--disabled .selection .select2-selection__rendered:focus, .select2-container--disabled .selection .select2-selection__rendered:hover {
    border-bottom: 1px solid #111010
}

.select2-container--open .selection .select2-selection__rendered {
    border-bottom-color: #888 !important
}

.select2-container--open .selection .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #111010
}

#vacancies {
    padding: 0 0 30px
}

#vacancies .vacancies__hero {
    margin-bottom: 30px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#vacancies .vacancies__hero .hero__image, #vacancies .vacancies__list {
    width: 50%
}

#vacancies .vacancies__form, #vacancies .vacancies__hero .hero__content {
    margin-left: 50px;
    width: calc(50% - 50px)
}

#vacancies .vacancies__hero .hero__content .content__title {
    font-weight: 700;
    font-size: 15px;
    line-height: 125%;
    color: #111010;
    margin-bottom: 30px;
    text-transform: uppercase
}

#vacancies .vacancies__main {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

#vacancies .vacancies__form {
    background: #fafafa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px
}

.alter__block, .alter__links ul li a {
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox
}

.accordeon__list li .vacancy__details {
    background-color: #f7f7f7;
    padding: 15px 25px;
    cursor: pointer;
    position: relative
}

.accordeon__list li .vacancy__details:after {
    content: '';
    width: 8px;
    height: 4px;
    background: url(../images/common/curret__down.svg) center no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 25px
}

.accordeon__list li .vacancy__location {
    margin-top: 15px;
    font-weight: 300;
    font-size: 13px
}

#product .product__details > .accordeon__list > li .accordeon__content, .accordeon__list li .vacancy__info {
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: height .25s ease-in-out, opacity .25s ease-in-out, padding-top .25s ease-in-out;
    transition: height .25s ease-in-out, opacity .25s ease-in-out, padding-top .25s ease-in-out
}

.accordeon__list li.opened .vacancy__details:after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.accordeon__list li.opened .vacancy__info {
    padding: 25px 25px 0;
    width: initial;
    height: initial;
    opacity: 1
}

#form-page .form__page {
    background: #fafafa;
    padding: 50px 25px
}

.alter {
    margin: 30px 0
}

.alter__block {
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.alter__text {
    background: #fff;
    padding: 10px 30px;
    font-weight: 700;
    line-height: 125%;
    color: #111010;
    text-transform: uppercase;
    position: relative;
    z-index: 1
}

.alter hr {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0;
    border-top: 1px solid #ddd
}

.alter__links ul li a:hover, .alter__small .alter__links ul li a:hover {
    background: #888;
    border-color: #888
}

.alter__links ul li a {
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #111010;
    background: #f7f7f7;
    padding: 10px;
    -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out;
    transition: background-color .25s ease-in-out, color .25s ease-in-out
}

.alter__links ul li a .link__icon svg path {
    -webkit-transition: fill .25s ease-in-out;
    transition: fill .25s ease-in-out
}

.alter__links ul li a .link__text {
    font-size: 14px;
    line-height: 160%;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.alter__links ul li a:hover .link__text {
    color: #fff
}

.alter__small {
    margin: 25px 0
}

#nps .nps__form .form__block .block__content .radio__row .radio__after, .category__view {
    margin-left: 50px
}

.alter__small .alter__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.alter__small .alter__text {
    background: #fafafa;
    padding: 0 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #111010;
    text-transform: uppercase;
    position: relative;
    z-index: 1
}

.alter__small .alter__links ul, .modal__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.alter__small hr, .cart__product .product__image a, .cart__product .product__image a img.default {
    display: block
}

.product__video {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.product__video.is-playing .product__video-play-btn {
    opacity: 0;
}

.product__video .product__video-play-btn{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity .25s ease-in-out
}

.product__video .product__video-play-btn svg{
    width: 136px;
    height: auto;
}

.product__video video {
    max-width: 100%;
    height: 100%;
}

#product .product__images .slick-track {
    display: flex;
}

#product .product__images .slick-track .slick-slide{
    height: auto;
}

.alter__small .alter__links ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #111010;
    background: #f7f7f7;
    padding: 10px;
    -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out;
    transition: background-color .25s ease-in-out, color .25s ease-in-out
}

#category .category__filter .filter__button .button__icon svg path, .alter__small .alter__links ul li a .link__icon svg path {
    -webkit-transition: fill .25s ease-in-out;
    transition: fill .25s ease-in-out
}

.alter__small .alter__links ul li a .link__text {
    font-size: 14px;
    line-height: 160%;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.alter__small .alter__links ul li a:hover .link__text {
    color: #fff
}

.alter__small hr {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0;
    border-top: 1px solid #ddd
}

.modal-content {
    border: 0;
    border-radius: 0
}

.modal-body {
    padding: 30px 50px
}

.modal__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
    color: #111010
}

.modal__title .title__text {
    font-weight: 300
}

.modal__buttons a, .modal__buttons button {
    width: 150px
}

.modal__alternate {
    text-align: center;
    margin-top: 30px
}

.modal__alternate a {
    color: #4f4f4f
}

#blog .blog__posts > ul > li .post:hover .post__title, #category .category__filter .filter__button:hover .button__title, #outlook .outlook__link:hover, #product .product__details > .accordeon__list > li .accordeon__title:hover, #product .product__link a:hover, #product .product__link button:hover, .modal__alternate a:hover, .user__cart a:hover #mainCartCounter, .user__favorites a:hover #mainFavoritesCounter {
    color: #888
}

.modal .close {
    width: 55px;
    height: 55px;
    background: url(../images/common/modal__close.svg) center no-repeat;
    opacity: .95;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
}

#product, .cart__products {
    margin-bottom: 50px
}

.cart__products > ul > li {
    background: #f7f7f7;
    padding: 15px 25px
}

.cart__products.cart__page > ul {
    padding: 25px
}

.cart__products.cart__page > ul > li {
    background: 0 0;
    padding: 0
}

.cart__page .cart__product .product__image {
    min-width: 100px
}

.cart__page .cart__product .product__details {
    margin-left: 25px;
    min-width: 21vw
}

.cart__product .product__image a img {
    display: block;
    max-width: 55px
}

.cart__product .product__image a img.middle {
    display: none
}

.cart__product .product__details {
    margin-left: 25px;
    width: 240px
}

.cart__product .product__sku {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #111010;
    margin-bottom: 5px;
    background: #f7f7f7;
    padding: 3px;
    border-radius: 3px
}

.cart__product .product__title, .cart__product .product__title a {
    font-size: 16px;
    color: #111010;
    letter-spacing: .02em;
    line-height: 125%
}

.cart__product .product__sku .sku__label {
    margin-right: 5px
}

.cart__product .product__title a {
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.cart__product .product__title a:hover {
    color: #888;
    text-decoration: underline
}

.cart__product .product__values > ul > li {
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #111010
}

.cart__product .product__values > ul > li .item__label {
    margin-right: 10px
}

.cart__product .product__values > ul > li .item__value {
    font-weight: 300
}

.cart__product .product__prices {
    margin-left: 25px;
    min-width: 75px
}

.cart__product .product__prices li {
    font-weight: 700;
    font-size: 14px;
    line-height: 125%;
    letter-spacing: .02em
}

.cart__product .product__prices li .price__currency, .cart__product .product__prices li .price__value {
    display: inline-block
}

.cart__product .product__prices li:last-child:not(:first-child) {
    margin-top: 5px;
    color: #828282;
    font-size: 14px;
    font-weight: 400;
    text-decoration: line-through
}

.cart__product .product__prices li:last-child:not(:first-child) .price__value {
    position: relative;
    text-decoration: line-through
}

.cart__product .product__prices li:last-child:not(:first-child) .price__currency {
    text-decoration: line-through
}

.cart__product .product__count, .cart__product .product__remove, .cart__product .product__save {
    margin-left: 25px
}

.cart__product .product__count .quantity__block {
    position: relative;
    border: 1px solid #ddd;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out
}

.cart__product .product__count .quantity__block:hover, .cart__product .product__count .quantity__block:hover .quantity__arrow {
    border-color: #111010
}

.cart__product .product__count .quantity__arrow {
    position: absolute;
    right: -1px;
    display: inline-block;
    width: 17px;
    height: 21px;
    border: 1px solid #ddd;
    -webkit-transition: background-color .25s ease-in-out, border .25s ease-in-out;
    transition: background-color .25s ease-in-out, border .25s ease-in-out
}

#cartModal .cart__bottom .cart__close button, .page__links ul li a {
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    color: #111010
}

.cart__product .product__count .quantity__arrow--minus {
    bottom: -1px;
    border-bottom: 1px solid #ddd;
    background: url(../images/common/arrow__count--bottom.svg) center no-repeat #f7f7f7
}

.cart__product .product__count .quantity__arrow--plus {
    top: -1px;
    background: url(../images/common/arrow__count--top.svg) center no-repeat #f7f7f7
}

.cart__product .product__count .quantity__arrow:hover {
    background-color: #ddd
}

.cart__product .product__count .quantity__num {
    background: #fff;
    padding: 10px 27px 10px 10px;
    font-size: 15px;
    line-height: 120%;
    color: #000;
    outline: 0;
    border: 0;
    min-width: 45px;
    max-width: 65px;
    display: inline-block;
    text-align: center
}

#cartModal .modal-dialog {
    max-width: 705px
}

#cartModal .cart__bottom {
    padding-top: 25px;
    border-top: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#cartModal .cart__bottom .cart__close button {
    font-size: 14px;
    line-height: 160%;
    border-bottom: 1px solid transparent;
    transition: color .25s ease-in-out, border .25s ease-in-out;
    display: inline-block
}

#cartModal .cart__bottom .cart__close button:hover {
    color: #888;
    border-bottom-color: #888
}

#cartModal .cart__bottom .cart__order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#cartModal .cart__bottom .cart__order .order__total .total__title {
    font-weight: 300;
    font-size: 14px;
    line-height: 125%;
    color: #111010;
    margin-bottom: 10px
}

#cartModal .cart__bottom .cart__order .order__total .total__price {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%
}

#promo {
    background: #ebc2c8;
    padding: 15px 0
}

#promo .promo__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    color: #fff
}

#promo .promo__link {
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out
}

#promo .promo__link:hover {
    border-bottom-color: #fff
}

#category {
    padding: 25px 0;
    position: relative
}
#category .category__filter .filter__button .button__icon {
    margin-right: 16px;
}

#category .category__filter .filter__button .button__title {
    font-weight: 300;
    font-size: 15px;
    line-height: 125%;
    color: #111010;
    letter-spacing: 0.3px;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

#category .category__filters {
    position: fixed;
    background: #fff;
    top: 0 !important;
    left: 0;
    bottom: 0;
    padding: 0;
    max-width: 375px;
    width: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    z-index: 99;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    scrollbar-color: #111010 #ffffff !important;
    scrollbar-width: thin !important;
}

.filter__head {
    border-bottom: 1px solid #DDD;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-left: 15px;
}

.filter__head-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: 0.32px;
}

.filter__footer {
    padding: 15px;
    border-top: 1px solid #DDD;
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 5;
    background-color: #fff;
    margin-top: auto;
}

#category .category__filters::-webkit-scrollbar {
    width: 5px
}

#category .category__filters::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

#category .category__filters::-webkit-scrollbar-thumb {
    background-color: #ebc2c8;
    outline: 0;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

#category .category__filters::-webkit-scrollbar-thumb:hover {
    background-color: #111010
}

#category .category__filters.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

#category .category__filters .filters__blocks {
    z-index: 3
}

#category .category__filters .filter__block {
    width: 100%;
    margin-bottom: 18px
}

#category .category__filters .filter__block.active .filter__title:after {
    -webkit-transform: none;
    transform: none;
    background: url(../images/common/filter__minus.svg) center/contain no-repeat
}

#category .category__filters .filter__block.active .filter__options, #category .category__filters .filter__block.active .filter__price, #category .category__filters .filter__block.active .filter__submit, #category .category__filters .filter__block.active form {
    display: block
}

#category .category__filters .filter__title {
    font-size: 14px;
    line-height: 125%;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: .015em;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#category .category__filters .filter__title:after {
    content: '';
    min-width: 13px;
    min-height: 13px;
    background: url(../images/common/filter__plus.svg) center/contain no-repeat;
    display: block;
    -webkit-transition: background-image .25s ease-in-out;
    transition: background-image .25s ease-in-out
}

#category .category__filters .filter__options {
    width: 100%;
    display: none
}

#category .category__filters .filter__options ul {
    width: 100%;
    padding-right: 15px
}

#cabinet .orders__info .info__list > li:not(:last-child), #category .category__filters .filter__options ul li:not(:last-child), .product__colors li {
    margin-bottom: 10px
}

#category .category__filters .filter__option {
    display: block;
    position: relative;
    color: #4f4f4f;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

#cart .cart__bonuses .bonuses__input input, #cart .cart__certificates .certificate__input input, #cart .cart__package .package__input input, #cart .cart__packages .package__input input, #cart .cart__promocode .promocode__input input, #category .category__filters .filter__option input, .cart__package .package__input input {
    width: 1px;
    height: 1px;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

#category .category__filters .filter__option .option__check {
    font-weight: 300;
    font-size: 14px;
    line-height: 125%;
    letter-spacing: .05em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#category .category__filters .filter__option .option__check:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #f7f7f7;
    margin-right: 15px;
    display: block
}

#category .category__filters .filter__option .option__check:after {
    content: '';
    border: solid #888;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    width: 6px;
    height: 12px;
    position: absolute;
    top: 2px;
    left: 6px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

#category .category__filters .filter__option.option--selected .option__check:after {
    display: block;
    opacity: 1
}

#category .category__filters .filter form, #category .category__filters .filter__price, #category .category__filters .filter__submit {
    display: none
}

#category .category__filters .filter__price .range__slider .price-range-block {
    margin: 60px
}

#category .category__filters .filter__price .range__slider .sliderText {
    width: 40%;
    margin-bottom: 30px;
    border-bottom: 2px solid red;
    padding: 10px 0;
    font-weight: 700
}

#category .category__filters .filter__price .range__slider .ui-slider-horizontal {
    width: 100%;
    height: 2px;
    border: 0;
    background: #ddd;
    border-radius: 0;
    margin: 15px 0;
    display: -webkit-inline-box
}

#category .category__filters .filter__price .range__slider .ui-widget-header {
    background: #111010
}

#category .category__filters .filter__price .range__slider .ui-slider-handle {
    border-radius: 100%;
    background: #fff;
    border: 3px solid #ddd;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: background .25s ease-in-out, border .25s ease-in-out;
    transition: background .25s ease-in-out, border .25s ease-in-out
}

#category .category__filters .filter__price .range__slider .ui-slider-handle:hover {
    background: #111010;
    border-color: #111010
}

#category .category__filters .filter__price .range__slider .price-range-field {
    width: auto;
    background: #fff;
    border: 0;
    padding: 0
}

#category .category__filters .filter__price .range__slider .search-results-block {
    position: relative;
    display: block;
    clear: both
}

#category .category__filters .filter__price .range__values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    color: #111010;
    line-height: 140%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 15px
}

#category .category__filters .filter__price .range__values .value__title {
    font-weight: 300;
    width: 50px
}

#category .category__filters .filter__price .range__values .value__num, .page__pagination ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#category .category__filters .filter__price .range__values .value__num input {
    width: auto;
    border: 0;
    padding: 0;
    line-height: 1;
    display: inline-block
}

#category .category__filters .filter__price .range__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    color: #828282;
    display: none
}

#category .category__filters .filter__reset {
    margin-top: auto
}

#category .category__filters .filter__reset a, #category .category__filters .filter__reset button, .page__pagination.pagination--center {
    width: 100%
}

#cabinet .orders__list ul > li:first-child .order, #category.sale--category {
    padding-top: 0
}

.category__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    margin-top: 35px;
    background: #fff
}

.category__top .right__side, .category__view, .columns--4 .products__list, .page__links ul {
    display: -webkit-box;
    display: -ms-flexbox
}

.category__top.content__centered {
    width: 66.666667%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 4px
}

.category__top.content__centered .right__side {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.category__top .right__side {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto
}

.category__sort ul li:not(:last-child):after, .category__view ul li:not(:last-child):after {
    /*content: '|';*/
    /*font-weight: 300;*/
    /*color: #111010;*/
    /*margin: 0 15px*/
}

.category__view {
    margin-left: 0;
}

.category__view ul {
    display: flex;
    align-items: center;
    gap: 16px;
}

.category__sort-new {
    margin-left: 56px;
    position: relative;
}

.category__sort-trigger {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
    color: #111010;
    cursor: pointer;
    user-select: none;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.category__sort-trigger svg {
    flex: none;
}

.category__sort-body {
    display: none;
    flex-direction: column;
    gap: 12px;
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    z-index: 5;
    border: 1px solid #F7F7F7;
    background-color: #FFF;
    padding: 16px 24px;
    white-space: nowrap;
}

.category__sort-new.is-active .category__sort-trigger-arrow {
    transform: rotate(180deg);
}

.category__sort-new.is-active .category__sort-body {
    display: flex;
}

.category__sort-body .category__sort-body-item a {
    color: #888;
    font-size: 14px;
    font-weight: 400;
    line-height: 125%;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.category__sort-body .category__sort-body-item a:hover,
.category__sort-body .category__sort-body-item.active a {
    color: #111010;
}

.category__sort-body .category__sort-body-item.active a {
    pointer-events: none;
}

.category__view ul li a {
    font-weight: 400;
    color: #888;
    opacity: 1;
    display: flex;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.category__view ul li a:hover {
    color: #111010;
}

.category__view ul li.active a {
    color: #111010;
    position: relative;
}

.category__view ul li.active a:before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: calc(100% - 10px);
    background-color: #111010;
}

.category__view {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.category__view .view__title {
    font-weight: 300;
    font-size: 15px;
    line-height: 125%;
    letter-spacing: .05em;
    margin-right: 25px
}

#nps, #search {
    padding-bottom: 25px
}

#search .category__top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#search .category__top .right__side {
    justify-content: flex-end;
    /*margin-right: auto*/
}

#page-links {
    background: #fff;
    margin-bottom: 25px
}

#page-links.product__page {
    border-top: 1px solid #ddd;
    padding: 0;
    margin: 0
}

#page-links.product__page .page__links {
    margin-top: 0;
    background: #fff
}

.page__links {
    margin-top: 25px;
    padding: 15px;
    background: #f7f7f7
}

.page__links ul {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page__links ul li:not(:last-child) {
    margin-right: 25px
}

.page__links ul li a {
    font-weight: 300;
    font-size: 14px;
    border-bottom: 1px solid transparent;
    transition: color .25s ease-in-out, border .25s ease-in-out
}

.page__links ul li a:hover {
    color: #888;
    border-bottom-color: #888
}

.columns--4 .products__list,
.columns--6 .products__list,
.columns--8 .products__list {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 4px;
    width: 100%
}

#cabinet .cabinet__menu ul, #cabinet .orders__list ul > li .order, #cart .cart__gifts .gift, #cart .cart__steps ul, #product .product__left, .columns--2 .products__list, .forms__row, .modal__imaged .modal__content, .page__bottom, .page__pagination.pagination--center ul {
    display: -webkit-box;
    display: -ms-flexbox
}

.columns--4 .products__list .product {
    max-width: calc(100% / 4);
    min-width: calc(100% / 4);
    margin-bottom: 22px;
    padding: 0 4px
}

.columns--4 .products__list .product.product--large {
    max-width: calc(100% / 2);
    min-width: calc(100% / 2);
}

.columns--4 .products__list .product.product--large  .product-card-slider .slick-track,
.columns--4 .products__list .product.product--large  .product-card-slider .slick-track > a {
    width: 100% !important;
}

.columns--4 .products__list .product.product--large  .product-card-slider .product-card-slider__item {
    display: flex;
    margin-bottom: -5px;
}

@media screen and (max-width: 768px) {
    .columns--6 .products__list .product.product--large  .product-card-slider .product-card-slider__item {
        display: flex;
        margin-bottom: -5px;
    }
}

.columns--4 .products__list .product.product--large  .product-card-slider .product-card-slider__item img {
    width: 50%;
}

@media screen and (max-width: 768px) {
    .columns--6 .products__list .product.product--large  .product-card-slider .product-card-slider__item img {
        width: 50%;
    }
}

.columns--4 .products__list .product.product--large  .product-card-slider .product-card-slider__item img:not(:first-child) {
    display: block;
}

@media screen and (max-width: 768px) {
    .columns--6 .products__list .product.product--large  .product-card-slider .product-card-slider__item img:not(:first-child) {
        display: block;
    }
}

.products__list .product.product--large  .product-card-slider .product-card-slider__item img:not(:first-child) {
    display: none;
}

.columns--6 .products__list .product {
    max-width: calc(100% / 6);
    min-width: calc(100% / 6);
    margin-bottom: 22px;
    padding: 0 4px
}

.columns--8 .products__list .product {
    max-width: calc(100% / 8);
    min-width: calc(100% / 8);
    margin-bottom: 8px;
    padding: 0 4px
}

.columns--8 .products__list .product .product__top {
    margin-bottom: 0;
}

.columns--8 .products__list .product .product__bottom {
    display: none;
}

.columns--8 .products__list .product:hover .product__tags {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.columns--8 .products__list .product-promo-banner__wrapper {
    padding-bottom: 150%;
}

.columns--4 .products__bottom {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.columns--2 .products__list {
    width: 66.666667%;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto
}

.columns--2 .products__list .product {
    max-width: calc(50% - 11px);
    margin-bottom: 30px
}

.page__bottom {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination--catalog {
    margin-top: 55px;
}

.catalog__banner-image {
    padding: 0 8px;
}

.catalog__banner-image.catalog__banner-image--p0 {
    padding: 0;
}

.catalog-hidden-element .catalog__banner-image {
    margin-top: -25px;
}

.catalog__banner-image img {
    width: 100%;
    height: auto;
}

.page__pagination.pagination--center ul {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page__pagination ul li a {
    font-weight: 300;
    font-size: 15px;
    color: #111010;
    width: 22px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out
}

.page__pagination ul li a:hover {
    color: #1ec6e2
}

.page__pagination ul li.active a {
    opacity: 50%;
    color: #111010
}

.page__pagination ul li.next a, .page__pagination ul li.prev a {
    border-radius: 100%;
    background: #111010;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

.page__pagination ul li.next a i, .page__pagination ul li.prev a i {
    width: 12px;
    height: 7px;
    background: url(../images/common/arrow__carret--left.svg) center/contain no-repeat
}

#product .product__details > .accordeon__list > li.opened .accordeon__title .title__curret, .page__pagination ul li.next a {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.page__count .count__title {
    margin-right: 25px;
    font-size: 16px
}

.page__count .count__form {
    width: 175px
}

.page__count .count__form .select2 {
    width: 100% !important
}

.filter__close {
    width: 44px;
    height: 44px;
    display: block;
    margin-left: auto;
}

.filter__close svg {
    width: 100%;
    height: auto
}

.filter__close svg g line {
    -webkit-transition: stroke .25s ease-in-out;
    transition: stroke .25s ease-in-out
}

.category__sort.category__sort-new.category__sort-new-accordion {
    margin-left: 0;
}

.filter__body {
    padding: 15px;
}

.category__sort-new-accordion .category__sort-trigger-arrow {
    margin-left: auto;
}

.category__sort-new-accordion .category__sort-body {
    position: relative;
    border: none;
    padding: 0;
    background: transparent;
    margin-top: 15px;
    margin-left: 39px;
}

.filter__row-new,
.filter__body .category__filter-params {
    padding-bottom: 15px;
    border-bottom: 1px solid #DDD;
    margin-bottom: 15px;
}

.filter__body .category__filter-params {
    align-items: flex-start;
}

.filter__body .category__filter-params:empty {
    display: none;
}

.filter__body .filter_clear.category__filter-param-selected.category__filter-params-selected-clear {
    display: none;
}

#product .product__images, #product .product__previews {
    -webkit-transition: opacity .25s ease-in-out;
    opacity: 0
}

#product .product__preview {
    position: relative;
}

#product .product__preview .product__preview-video-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#product .product__preview .product__preview-video-icon svg {
    width: 51px;
    height: auto;
}

#product .product__row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#product .product__left {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden
}

#product .product__previews {
    width: 100px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: opacity .25s ease-in-out
}

#product .product__previews.full {
    bottom: 0
}

#product .product__preview {
    cursor: pointer;
    position: relative;
    margin-bottom: 4px
}

#product .product__preview:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .67);
    display: block;
    opacity: 0
}

#product .product__preview.video__preview:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: url(../images/common/play__icon.svg) center no-repeat #fff;
    display: block
}

#product .product__images {
    margin-left: auto;
    max-width: calc(100% - 130px);
    transition: opacity .25s ease-in-out
}

#product .product__sku {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #111010;
    font-size: 13px;
    line-height: 125%;
    letter-spacing: .02em;
    margin-bottom: 15px
}

#product .product__prices, #product .product__title {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox
}

#product .product__sku .sku__title {
    margin-right: 15px;
    text-transform: uppercase
}

#product .product__sku .sku__value {
    font-weight: 300
}

#product .product__sku.mobile {
    display: none
}

#product .product__title {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#product .product__title .title__text {
    font-size: 18px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #111010
}

#product .product__prices {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#cart .cart__bottom, #cart .cart__bottom .cart__prices ul li, #product .product__colors ul, #product .product__links.inline {
    -webkit-box-align: center;
    display: -webkit-box;
    display: -ms-flexbox
}

#product .product__prices li {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .01em;
    color: #111010
}

#product .product__prices li .price__currency, #product .product__prices li .price__value {
    display: inline-block
}

#product .product__prices li:last-child {
    font-weight: 500;
    color: #828282;
    font-size: 16px;
    position: relative;
    text-decoration: line-through
}

#product .product__prices li:last-child .price__currency, #product .product__prices li:last-child .price__value {
    text-decoration: line-through
}

#product .product__colors ul {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap
}

#product .product__colors ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: visible;
    position: relative
}

#product .product__colors ul li a {
    min-width: 20px;
    min-height: 20px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 1px solid transparent;
    cursor: pointer;
    position: relative;
    z-index: 1;
    display: block
}

#product .product__colors ul li:before {
    content: '';
    border: 1px solid rgba(0, 0, 0, .25);
    width: 25px;
    height: 25px;
    min-height: 25px;
    min-width: 25px;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

#product .product__links.inline {
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

#product .product__links .product__link:not(:last-of-type) {
    margin-bottom: 0;
    margin-right: 30px
}

#product .product__link {
    position: relative
}

#product .product__link a, #product .product__link button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 300;
    padding: 0;
    font-size: 14px;
    line-height: 125%;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

#product .product__link a .link__icon, #product .product__link button .link__icon, #product .product__link.product__set a .link__icon, #product .product__link.product__set button .link__icon {
    margin-right: 5px
}

#product .product__link a .link__icon svg, #product .product__link button .link__icon svg {
    width: 30px;
    height: auto;
    display: block
}

#product .product__link a .link__icon svg path, #product .product__link button .link__icon svg path {
    -webkit-transition: stroke .25s ease-in-out, fill .25s ease-in-out;
    transition: stroke .25s ease-in-out, fill .25s ease-in-out
}

#product .product__link.page__share {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

#product .product__link.page__share .share__block {
    right: initial;
    left: 0;
    z-index: 9999
}

#product .product__link.product__set a .link__icon svg, #product .product__link.product__set button .link__icon svg {
    height: auto;
    display: block
}

#product .product__link.product__set a .link__icon svg path, #product .product__link.product__set button .link__icon svg path {
    -webkit-transition: fill .25s ease-in-out, stroke .25s ease-in-out;
    transition: fill .25s ease-in-out, stroke .25s ease-in-out
}

#product .product__details > .accordeon__list > li:not(:last-child) {
    margin-bottom: 0;
    border-bottom: 1px solid #eee
}

#product .product__details > .accordeon__list > li .accordeon__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 15px 0;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

#product .product__details > .accordeon__list > li .accordeon__title .title__text {
    font-size: 14px
}

#product .product__details > .accordeon__list > li .accordeon__title .title__curret {
    display: block;
    margin-left: 15px
}

#product .product__details > .accordeon__list > li .accordeon__title .title__curret svg,
#product.archived #getProduct .product__archived,
#product.archived #getProduct #preOrderOneClick {
    display: block
}

#product.archived #product-new-fixed-buy .product__archived {
    display: block;
    text-align: center;
    width: 100%;
    margin: 10px 0;
}

#product .product__details > .accordeon__list > li .accordeon__title .title__curret svg path {
    -webkit-transition: fill .25s ease-in-out;
    transition: fill .25s ease-in-out
}

#product .product__details > .accordeon__list > li .accordeon__content img {
    display: inline-block;
    margin-bottom: 0;
    width: 45px
}

#product .product__details > .accordeon__list > li.opened .accordeon__content {
    padding-top: 15px;
    padding-bottom: 15px;
    width: initial;
    height: initial;
    opacity: 1
}

#product .product__archived {
    display: none;
    margin-right: 30px;
    font-weight: 700;
    font-size: 15px;
    color: #f33753
}

@media screen and (max-width: 991px) {
    #product.archived #getProduct .product__archived {
        display: inline-block;
    }

    #product .product__archived {
        margin-right: 0;
    }
}

#product .slick-arrow {
    position: absolute;
    left: 0;
    right: 0;
    width: 100px;
    height: 35px;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../images/common/slider__arrow--up.svg) center no-repeat rgba(247, 247, 247, .85) !important;
    font-size: 0;
    z-index: 2;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

#product .slick-next {
    bottom: -1px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

#product #getProduct .product__sizes ul,
.product-new__sizes-main ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#product #getProduct .product__sizes ul li,
.product-new__sizes-main ul li {
    position: relative
}

#product #getProduct .product__sizes ul li:not(:last-child),
.product-new__sizes-main ul li:not(:last-child) {
    margin-right: 5px
}

#product #getProduct .product__sizes ul li input,
.product-new__sizes-main ul li input {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    opacity: 0;
    z-index: 1
}

#product #getProduct .product__sizes ul li label,
.product-new__sizes-main ul li label {
    padding: 0 6px;
    height: 30px;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #111010;
    border: 1px solid #ddd;
    -webkit-transition: border .25s ease-in-out, border .25s ease-in-out;
    transition: border .25s ease-in-out, border .25s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    z-index: 2;
    user-select: none
}

#product #getProduct .product__sizes .option__check-icon,
.product-new__sizes-main .option__check-icon {
    position: absolute;
    pointer-events: none;
    top: -7px;
    right: -3px;
    z-index: 3;
    color: #111010;
}

#cart .cart__certificates .certificate__input label, #cart .cart__package .package__input label, #cart .cart__packages .package__input label, #cart .cart__packages .radio__input label {
    line-height: 125%;
    letter-spacing: .05em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

#product #getProduct .product__sizes ul li label:hover,
.product-new__sizes-main ul li label:hover {
    border-color: #bdbdbd
}

#product #getProduct .product__sizes ul li input:checked ~ label,
.product-new__sizes-main ul li input:checked ~ label {
    background: #888;
    color: #fff;
    border-color: #484848
}

#product #getProduct .product__sizes ul li.disabled label,
.product-new__sizes-main ul li.disabled label {
    position: relative;
    border-color: #ddd
}

#product #getProduct .product__sizes ul li.disabled label:before,
.product-new__sizes-main ul li.disabled label:before {
    content: '';
    width: 43px;
    height: 1px;
    background: #ddd;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    -webkit-transform: rotate(-45deg) translateX(-15px) translateY(5.75px);
    transform: rotate(-45deg) translateX(-15px) translateY(5.75px)
}

#product #getProduct .product__sizes ul li.disabled label::after,
.product-new__sizes-main ul li.disabled label::after {
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: rotate(45deg) translateX(-15px) translateY(-5.75px);
    transform: rotate(45deg) translateX(-15px) translateY(-5.75px)
}

#product #getProduct .product__sizes .product__link,
.product-new__sizes-main  .product__link {
    margin-top: 10px
}

#product #getProduct .product__buttons__mobile,
#product.archived #getProduct .product__buttons #buyOneClick,
#product.archived #getProduct .product__buttons .addToCart,
#product.archived #getProduct .product__buttons__mobile #buyOneClick,
#product.archived #getProduct .product__buttons__mobile .addToCart,
#product.archived .product__prices,
#product.unavailable #getProduct .product__buttons #buyOneClick,
#product.unavailable #getProduct .product__buttons .addToCart,
#product.unavailable #getProduct .product__buttons__mobile #buyOneClick,
#product.unavailable #getProduct .product__buttons__mobile .addToCart,
#product.archived #addToFavorites,
#product.archived #product-new-fixed-buy .product__buttons #buyOneClick,
#product.archived #product-new-fixed-buy .product__buttons .addToCart,
#product.unavailable #product-new-fixed-buy .product__buttons #buyOneClick,
#product.unavailable #product-new-fixed-buy .product__buttons .addToCart,
.overlay {
    display: none
}

#viewed-products {
    background: #fff;
    padding: 25px 0
}

.modal-open .modal .modal-dialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100vh;
    margin: 0 auto;
    overflow: auto
}

.overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    background: 0 0;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

.overlay.active {
    background: rgba(0, 0, 0, .5);
    display: block
}

.overlay.active-filter-overlay {
    z-index: 98;
}

#cart .cart__bonuses, #cart .cart__gifts, #cart .cart__products, #cart .cart__promocode, .forms__row, .forms__row .alter__text {
    background: #fdfdfd
}

.modal__form .modal__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 125%;
    color: #111010;
    margin-bottom: 10px
}

.modal__form .modal__subtitle {
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    line-height: 125%;
    color: #111010;
    margin-bottom: 30px
}

.modal__imaged .modal-dialog {
    max-width: 1000px
}

#cabinet .personal__tabs, .modal__imaged .modal-body {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.modal__imaged .modal__image {
    min-width: 410px
}

.modal__imaged .modal__image img {
    display: block
}

.modal__imaged .modal__content {
    padding: 0 30px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modal__imaged .modal__list {
    margin-top: 15px
}

.modal__imaged .modal__list ul li {
    font-weight: 300;
    font-size: 14px
}

.modal__imaged .modal__list ul li:before {
    content: '—';
    margin-right: 10px
}

.modal__imaged .form__sended {
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial
}

.modal__imaged .form__sended .modal__content {
    width: 100%
}

.modal__imaged .form__sended .promotional__form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modal__fortune .modal__image {
    min-width: initial;
    padding: 50px
}

.modal__table .modal-dialog {
    max-width: 830px
}

#cart .cart__row {
    margin: 0 -15px
}

#cart .cart__steps ul {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 15px
}

#cart .cart__steps ul li {
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

#cart .cart__steps ul li .step__num {
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background: #f7f7f7;
    border: 1px solid #bdbdbd;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    font-size: 14px;
    color: #bdbdbd;
    margin-bottom: 25px
}

#cart .cart__steps ul li .step__title {
    font-size: 14px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #111010
}

#cart .cart__steps ul li:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    top: calc(100% + 15px);
    left: 0;
    right: 0;
    background: #111010;
    display: block;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

#cart .cart__steps ul li.active .step__num {
    background: #111010;
    border-color: #111010;
    color: #fff
}

#cart .cart__steps.steps--3 ul li {
    width: 33.333%
}

#cart .cart__gifts {
    padding: 15px 25px;
    position: relative
}

#cart .cart__gifts .gifts__title {
    font-size: 16px;
    color: #111010
}

#cart .cart__gifts .gift {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .5;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    cursor: pointer
}

#cabinet .cabinet__menu, #cabinet .cabinet__menu ul li a, #cart .cart__bonuses .bonuses__input, #cart .cart__certificates .certificate__input, #cart .cart__gifts .gift.cart__product .product__image, #cart .cart__package .package__input, #cart .cart__packages .package__input, #cart .cart__packages .radio__input label, #cart .cart__promocode .promocode__input {
    position: relative
}

#cart .cart__gifts .gift.cart__product .product__image:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 5px;
    bottom: 5px;
    background: url(../images/common/check__icon.svg) center no-repeat #111010;
    border-radius: 100%;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

#cart .cart__gifts .gift.cart__product .product__details {
    margin-left: 25px;
    padding-right: 25px
}

#cart .cart__gifts .gift.cart__product .product:hover {
    opacity: .75
}

#cart .cart__gifts .gift.active, #cart .cart__gifts .gift.active .product__image:before {
    opacity: 1
}

#cart .cart__gifts .slick-slider {
    position: initial
}

#cart .cart__gifts .slick-slide {
    padding: 0
}

#cart .cart__gifts .slick-slide:focus {
    outline: 0
}

#cart .cart__gifts .slick-arrow {
    position: absolute;
    top: 15px;
    width: 20px;
    height: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../images/common/slider__arrow--left.svg) center no-repeat !important;
    font-size: 0;
    z-index: 2;
    opacity: .75;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%)
}

#cart .cart__gifts .slick-arrow:hover {
    opacity: 1
}

#cart .cart__gifts .slick-prev {
    right: 50px;
    background-size: contain !important
}

#cart .cart__gifts .slick-next {
    right: 25px;
    background: url(../images/common/slider__arrow--right.svg) center/contain no-repeat !important
}

#cart .cart__certificates, #cart .cart__package, #cart .cart__packages {
    margin-top: 15px;
    background: #fdfdfd;
    padding: 15px 25px;
    position: relative
}

#cart .cart__packages .radio__input input {
    position: absolute;
    top: 100%;
    left: 8px;
    width: 1px;
    height: 1px;
    border: 0;
    outline: 0;
    opacity: 0;
    z-index: 1
}

#cart .cart__packages .radio__input label {
    font-size: 14px;
    user-select: none;
    color: #111010;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2
}

#cart .cart__certificates .certificate__input label, #cart .cart__packages .package__input label {
    font-size: 14px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    -webkit-box-align: center;
    color: #111010
}

#cart .cart__packages .radio__input label:before {
    content: '';
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    margin-right: 10px;
    display: inline-block;
    -webkit-transition: background-color .25s ease-in-out, border .25s ease-in-out;
    transition: background-color .25s ease-in-out, border .25s ease-in-out;
    border-radius: 100%
}

#cart .cart__packages .radio__input label:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #111010;
    position: absolute;
    top: 50%;
    left: 5px;
    border-radius: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    opacity: 0;
    z-index: 3
}

#cart .cart__certificates .certificate__input label:after, #cart .cart__packages .package__input label:after {
    content: '';
    border: solid #111010;
    display: block;
    position: absolute;
    top: 2px;
    left: 6px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out
}

#cart .cart__packages .radio__input label:hover:before {
    background: #fff
}

#cart .cart__packages .radio__input input:checked ~ label:before {
    border-color: #111010
}

#cart .cart__packages .radio__input input:checked ~ label:after {
    opacity: 1
}

#cart .cart__packages .package__input label {
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    user-select: none
}

#cart .cart__packages .package__input label:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #f7f7f7;
    margin-right: 15px;
    display: block
}

#cart .cart__packages .package__input label:after {
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 12px;
    transition: opacity .25s ease-in-out
}

#cart .cart__packages .package__input input:checked ~ label:after {
    display: block;
    opacity: 1
}

#cart .cart__bonuses .bonuses__form, #cart .cart__certificates .certificates__form, #cart .cart__packages .packages__products, #cart .cart__promocode .promocodes__form {
    margin-top: 25px;
    display: none
}

#cart .cart__certificates .certificate__input label {
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    user-select: none
}

#cart .cart__package .package__input label, #cart .cart__promocode .promocode__input label {
    font-size: 14px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    -webkit-box-align: center
}

#cart .cart__certificates .certificate__input label:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #f7f7f7;
    margin-right: 15px;
    display: block
}

#cart .cart__certificates .certificate__input label:after {
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 12px;
    transition: opacity .25s ease-in-out
}

#cart .cart__package .package__input label:after, #cart .cart__promocode .promocode__input label:after {
    border: solid #111010;
    position: absolute;
    -webkit-transition: opacity .25s ease-in-out;
    opacity: 0;
    display: block;
    content: '';
    top: 2px;
    left: 6px
}

#cart .cart__certificates .certificate__input input:checked ~ label:after {
    display: block;
    opacity: 1
}

#cart .cart__package .package__input label {
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    user-select: none;
    color: #111010
}

#cart .cart__bonuses .bonuses__input label, #cart .cart__promocode .promocode__input label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    color: #111010;
    line-height: 125%;
    letter-spacing: .05em
}

#cart .cart__package .package__input label:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #f7f7f7;
    margin-right: 15px;
    display: block
}

#cart .cart__package .package__input label:after {
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 12px;
    transition: opacity .25s ease-in-out
}

#cart .cart__package .package__input input:checked ~ label:after {
    display: block;
    opacity: 1
}

#cart .cart__package .package__form {
    margin-top: 10px;
    display: none
}

#cart .cart__bonuses .bonuses__top, #cart .cart__payments ul, .cart__row {
    display: -webkit-box;
    display: -ms-flexbox
}

@media screen and (min-width: 576px) {
    #cart .cart__package .package__form {
        margin-bottom: 15px
    }
}

#cart .cart__bonuses, #cart .cart__promocode {
    margin-top: 15px;
    padding: 15px 25px
}

#cart .cart__promocode .promocode__input label {
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    user-select: none
}

#cart .cart__promocode .promocode__input label:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #f7f7f7;
    margin-right: 15px;
    display: block
}

#cart .cart__promocode .promocode__input label:after {
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 12px;
    transition: opacity .25s ease-in-out
}

#cart .cart__promocode .promocode__input input:checked ~ label:after {
    display: block;
    opacity: 1
}

#cart .cart__bonuses .bonuses__top {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#cart .cart__bonuses .bonuses__count {
    font-weight: 700;
    font-size: 16px;
    color: #111010;
    width: auto
}

#cart .cart__bonuses .bonuses__button {
    min-width: 200px;
    margin-left: 25px
}

#cart .cart__bonuses .bonuses__input label {
    font-size: 14px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    user-select: none;
    white-space: nowrap
}

#cart .cart__bonuses .bonuses__input label:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #f7f7f7;
    margin-right: 15px;
    display: block
}

#cart .cart__bonuses .bonuses__input label:after {
    content: '';
    border: solid #111010;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    width: 6px;
    height: 12px;
    position: absolute;
    top: 2px;
    left: 6px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

#cart .cart__bonuses .bonuses__input input:checked ~ label:after {
    display: block;
    opacity: 1
}

#cart .cart__bottom {
    background: #f7f7f7;
    padding: 15px 25px;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px
}

#cart .cart__bottom .cart__prices ul li {
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

#cart .cart__bottom .cart__prices ul li:not(:last-child) {
    margin-bottom: 5px
}

#cart .cart__bottom .cart__prices ul li .item__label {
    font-weight: 300;
    font-size: 14px;
    color: #111010;
    width: 140px;
    margin-right: 10px
}

#cart .cart__bottom .cart__prices ul li .item__value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    color: #111010;
    font-weight: 700
}

#cart .cart__bottom .cart__prices ul li .item__value .price__value {
    margin-right: 5px
}

#cart .cart__bottom .cart__prices ul li:last-child {
    margin-top: 15px
}

#cart .cart__bottom .cart__prices ul li:last-child .item__label, #cart .cart__bottom .cart__prices ul li:last-child .item__value {
    font-size: 16px;
    font-weight: 700
}

#cart .cart__bottom .cart__order .order__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

#cart .cart__bottom .cart__order .order__total .total__title {
    font-weight: 300;
    font-size: 14px;
    line-height: 125%;
    color: #111010;
    margin-right: 5px
}

#cart .cart__bottom .cart__order .order__total .total__price {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%
}

#cart .cart__bottom .cart__order .order__action {
    width: 100%
}

#cart .cart__payments ul {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cart__row {
    display: flex
}

.cart__forms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.forms__row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 50px 25px
}

#cabinet {
    padding: 25px 0 50px
}

#cabinet .cabinet__menu ul {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ddd
}

#cabinet .cabinet__menu ul li a {
    padding: 15px 0;
    font-size: 14px;
    line-height: 125%;
    color: #ddd;
    display: block;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

#cabinet .cabinet__menu ul li a:hover, #cabinet .cabinet__menu ul li.active a {
    color: #111010
}

#cabinet .cabinet__menu ul li a:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #111010;
    display: block;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    opacity: 0
}

#cabinet .cabinet__menu ul li.active a:after {
    opacity: 1
}

#cabinet .cabinet__menu .bonuses {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px
}

#cabinet .cabinet__menu .bonuses__label {
    margin-right: 5px;
    font-weight: 400
}

#cabinet .cabinet__menu .bonuses__count {
    font-weight: 700
}

#cabinet .favorites__products {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 20px
}

#cabinet .personal__tabslist ul li {
    font-size: 14px;
    color: #111010;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out;
    cursor: pointer;
    border-bottom: 1px solid transparent
}

#cabinet .personal__tabslist ul li:hover {
    color: #888;
    border-bottom-color: #888
}

#cabinet .personal__tabslist ul li.active {
    color: #111010;
    border-bottom-color: #111010
}

#cabinet .orders__list ul > li .order {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 125%;
    letter-spacing: .02em;
    padding: 15px 0;
    border-bottom: 1px solid #ddd
}

#cabinet .orders__info .order__products > ul > li .product__image a, #cabinet .orders__info .order__products > ul > li .product__image img, #cabinet .orders__list ul > li .order__image a, #cabinet .orders__list ul > li .order__image img, #shops .shops__list > ul li .shop__image img {
    display: block
}

#cabinet .orders__list ul > li .order__info {
    margin-left: 15px;
    color: #111010;
    width: 25%;
}

#cabinet .orders__list ul > li .order__number {
    font-size: 14px;
    margin-bottom: 15px
}

#cabinet .orders__list ul > li .order__product {
    margin-bottom: 15px;
}

#cabinet .orders__list ul > li .order__product .product__title a {
    font-size: 14px;
    font-weight: 300;
    text-overflow: ellipsis;
    overflow: hidden;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out;
    color: #111010;
    display: inline-block
}

#cabinet .orders__list ul > li .order__product .product__title a:hover {
    border-bottom-color: #111010
}

#cabinet .orders__list ul > li .order__date {
    font-weight: 300;
    font-size: 12px;
    opacity: .5;
    margin-bottom: 8px
}

#cabinet .orders__list ul > li .order__price {
    font-size: 12px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#cabinet .orders__list ul > li .order__details {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#cabinet .orders__info .info__list > li, #cabinet .orders__list ul > li .order__details ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px
}

#cabinet .orders__list ul > li .order__details ul > li:not(:last-child) {
    margin-bottom: 8px
}

#cabinet .orders__list ul > li .order__details ul > li .item__label {
    font-weight: 300
}

#cabinet .orders__list ul > li .order__action {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#cabinet .orders__info .order__number {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px
}

#cabinet .orders__info .order__date {
    font-weight: 300;
    margin-bottom: 15px
}

#cabinet .orders__info .order__products > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#cabinet .orders__info .order__products > ul > li:not(:last-child) {
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px
}

#cabinet .orders__info .order__products > ul > li .product__details ul > li:not(:last-child), #cabinet .orders__info .order__products > ul > li .product__title {
    margin-bottom: 5px
}

#cabinet .orders__info .order__products > ul > li .product__image {
    margin-right: 25px
}

#cabinet .orders__info .order__products > ul > li .product__title a {
    font-size: 16px;
    font-weight: 300;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out;
    color: #111010;
    display: inline-block
}

#cabinet .orders__info .order__products > ul > li .product__title a:hover {
    border-bottom-color: #111010
}

#cabinet .orders__info .order__products > ul > li .product__details ul {
    font-size: 14px
}

#cabinet .orders__info .order__products > ul > li .product__details ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#cabinet .orders__info .info__list > li .item__value, #cabinet .orders__info .order__products > ul > li .product__details ul > li .item__value {
    margin-left: 15px;
    font-weight: 300
}

#cabinet .orders__info .order__products > ul > li .product__price {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto
}

#cabinet .orders__info .order__products > ul > li .product__price .price__currency, #shops .shops__list > ul li .shop__schedule .schedule__value {
    margin-left: 5px
}

#nps .nps__form {
    margin-top: 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#nps .nps__form .form__block {
    background: #f7f7f7;
    padding: 25px;
    height: 100%
}

#nps .nps__form .form__block .block__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px
}

#nps .nps__form .form__block .block__num {
    background: #888;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    font-size: 14px;
    color: #fff;
    margin-right: 25px
}

#nps .nps__form .form__block .block__title {
    font-weight: 700;
    font-size: 15px;
    line-height: 125%;
    color: #111010
}

#nps .nps__form .form__block .block__content .radio__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

#nps .nps__form .form__block .block__content .radio__row .radio__after, #nps .nps__form .form__block .block__content .radio__row .radio__before {
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    color: #111010
}

#nps .nps__form .form__block .block__content .radio__row .radio__input.last {
    margin-right: 0
}

#nps .nps__form .form__block .block__content .radio__row .radio__input input {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1px;
    height: 1px;
    z-index: 1;
    border: 0;
    outline: 0;
    opacity: 0
}

#nps .nps__form .form__block .block__content .radio__row .radio__input label {
    width: 35px;
    height: 35px;
    border: 1px solid #ddd;
    border-radius: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    font-size: 14px;
    -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out;
    transition: background-color .25s ease-in-out, color .25s ease-in-out;
    position: relative;
    z-index: 2
}

#nps .nps__form .form__block .block__content .radio__row .radio__input label:hover {
    background: #fff
}

#nps .nps__form .form__block .block__content .radio__row .radio__input input:checked ~ label {
    background: #111010;
    border-color: #ddd;
    color: #fff
}

#nps .nps__form .form__block .block__content .radio__col, .cart__package .package__input {
    position: relative
}

#nps .nps__form .form__block .block__content .radio__col .radio__input input {
    position: absolute;
    top: 100%;
    left: 8px;
    width: 1px;
    height: 1px;
    border: 0;
    outline: 0;
    opacity: 0;
    z-index: 1
}

#nps .nps__form .form__block .block__content .radio__col .radio__input label {
    font-weight: 300;
    font-size: 14px;
    color: #111010;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2
}

#nps .nps__form .form__block .block__content .radio__col .radio__input label:before {
    content: '';
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    margin-right: 10px;
    display: inline-block;
    -webkit-transition: background-color .25s ease-in-out, border .25s ease-in-out;
    transition: background-color .25s ease-in-out, border .25s ease-in-out;
    border-radius: 100%
}

#nps .nps__form .form__block .block__content .radio__col .radio__input label:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #111010;
    position: absolute;
    top: 50%;
    left: 5px;
    border-radius: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    opacity: 0;
    z-index: 3
}

#nps .nps__form .form__block .block__content .radio__col .radio__input label:hover:before {
    background: #fff
}

#nps .nps__form .form__block .block__content .radio__col .radio__input input:checked ~ label:before {
    border-color: #111010
}

#nps .nps__form .form__block .block__content .radio__col .radio__input input:checked ~ label:after {
    opacity: 1
}

#nps .nps__form .form__block .block__content .form__input input, #nps .nps__form .form__block .block__content .form__input textarea {
    border: 0;
    border-bottom: 1px solid #111010;
    width: 100%;
    padding: 10px;
    resize: none;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out;
    background: 0 0;
    font-size: 13px
}

#nps .nps__form .form__block .block__content .form__input input:focus, #nps .nps__form .form__block .block__content .form__input textarea:focus {
    border-bottom-color: #888
}

#nps .nps__form .form__block .block__content .form__input textarea {
    line-height: 125%
}

#nps .nps__form .form__block .block__content .form__input textarea::-webkit-scrollbar {
    width: 5px
}

#nps .nps__form .form__block .block__content .form__input textarea::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

#nps .nps__form .form__block .block__content .form__input textarea::-webkit-scrollbar-thumb {
    background-color: #111010;
    outline: 0;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

#nps .nps__form .form__block .block__content .form__input textarea::-webkit-scrollbar-thumb:hover {
    background-color: #888
}

#blog .blog__bottom, #nps .nps__form .form__block .block__content .form__button {
    margin-top: 25px
}

#shops .shops__list > ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#shops .shops__list > ul li .shop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd
}

#shops .shops__list > ul li .shop__image {
    min-width: 250px
}

#shops .shops__list > ul li .shop__details {
    margin-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    color: #111010;
    line-height: 125%;
    letter-spacing: .02em
}

#shops .shops__list > ul li .shop__address, #shops .shops__list > ul li .shop__info {
    font-weight: 300;
    margin-top: 15px
}

#shops .shops__list > ul li .shop__schedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px
}

#shops .shops__list > ul li .shop__schedule .schedule__label {
    font-weight: 300
}

#shops .shops__list > ul li .shop__tour {
    margin-top: 15px
}

#shops .shops__list > ul li .shop__tour a {
    color: #111010;
    border-bottom: 1px solid transparent;
    -webkit-transition: color .25s ease-in-out, border .25s ease-in-out;
    transition: color .25s ease-in-out, border .25s ease-in-out
}

#shops .shops__list > ul li .shop__tour a:hover {
    border-bottom-color: #888;
    color: #888
}

#blog .blog__posts, #error-page .error__action, #shops .shops__list > ul li .shop__map {
    margin-top: 30px
}

#blog .blog__row {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -4px
}

#blog .blog__row.recent__row {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

#blog .blog__posts.recent__posts {
    padding: 0;
    margin-top: 0
}

#blog .blog__posts > ul > li {
    padding: 0 4px;
    margin-bottom: 30px
}

#blog .blog__posts > ul > li .post {
    display: block
}

#blog .blog__posts > ul > li .post__image img, #outlook .outlook__main img {
    display: block;
    width: 100%
}

#blog .blog__posts > ul > li .post__title {
    display: block;
    padding: 8px 8px 0;
    font-size: 14px;
    line-height: 125%;
    color: #111010;
    letter-spacing: .02em;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

#post .post__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px
}

#post .post__date {
    font-weight: 300;
    font-size: 14px;
    color: #111010;
    line-height: 175%
}

#collection {
    padding-bottom: 40px
}

#collection .collection__row {
    margin: 0 -5px
}

#collection .collection__row li {
    padding: 0 5px;
    margin-bottom: 10px
}

#collection .collection__row li a {
    display: block;
    position: relative
}

#collection .collection__row li a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .3);
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    opacity: 0
}

#collection .collection__row li a img {
    width: 100%;
    display: block
}

#collection .collection__row li a:hover:before {
    opacity: 1
}

#outlook .outlook__more {
    padding-top: 25px;
    padding-left: 0
}

#outlook .outlook__link {
    font-weight: 300;
    font-size: 15px;
    letter-spacing: .05em;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px
}

#outlook .outlook__link .link__icon {
    margin-right: 15px
}

#outlook .outlook__link .link__icon svg path {
    -webkit-transition: stroke .25s ease-in-out;
    transition: stroke .25s ease-in-out
}

#outlook .outlook__products.columns--2 .products__list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

#outlook .outlook__products.columns--2 .products__list .product {
    max-width: calc(50% - 7.5px);
    margin-bottom: 25px;
    padding: 0
}

.wheelOfFortune {
    width: 386px;
    height: 386px;
    border-radius: 100%;
    -webkit-box-shadow: 0 42px 64px rgba(0, 0, 0, .15);
    box-shadow: 0 42px 64px rgba(0, 0, 0, .15);
    position: relative
}

.wheelOfFortune:before {
    content: '';
    width: 69px;
    height: 80px;
    background: url(../images/common/wheel__pointer.svg) center no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%)
}

.wheelOfFortune:after {
    content: '';
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background: #e2f5f8;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.wheelOfFortune .wheel__prize {
    position: absolute;
    min-width: 355px;
    border-radius: 30px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #f33753;
    padding: 15px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    -webkit-box-shadow: 0 15px 36px rgba(0, 0, 0, .5);
    box-shadow: 0 15px 36px rgba(0, 0, 0, .5)
}

.wheelOfFortune .wheel__prize span {
    font-size: 25px;
    margin-left: 10px
}

.wheelOfFortune .wheel__prize.active {
    opacity: 1
}

#page-content {
    padding-bottom: 25px;
    background: #fff
}

#error-page,
#error-page-orders {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 15px
}

#error-page .error__num {
    font-weight: 700;
    font-size: 150px;
    color: #111010
}

#error-page-orders .error__num {
    font-weight: 700;
    font-size: 70px;
    color: #111010;
    text-align: center;
}

#error-page .error__text {
    margin-top: 15px;
    line-height: 120%;
    font-weight: 300;
    font-size: 20px;
    color: #111010;
    text-align: center
}

#error-page-orders .error__text {
    margin-top: 15px;
    line-height: 120%;
    font-weight: 300;
    font-size: 20px;
    color: #111010;
    text-align: center
}

#error-page-orders .error__action {
    margin-top: 30px;
}

@media only screen and (max-width: 767px) {
    #error-page-orders .error__num {
        font-size: 36px;
    }

    #error-page-orders .error__text {
        font-size: 14px;
    }
}

.main-slider-wrapper {
    height: 100vh;
    overflow: hidden;
}

.main-slider-wrapper .main-slider {
    display: none;
}

.main-slider-wrapper .main-slider.slick-initialized {
    display: block;
}

.main-slider-wrapper .main-slider.slick-initialized + .main-slider__preview {
    display: none;
}

.main-slider__preview {
    height: 100%;
    background-image: linear-gradient(to right,
    #f6f7f8 0%,
    #edeef1 10%,
    #f6f7f8 20%,
    #f6f7f8 100%);
    background-size: 200% 100%;
    animation: skeletonAnimation 2s linear infinite;
}

@keyframes skeletonAnimation {
    0% {
        background-position: 50% 0;
    }

    100% {
        background-position: -150% 0;
    }
}

.main-slider .fullwidth-video,
.main-slider .fullwidth-video a {
    width: 100%;
    height: auto;
    display: flex;
    flex: 0 0 100%;
}

.fullwidth-video-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fullwidth-video-bg .fullwidth-video-bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background-size: cover;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 50%
}

.fullwidth-video-bg .fullwidth-video-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .25);
    z-index: 2
}

.fullwidth-video-bg img, .fullwidth-video-bg video {
    margin: auto;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    visibility: visible;
    opacity: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@supports (-ms-ime-align:auto) {
    .fullwidth-video-bg video {
        -o-object-fit: none;
        object-fit: none;
        margin: 0;
        position: inherit;
        z-index: 1;
        top: 50%;
        left: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        height: auto;
        width: 100%
    }
}

.cart_package {
    margin-top: 15px;
    position: relative
}

.pl-lg-20 {
    padding-left: 2rem !important
}

@media screen and (max-width: 574px) {
    .pl-lg-20 {
        padding-left: 0 !important
    }
}

.cart__package .package__input label {
    font-size: 14px;
    line-height: 125%;
    letter-spacing: .05em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #111010
}

.cart__package .package__input label:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #f7f7f7;
    margin-right: 15px;
    display: block
}

.cart__package .package__input label:after {
    content: '';
    border: solid #111010;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    width: 6px;
    height: 12px;
    position: absolute;
    top: 2px;
    left: 6px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.cart__package .package__input input:checked ~ label:after {
    display: block;
    opacity: 1
}

.package__price {
    font-weight: 700;
    font-size: 14px;
    color: #111010
}

#mainFavoriteSvg {
    transition: fill .2s, transform .2s ease-in-out
}

#mainFavoriteSvg.animate {
    transform: scale(1.2)
}

#mainCartSvg.fill path:nth-child(2), #mainFavoriteSvg.fill {
    fill: #000
}

#mainFavoriteSvg.fill-add {
    fill: rgb(0, 154, 27)
}

#mainFavoriteSvg.fill-remove {
    fill: rgb(215, 0, 14)
}

#mainCartCounter {
    display: inline-block;
    margin-left: 2px
}

.user__cart a #mainCartCounter, .user__favorites a #mainFavoritesCounter {
    transition: .2s, transform .2s ease-in-out
}

.user__favorites a #mainFavoriteSvg {
    color: transparent;
}

.user__favorites a #mainFavoriteSvg.fill {
    color: #000;
}

.user__favorites a:hover #mainFavoriteSvg {
    stroke: transparent;
}

.user__favorites a #mainFavoriteSvg path:first-child  {
    transition: .2s, fill .2s ease-in-out
}

.user__favorites a:hover #mainFavoriteSvg:not(.fill) path:first-child {
    fill: rgba(255, 255, 255, 0.7);
}

.user__favorites a:hover #mainFavoriteSvg path {
    stroke: transparent;
}

.user__cart a:hover #mainCartSvg.fill path:nth-child(2), .user__favorites a:hover #mainFavoriteSvg.fill {
    fill: #888;
    transition: fill .2s, transform .2s ease-in-out
}

#mainFavoritesCounter {
    display: inline-block
}

.invalid-error {
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.product__colors li {
    margin-bottom: 0;
}

.black-friday-banner__wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    overflow: hidden;
    min-height: 728px;
    background: #000;
}

.black-friday-banner__bg {
    position: absolute;
    width: 100%;
    height: 100%;
}

.black-friday-banner__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.black-friday-banner__form {
    position: relative;
    z-index: 1;
    background-color: #FFF;
    padding: 100px 146px;
    max-width: 699px;
    margin-left: auto;
    width: 100%;
}

.black-friday-banner__form-title {
    color: #111010;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 25px;
}

.black-friday-banner__form-input {
    max-width: 100%;
}

.black-friday-banner__form-submit {
    display: flex;
    justify-content: center;
}

.black-friday-banner__form-btn {
    max-width: 292px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.black-friday-banner__timer {
    background: #000;
    color: #FFF;
    padding: 55px 0;
}

.black-friday-banner__timer-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 125%;
    text-align: center;
    margin-bottom: 25px;
}

.black-friday-banner__timer-wrapper {
    display: flex;
    justify-content: center;
    gap: 68px;
}

.black-friday-banner__timer-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.black-friday-banner__timer-item-number {
    font-size: 60px;
    font-weight: 700;
    line-height: 125%;
    position: relative;
}

.black-friday-banner__timer-item:not(:last-child) .black-friday-banner__timer-item-number:before {
    content: ':';
    position: absolute;
    top: 0;
    right: -42px;
}

.black-friday-banner__timer-item-unit {
    font-size: 14px;
    font-weight: 300;
    line-height: 160%;
}

.must-know {
    background: #000;
    padding: 86px 0 60px;
}

.must-know__head {
    color: #FFF;
    text-align: center;
    margin-bottom: 61px;
}

.must-know__head span{
    font-size: 27px;
    display: block;
}

.must-know__head b{
    font-weight: 700;
    font-size: 53px;
    margin: 10px 0;
    display: block;
}

.must-know__container {
    max-width: 1429px;
    width: 100%;
    margin: 0 auto;
}

.must-know__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.must-know__item {
    color: #FFF;
    padding: 25px;
    flex: 0 0 calc(100% / 3 - 17.5px);
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(20px);
    position: relative;
}

.must-know__item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.20);
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    width: 25%;
    height: 100%;
}

.must-know__item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.20);
    width: 80%;
    height: 100%;
}

.must-know__item-img {
    flex: none;
    width: 80px;
    height: 80px;
    position: relative;
    z-index: 1;
}

.must-know__item-img img{
    width: 100%;
    height: 100%;
}

.must-know__item-content {
    flex: 1;
    position: relative;
    z-index: 1;
}

.must-know__item-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 5px;
}

.must-know__item-text {
    color: #F7F7F7;
    font-size: 18px;
    line-height: 120%;
}

.must-know__item-text a{
    color: #F7F7F7;
    display: inline-flex;
    border-bottom: 1px solid #F7F7F7;
    transition: color .25s ease-in-out, border-color .25s ease-in-out;
}

.must-know__shops {
    margin-top: 80px;
}

.must-know__shops-title {
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    color: #FFF;
    line-height: 125%;
    margin-bottom: 55px;
}

.must-know__shops-slider .slick-list {
    margin: 0 -17.5px;
}

.must-know__shops-slider-item {
    margin: 0 17.5px;
}

.must-know__shops-slider .custom-slick-arrow {
    height: 50px;
    width: 50px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: #FFF;
    -webkit-transition: background-color .5s ease-in-out, color .5s ease-in-out;
    transition: background-color .5s ease-in-out, color .5s ease-in-out;
}

.must-know__shops-slider .custom-slick-arrow.slick-disabled {
    display: none !important;
}

@media (min-width: 1200px) {
    .must-know__shops-slider .custom-slick-arrow.custom-slick-prev {
        left: -25px !important;
    }

    .must-know__shops-slider .custom-slick-arrow.custom-slick-next {
        right: -25px !important;
    }
}

.must-know__shops-slider-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.must-know__shops-slider-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 20px;
    font-size: 32px;
    font-weight: 700;
    color: #FFF;
    line-height: 159.9%;
    transition: color .25s ease-in-out;
}

.must-know__shops-slider-text-arrow {
    flex: none;
}

.must-know__shops-slider-item:hover .must-know__shops-slider-text{
    color: #888;
}

.information-section {
    padding: 80px 0;
    background-color: #FFF;
}

.information-section__wrapper {
    max-width: 845px;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.information-section__title {
    font-weight: 700;
    font-size: 38px;
    line-height: 125%;
    text-transform: uppercase;
    color: #111010;
    margin-bottom: 25px;
}

.information-section__description {
    color: #111010;
    font-size: 18px;
    font-weight: 300;
    line-height: 120%;
}

.how-prepare {
    margin: 80px 0;
}

.how-prepare__wrapper {
    padding: 80px 0;
    max-width: 1428px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: flex-start;
}

.how-prepare__title {
    font-weight: 700;
    font-size: 38px;
    line-height: 125%;
    text-transform: uppercase;
    color: #111010;
    position: sticky;
    top: 110px;
    flex: none;
    max-width: 553px;
    width: 100%;
}

.how-prepare__content {
    position: relative;
    flex: 1;
    margin-left: 82px;
}

.how-prepare__content--fixed-line {
    width: 7px;
    height: 138px;
    background: #111010;
    position: sticky;
    top: 110px;
    margin-left: -2px;
}

.how-prepare__content-items {
    padding-left: 82px;
    margin-top: -138px;
    border-left: 1px solid #DDD;
}

.how-prepare__content-item:not(:last-child) {
    margin-bottom: 80px;
}

.how-prepare__content-item-head {
    display: flex;
    align-items: center;
    color: #111010;
    font-size: 28px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 20px;
    gap: 30px;
}

.how-prepare__content-item-head img{
    flex: none;
    width: 80px;
    height: 80px;
}

.how-prepare__content-item-body {
    color: #111010;
    font-size: 18px;
    font-weight: 300;
    line-height: 120%;
}

.how-prepare__content-item-body a{
    color: #111010;
    display: inline-flex;
    border-bottom: 1px solid #111010;
    transition: color .25s ease-in-out, border-color .25s ease-in-out;
}

.how-prepare__content-item-body a:hover{
    color: #888;
    border-color: #888;
}

.questions-answers {
    margin: 80px 0;
}

.questions-answers__wrapper {
    max-width: 845px;
    width: 100%;
    margin: 0 auto;
}

.accordion-custom__item {
    border: 1px solid #F7F7F7;
    margin-bottom: 0;
}

.accordion-custom .accordion-custom__item:not(:last-child) {
    margin-bottom: 15px;
}

.accordion-custom__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 20px;
    background-color: #F7F7F7;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.accordion-custom__caret {
    display: block;
    width: 12px;
    margin-left: 15px;
}

.accordion-custom__caret svg {
    width: 100%;
    height: 100%;
}

.accordion-custom__content {
    height: 0;
    opacity: 0;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.25;
    color: #111010;
    overflow: hidden;
    -webkit-transition: height .25s ease-in-out, opacity .25s ease-in-out, padding-top .25s ease-in-out;
    transition: height .25s ease-in-out, opacity .25s ease-in-out, padding-top .25s ease-in-out;
}

.accordion-custom .opened .accordion-custom__caret {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.accordion-custom .opened .accordion-custom__content {
    padding-top: 20px;
    padding-bottom: 20px;
    width: initial;
    height: initial;
    opacity: 1;
}

.page__load-more {
    margin: 0 auto;
}

#subscribeSizeCatalogSizes {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.page__load-more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    color: #111010;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 300;
    transition: opacity 0.25s ease-in-out;
    cursor: pointer;
}

.page__load-more-btn.disabled {
    pointer-events: none;
}

.page__load-more-btn:hover {
    opacity: 0.75;
}

.page__load-more-btn:active {
    opacity: 1;
}

#catalog_form {
    margin-bottom: 35px;
}

.search__category-top {
    margin-bottom: 35px;
}

.category__filter-params {
    display: flex;
    align-items: center;
    font-size: 15px;
    letter-spacing: 0.75px;
}

.category__filter-params--mt {
    margin-top: 15px;
}

.category__filter-params-heading {
    margin-right: 12px;
    font-weight: 300;
}

.button.bordered--black.filter_clear {
    font-size: 12px;
    padding: 7.5px;
}

@media screen and (max-width: 767px) {
    .category__filter-params-heading {
        margin-right: 0;
    }
}

.category__filter-params-selected {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.category__filter-param-selected {
    padding: 2px 4px 2px 8px;
    background-color: #111010;
    color: #FFF;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.65px;
    cursor: pointer;
    transition: all .2s ease-in;
}

.category__filter-param-selected a {
    color: #FFF;
}

.category__filter-param-selected:hover {
    background-color: #888;
}

.category__filter-param-selected-close {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    width: 16px;
}

.filter_clear.category__filter-param-selected.category__filter-params-selected-clear {
    background-color: #FFF;
    color: #111010;
}

.filter_clear.category__filter-param-selected.category__filter-params-selected-clear:hover {
    background-color: #FFF;
    color: #888;
}

@media screen and (max-width: 768px) {
    .category__filter-params {
        flex-direction: column;
    }

    .category__filter-params-selected {
        margin-top: 10px;
    }

    /*.category__filter-param-selected {*/
    /*    margin-bottom: 10px;*/
    /*}*/
}

@media only screen and (max-width: 767px) {
    .page__load-more {
        margin: 0 0 16px;
    }
}

#subscribeSizeCatalogSizes span {
    border-color: #ddd;
    padding: 0 7px;
    height: 32px;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: .02em;
    color: #111010;
    border: 1px solid #ddd;
    -webkit-transition: border .25s ease-in-out, border .25s ease-in-out;
    transition: border .25s ease-in-out, border .25s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    z-index: 2;
    user-select: none;
    margin-right: 10px;
    cursor: pointer;
}

#subscribeSizeCatalogSizes span.active {
    color: #fff;
    background: #000;
}


/*New menu*/
.mobile__menu-backdrop {
    background: rgba(33, 37, 41, 0.40);
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 6;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

@media (min-width: 1200px) {
    .wrapper.index .header__menu-main {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        pointer-events: none;
    }

    body:not([show-header-menu]) .wrapper.index header:not(.fixed, .focused):hover {
        background-color: transparent;
        border-color: transparent;
    }

    .wrapper.index header:not(.fixed) .mobile-menu-burger-new {
        opacity: 0;
        visibility: hidden;
    }

    .wrapper.index .header__menu-main {
        opacity: 0;
        visibility: hidden;
    }

    .wrapper.index header.loaded .header__menu-main {
        opacity: 1;
        visibility: visible;
    }

    body:not([show-header-menu]) .wrapper.index header.fixed .header__menu-main {
        opacity: 0;
        visibility: hidden;
    }

    body[show-header-menu] .wrapper.index .header__menu-main {
        -webkit-backface-visibility: initial;
        backface-visibility: initial;
        pointer-events: initial;
    }
}

.mobile-menu-burger-new {
    cursor: pointer;
}

.header__menu-main {
    position: fixed;
    top: 0;
    left: 0;
    padding: 51px 10px 25px 100px;
    height: 100%;
    width: 100%;
    max-width: 720px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.header__menu-main:before {
    content: '';
    pointer-events: none;
    z-index: -1;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: 720px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

body[show-header-menu] .header__menu-main {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

body[show-header-menu] .header__menu-main-mob {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    height: auto;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    transition-delay: 0.25s;
}

body[show-header-menu] .header__menu-main-hidden-links {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    transition-delay: 0.25s;
}

body[show-header-menu] .header__menu-main:before {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

body[show-header-menu] .mobile__menu-backdrop {
    opacity: 1;
    visibility: visible;
}

.header__menu-main-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: auto;
    height: 100%;
    gap: 32px;
    scrollbar-width: thin !important;
}

.header__menu-main-scrollable {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

@media (min-width: 1200px) {
    .header__menu-main-wrapper {
        overflow: hidden;
        margin-top: var(--header-banner-height);
        height: calc(100% - var(--header-banner-height));
    }

    body[show-header-menu] .header__menu-main-wrapper {
        overflow: hidden auto;
    }

    .active-search .wrapper.index header.loaded .header__menu-main{
        opacity: 0;
        visibility: hidden;
    }

    .header__menu-main {
        max-width: calc(720px - 340px);
    }

    .header__menu-main.is-second-active {
        max-width: calc(720px - 160px);
    }

    .header__menu-main.is-third-active {
        max-width: 720px;
    }

    body:not([show-header-menu]) .header__menu-new.header__menu-new--white .header__menu-main-link {
        color: #FFF;
    }
}

.header__menu-main .color-red{
    color: #F33753;
}

.header__menu-main-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    min-width: 202px;
    max-width: 240px;
}

.header__menu-main-link {
    color: #111010;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0.36px;
    pointer-events: auto;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    display: flex;
    align-items: flex-start;
    gap: 4px;
    cursor: pointer;
}

.header__menu-main-link:hover {
    color: #888;
}

.header__menu-main-submenu-red-circle {
    background: #F33753;
    border-radius: 50%;
    width: 4px;
    height: 4px;
}

.header__menu-main-submenu-circle {
    border-radius: 50%;
    width: 4px;
    height: 4px;
}

.header__menu-main-hidden-links {
    margin-top: 23px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.header__menu-main-hidden-link {
    color: #111010;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.32px;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.header__menu-main-hidden-link:hover {
    color: #888;
}

.header__menu-main-submenu {
    --submenu-top: 0px;
    position: absolute;
    top: var(--submenu-top);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 138px;
    max-width: 160px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    pointer-events: none;
}

.header__menu-main-submenu-lvl-2 {
    left: 257px;
}

.header__menu-main-submenu-lvl-3 {
    left: 192px;
}

body[show-header-menu] .show-second-menu .header__menu-main-submenu-lvl-2,
body[show-header-menu] .show-third-menu .header__menu-main-submenu-lvl-3 {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: initial;
}

.header__menu-main-submenu-link {
    color: #111010;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.59;
    display: flex;
    align-items: center;
    gap: 4px;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.header__menu-main-submenu-link:hover {
    color: #888;
}

.header__menu-main-submenu-label {
    font-size: 10px;
}

.header__menu-main-mob {
    margin-top: auto;
}

.header__menu-main-dropdowns {
    margin-top: 25px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    padding: 14px 0;
}

.header__menu-main-dropdowns .user__language{
    margin-top: 0;
    margin-left: 0;
    width: auto;
}

.header__menu-main-socials  {
    margin-top: 25px;
}

.header__menu-main-socials  ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.header__menu-main-socials  ul li a {
    width: 20px;
    font-size: 18px;
    display: block;
    color: #111010;
    transition: color .25s ease-in-out;
}

.header__menu-main-socials  ul li a:hover{
    color: #888;
}
:root {
    --header-height: 60px;
    --header-banner-height: 0px;
}

span.header__menu-main-submenu-link{
    font-weight: bold;
    cursor: pointer;
}

@media (min-width: 1200px) {
    .header__menu-main-mob {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        height: 0;
    }
}

@media (max-width: 1799.98px) {
    .header__menu-main-wrapper {
        gap: 22px;
    }

    .header__menu-main-scrollable {
        gap: 22px;
    }
}

@media (max-width: 1199.98px) {
    .header__menu-main-mob {
        display: block;
    }

    .user__currency-desktop {
        display: none;
    }

    .header__menu-main {
        max-width: 300px;
        padding: 20px 15px;
        height: calc(100% - var(--header-height));
        background-color: #FFF;
        bottom: 0;
        top: auto;
    }

    .header__menu-main:before {
        content: none;
    }

    .header__menu-main-wrapper {
        gap: 25px;
    }

    .header__menu-main-col {
        min-width: initial;
        max-width: initial;
    }

    .header__menu-main-link {
        font-size: 16px;
        letter-spacing: 0.32px;
    }

    .header__menu-main-hidden-links {
        margin-top: 0;
        opacity: 1;
        visibility: visible;
        pointer-events: initial;
    }

    .header__menu-main-submenu-lvl-2,
    .header__menu-main-submenu-lvl-3 {
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0);
        pointer-events: initial;
        height: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
    }

    .header__menu-main-item {
        width: 100%;
    }

    .header__menu-main-submenu {
        width: 100%;
        padding: 0 15px;
        min-width: initial;
        max-width: initial;
        top: 0;
    }

    .show-third-menu .header__menu-main-submenu-lvl-3 {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .header__menu-main-submenu-item {
        width: 100%;
    }

    .show-second-menu .header__menu-main-submenu-lvl-2 {
        opacity: 1;
        visibility: visible;
        padding-top: 12px;
        padding-bottom: 12px;
        margin-top: 0;
        height: auto;
    }

    .show-third-menu .header__menu-main-submenu-lvl-3 {
        opacity: 1;
        visibility: visible;
        padding-top: 12px;
        padding-bottom: 12px;
        margin-top: 0;
        height: auto;
    }

    .category__filter-params--hidden-mob {
        display: none;
    }

    .category__filter-params-heading {
        font-size: 15px;
    }

    .section__title--catalog {
        margin-bottom: 20px;
    }

    .category__top {
        margin-top: 20px;
    }

    #catalog_form {
        margin-bottom: 20px;
    }

    .search__category-top {
        margin-bottom: 20px;
    }

    .pagination--catalog {
        margin-top: 20px;
    }

    .category__sort-new {
        margin-left: 20px;
    }

    .category__sort-new--hidden-mob {
        display: none;
    }

    #category .category__filters {
        left: auto;
        right: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    .columns--4 .products__list .product.product--large {
        max-width: 100%;
        min-width: 100%;
    }

    .columns--4 .products__list .product,
    .columns--6 .products__list .product {
        margin-bottom: 10px !important;
    }

    .columns--4 .products__list .product {
        max-width: calc(100% / 2);
        min-width: calc(100% / 2);
    }

    .columns--6 .products__list .product {
        max-width: calc(100% / 4);
        min-width: calc(100% / 4);
        margin-bottom: 10px !important;
    }

    .columns--8 .products__list .product {
        max-width: calc(100% / 6);
        min-width: calc(100% / 6);
        margin-bottom: 4px !important;
        padding: 0 2px;
    }

    .columns--8 .products__list .product .product__save,
    .columns--8 .products__list .product .product__tags,
    .columns--8 .products__list .product .product__sizes {
        display: none;
    }

    .product-promo-banner__content {
        padding: 16px;
    }

    .product-promo-banner__title {
        font-size: 18px;
    }

    .columns--8 .products__list .product .product-card-slider {
        pointer-events: none ;
    }

    .columns--8 .products__list .product .product-card-slider__item:not(:first-child) {
        display: none !important;
    }

    .columns--8 .products__list .product .slick-dots {
        display: none !important;
    }

    .products__list .product .slick-dots {
        pointer-events: none;
    }
}

@media (max-width: 767.98px) {
    .columns--4 .products__list .product {
        max-width: 100%;
        min-width: 100%;
    }

    .columns--6 .products__list .product {
        max-width: calc(100% / 2);
        min-width: calc(100% / 2);
    }

    .columns--8 .products__list .product {
        max-width: calc(100% / 4);
        min-width: calc(100% / 4);
    }

    .columns--6 .products__list .product--large {
        max-width: 100%;
        min-width: 100%;
    }
}

img.lazy-load {
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

img.lazy-load.entered,
img.lazy-load.loaded {
    opacity: 1
}

.cookie-modal {
    display: none;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    width: 100%;
    padding: 0 100px;
}

.cookie-modal.active {
    display: block;
}

.cookie-modal__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 30px;
    border: 1px solid #F7F7F7;
    background-color: #FFF;
    margin: 30px 0;
}

.cookie-modal__content {
    color: #111010;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.3px;
    margin: 0;
}

.modal__content-link {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.28px;
    color: #111010;
    text-decoration-line: underline;
    margin-left: 8px;
}

.modal__content-link:hover {
    color: #111010;
    text-decoration: none;
}

.cookie-modal__btn-wrapper {
    display: flex;
    flex-direction: column;
    min-width: 200px;
}

.cookie-modal__btn {
    font-size: 12px;
    min-height: 45px;
    letter-spacing: 0;
}

@media only screen and (max-width: 1279px) {
    .cookie-modal {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 991.98px) {
    .cookie-modal__wrapper {
        padding: 20px;
        margin: 20px 0;
        flex-direction: column;
        align-items: initial;
        gap: 15px;
    }

    .cookie-modal__content {
        font-size: 14px;
    }

    .cookie-modal__btn-wrapper {
        min-width: initial;
    }

    .cookie-modal__btn {
        min-height: initial;
    }
}

.page-cart #select2-delivery_city_id-results .select2-results__message {
    color: #111010 !important;
    opacity: 0.6;
}

.product__sizes-tooltip {
    font-size: 13px;
    font-weight: 300;
    line-height: 16px;
    color: #888888;
    pointer-events: none;
    display: block;
    width: 100%;
    text-align: center;
}

.basket-side {
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 503px;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    visibility: hidden;
    -webkit-transition: transform .25s ease-in-out, visibility .25s ease-in-out;
    transition: transform .25s ease-in-out, visibility .25s ease-in-out;
}

@media (min-width: 1200px) {
    .basket-side {
        overflow: auto;
        scrollbar-color: #111010 #ffffff !important;
        scrollbar-width: thin !important;
    }

    .basket-side__body {
        min-height: 500px;
    }
}

.basket-side__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-left: 30px;
    color: #111010;
    border-bottom: 1px solid #DDD;
    position: relative;
}

.basket-side__head-title {
    color: #111010;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.36px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.basket-side__head-title-count {
    font-weight: 400;
    color: #888;
}

.basket-side__head-close {
    flex: none;
    cursor: pointer;
    opacity: 0.5;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.basket-side__head-close:hover {
    opacity: 1;
}

.basket-side__copied {
    border: 1px solid #DDD;
    background-color: #F7F7F7;
    padding: 16px;
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    z-index: 1;
    color: #111010;
    text-align: right;
    line-height: 1.25;
}

.basket-side__copied-title {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.26px;
}

.basket-side__copied-text {
    font-size: 11px;
    font-weight: 300;
    line-height: 1;
    margin-top: 4px;
}

.basket-side__body {
    flex: 1;
    overflow: auto;
    padding: 10px;
    margin: 20px;
    scrollbar-color: initial !important;
}

.basket-side__body::-webkit-scrollbar {
    width: 2px;
    height: 2px;
    background-color: #DDD;
}

.basket-side__body::-webkit-scrollbar-track {
    background-color: #DDD;
}

.basket-side__body::-webkit-scrollbar-thumb {
    background-color: #111010;
}

.basket-side__cards {
    height: 100%;
}

#basketSide .basket-side__cards {
    height: auto;
}

.basket-side__no-products {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 25px;
    height: 100%;
}

.basket-side__no-products-text {
    color: #111010;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.28px;
}

.basket-side__card {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 5px 15px;
}

.basket-side__card:not(:last-of-type) {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DDD;
}

.basket-side__card-image {
    display: flex;
    flex: none;
    position: relative;
    padding-bottom: 34.47%;
    padding-left: 22.903%;
}

.basket-side__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.basket-side__card-content {
    flex: 1;
    overflow: hidden;
}

.basket-side__card-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 5px;
}

.basket-side__card-label {
    padding: 5px 8px 4px 8px;
    font-size: 13px;
    line-height: 1.25;
    background-color: var(--bg-color);
    color: var(--color);
}

.basket-side__card-label.is-transparent {
    padding-right: 0;
    padding-left: 0;
}

.basket-side__card-name {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #111010;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.3px;
    margin-bottom: 5px;
}

.basket-side__card-name:hover {
    color: #111010;
    text-decoration: underline;
}

.basket-side__card-sku {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
    color: #888;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
}

.basket-side__card-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 0;
    margin-bottom: 10px;
}

.basket-side__card-info-item {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #888;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
}

.basket-side__card-info-item:not(:last-child) {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #DDD;
}

.basket-side__card-counter {
    display: flex;
    align-items: center;
    gap: 15px;
}

.basket-side__card-counter-button {
    color: #111010;
}

.basket-side__card-counter-button[disabled]{
    color: #888888;
}

.basket-side__card-counter-text {
    color: #111010;
    font-size: 13px;
    line-height: 1.25;
}

.basket-side__card-footer {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.basket-side__card-error {
    background: #F33753;
    padding: 6px;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 300;
    text-align: center;
    width: 100%;
    font-size: 14px;
}

.basket-side__card-price-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 15px;
    color: #111010;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.36px;
}

.basket-side__card-price {
    display: flex;
    gap: 5px;
}

.basket-side__card-old-price {
    display: flex;
    gap: 5px;
    color: #888888;
    text-decoration: line-through;
}

.basket-side__card-remove {
    padding: 5px;
    cursor: pointer;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.basket-side__card-remove:hover {
    opacity: 0.5;
}

.basket-side__footer {
    padding: 20px 30px;
    border-top: 1px solid #DDD;
}

.basket-side__footer-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
}

.basket-side__footer-summary-label {
    font-size: 13px;
    line-height: 1.25;
    letter-spacing: 0.26px;
}

.basket-side__footer-summary-price {
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0.36px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.basket-side__footer-noty {
    background: rgba(243, 145, 55, 0.10);
    padding: 5px;
    text-align: center;
    color: #111010;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 300;
    margin-bottom: 5px;
}

.basket-side__footer-btns {
    display: flex;
    flex-direction: column;
}

.basket-side__footer-btn {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.basket-side__footer-btn:not(:first-of-type) {
    margin-top: 15px;
}

.basket-side__footer-btn .button {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: normal;
}

.basket-side__card-noty {
    flex: 0 0 100%;
    background: rgba(243, 145, 55, 0.10);
    padding: 5px;
    text-align: center;
    color: #111010;
    font-size: 11px;
    line-height: 1.25;
}

.button-share-new {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #111010;
    font-size: 12px;
    line-height: 1.6;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.button-share-new:hover {
    color: #888;
}

.basket-side__recommended {
    margin-top: 20px;
    padding-top: 20px;
    position: sticky;
    z-index: 1;
    background-color: #FFF;
    bottom: -10px;
    left: 0;
}

.basket-side__recommended-title {
    color: #111010;
    font-size: 14px;
    line-height: 1.25;
    margin-bottom: 10px;
}

a.basket-side__recommended-card.slick-slide {
    margin-right: 5px;
    display: flex;
    width: 100%;
}

.basket-side__recommended-card-image {
    display: flex;
    width: 100%;
    flex: 0 0 67px;
    height: 100px;
    margin-right: 10px;
}

.basket-side__recommended-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.basket-side__recommended-card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.basket-side__recommended-card-name {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #111010;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
}

.basket-side__recommended-card-price-wrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 5px 15px;
    color: #111010;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.3px;
    margin-top: 10px;
    margin-bottom: 23px;
}

.basket-side__recommended-card-price {
    display: flex;
    gap: 5px;
}

.basket-side__recommended-card-old-price {
    display: flex;
    gap: 5px;
    color: #888888;
    text-decoration: line-through;
}

.basket-side-backdrop {
    position: fixed;
    background: rgba(33, 37, 41, 0.40);
    z-index: 98;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
}

.basket-side__recommended-slider .slick-track {
    margin-left: 0;
}

.basket-side__recommended-slider .slick-arrow {
    position: absolute;
    left: 0;
    right: 0;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    z-index: 2;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    transform: none;
    background: center no-repeat transparent !important;
    background-size: 10px !important;
    width: 46px;
    height: 100%;
    top: 0;
    bottom: 0;
}

.basket-side__recommended-slider .slick-arrow:hover {
    background-color: rgba(255, 255, 255, 0.5) !important;
}

.basket-side__recommended-slider .slick-arrow.slick-disabled {
    display: none !important;
    opacity: 0.25;
}

.basket-side__recommended-slider .slick-arrow.slick-prev {
    background-image: url(../images/common/slider__arrow--left.svg) !important;
    left: 0;
    right: auto;
}

.basket-side__recommended-slider .slick-arrow.slick-next {
    background-image: url(../images/common/slider__arrow--right.svg) !important;
    right: 0;
    left: auto;
}

body[data-show-basket] {
    overflow: hidden;
}

body[data-show-basket] .basket-side-backdrop {
    opacity: 1;
    visibility: visible;
}

body[data-show-basket] .basket-side {
    transform: translateX(0);
    visibility: visible;
}

@media (max-width: 1199.98px) {
    .basket-side {
        max-width: 375px;
    }

    .basket-side__head {
        padding-left: 15px;
    }

    .basket-side__head-close svg {
        width: 44px;
        height: 44px;
    }

    .basket-side__head-title {
        font-size: 16px;
        letter-spacing: 0.32px;
    }

    .basket-side__body {
        padding: 5px 10px 5px 5px;
        margin: 10px;
    }

    .basket-side__card-labels {
        margin-bottom: 7px;
    }

    .basket-side__card-label {
        font-size: 11px;
    }

    .basket-side__card-name {
        font-size: 14px;
        letter-spacing: 0.28px;
    }

    .basket-side__card-sku {
        font-size: 11px;
    }

    .basket-side__card-info-item {
        font-size: 11px;
    }

    .basket-side__card-counter-text {
        font-size: 11px;
    }

    .basket-side__card-price-wrapper {
        font-size: 14px;
        letter-spacing: 0.28px;
    }

    .basket-side__footer {
        padding: 15px 15px 20px;
    }

    .basket-side__footer-summary-price {
        font-size: 16px;
        letter-spacing: 0.32px;
    }

    .basket-side__footer-btn .button {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .basket-side__recommended-title {
        font-size: 13px
    }

    .basket-side__recommended-card-image {
        flex: 0 0 54px;
        height: 80px;
    }

    .basket-side__recommended-card-name {
        font-size: 11px;
        letter-spacing: 0.22px;
    }

    .basket-side__recommended-card-price-wrapper {
        font-size: 11px;
        letter-spacing: 0.22px;
        gap: 5px;
    }
}

@media (max-width: 575.98px) {
    .basket-side {
        max-width: 100%;
    }
}

.header-cart {
    -webkit-transform: none;
    transform: none;
    background-color: #FFF;
    border: none;
}

.header-cart__container {
    padding: 0 100px;
    margin-right: 507px;
}

.header-cart__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0;
}

.header-cart__back-wrapper {
    display: flex;
    flex: 1;
}

.header-cart__back {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111010;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.25;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.header-cart__back:hover {
    color: #888;
}

.header-cart__logo {
    display: flex;
}

.header-cart__logo img {
    max-width: 150px;
}

.header-cart__info {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0 30px;
    flex: 1;
}

.header-cart__info-link {
    color: #111010;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.6;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.header-cart__info-link:hover {
    color: #888;
}

@media (max-width: 1199.98px) {
    .header-cart__container {
        padding: 0 15px;
        margin-right: 0;
    }

    .header-cart__back-wrapper {
        flex: initial;
    }

    .header-cart__back-text {
        display: none;
    }

    .header-cart__logo img {
        max-width: 100px;
    }

    .header-cart__info {
        flex-direction: column;
        align-items: flex-end;
    }
}

.cart-new__container {
    padding: 0 100px;
}

.cart-new__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 0 15px;
}

.cart-new__content {
    padding: 22px 0;
    width: 100%;
    max-width: 991px;
    overflow: hidden;
}

.cart-new__title {
    color: #111010;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.36px;
    margin-bottom: 35px;
}

.cart-new__steps {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cart-new__step {
    border: 1px solid #DDD;
    counter-increment: item;
}

.cart-new__step-head {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 15px 30px;
    background-color: #F7F7F7;
    color: #111010;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.36px;
}

.cart-new__step-head:before {
    content: counter(item) ".";
}

.cart-new__step-body {
    padding: 30px;
}

.cart-new__step-tabs-toggles {
    display: flex;
    margin-bottom: 30px;
}

.cart-new__step-tabs-toggle {
    flex: 1;
    color: #111010;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.26px;
    background-color: #F7F7F7;
    padding: 15px 5px;
    position: relative;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.cart-new__step-tabs-toggle:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #111010;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.cart-new__step-tabs-toggle:hover {
    color: #888;
}

.cart-new__step-tabs-toggle.active {
    pointer-events: none;
}

.cart-new__step-tabs-toggle.active:before {
    opacity: 1;
}

.cart-new__step-tab {
    display: none;
}

.cart-new__step-data-inputs {
    display: flex;
    flex-wrap: wrap;
    gap: 35px 30px;
}

.cart-new__step-data-input {
    flex: 0 0 calc(100% / 2 - 15px);
}

.cart-new__step-data-checkbox {
    margin-top: 35px;
}

.cart-new .iti__selected-flag {
    font-weight: 300;
    letter-spacing: 0.7px;
    font-size: 14px;
}

.cart-new .iti__selected-dial-code {
    margin-left: 4px;
}

.cart-new .gorizontal__form .form__input,
.cart-new .cart-new__step-delivery-item-select .form__input,
.addresses__content .gorizontal__form .form__input:not(.title),
.addresses__content .cart-new__step-delivery-item-select .form__input:not(.title) {
    position: relative;
    margin-bottom: 0;
    width: 100%;
}

.cart-new .gorizontal__form .form__input input,
.cart-new .gorizontal__form .form__input select,
.cart-new .gorizontal__form .form__input textarea,
.cart-new .cart-new__step-delivery-item-select .form__input input,
.cart-new .cart-new__step-delivery-item-select .form__input select,
.cart-new .cart-new__step-delivery-item-select .form__input textarea {
    font-weight: 300;
    letter-spacing: 0.7px;
    height: 32px;
    overflow: hidden;
}

.cart-new .gorizontal__form .form__input input::placeholder,
.cart-new .gorizontal__form .form__input select::placeholder,
.cart-new .gorizontal__form .form__input textarea::placeholder,
.cart-new .cart-new__step-delivery-item-select .form__input input::placeholder,
.cart-new .cart-new__step-delivery-item-select .form__input select::placeholder,
.cart-new .cart-new__step-delivery-item-select .form__input textarea::placeholder {
    color: #888;
}

.cart-new .input__checkbox label {
    font-size: 11px;
}

.cart-new__step-login-form {
    width: 100%;
    max-width: 450.5px;
    margin: 0 auto;
}

.cart-new__step-login-inputs {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.cart-new__step-login-submit {
    margin-top: 35px;
    display: flex;
    flex-direction: column;
}

.cart-new__step-login-submit .button {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: initial;
}

.cart-new .alter__links ul li {
    text-align: center;
}

.cart-new__address-delete {
    position: absolute;
    top: 10px;
    right: 10px;
}

.form-radio-new {
    display: flex;
    user-select: none;
    cursor: pointer;
    color: #111010;
    font-size: 11px;
    font-weight: 300;
}

.form-radio-new input[type=radio] {
    position: absolute;
    opacity: 0;
    width: 18px;
    height: 18px;
}

.form-radio-new__icon {
    width: 18px;
    height: 18px;
    margin-right: 11px;
    border-radius: 50%;
    flex: none;
    border: 1px solid #111010;
    background-color: #FFF;
    display: inline-flex;
    position: relative;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.form-radio-new__icon::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    background-color: #111010;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    border-radius: 50%;
    transform: scale(.75);
    opacity: 0;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.form-radio-new__text {
    display: flex;
    align-items: center;
}

.form-radio-new input[type=radio]:checked + .form-radio-new__icon {
    border-color: #111010;
}

.form-radio-new input[type=radio]:checked + .form-radio-new__icon:before {
    transform: scale(1);
    opacity: 1;
}

.cart-new__step-delivery-items,
.cart-new__step-payment-items {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.cart-new__step-delivery-item.is-active .cart-new__step-delivery-item-hidden {
    display: block;
}

.cart-new__step-delivery-item-hidden {
    display: none;
    margin-top: 30px;
}

.cart-new__step-delivery-item-selects {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.cart-new__step-delivery-item-select {
    flex: 0 0 calc(100% / 2 - 15px);
    display: flex;
    flex-wrap: wrap;
    gap: 0 30px;
    position: relative;
    overflow: hidden;
}

.cart-new__step-delivery-item-select--full {
    flex: 0 0 100%;
}

.cart-new__step-delivery-item-select .select2-hidden-accessible{
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.cart-new__step-delivery-item-select-label {
    color: #111010;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    flex: 0 0 100%;
    margin-bottom: 15px;
}

.cart-new .select2.select2-container,
.addresses__content .select2.select2-container{
    width: 100% !important;
}

.cart-new .select2 .selection .select2-selection__rendered,
.container-pd2 .cart-new .select2 .selection .select2-selection__rendered {
    padding: 9px 13px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.25 !important;
    letter-spacing: 0.7px;
}

.cart-new .select2-results__option {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.7px;
}

.cart-new__step-delivery-saved-items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.cart-new__step-delivery-saved-item-box {
    position: relative;
    border: 1px solid #DDD;
    flex: 0 0 calc(100% / 2 - 15px);
}

.cart-new__step-delivery-saved-item {
    width: 100%;
    padding: 15px;
}

.cart-new__step-delivery-saved-item-head {
    display: flex;
    user-select: none;
    cursor: pointer;
    color: #111010;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.26px;
    padding-right: 24px;
}

.cart-new__step-delivery-saved-item input[type=radio] {
    position: absolute;
    opacity: 0;
    width: 18px;
    height: 18px;
}

.cart-new__step-delivery-saved-item-icon {
    width: 18px;
    height: 18px;
    margin-right: 11px;
    border-radius: 50%;
    flex: none;
    border: 1px solid #111010;
    background-color: #FFF;
    display: inline-flex;
    position: relative;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.cart-new__step-delivery-saved-item-icon::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    background-color: #111010;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    border-radius: 50%;
    transform: scale(.75);
    opacity: 0;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.cart-new__step-delivery-saved-item-text {
    display: flex;
    align-items: center;
}

.cart-new__step-delivery-saved-item-branch {
    margin-top: 10px;
    color: #111010;
    font-size: 11px;
    font-weight: 400;
}

.cart-new__step-delivery-saved-item-country {
    color: #111010;
    font-size: 11px;
    font-weight: 300;
    margin-top: 10px;
}

.cart-new__step-delivery-saved-item-phone {
    color: #111010;
    font-size: 11px;
    font-weight: 300;
    margin-top: 10px;
}

.cart-new__step-delivery-saved-item input[type=radio]:checked + .cart-new__step-delivery-saved-item-head .cart-new__step-delivery-saved-item-icon {
    border-color: #111010;
}

.cart-new__step-delivery-saved-item input[type=radio]:checked + .cart-new__step-delivery-saved-item-head .cart-new__step-delivery-saved-item-icon:before {
    transform: scale(1);
    opacity: 1;
}

.cart-new__step-delivery-saved-toggle-wrapper {
    margin-top: 30px;
}

.cart-new__step-delivery-saved-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111010;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    cursor: pointer;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.cart-new__step-delivery-saved-toggle:hover {
    color: #888;
}

.cart-new__step-comment-label {
    color: #111010;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 15px;
}

@media (max-width: 1599.98px) {
    .cart-new__content {
        max-width: 711px;
    }

    .cart-new__step-login-form {
        max-width: 310.5px;
    }
}

@media (max-width: 1199.98px) {
    .cart-new__container {
        padding: 0 15px;
    }

    .cart-new__wrapper {
        flex-direction: column;
    }

    .cart-new__content {
        padding: 25px 0;
        max-width: 100%;
    }

    .cart-new__title {
        font-size: 14px;
        letter-spacing: 0.28px;
        margin-bottom: 25px;
    }

    .cart-new__step-head {
        font-size: 14px;
        letter-spacing: 0.28px;
        padding: 10px 15px;
    }

    .cart-new__step-body {
        padding: 15px;
    }

    .cart-new__step-tabs-toggles {
        margin-bottom: 15px;
    }

    .cart-new__step-data-inputs {
        gap: 25px 15px;
    }

    .cart-new__step-data-input {
        flex: 0 0 calc(100% / 2 - 7.5px);
    }

    .cart-new__step-data-checkbox {
        margin-top: 25px;
    }

    .cart-new__step-login-form {
        max-width: 346.5px;
    }

    .cart-new__step-login-inputs {
        gap: 25px;
    }

    .cart-new__step-login-submit {
        margin-top: 25px;
    }

    .cart-new__step-login-submit .button {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .cart-new__step-delivery-saved-items {
        gap: 15px;
    }

    .cart-new__step-delivery-saved-item-box {
        flex: 0 0 calc(100% / 2 - 7.5px);
    }

    .cart-new__step-delivery-saved-toggle-wrapper {
        margin-top: 15px;
    }

    .cart-new__step-delivery-items,
    .cart-new__step-payment-items {
        gap: 15px;
    }

    .cart-new__step-delivery-item-hidden {
        margin-top: 15px;
    }

    .cart-new__step-delivery-item-selects {
        gap: 25px 15px;
    }

    .cart-new__step-delivery-item-select-label {
        margin-bottom: 10px;
    }

    .cart-new__step-comment-label {
        margin-bottom: 10px;
    }
}

@media (max-width: 767.98px) {
    .cart-new__step-data-input {
        flex: 0 0 100%;
    }

    .cart-new__step-delivery-saved-item {
        flex: 0 0 100%;
    }

    .cart-new__step-delivery-item-select {
        flex: 0 0 100%;
    }

    .cart-new__step-delivery-item-select > .cart-new__step-delivery-item-select:not(:last-of-type) {
        margin-bottom: 25px;
    }

    .cart-new__step-delivery-saved-item-box {
        flex: 0 0 100%;
    }
}
@media (max-width: 575.98px) {
    .cart-new .alter__links ul li {
        width: 100%;
    }
}

:root {
    --header-cart-height: 48px;
}

.cart-new-sidebar {
    border: 1px solid #DDD;
    display: flex;
    flex-direction: column;
    background: #FFF;
    width: 100%;
}

.cart-new-sidebar__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 15px 20px 15px 30px;
    color: #111010;
    border-bottom: 1px solid #DDD;
    position: relative;
}

.cart-new-sidebar__head-title {
    color: #111010;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.36px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.cart-new-sidebar__head-title-count {
    font-weight: 400;
    color: #888;
}

.cart-new-sidebar__head-arrow {
    display: none;
}

.cart-new-sidebar__copied {
    border: 1px solid #DDD;
    background-color: #F7F7F7;
    padding: 16px;
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    z-index: 1;
    color: #111010;
    text-align: right;
    line-height: 1.25;
}

.cart-new-sidebar__copied-title {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.26px;
}

.cart-new-sidebar__copied-text {
    font-size: 11px;
    font-weight: 300;
    line-height: 1;
    margin-top: 4px;
}

.cart-new-sidebar__body {
    flex: 1;
    overflow: auto;
    padding: 10px;
    margin: 20px;
    min-height: 186px;
    scrollbar-color: initial !important;
}

.cart-new-sidebar__body::-webkit-scrollbar {
    width: 2px;
    height: 2px;
    background-color: #DDD;
}

.cart-new-sidebar__body::-webkit-scrollbar-track {
    background-color: #DDD;
}

.cart-new-sidebar__body::-webkit-scrollbar-thumb {
    background-color: #111010;
}

.cart-new-sidebar__card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.cart-new-sidebar__card:not(:last-of-type) {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DDD;
}

.cart-new-sidebar__card-image {
    display: flex;
    flex: none;
    max-width: 101px;
    width: 100%;
}

.cart-new-sidebar__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-new-sidebar__card-content {
    flex: 1;
    overflow: hidden;
}

.cart-new-sidebar__card-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 5px;
}

.cart-new-sidebar__card-label {
    padding: 5px 8px 4px 8px;
    font-size: 13px;
    line-height: 1.25;
    background-color: var(--bg-color);
    color: var(--color);
}

.cart-new-sidebar__card-label.is-transparent {
    padding-right: 0;
    padding-left: 0;
}

.cart-new-sidebar__card-name {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #111010;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.3px;
    margin-bottom: 5px;
}

.cart-new-sidebar__card-name:hover {
    color: #111010;
    text-decoration: underline;
}

.cart-new-sidebar__card-sku {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
    color: #888;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
}

.cart-new-sidebar__card-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 0;
    margin-bottom: 10px;
}

.cart-new-sidebar__card-info-item {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #888;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
}

.cart-new-sidebar__card-info-item:not(:last-child) {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #DDD;
}

.cart-new-sidebar__card-counter {
    display: flex;
    align-items: center;
    gap: 15px;
}

.cart-new-sidebar__card-counter-button {
    color: #111010;
}

.cart-new-sidebar__card-counter-button[disabled]{
    color: #888888;
}

.cart-new-sidebar__card-counter-text {
    color: #111010;
    font-size: 13px;
    line-height: 1.25;
}

.cart-new-sidebar__card-footer {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.cart-new-sidebar__card-price-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 15px;
    color: #111010;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.36px;
}

.cart-new-sidebar__card-price {
    display: flex;
    gap: 5px;
}

.cart-new-sidebar__card-old-price {
    display: flex;
    gap: 5px;
    color: #888888;
    text-decoration: line-through;
}

.cart-new-sidebar__card-remove {
    padding: 5px;
    cursor: pointer;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.cart-new-sidebar__card-remove:hover {
    opacity: 0.5;
}

.cart-new-sidebar__footer {
    padding: 20px 30px;
    border-top: 1px solid #DDD;
    overflow: auto;
    scrollbar-width: thin !important;
}

.cart-new-sidebar__footer-additional {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cart-new-sidebar__footer-packing {
    margin-bottom: 20px;
}

.cart-new-sidebar__footer-packing-title {
    color: #111010;
    font-size: 14px;
    line-height: 1.25;
    margin-bottom: 10px;
    min-height: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-new-sidebar__footer-packing-items .slick-list {
    margin-right: -20px;
}

.cart-new-sidebar__footer-packing-items .slick-slide {
    margin-right: 20px;
    width: 213px;
}

.cart-new-sidebar__footer-packing-item {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.cart-new-sidebar__footer-packing-item input[type=checkbox],
.cart-new-sidebar__footer-packing-item  input[type=radio]{
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0;
}

.cart-new-sidebar__footer-packing-icon {
    width: 18px;
    height: 18px;
    margin-right: 5px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background-color: #F7F7F7;
    position: relative;
}

.cart-new-sidebar__footer-packing-icon:before {
    content: '';
    border: solid #111010;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    display: block;
    width: 6px;
    height: 12px;
    position: absolute;
    top: 40%;
    left: 2px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

.cart-new-sidebar__footer-packing-item input[type=checkbox]:checked + .cart-new-sidebar__footer-packing-icon:before,
.cart-new-sidebar__footer-packing-item input[type=radio]:checked + .cart-new-sidebar__footer-packing-icon:before {
    display: block;
    opacity: 1;
}

.cart-new-sidebar__footer-packing-content {
    display: flex;
    align-items: center;
    gap: 5px;
}

.cart-new-sidebar__footer-packing-image {
    width: 56px;
    height: 56px;
    flex: none;
}

.cart-new-sidebar__footer-packing-col {
    color: #111010;
    font-size: 11px;
    font-weight: 300;
    line-height: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cart-new-sidebar__footer-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
}

.cart-new-sidebar__footer-additional-toggle {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    color: #111010;
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: 0.3px;
    min-height: 24px;
    position: relative;
    cursor: pointer;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.cart-new-sidebar__footer-additional-toggle:hover {
    color: #888;
}

.cart-new-sidebar__footer-additional-toggle svg {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out, transform .25s ease-in-out;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out, transform .25s ease-in-out;
}

.cart-new-sidebar__footer-additional-toggle .minus-icon {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%) rotate(45deg);
}

.cart-new-sidebar__footer-additional-body {
    display: none;
    margin-top: 10px;
}

.cart-new-sidebar__footer-additional-item.is-active .cart-new-sidebar__footer-additional-toggle .minus-icon {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) rotate(0deg);
}

.cart-new-sidebar__footer-additional-item.is-active .cart-new-sidebar__footer-additional-toggle .plus-icon {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%) rotate(45deg);
}

.cart-new-sidebar__footer-additional-item.is-active .cart-new-sidebar__footer-additional-body {
    display: block;
}

.cart-new-sidebar__footer-additional-row {
    display: flex;
    gap: 8px;
}

.cart-new-sidebar__footer-additional-input {
    border: 1px solid #DDD;
    background-color: #FFF;
    padding: 10px 27px;
    color: #111010;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    flex: 1;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out;
}

.cart-new-sidebar__footer-additional-input::placeholder {
    color: #888;
}

.cart-new-sidebar__footer-additional-input:focus {
    border-color: #111010;
}

.cart-new-sidebar__footer-additional-button {
    border-radius: 2px;
    background-color: #111010;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    padding: 13px 35px;
    -webkit-transition: opacity .25s ease-in-out, background-color .25s ease-in-out, color .25s ease-in-out;
    transition: opacity .25s ease-in-out, background-color .25s ease-in-out, color .25s ease-in-out;
    min-width: 135px;
}

.cart-new-sidebar__footer-additional-button:hover {
    opacity: 0.75;
}

.cart-new-sidebar__footer-additional-button[disabled] {
    pointer-events: none;
    background-color: #DDD;
    color: #828282;
}

.cart-new-sidebar__footer-additional-count-wrapper {
    background-color: #F7F7F7;
    padding: 6px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111010;
    font-size: 11px;
    font-weight: 300;
    margin-bottom: 10px;
}

.cart-new-sidebar__footer-checkboxes {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cart-new-sidebar__footer-summary-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 5px;
}

.cart-new-sidebar__footer-summary-detail-label {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.26px;
}

.cart-new-sidebar__footer-summary-detail-price {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.cart-new-sidebar__footer-summary-label {
    font-size: 13px;
    line-height: 1.25;
    letter-spacing: 0.26px;
}

.cart-new-sidebar__footer-summary-price {
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0.36px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.cart-new-sidebar__footer-warning {
    background: rgba(243, 145, 55, 0.10);
    margin-bottom: 20px;
    padding: 10px 12px;
    color: #000;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.3px;
}

.cart-new-sidebar__footer-btns {
    display: flex;
    flex-direction: column;
}

.cart-new-sidebar__footer-btn {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.cart-new-sidebar__footer-btn:not(:first-of-type) {
    margin-top: 15px;
}

.cart-new-sidebar__footer-btn .button {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: normal;
}

#card-payment-widget iframe {
    /*min-height: 714px !important;*/
}

.cart-new__slider-wrapper {
    margin-top: 48px;
    display: block !important;
}

.cart-new__slider-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 25px;
}

.cart-new__slider-head-title {
    color: #111010;
    font-size: 18px;
    font-weight: 300;
}

.cart-new__slider-arrows {
    display: flex;
    align-items: center;
    gap: 30px;
    flex: none;
}

.cart-new__slider-arrow {
    padding: 5px;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.cart-new__slider-arrow[disabled] {
    color: #DDDDDD;
}

.cart-new__slider .slick-track {
    margin: 0;
}

.cart-new__slider > .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 15px;
}

.cart-new__slider > .slick-dots [role="tab"]{
    font-size: 0;
    width: 10px;
    height: 1px;
    opacity: 0.7;
    background-color: #111010;
    -webkit-transition: width .25s ease-in-out, background-color .25s ease-in-out;
    transition: width .25s ease-in-out, background-color .25s ease-in-out;
}

.cart-new__slider > .slick-dots .slick-active [role="tab"]{
    width: 20px;
    opacity: 1;
}

@media (min-width: 1200px) {
    .cart-new-sidebar {
        height: 100vh;
        margin-top: calc(var(--header-cart-height) * -1);
        position: sticky;
        top: 0;
        right: 0;
        z-index: 10;
        max-width: 507px;
        margin-right: -100px;
    }

    .cart-new-sidebar__body-copy {
        display: none;
    }
}

@media (max-width: 1599.98px) {
    .cart-new-sidebar__card-image {
        max-width: 83px;
    }
}

@media (max-width: 1199.98px) {
    .cart-new-sidebar {
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
    }

    .cart-new-sidebar.is-active .cart-new-sidebar__head-arrow {
        transform: rotate(180deg);
    }

    .cart-new-sidebar.is-active .cart-new-sidebar__body {
        display: block;
    }

    .cart-new-sidebar__head {
        padding: 15px;
        cursor: pointer;
    }

    .cart-new-sidebar__head-title {
        font-size: 16px;
        letter-spacing: 0.32px;
    }

    .cart-new-sidebar__head-arrow {
        display: block;
        -webkit-transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
    }

    .cart-new-sidebar__head-copy {
        display: none;
    }

    .cart-new-sidebar__body-copy {
        margin-top: 10px;
        padding: 10px 0;
        display: flex;
        justify-content: center;
    }

    .cart-new-sidebar__body {
        padding: 5px 10px 5px 5px;
        margin: 10px;
        display: none;
    }

    .cart-new-sidebar__card-image {
        max-width: 88px;
    }

    .cart-new-sidebar__card-labels {
        margin-bottom: 7px;
    }

    .cart-new-sidebar__card-label {
        font-size: 11px;
    }

    .cart-new-sidebar__card-name {
        font-size: 14px;
        letter-spacing: 0.28px;
    }

    .cart-new-sidebar__card-sku {
        font-size: 11px;
    }

    .cart-new-sidebar__card-info-item {
        font-size: 11px;
    }

    .cart-new-sidebar__card-counter-text {
        font-size: 11px;
    }

    .cart-new-sidebar__card-price-wrapper {
        font-size: 14px;
        letter-spacing: 0.28px;
    }

    .cart-new-sidebar__footer {
        padding: 15px 15px 20px;
        margin-top: -1px;
    }

    .cart-new-sidebar__footer-additional-toggle {
        font-size: 14px;
        letter-spacing: 0.28px;
    }

    .cart-new-sidebar__footer-warning {
        font-size: 14px;
        letter-spacing: 0.28px;
    }

    .cart-new-sidebar__footer-additional-input {
        padding: 6px 15px;
    }

    .cart-new-sidebar__footer-additional-button {
        padding: 6.5px 24px;
    }

    .cart-new-sidebar__footer-summary-price {
        font-size: 16px;
        letter-spacing: 0.32px;
    }

    .cart-new-sidebar__footer-btn .button {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .cart-new-sidebar__recommended-title {
        font-size: 16px;
        letter-spacing: 0.32px;
    }

    .cart-new-sidebar__recommended-card-name {
        font-size: 11px;
        letter-spacing: 0.22px;
    }

    .cart-new-sidebar__recommended-card-price-wrapper {
        font-size: 11px;
        letter-spacing: 0.22px;
        gap: 5px;
    }

    .cart-new__slider-arrows {
        display: none;
    }
}

.blog__sort-btns {
    display: flex;
    justify-content: space-between;
    margin: 35px 0;
    overflow: auto;
}

.blog__sort-btn {
    display: flex;
    text-align: center;
    justify-content: center;
    flex: 1;
    background-color: #F7F7F7;
    padding: 15px;
    color: #111010 !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.26px;
    position: relative;
}

.blog__sort-btn:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #111010;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.blog__sort-btn:not(.is-active) {
    cursor: pointer;
}

.blog__sort-btn.is-active:before,
.blog__sort-btn:hover:before {
    opacity: 1;
}

.blog__posts {
    width: 100%;
}

.blog__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 49px 30px;
}

.blog-card {
    display: block;
}

.blog-card:hover .blog-card__image img {
    transform: scale(1.05);
}

.blog-card:hover .blog-card__name {
    color: #888;
}

.blog-card__image {
    position: relative;
    overflow: hidden;
    padding-bottom: 66.5%;
}

.blog-card__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out
}

.blog-card__content {
    padding: 20px 0;
}

.blog-card__labels {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.blog-card__label {
    color: #111010;
    font-size: 13px;
    font-weight: 350;
    line-height: 1.25;
    display: flex;
    align-items: center;
}

.blog-card__label:not(:first-child):before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #DDD;
    margin: 0 10px;
}

.blog-card__name {
    color: #111010;
    font-size: 15px;
    font-weight: 350;
    line-height: 1.25;
    letter-spacing: 0.3px;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.detail-post {
    max-width: 845px;
    margin: 0 auto;
}

.detail-post__top {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
}

.detail-post__labels {
    display: flex;
    flex-wrap: wrap;
}

.detail-post__label {
    color: #111010;
    font-size: 13px;
    font-weight: 350;
    line-height: 1.25;
    display: flex;
    align-items: center;
}

.detail-post__label:not(:first-child):before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #DDD;
    margin: 0 10px;
}

.detail-post__head {
    text-align: center;
    margin-bottom: 25px;
}

.detail-post__title {
    margin-bottom: 25px;
}

.detail-post__text {
    color: #111010;
    font-size: 15px;
    font-weight: 350;
    line-height: 1.75;
}

.detail-post__share {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.detail-post__content {
    color: #000;
    font-size: 15px;
    font-weight: 350;
    line-height: 1.75;
}

.detail-post__content iframe {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

.detail-post__share-bottom {
    margin-top: 40px;
}

.detail-post__share-bottom #pageShare {
    background: #F7F7F7;
    padding: 15px;
    text-align: center;
    width: 100%;
}

.detail-post__share-bottom .page__share .share__block{
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}

.section__recent {
    margin-top: 80px;
}

.recent__slider-title {
    color: #111010;
    font-size: 28px;
    font-weight: 350;
    line-height: 1;
    margin-bottom: 36px;
    padding-right: 120px;
}

.recent__slider .slick-list {
    margin-right: -30px;
}

.recent__slider .slick-track {
    margin: 0;
}

.recent__slider .blog-card.slick-slide {
    margin-right: 30px;
}

.recent__slider .slick-arrow {
    position: absolute;
    top: -70px;
    left: auto;
    color: #111010;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.recent__slider .slick-prev {
    right: 70px;
}

.recent__slider .slick-next {
    right: 0;
}

.recent__slider button.slick-arrow[aria-disabled="true"] {
    color: #DDDDDD;
}

@media (max-width: 1199.98px) {
    .blog__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .blog-card__content {
        padding: 15px 0;
    }

    .section__recent {
        margin-top: 60px;
    }
}

@media (max-width: 991.98px) {
    .blog__sort-btns {
        margin: 25px 0;
    }

    .blog__sort-btn {
        font-size: 12px;
        padding: 10px;
    }

    .blog-card__labels {
        margin-bottom: 10px;
    }

    .blog-card__label {
        font-size: 12px;
    }

    .blog-card__name {
        font-size: 13px;
    }

    .section__recent {
        margin-top: 50px;
    }

    .recent__slider-title {
        font-size: 22px;
        margin-bottom: 25px;
        padding-right: 100px;
    }

    .recent__slider .slick-arrow {
        top: -55px;
    }

    .recent__slider .slick-prev {
        right: 50px;
    }

    .recent__slider .slick-arrow svg {
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 767.98px) {
    .blog__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .recent__slider-title {
        font-size: 18px;
    }

    .recent__slider .slick-arrow {
        top: -52px;
    }
}

@media (max-width: 575.98px) {
    .blog__grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

.product-new {
    margin-top: 25px;
    padding-top: 0 !important;
}

.product-new__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 101px;
    max-width: 100%;
    position: relative;
}

.product-new__left {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    max-width: 100%;
    width: 100%;
    min-width: 0px;
    overflow: hidden;
}

.product-new__previews {
    width: 80px;
    flex: none;
    padding-top: 54px;
}

.product-new__previews:not(.slick-initialized) .product-new__preview:nth-of-type(n+6) {
    display: none;
}

.product-new__previews.slick-initialized.no-scrolling {
    padding-top: 0;
}

.product-new__previews.slick-initialized.no-scrolling .slick-track {
    transform: none !important;
}

.product-new__left .product-new__preview {
    display: flex;
    border: none;
    margin-bottom: 8px;
    opacity: 0.5;
    cursor: pointer;
    position: relative;
    padding-bottom: 146.25%;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

.product-new__preview.slick-slide.slick-current.slick-active,
.product-new__preview.slick-slide.slick-current.slick-active + .slick-active {
    opacity: 1;
}

.product-new__left .product-new__preview.slick-slide:hover {
    opacity: 1;
}

.product-new__preview.product-new__preview--video {
    position: relative;
}

.product-new__preview.product-new__preview--video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.50);
}

.product-new__preview.product-new__preview--video .product-new__preview--video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.product-new__left .product-new__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#product .product-new__previews .slick-arrow {
    width: 100%;
    height: 46px;
    background-color: #FFF !important;
    background-size: 16px ! IMPORTANT;
}

.product-new__main-slider {
    overflow: hidden;
    /*width: auto;*/
    width: 100%;
    position: relative;
}

.product-new__main-slider .slick-dots,
.modal-preview-card__main-slider .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
    padding: 12px;
}

.product-new__main-slider .slick-dots li button,
.modal-preview-card__main-slider .slick-dots li button {
    font-size: 0;
    border-bottom: 1px solid #FFF;
    opacity: 0.7;
    background: #111010;
    height: 2px;
    width: 10px;
}

.product-new__main-slider .slick-dots li.slick-active button,
.modal-preview-card__main-slider .slick-dots li.slick-active button {
    opacity: 1;
    width: 20px;
}

.product-new__main-slider .slick-list {
    margin-left: -8px;
}

.product-new__right {
    flex: 0 0 32.3%;
}

.product-new__main-slider-image {
    margin-left: 8px;
}

.product-new__main-slider-image img,
.product-new__main-slider-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 1px;
}

#product .product-new__main-slider .slick-arrow {
    transform: none;
    background: center no-repeat transparent !important;
    background-size: 10px !important;
    width: 46px;
    height: 100%;
    top: 0;
    bottom: 0;
}

#product .product-new__main-slider .slick-arrow:hover {
    background-color: rgba(255, 255, 255, 0.5) !important;
}

#product .product-new__main-slider .slick-arrow.slick-prev {
    background-image: url(../images/common/slider__arrow--left.svg) !important;
    left: 0;
    right: auto;
}

#product .product-new__main-slider .slick-arrow.slick-next {
    background-image: url(../images/common/slider__arrow--right.svg) !important;
    right: 0;
    left: auto;
}

.product-new__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;
}

.product-new__head-content {
    margin-top: 12px;
}

.product-new__labels {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 10px;
}

.product-new__label {
    padding: 5px 8px 4px 8px;
    font-size: 13px;
    line-height: 1.25;
    background-color: var(--bg-color);
    color: var(--color);
}

.product-new__label.is-transparent {
    padding-right: 0;
    padding-left: 0;
}

.product-new__name {
    color: #111010;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.36px;
    margin-bottom: 10px;
}

.product-new__code {
    color: #111010;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.26px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 15px;
    opacity: 0.5;
}

.product-new__code b {
    font-weight: 400;
}

.product-new__head-favorite {
    padding: 12px;
    color: transparent;
}

.product-new__head-favorite.active {
    color: #111010;
}

.product-new__noty {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 18px 0;
}

.product-new__noty-text {
    background: rgba(243, 145, 55, 0.10);
    padding: 5px;
    text-align: center;
    color: #111010;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 300;
}

.product-new__price-wrapper {
    display: flex;
    align-items: center;
    gap: 5px 15px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.product-new__price {
    color: #111010;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.36px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-new__price-old {
    text-decoration: line-through;
    opacity: 0.5;
}

.product-new__colors ul {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 18px;
}

.product-new__colors ul li a {
    min-width: 20px;
    min-height: 20px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    cursor: pointer;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    -webkit-transition: border-color .25s ease-in-out;
    transition: border-color .25s ease-in-out;
}

.product-new__colors ul li.active a,
.product-new__colors ul li a:hover {
    border-color: #888;
}

.product-new__colors ul li a img {
    width: 14px;
    height: 14px;
}

.product-new__colors ul li.disabled a {
    pointer-events: none;
}

.product-new__colors ul li.disabled a:before {
    content: '';
    width: calc(100% - 5px);
    height: 1px;
    background: #888;
    position: absolute;
    z-index: 1;
    top: 8.5px;
    right: auto;
    left: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.product__sizes.product-new__sizes {
    margin-bottom: 15px !important;
}

.product-new__interactions {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 25px;
}

.product-new__interaction {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111010;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.product-new__interaction:hover {
    color: #888;
}

.product-new__buy-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 15px;
}

.product-new__buy-wrapper .button{
    min-width: 182px;
    min-height: 45px;
    font-size: 12px;
    letter-spacing: normal;
}

.product-new__available {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 25px;
}

.product-new__available-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #111010;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    padding: 3px 5px;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.product-new__available-btn:hover {
    color: #888;
}

.product-new__promo-banner {
    background-color: var(--bg-color);
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 25px;
}

.product-new__promo-banner-image {
    flex: 0 0 40px;
}

.product-new__promo-banner-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.product-new__promo-banner-title {
    color: var(--text-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
}

.product-new__promo-banner-description {
    color: var(--text-color);
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
}

.product-new__promo-banner-detail-wrapper {
    flex: none;
}

.product-new__promo-banner-detail {
    display: inline-flex;
    color: var(--link-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.28px;
    border-bottom: 1px solid;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.product-new__promo-banner-detail:hover {
    color: var(--link-hover-color);
}

.product-new__info-toggles {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding: 12px 0;
    margin-bottom: 25px;
}

.product-new__info-toggle-item {
    display: flex;
    gap: 16px;
}

.product-new__info-toggle-item:not(:last-of-type):after {
    content: '';
    width: 1px;
    height: auto;
    background-color: #DDD;
}

.product-new__info-toggle {
    color: #111010;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.25;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.product-new__info-toggle:hover {
    color: #888;
}

.product-new__bottom-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 25px;
    position: relative;
}

.product-new__bottom-link {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #111010;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.25;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.product-new__bottom-link > span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-new__bottom-link:hover {
    color: #888;
}

.product-new__bottom-link-count {
    color: #888;
}

.product-new__bottom-link #pageShare {
    color: #212529;
}

#product .product-new__bundle-cards .slick-arrow {
    position: absolute;
    left: 0;
    right: 0;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    z-index: 2;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    transform: none;
    background: center no-repeat transparent !important;
    background-size: 10px !important;
    width: 46px;
    height: 100%;
    top: 0;
    bottom: 0;
}

#product .product-new__bundle-cards .slick-arrow:hover {
    background-color: rgba(255, 255, 255, 0.5) !important;
}

#product .product-new__bundle-cards .slick-arrow.slick-disabled {
    opacity: 0.25;
}

#product .product-new__bundle-cards .slick-arrow.slick-prev {
    background-image: url(../images/common/slider__arrow--left.svg) !important;
    left: 0;
    right: auto;
}

#product .product-new__bundle-cards .slick-arrow.slick-next {
    background-image: url(../images/common/slider__arrow--right.svg) !important;
    right: 0;
    left: auto;
}

.product-new__bundle-title {
    color: #111010;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 15px;
}

.product-new__bundle-cards {
    margin-left: -8px;
    display: none;
}

@media (min-width: 1200px) {
    .product-new__bundle-cards {
        max-width: 451px;
    }
}

.product-new__bundle-cards.slick-initialized {
    display: block;
}

.product-new__bundle-cards .slick-track {
    margin-left: 0;
}

.slick-initialized .product-new__bundle-card.slick-slide {
    display: flex;
}

.product-new__bundle-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow: hidden;
    margin-left: 8px;
}

.product-new__bundle-image {
    display: flex;
    flex-direction: column;
}

.product-new__bundle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-new__bundle-name {
    color: #111010;
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.3px;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.product-new__bundle-price-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.product-new__bundle-price {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #111010;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.3px;
}

.product-new__bundle-price.product-new__bundle-price-old {
    text-decoration: line-through;
    color: #888;
}

.product-new-section-mb {
    margin-bottom: 48px;
}

.product-new-section__title {
    color: #000;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 30px;
}

.product-instagram-looks {
    padding: 48px 0;
    background-color: #F7F7F7;
}

.product-instagram-looks__head {
    padding: 0 30px;
    margin-bottom: 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.product-instagram-looks__title {
    color: #111010;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
}

.product-instagram-looks__arrows {
    display: flex;
    align-items: center;
    gap: 30px;
}

.product-instagram-looks__arrows .slick-arrow {
    color: #111010;
    padding: 5px;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.product-instagram-looks__arrows .slick-arrow.slick-disabled {
    color: #DDDDDD;
}

.product-instagram-looks__cards .slick-list {
    margin-left: -8px;
}

.product-instagram-looks__cards .slick-slide {
    margin-left: 8px;
}

.product-instagram-looks__cards {
    padding: 0 8px;
}

.product-instagram-looks__card-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 8px 24px;
}

.product-instagram-looks__card-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #111010;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.3px;
}

.product-instagram-looks__card-buy {
    padding: 5px;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

.product-instagram-looks__card-buy:hover {
    opacity: 0.5;
}

.product-instagram-looks__cards .slick-dots,
.products__list > .slick-dots {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
    margin-top: 15px;
}

.product-instagram-looks__cards .slick-dots li,
.products__list > .slick-dots li {
    display: flex;
}

.product-instagram-looks__cards .slick-dots li button,
.products__list > .slick-dots li button {
    font-size: 0;
    border-bottom: 1px solid #FFF;
    opacity: 0.7;
    background: #111010;
    height: 2px;
    width: 10px;
}

.product-instagram-looks__cards .slick-dots li.slick-active button,
.products__list > .slick-dots li.slick-active button {
    opacity: 1;
    width: 20px;
}

.product-create-look {
    padding: 48px 0;
    background-color: #F7F7F7;
}

.product-create-look__title {
    color: #111010;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    margin-bottom: 30px;
}

.product-create-look__wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
}

.product-create-look__main-image {
    flex: 0 0 58%;
}

.product-create-look__cards-wrapper {
    flex: 1;
    overflow: hidden;
}

.product-create-look__arrows {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    margin-bottom: 30px;
}

.product-create-look__arrows .slick-arrow {
    color: #111010;
    padding: 5px;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.product-create-look__arrows .slick-arrow.slick-disabled {
    color: #DDDDDD;
}

.product-create-look__cards .slick-list {
    margin-left: -8px;
}

.product-create-look__cards .slick-slide {
    margin-left: 8px;
}

.product-create-look__show-more {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.product-create-look__show-more .button {
    font-size: 12px;
    letter-spacing: normal;
    padding: 12px 26px;
}

.product-create-look__cards > .slick-dots {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
    margin-top: 15px;
}

.product-create-look__cards > .slick-dots li {
    display: flex;
}

.product-create-look__cards > .slick-dots li button {
    font-size: 0;
    border-bottom: 1px solid #FFF;
    opacity: 0.7;
    background: #111010;
    height: 2px;
    width: 10px;
}

.product-create-look__cards > .slick-dots li.slick-active button {
    opacity: 1;
    width: 20px;
}

.product-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    justify-content: flex-end;
    -webkit-transition: visibility .25s ease-in-out, opacity .25s ease-in-out;
    transition: visibility .25s ease-in-out, opacity .25s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.product-sidebar__backdrop {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(33, 37, 41, 0.40);
    cursor: pointer;
}

.product-sidebar__main {
    position: relative;
    z-index: 1;
    background-color: #FFF;
    height: 100%;
    width: 100%;
    max-width: 507px;
    display: flex;
    flex-direction: column;
    clip-path: inset(0 100% 0 0);
    animation-fill-mode: forwards;
}

.product-sidebar__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding-left: 30px;
    color: #111010;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.36px;
    border-bottom: 1px solid #DDD;
}

.product-sidebar__head-close {
    cursor: pointer;
}

.product-sidebar__body {
    margin: 10px;
    padding: 20px;
    flex: 1;
    overflow: hidden auto;
    scrollbar-color: initial !important;
    scrollbar-width: initial !important;
    position: relative;
}

.product-sidebar__body::-webkit-scrollbar {
    width: 2px;
}

.product-sidebar__body::-webkit-scrollbar-track {
    background-color: #DDD;
}

.product-sidebar__body::-webkit-scrollbar-thumb {
    background-color: #111010;
    outline: 0;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

.product-sidebar__body::-webkit-scrollbar-thumb:hover {
    background-color: #888
}

.product-new__astrafit {
    margin-top: 25px;
}

.product-sidebar__body .product-new__astrafit,
.product-sidebar__body .LS_btnsFlex {
    position: sticky;
    bottom: -20px;
    left: 0;
    background-color: #FFF;
    z-index: 1;
}

.product-sidebar.is-active {
    opacity: 1;
    visibility: visible;
}

.product-sidebar.is-active .product-sidebar__main {
    animation: revealSidebar 0.3s ease-in-out forwards;
}

@keyframes revealSidebar {
    from {
        clip-path: inset(0 0 0 100% );
    }
    to {
        clip-path: inset(0 0 0 0);
    }
}

.product-sidebar__description-text {
    color: #111010;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 14px;
}

.product-sidebar__description-care img {
    display: initial;
    margin: 0;
    width: 50px;
    height: auto;
    max-width: 50px;
    max-height: 50px;
}

.product-sidebar__description-table {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.product-sidebar__description-table-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.product-sidebar__description-table-label {
    color: #111010;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
}

.product-sidebar__description-table-text {
    color: #111010;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5;
}

.product-sidebar__sizes {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.product-sidebar__sizes img {
    width: auto;
    height: auto;
}

.product-sidebar__question .gorizontal__form .form__block.block__centered {
    width: 100%;
}

.product-sidebar__question .gorizontal__form .form__button button {
    width: 100%;
}

.product-question__form .g-recaptcha {
    justify-content: flex-start;
}

.product-table__title {
    color: #111010;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.36px;
    margin-bottom: 5px;
}

.product-table__wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin !important;
}

.product-table {
    width: 100%;
    font-size: 13px;
    color: #111010;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.26px;
}

.product-table thead td,
.product-table thead th {
    color: #888;
    padding: 10px 25px 10px 0;
    border-bottom: 1px solid #DDD;
}

.product-table thead tr td:last-child,
.product-table thead tr th:last-child  {
    padding-right: 0;
}

.product-table tbody td {
    padding: 10px 25px 10px 0;
    border-bottom: 1px solid #DDD;
}

.product-table tbody tr td:last-child {
    padding-right: 0;
}

.product-table.product-table--shoes thead th:first-child {
    width: 54%;
}

.product-sidebar__availability-items {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.product-sidebar__availability-label {
    color: #111010;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 15px;
}

.product-sidebar__availability .product-sidebar__availability-size ul li:not(:last-child) {
    margin-right: 5px !important;
}

.product-sidebar__availability-check {
    display: flex;
    flex-direction: column;
    margin-top: 35px;
}

.product-sidebar__availability-check .button {
    min-height: 45px;
    font-size: 12px;
    letter-spacing: normal;
}

.product-sidebar__availability-shops {
    margin-top: 30px;
    padding-top: 29px;
    border-top: 1px solid #DDD;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.product-sidebar__availability-shop-title {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 5px;
}

.product-sidebar__availability-shop-label {
    font-size: 10px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: #FFF;
    padding: 2px 4px 1px;
    background-color: #111010;
    margin-right: 4px;
}

.product-sidebar__availability-shop-status {
    position: relative;
    font-size: 13px;
    font-weight: 300;
    margin-top: 5px;
    line-height: 1.5;
    padding-left: 8px;
}

.product-sidebar__availability-shop-status:before {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}

.product-sidebar__availability-shop-status--green:before {
    background-color: #30DC6A;
}

.product-sidebar__availability-shop-status--orange:before {
    background-color: #FFBC3B;
}

.product-sidebar__availability-shop-status--red:before {
    background-color: #F33753;
}

.product-sidebar__availability-shop-location {
    margin-top: 10px;
}

.product-sidebar__availability-shop-location-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 300;
    color: #888;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .25s ease-in-out, color .25s ease-in-out, color .25s ease-in-out;
    transition: border .25s ease-in-out, color .25s ease-in-out, color .25s ease-in-out;
}

.product-sidebar__availability-shop-location-link:hover {
    color: #888;
    border-bottom-color: #888;
}

.product-sidebar__no-reviews {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 25px;
    height: 100%;
}

.product-sidebar__no-reviews-text {
    color: #111010;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.28px;
}

.product-sidebar__footer {
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    border-top: 1px solid #DDD;
}

.product-sidebar__footer .button {
    min-height: 45px;
    font-size: 12px;
    letter-spacing: normal;
}

.star-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5px;
    --filled-star: url("../images/filled-star.svg");
    --empty-star: url("../images/star.svg")
}

.star-rating label {
    float: right;
    background-repeat: no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    background-image: var(--empty-star);
    background-position: center
}

.star-rating input {
    opacity: 0;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
}

.star-rating input:checked ~ label {
    background-image: var(--filled-star)
}

.star-rating__average {
    color: #111010;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.3px;
}

.star-rating .rating {
    display: flex;
    flex-direction: row-reverse;
    gap: 2px;
    position: relative;
}

.product-sidebar__reviews-average {
    background-color: rgba(235, 194, 200, 0.20);
    padding: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #888;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.28px;
    margin-bottom: 12px;
}

.product-sidebar__reviews-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.product-sidebar__reviews-item {
    padding: 16px;
    background-color: #F7F7F7;
}

.product-sidebar__reviews-item-head {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #111010;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.26px;
    margin-bottom: 12px;
}

.product-sidebar__reviews-item-name {
    flex: 1;
}

.product-sidebar__reviews-item-text {
    color: #111010;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.28px;
}

.product-sidebar__reviews-item-images {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.product-sidebar__reviews-item-images img {
    width: 60px;
    height: 60px;
    object-fit: cover;
}

.product-sidebar__reviews-item-answers {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 1px solid #DDD;
    margin-top: 12px;
    padding-top: 12px;
    padding-left: 24px;
}

.product-sidebar__reviews-item-answer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #111010;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.26px;
    margin-bottom: 12px;
}

.product-sidebar__reviews-item-answer-text {
    color: #111010;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.28px;
}

.product-sidebar__leave-review-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
}

.product-sidebar__leave-review-label {
    color: #111010;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
}

.product-sidebar__leave-review-rating .rating {
    gap: 4px;
}

.product-sidebar__leave-review-rating .star-rating label {
    width: 24px;
    height: 24px;
}

.product-sidebar__leave-review-items {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.product-sidebar__leave-review-input {
    border: 0;
    border-bottom: 1px solid #111010;
    width: 100%;
    padding: 7px 13px;
    resize: none;
    background: 0 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.7px;
    color: #111010;
    -webkit-transition: border .25s ease-in-out, opacity .25s ease-in-out;
    transition: border .25s ease-in-out, opacity .25s ease-in-out;
}

.product-sidebar__leave-review-input:focus {
    border-bottom-color: #888;
}

.product-sidebar__leave-review-input::placeholder {
    color: #888;
}

textarea.product-sidebar__leave-review-input {
    height: 119px;
}

.product-sidebar__leave-review-photos {
    margin-top: 30px;
}

.product-sidebar__leave-review-photo {
    display: flex;
    position: relative;
}

.product-sidebar__leave-review-photo input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    opacity: 0;
    visibility: hidden;
}

.product-sidebar__leave-review-photo-label {
    color: #111010;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.25;
    display: flex;
    align-items: center;
    gap: 10px;
}

#image-preview-review {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#image-preview-review:not(:empty) {
    margin-top: 15px;
}

.image-preview-review-item {
    width: 60px;
    height: 60px;
    display: flex;
    position: relative;
}

.image-preview-review-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-preview-review-item .remove-button {
    position: absolute;
    top: 0;
    right: 0;
}

.product-sidebar__leave-review-submit {
    display: flex;
    flex-direction: column;
    margin-top: 35px;
}

.product-sidebar__leave-review-submit .button {
    min-height: 45px;
    font-size: 12px;
    letter-spacing: normal;
}

.modal-preview-card {
    padding-right: 0 !important;
}

.modal-preview-card .modal-dialog {
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch !important;
}

.modal-preview-card .modal-content {
    background-color: #111010;
    height: auto;
}

.modal-preview-card .modal-preview-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid rgba(221, 221, 221, 0.30);
}

.modal-preview-card__head-count {
    color: rgba(255, 255, 255, 0.50);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.36px;
    padding: 16px 30px;
}

.modal-preview-card .close {
    position: relative;
    background: url(../images/common/modal-close-light.svg) center no-repeat;
}

.modal-preview-card .modal-body.modal-preview-card__body {
    padding: 0 100px;
}

.modal-preview-card .modal-preview-card__main {
    display: flex;
    align-items: center;
    max-width: 100%;
    min-width: 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.modal-preview-card__thumbs {
    width: 80px;
    flex: none;
    padding-top: 54px;
    padding-bottom: 46px;
    position: relative;
    z-index: 2;
}

.modal-preview-card__thumbs.slick-initialized.no-scrolling {
    padding-top: 0;
    padding-bottom: 0;
}

.modal-preview-card__thumbs.slick-initialized.no-scrolling .slick-track {
    transform: none !important;
}

.modal-preview-card__thumb.slick-slide {
    border: none !important;
    margin-bottom: 8px;
    opacity: 0.5;
    cursor: pointer;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

.modal-preview-card__thumb.slick-slide.slick-current.slick-active {
    opacity: 1;
}

.modal-preview-card__thumb.slick-slide:hover {
    opacity: 1;
}

.modal-preview-card__thumb.modal-preview-card__thumb--video {
    position: relative;
}

.modal-preview-card__thumb.modal-preview-card__thumb--video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.50);
}

.modal-preview-card__thumb.modal-preview-card__thumb--video .modal-preview-card__thumb--video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.modal-preview-card__thumbs .slick-arrow {
    position: absolute;
    left: 0;
    right: 0;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../images/common/slider__arrow--up.svg) center no-repeat rgba(247, 247, 247, .85) !important;
    font-size: 0;
    z-index: 2;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    width: 100%;
    height: 46px;
    background-color: #FFF !important;
    background-size: 16px ! IMPORTANT;
    opacity: 0.5;
}

.modal-preview-card__thumbs .slick-arrow:hover {
    opacity: 1;
}

.modal-preview-card__thumbs .slick-arrow.slick-prev {
    top: 0;
}

.modal-preview-card__thumbs .slick-arrow.slick-next {
    bottom: 0;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.modal-preview-card__main-slider {
    overflow: hidden;
    flex: 1;
    width: 100%;
    max-width: 688px;
    margin: 0 auto;
    padding: 0 46px;
}

.modal-preview-card__main-slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    z-index: 2;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;transform: none;
    background: center no-repeat transparent !important;
    background-size: 30px !important;
    width: 46px;
    height: 100%;
}

.modal-preview-card__main-slider .slick-arrow:hover {
    background-color: rgba(255, 255, 255, 0.5) !important;
}

.modal-preview-card__main-slider .slick-arrow.slick-prev {
    background-image: url(../images/common/slider-arrow-left-light.svg) !important;
    left: 0;
    right: auto;
}

.modal-preview-card__main-slider .slick-arrow.slick-next {
    background-image: url(../images/common/slider-arrow-right-light.svg) !important;
    right: 0;
    left: auto;
}

.modal-preview-card__main-slider-image img {
    width: auto;
    height: auto;
    margin: 0 auto;
    text-align: center;
    cursor: zoom-in;
}

.product-new__main-slider:not(.slick-initialized) {
    display: flex;
    margin-left: -8px;
}

.product-new__main-slider:not(.slick-initialized) .product-new__main-slider-image{
    flex: 0 0 calc(100% / 2 - 4px);
}

@media (min-width: 1200px) {
    .product-new__left {
        position: sticky;
        top: calc(var(--header-height) + 10px);
    }

    #product-new-buy-wrapper {
        display: none;
    }

    #product-new-sizes-mob,
    #product-new-sizes-mob-backdrop {
        display: none;
    }

    .product-new__main-slider:not(.slick-initialized) .product-new__main-slider-image{
        flex: 0 0 calc(100% / 2 - 4px);
    }
}

@media (max-width: 1799.98px) {
    .product-new__wrapper {
        gap: 45px;
    }

    .product-new__previews {
        width: 55px;
        flex: none;
    }

    .modal-preview-card__thumbs {
        width: 55px;
        flex: none;
    }

    .modal-preview-card__main-slider {
        max-width: 502px;
    }
}

@media (max-width: 1199.98px) {
    .product-new__left {
        margin-left: calc(var(--container-p) * -1);
        margin-right: calc(var(--container-p) * -1);
        max-width: calc(100% + 30px);
        width: calc(100% + 30px);
    }

    .product-new__main-slider:not(.slick-initialized) .product-new__main-slider-image{
        flex: 0 0 calc(100% / 4 - 4px);
    }

    .product-new__main-slider-image img,
    .product-new__main-slider-image video {
        padding: 0;
    }

    .product-new {
        margin-top: 0;
    }

    .product-new .page__share .share__block {
        left: 0;
        right: 0;
        transform: none;
        width: 320px;
    }

    .product-new__wrapper {
        display: block;
    }

    .product-new__previews {
        display: none !important;
    }

    .product-new__right {
        flex: 1;
        margin-top: 15px;
        overflow: initial;
    }

    .product-new__label {
        font-size: 11px;
    }

    .product-new__name {
        font-size: 16px;
        letter-spacing: 0.32px;
    }

    .product-new__code {
        font-size: 11px;
        letter-spacing: 0.22px;
        gap: 5px;
    }

    .product-new__colors ul {
        gap: 12px;
    }

    #product #getProduct .product__sizes ul li:not(:last-child),
    .product-new__sizes-main ul li:not(:last-child){
        margin-right: 12px;
    }

    .product-new__buy-wrapper.product-new__buy-wrapper--desktop {
        display: none !important;
    }

    .product-new__available.product-new__available--desktop {
        display: none;
    }

    .product-new__bundle-card {
        flex: 0 0 108px;
    }

    .product-new__bundle-name {
        font-size: 11px;
        letter-spacing: 0.22px;
    }

    .product-new__bundle-price-wrapper {
        gap: 5px;
    }

    .product-new__bundle-price {
        font-size: 11px;
        letter-spacing: 0.22px;
    }

    .product-new__buy-fixed {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
        transform: translateY(100%);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out, transform .25s ease-in-out;
        transition: opacity .25s ease-in-out, visibility .25s ease-in-out, transform .25s ease-in-out;
    }

    .product-new__buy-sticker {
        border: 1px solid rgba(247, 247, 247, 0.80);
        background-color: rgba(255, 255, 255, 0.80);
        padding: 4px 7px;
        display: flex;
        align-items: center;
        gap: 8px;
        color: #111010;
        font-size: 11px;
        font-weight: 400;
        line-height: 1.25;
    }

    .product-new__buy-sticker-text {
        display: flex;
        gap: 4px;
    }

    .product-new__buy-fixed-content {
        width: 100%;
        border-top: 1px solid #DDD;
        background: #FFF;
        padding: 10px 15px 20px;
    }

    .product-new__buy-wrapper.product-new__buy-wrapper--mob {
        margin: 0;
    }

    .product-new__buy-wrapper .button {
        min-width: inherit;
        min-height: 34px;
        font-size: 12px;
        letter-spacing: normal;
        padding: 7.5px;
        flex: 1;
    }

    .product-new__available.product-new__available--mob {
        margin-top: 10px;
        margin-bottom: 0;
        display: flex;
        justify-content: center;
    }

    .product-new__buy-fixed.is-active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .product-new__sizes-mob {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #FFF;
        z-index: 10;
    }

    .product-new__sizes-mob-head {
        border-bottom: 1px solid #DDD;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        padding-left: 15px;
        color: #111010;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.25;
        letter-spacing: 0.28px;
    }

    .product-new__sizes-mob-body {
        margin: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #DDD;
    }

    .product-new__sizes-mob-name {
        color: #111010;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.25;
        letter-spacing: 0.32px;
    }

    .product-new__sizes-mob-price-wrapper {
        display: flex;
        align-items: center;
        gap: 5px 10px;
        flex-wrap: wrap;
        margin-top: 15px;
    }

    .product-new__sizes-mob-price {
        color: #111010;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.25;
        letter-spacing: 0.36px;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .product-new__sizes-mob-price.product-new__sizes-mob-old {
        text-decoration: line-through;
        opacity: 0.5;
    }

    [data-product-new-close-sizes-mob] {
        cursor: pointer;
    }

    .product-new__sizes-mob-footer {
        padding: 0 15px 15px;
    }

    .product__sizes.product-new__sizes-mob-sizes-wrapper {
        margin-bottom: 15px !important;
    }

    .product-new__sizes-mob-footer-interaction {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #111010;
        font-size: 13px;
        font-weight: 300;
        line-height: 1.25;
        -webkit-transition: color .25s ease-in-out;
        transition: color .25s ease-in-out;
    }

    .product-new__sizes-mob-footer-interaction:hover {
        color: #888;
    }

    body.active-mob-sizes {
        overflow: hidden;
    }

    #product-new-sizes-mob,
    #product-new-sizes-mob-backdrop {
        display: none;
    }

    #product-new-sizes-mob-backdrop {
        background: rgba(33, 37, 41, 0.40);
        position: fixed;
        z-index: 9;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

    body.active-mob-sizes #product-new-sizes-mob,
    body.active-mob-sizes #product-new-sizes-mob-backdrop {
        display: block;
    }

    .product-instagram-looks__head {
        display: block;
        text-align: center;
        padding: 0 15px;
        margin-bottom: 25px;
    }

    .product-instagram-looks__arrows {
        display: none;
    }

    .product-instagram-looks__card-content {
        padding: 16px 8px 12px;
    }

    .product-instagram-looks__card-name {
        font-size: 14px;
        letter-spacing: 0.28px;
    }

    .product-create-look__title {
        margin-bottom: 25px;
    }

    .product-create-look__wrapper {
        flex-direction: column;
        align-items: initial;
        gap: 15px;
    }

    .product-create-look__main-image {
        flex: 1;
    }

    .product-create-look__cards-wrapper {
        flex: 1;
    }

    .product-create-look__arrows {
        display: none;
    }

    .product-create-look__show-more {
        margin-top: 25px;
    }

    .product-create-look__show-more .button {
        padding: 6px 20px;
    }

    .product-new-section__title {
        margin-bottom: 25px;
    }

    .product-sidebar__head {
        font-size: 14px;
        letter-spacing: 0.28px;
        padding-left: 15px;
    }

    .product-sidebar__head-close svg {
        width: 44px;
        height: 44px;
    }

    .product-sidebar__main {
        max-width: 375px;
    }

    .product-sidebar__body {
        padding: 7.5px;
        margin: 7.5px;
    }

    .product-sidebar__availability-items {
        gap: 35px;
    }

    .product-sidebar__availability-check {
        margin-top: 25px;
    }

    .product-sidebar__availability-check .button {
        min-height: 34px;
        font-size: 12px;
        letter-spacing: normal;
        padding: 7.5px;
    }

    .product-sidebar__availability-shops {
        margin-top: 25px;
        padding-top: 24px;
    }

    .product-sidebar__footer {
        padding: 15px;
    }

    .product-sidebar__footer .button {
        min-height: 34px;
        font-size: 12px;
        letter-spacing: normal;
        padding: 7.5px;
    }

    .product-sidebar__reviews-average {
        margin-bottom: 8px;
    }

    .product-sidebar__reviews-items {
        gap: 8px;
    }

    .product-sidebar__reviews-item-answers {
        gap: 8px;
    }

    .product-sidebar__leave-review-input {
        padding: 7px 10px;
    }

    .product-sidebar__leave-review-submit {
        margin-top: 25px;
    }

    .product-sidebar__leave-review-submit .button {
        min-height: 34px;
        font-size: 12px;
        letter-spacing: normal;
        padding: 7.5px;
    }

    .modal-preview-card .modal-body.modal-preview-card__body {
        padding: 0;
    }

    .modal-preview-card__thumbs {
        display: none !important;
    }

    .modal-preview-card__main-slider {
        padding: 0;
        max-width: 100%;
    }

    .product-table__title {
        font-size: 14px;
        letter-spacing: 0.28px;
    }
}

@media (max-width: 1023.98px) {
    .product-new__main-slider:not(.slick-initialized) .product-new__main-slider-image{
        flex: 0 0 calc(100% / 2 - 4px);
    }
}

@media (max-width: 659.98px) {
    .product-new__main-slider:not(.slick-initialized) .product-new__main-slider-image {
        flex: 0 0 100%;
    }
}

@media (max-width: 767.98px) {
    .product-sidebar__main {
        max-width: 100%;
    }
}

@media (max-width: 575.98px) {
    .product-new__promo-banner {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .product-new__promo-banner-detail-wrapper {
        flex: 0 0 100%;
        padding-left: 52px;
    }
}

.product-sidebar__leave-review-message {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.25;
    margin-top: 20px;
}

.catalog-look__container {
    padding: 0 8px;
}

.catalog-look__wrapper {
    margin-top: 25px;
}

.catalog-look__title {
    color: #111010;
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 35px;
}

.catalog-look__card {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.catalog-look__card-image {
    display: flex;
    width: 100%;
    height: 100%;
}

.catalog-look__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog-look__card-content {
    margin-top: 10px;
    padding: 8px 8px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.catalog-look__card-name {
    color: #111010;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.3px;
}

.catalog-look__card-detail {
    color: #111010;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.28px;
    border-bottom: 1px solid;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.catalog-look__card-detail:hover {
    color: #888;
}

.catalog-look__xl-cards {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
    max-width: 1136px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8px;
}

.catalog-look__lg-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    max-width: 1136px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8px;
}

.catalog-look__md-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 8px;
}

@media (max-width: 1799.98px) {
    .catalog-look__xl-cards {
        max-width: 816px;
    }

    .catalog-look__lg-cards {
        max-width: 816px;
    }
}


@media (max-width: 1199.98px) {
    .catalog-look__xl-cards {
        max-width: 550px;
    }

    .catalog-look__lg-cards {
        max-width: 550px;
    }

    .catalog-look__title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .catalog-look__card-content {
        margin-top: 4px;
        padding: 8px 8px 12px;
        gap: 8px;
    }

    .catalog-look__card-name {
        font-size: 14px;
    }
}


@media (max-width: 575.98px) {
    .catalog-look__lg-cards {
        grid-template-columns: repeat(1, 1fr);
    }

    .catalog-look__md-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

.basket-side-look {
    position: fixed;
    z-index: 97;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 503px;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    visibility: hidden;
    -webkit-transition: transform .25s ease-in-out, visibility .25s ease-in-out;
    transition: transform .25s ease-in-out, visibility .25s ease-in-out;
}

.basket-side-look__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-left: 30px;
    color: #111010;
    border-bottom: 1px solid #DDD;
}

.basket-side-look__head-title {
    color: #111010;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.36px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.basket-side-look__head-close {
    flex: none;
    cursor: pointer;
    opacity: 0.5;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.basket-side-look__head-close:hover {
    opacity: 1;
}

.basket-side-look__body {
    flex: 1;
    overflow: auto;
    padding: 10px;
    margin: 20px;
    scrollbar-color: initial !important;
}

.basket-side-look__body::-webkit-scrollbar {
    width: 2px;
    height: 2px;
    background-color: #DDD;
}

.basket-side-look__body::-webkit-scrollbar-track {
    background-color: #DDD;
}

.basket-side-look__body::-webkit-scrollbar-thumb {
    background-color: #111010;
}

.basket-side-look__cards-name {
    color: #111010;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.36px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 25px;
}

.basket-side-look__cards-name-count {
    color: #888;
}

.basket-side-look__card {
    display: flex;
    gap: 16px;
}

.basket-side-look__card:not(:last-child) {
    border-bottom: 1px solid #DDD;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

.basket-side-look__card-image-wrapper {
    position: relative;
    flex: 0 0 231px;
    height: 100%;
}

.basket-side-look__card-image {
    display: flex;
}

.basket-side-look__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.basket-side-look__card-save {
    color: #111010;
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px;
}

.basket-side-look__card-save svg .basket-side-look__card-save-path {
    fill: transparent;
}

.basket-side-look__card-save.active svg .basket-side-look__card-save-path {
    fill: #111010;
}

.basket-side-look__card-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 8px 4px;
    width: 100%;
}

.basket-side-look__card-label {
    padding: 5px 8px 4px 8px;
    font-size: 13px;
    line-height: 1.25;
    background-color: var(--bg-color);
    color: var(--color);
}

.basket-side-look__card-label.is-transparent {
    padding-right: 0;
    padding-left: 0;
}

.basket-side-look__card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-top: 8px;
    padding-bottom: 8px;
}

.basket-side-look__card-name {
    color: #111010;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.3px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

.basket-side-look__card-name:hover {
    color: #888;
}

.basket-side-look__card-price-wrapper {
    color: #111010;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.36px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.basket-side-look__card-price {
    display: flex;
    gap: 8px;
}

.basket-side-look__card-old-price {
    display: flex;
    gap: 8px;
    color: #888;
    text-decoration: line-through;
}

.basket-side-look__card-colors {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 10px;
}

.basket-side-look__card-colors button,
.basket-side-look__card-colors a {
    min-width: 20px;
    min-height: 20px;
    width: 20px;
    height: 20px;
    padding: 2px;
    border-radius: 100%;
    border: 1px solid transparent;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: border-color .25s ease-in-out;
    transition: border-color .25s ease-in-out
}

.basket-side-look__card-colors button.basket-side-look__card-colors-show-more,
.basket-side-look__card-colors a.basket-side-look__card-colors-show-more {
    display: none;
    -webkit-transition: border-color .25s ease-in-out, background-color .25s ease-in-out;
    transition: border-color .25s ease-in-out, background-color .25s ease-in-out;
}

.basket-side-look__card-colors button.active,
.basket-side-look__card-colors button:hover,
.basket-side-look__card-colors a.active,
.basket-side-look__card-colors a:hover {
    border-color: #888;
}

.basket-side-look__card-colors button.active.basket-side-look__card-colors-show-more:not(:hover),
.basket-side-look__card-colors button.basket-side-look__card-colors-show-more:hover,
.basket-side-look__card-colors a.active.basket-side-look__card-colors-show-more:not(:hover),
.basket-side-look__card-colors a.basket-side-look__card-colors-show-more:hover {
    border-color: transparent;
}

.basket-side-look__card-colors.is-hidden button.basket-side-look__card-colors-show-more {
    display: flex;
}

.basket-side-look__card-colors.is-hidden [data-color]:nth-child(n + 4) {
    display: none;
}

.basket-side-look__card-bottom {
    margin-top: auto;
    padding: 12px;
}

.basket-side-look__card-sizes {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
    align-items: center;
}

.basket-side-look__card-size {
    color: #111010;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.28px;
    padding: 8px;
    -webkit-transition: color .25s ease-in-out, background-color .25s ease-in-out;
    transition: color .25s ease-in-out, background-color .25s ease-in-out;
}

.basket-side-look__card-size:hover:not(.disabled) {
    background-color: #111010;
    color: #FFF;
}

.basket-side-look__card-size.disabled {
    color: #888;
    text-decoration: line-through;
}

.basket-side-look__card-add-wrapper {
    margin-top: 4px;
    text-align: center;
}

.basket-side-look__card-add {
    color: #888;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.basket-side-look__card-add:hover {
    color: #111010;
}

.basket-side-look-backdrop {
    position: fixed;
    background: rgba(33, 37, 41, 0.40);
    z-index: 97;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
}

body[data-show-basket-look] {
    overflow: hidden;
}

body[data-show-basket-look] .basket-side-look-backdrop {
    opacity: 1;
    visibility: visible;
}

.basket-side-look.is-active {
    transform: translateX(0);
    visibility: visible;
}

@media (max-width: 1199.98px) {
    .basket-side-look {
        max-width: 375px;
    }

    .basket-side-look__head {
        padding-left: 15px;
    }

    .basket-side-look__head-close svg {
        width: 44px;
        height: 44px;
    }

    .basket-side-look__head-title {
        font-size: 16px;
        letter-spacing: 0.32px;
    }

    .basket-side-look__body {
        padding: 5px 10px 5px 5px;
        margin: 10px;
    }

    .basket-side-look__cards-name {
        font-size: 16px;
        letter-spacing: 0.32px;
        margin-bottom: 20px;
    }

    .basket-side-look__card-label {
        font-size: 11px;
    }

    .basket-side-look__card-image-wrapper {
        flex: 0 0 165px;
    }

    .basket-side-look__card-name {
        font-size: 14px;
        letter-spacing: 0.28px;
    }

    .basket-side-look__card-price-wrapper {
        font-size: 14px;
        letter-spacing: 0.28px;
    }

    .basket-side-look__card-price {
        gap: 5px;
    }

    .basket-side-look__card-bottom {
        padding: 8px;
    }

    .basket-side-look__card-sizes {
        gap: 4px 16px;
        justify-content: flex-start;
    }

    .basket-side-look__card-add {
        font-size: 11px;
    }
}

@media (max-width: 575.98px) {
    .basket-side-look {
        max-width: 100%;
    }
}


@media (max-width: 374.98px) {
    .basket-side-look__card-image-wrapper {
        flex: 0 0 135px;
    }
}

.removeCertificateCode:hover {
    cursor: pointer;
}

.page__load-more-btn-spin svg {
    -webkit-animation:spin 2s linear infinite;
    -moz-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite;
}

@-moz-keyframes spin {
    100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg);
    }
}

.fancybox-infobar {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.36px !important;
    padding: 16px 30px !important;
    height: auto !important;
}

.fancybox-button--close svg {
    opacity: 0;
}

.fancybox-button--close {
    background: url(../images/common/modal-close-light.svg) center no-repeat !important;
}

.fancybox-is-open .fancybox-bg {
    background-color: #111010 !important;
    opacity: 1 !important;
}

.vacancies-or {
    margin: 15px 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.file-input-wrapper {
    position: relative;
    border-bottom: 1px solid #111010;
    width: 100%;
    padding: 10px;
    min-height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.file-input-wrapper .custom-file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px !important;
    height: 1px !important;
    margin: -1px;
    opacity: 0;
    padding: 0 !important;
}

.custom-file-input-label {
    font-size: 14px;
    color: #111010;
    cursor: pointer;
    margin: -10px;
    padding: 10px;
}

.file-name-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.custom-file-input-name {
    font-size: 14px;
    color: #111010;
}

.custom-file-input-remove {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-file-input-remove svg {
    width: 14px;
    height: 14px;
}

.products__list .product__images video {
    display: block;
    width: 100%;
    height: 100%;
}

.container-pd2 .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 10px;
    line-height: normal !important;
}

.products__list .product__images video {
    display: block;
    width: 100%;
    height: 100%;
}

.container-pd2 .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 10px;
    line-height: normal;
}

@media screen and (max-width: 768px) {
    .columns--4 .products__list .product.product--large .product-card-slider .product-card-slider__item img {
        width: 100%;
    }

    .columns--4 .products__list .product.product--large .product-card-slider .product-card-slider__item img:not(:first-child) {
        display: none;
    }
}

.categories {
    margin: 35px 0;
    overflow: hidden;
}

#fixed-categories.fixed {
    position: fixed;
    top: var(--header-height, 0px);
    left: 0;
    right: 0;
    z-index: 5;
    margin: 0;
    background-color: #FFF;
    -webkit-transition: top .5s ease-in-out, transform .5s ease-in-out;
    transition: top .5s ease-in-out, transform .5s ease-in-out
}

.scroll-down #fixed-categories.fixed {
    transform: translateY(-100%);
    top: 0;
}

#fixed-filter.fixed {
    position: fixed;
    top: var(--header-height, 0px);
    left: 0;
    right: 0;
    z-index: 5;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #FFF;
    -webkit-transition: top .5s ease-in-out, transform .5s ease-in-out;
    transition: top .5s ease-in-out, transform .5s ease-in-out
}

.scroll-down #fixed-filter.fixed {
    transform: translateY(-100%);
    top: 0;
}

#fixed-filter.fixed .category__top {
    margin-top: 0;
}

#fixed-filter-wrapper .fixed-placeholder {
    margin-top: 35px;
}

#fixed-filter.fixed .category__sort-new {
    display: none;
}

@media (max-width: 1199.98px) {
    #fixed-filter.fixed {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #fixed-filter-wrapper .fixed-placeholder {
        margin-top: 20px;
    }
}

.fixed-placeholder {
   display: none;
}

.fixed-placeholder.active {
    display: block;
}

.categories__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    /*margin: 0 calc(var(--container-p) * -1);*/
}

.categories__items {
    display: flex;
    flex-wrap: nowrap;
    gap: 25px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: var(--container-p);
    padding-left: var(--container-p);
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin: 0 auto;
}

.categories__items::-webkit-scrollbar {
    display: none
}

.categories__item {
    font-size: 14px;
    font-weight: 350;
    line-height: 1.6;
    color: #616161;
    white-space: nowrap;
    flex: none;
}

.categories__item:hover,
.categories__item.is-active {
    color: #111010;
}

.categories__item-text {
    width: 100%;
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size .25s ease-in-out;
    transition: background-size .25s ease-in-out;
}

.categories__item:hover .categories__item-text,
.categories__item.is-active .categories__item-text {
    background-size: 100% 100%;
}

.categories__wrapper .category__filter,
.categories__wrapper .category__view {
    display: none;
}

#fixed-categories.fixed .categories__wrapper .category__filter,
#fixed-categories.fixed .categories__wrapper .category__view {
    display: block;
}

@media (max-width: 1199.98px) {
    .categories {
        margin: 20px 0;
    }

    .categories__items {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .categories__wrapper .category__filter .filter__button .button__icon {
        margin-right: 0 !important;
    }

    .categories__wrapper .category__filter .filter__button .button__title {
        display: none !important;
    }

    .categories__wrapper .category__view .show_products:not(:last-of-type) {
        display: none !important;
    }
}

.scrollable-x {
    user-select: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.scrollable-x.grabbing {
    cursor: grabbing;
}

.scrollable-x a {
    -webkit-user-drag: none;
}
.detail-link__text {
    width: 100%;
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size .25s ease-in-out;
    transition: background-size .25s ease-in-out;
}

.detail-link:hover .detail-link__text {
    background-size: 100% 100%;
}

.breadcrumbs-new {
    margin: 25px 0;
}

.breadcrumbs-new > .container-pd {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 2px;
    margin-bottom: -2px;
}

.breadcrumbs-new > .container-pd::-webkit-scrollbar {
    display: none
}

.breadcrumbs-new__links {
    display: flex;
    white-space: nowrap;
}

.breadcrumbs-new__link-item:not(:last-of-type) {
    position: relative;
    margin-right: 12px;
    display: flex;
    align-items: center;
}

.breadcrumbs-new__link-item:not(:last-of-type):after {
    content: '';
    position: relative;
    display: block;
    width: 2px;
    height: 2px;
    margin-left: 12px;
    background-color: #111010;
}

.detail-link.breadcrumbs-new__link {
    font-size: 13px;
    font-weight: 350;
    line-height: 1.25;
    color: #111010;
}

.detail-link.breadcrumbs-new__link.is-active {
    opacity: 0.5;
    pointer-events: none;
}

.breadcrumbs-new__mob-view {
    width: 0;
    height: 0;
    position: relative;
    z-index: 5;
}

.breadcrumbs-new__mob-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    width: 54px;
    height: 48px;
    color: #111010 !important;
    -webkit-transition: background-color .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

.breadcrumbs-new__mob-prev:active {
    opacity: 0.75;
}

@media (min-width: 1200px) {
    .breadcrumbs-new > .container-pd {
        overflow: hidden;
    }

    .breadcrumbs-new__links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        white-space: normal;
    }

    .breadcrumbs-new__mob-view {
        display: none;
    }
}

@media (max-width: 1199.98px) {
    .breadcrumbs-new {
        margin: 15px 0;
    }

    .breadcrumbs-new--hidden-mob {
        display: none;
    }
}

body.catalog-hidden-element .section__title--catalog,
body.catalog-hidden-element .breadcrumbs-new {
    display: none;
}

.container-pd2 .select2-container--default.select2-container--disabled .select2-selection--single {
    height: 28px;
}

.saved-address__name {
    margin-bottom: 25px;
}

.form__buttons.saved-address__submit-wrapper {
    margin-top: 25px;
}

.footer__currency-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer__payments {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.footer__payments img {
    width: auto;
    height: auto;
    max-width: 30px;
}

.footer__currency-wrapper.user__language button {
    margin: 0;
}
