.bx-sls .dropdown-block {
    height: 28px;
    border: 0px solid #d9d9d9;
    padding-left: 0px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position:relative;
    background:#fff;
}

.bx-sls .dropdown-block-ui {
    font-size: 14px;
    padding: 0 22px 0 30px;
    position: relative;
    background-color: #fff;
    margin-top: 5px;
}

.bx-sls .dropdown-arrow {
    background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/dropdown-errow.png) no-repeat center center;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    width: 22px;
}

.bx-sls .bx-ui-sls-container {
    /*overflow: hidden;*/
    min-height: 20px;
}

.bx-sls .bx-ui-sls-pane {
    border: 1px solid #bdbdbd;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 3px #c7c7c7;
    box-shadow: 0 2px 3px #c7c7c7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    max-height: 200px;
    overflow-y: auto;
    left: 0;
    top: 35px;
    padding: 5px 5px 3px 5px;
    position: absolute;
    width: 100%;
}

.bx-sls .dropdown-active .bx-ui-sls-pane {
    display: block;
}

.bx-sls .bx-ui-sls-variants {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bx-sls .dropdown-item {
    padding: 7px 4px 7px 10px;
}

.bx-sls .dropdown-item:hover {
    background-color: #f1f3f5;
    cursor: pointer;
}

.bx-sls .dropdown-img {
    border: 0;
    display: inline-block;
    height: 12px;
    margin: 3px 12px 0 0;
    vertical-align: top;
    width: 16px;
}

.bx-sls .dropdown-item-text {
    color: #aba8ac;
    display: contents;
    vertical-align: top;
    width: 100%;
}

.bx-sls .dropdown-item-text span {
    color: #25282c;
}

.bx-sls .dropdown-list-title {
    border-bottom: 1px solid #e5e5e5;
    height: 37px;
    line-height: 37px;
    padding-left: 8px;
}

.bx-sls .dropdown-icon {
    background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png) no-repeat center center;
    height: 14px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 14px;
}

.bx-sls .quick-locations {
    margin-bottom: 5px;
}

.bx-sls .quick-location-tag {
    background-color: #f2f5f8;
    border: 1px solid #cad3dc;
    border-radius: 3px;
    color: #1e55b9;
    display: inline-block;
    font-size: 15px;
    height: 27px;
    line-height: 26px;
    margin: 0 3px;
    padding: 0 14px;
    text-decoration: none;
    margin-bottom: 10px;
}

.bx-sls .quick-location-tag:hover {
    background-color: #fafafa;
}

.bx-sls .dropdown-fade2white {
    width: 46px;
    height: 31px;
    position: absolute;
    top: 2px;
    right: 0;
    background: -moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);
    background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(30%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);
    background: -o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);
    background: -ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=1);
}

.bx-sls .bx-ui-sls-clear {
    background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -3386px no-repeat scroll;
    width: 30px;
    height: 30px;
    cursor: pointer;
    cursor: hand;
    margin-top: 2px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
}

.bx-sls .bx-ui-sls-clear:hover {
    background-position: 6px -3418px;
}

.bx-sls .bx-ui-sls-loader {
    background-image: url(/bitrix/panel/main/images/waiter-white.gif) !important;
    background-repeat: no-repeat !important;
    background-position: right -1px !important;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 3px;
    right: 2px;
    display: none;
}

.bx-sls .bx-ui-sls-go-edit {
    display: none;
}

.bx-sls .bx-ui-sls-pane {
    max-height: 300px;
}

.bx-sls input::-ms-clear {
    display: none;
}

.bx-sls input[type="text"] {
    position: relative;
}

.bx-sls .bx-ui-sls-fake,.bx-sls .bx-ui-sls-route {
    position: absolute !important;
    left:0px;
    font-size: 16px;
    font-weight: 300;
    color: #1b1a19;
    width:100%;
    padding:initial;
    padding-left: 8px;
}

.bx-sls .bx-ui-sls-route {
    color: #aba8ac !important;
    opacity:0;
}

.bx-sls .bx-ui-sls-pane {
    z-index: 999;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #8e8e8e;
    background-color: #d9d9d9;
    padding:0!important;
    margin-top:-8px;
    width: calc(100% + 2px);
    left: -1px;
    display:none;
}

.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant,.bx-sls .bx-ui-sls-error {
    padding: 0 0 0 8px;
    width: 100%;
    font-size: 12px;
    font-weight: 300;
    color: #8e8e8e;
    background-color: #ffffff;
    cursor: pointer;
    height: 24px;
    display:flex;
    justify-content: flex-start;
    align-items: center;
}

.bx-sls .bx-ui-sls-error {
    color: #f22;
    padding-left: 30px;
    position: relative;
}

.bx-sls .bx-ui-sls-error div {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -2895px no-repeat scroll;
}

.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,.bx-sls .bx-ui-sls-variant-active {
    background-color: #e0e8ea;
}

.adm-sls-edit-link {
    margin-top: 10px;
}

.bx-admin-mode .bx-sls-go-edit {
    margin-left: 10px;
    display: none;
}

.bx-admin-mode .dropdown-block {
    border-color: #87919c #959ea9 #9ea7b1;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 0 0 rgba(255,255,255,0.3),0 2px 2px -1px rgba(180,188,191,0.7) inset;
    box-shadow: 0 1px 0 0 rgba(255,255,255,0.3),0 2px 2px -1px rgba(180,188,191,0.7) inset;
    height: 25px;
}

.bx-sls.bx-admin-mode .bx-ui-sls-fake,.bx-sls.bx-admin-mode .bx-ui-sls-route {
    height: 25px;
}

/**/

.app-checkbox:has(input[type=radio]) label div {
    border-radius: 50%;
}

.app-checkbox:has(input[type=radio]) label div::before {
    border-radius: 50%;
}

/**/

.app-checkbox label[for=ORDER_PROP_33] span {
    max-width: 570px;
}

/**/

.checkout-res__footer button {
    height: 44px;
}

/**/

.breadcrumbs__list li:last-child {
    pointer-events: none;
}

.breadcrumbs__list a::after {
    padding: 0 4px 0 2px;
}

body:has(.order-content) .breadcrumbs__list a::after {
    padding: 0 4px;
}

@media (max-width: 1024px) {
    .header__menu .breadcrumbs .container {
        padding: 0 8px;
    }
}

/**/

.installment-modal__remind a.active {
    display: inline;
}

/**/

#cart {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/**/

.btn {
    height: 44px;
}

.app-input {
    gap: 4px;
    position: relative;
}

.app-input input {
    height: 44px;
}
.app-input input.error {
    border-color: #FF0001;
}
.app-input #promocode-error-field {
    position: absolute;
    bottom: -20px;
}
.app-input:has(.error) #promocode-error-field {
    color: #FF0001;
    text-transform: initial;
}
.with-btn:has([onclick='removeCertificate();']) .app-input input.filled {
    border-color: #0FBA7D;
    pointer-events: none;
}
.with-btn:has([onclick='removeCertificate();']) .app-input #promocode-error-field {
    color: #0FBA7D;
    text-transform: initial;
}
#noauthorized_coupon {
    margin-top: -20px;
    color: #FF0001;
    text-transform: initial;
}
#loyalty-error-field {
    margin-top: -20px;
    color: #0FBA7D;
    text-transform: initial;
}

.promocode-block:has(input.filled) ~ .loyalty-block {
    display: none;
}

.loyalty-block:has(input.filled) ~ .promocode-block {
    /*display: none;*/
}

.checkout-block__list.with-btn .btn {
    height: 44px;
    border: 1px solid #000;
    min-width: 130px;
}

.cart-modal__btn {
    height: 44px;
}

.product-buy__cart {
    height: 44px;
}

.product-buy__like {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
}

.installment-modal__btn {
    height: 44px;
}

.home-hero__image .btn {
    height: 44px;
    padding: 0 40px;
}

.home-collections a {
    height: 44px;
    padding: 0 40px;
}

.footer-form__radios label div::after {
    width: 10px;
    height: 10px;
    -ms-flex: 0 0 10px;
    flex: 0 0 10px;
}

.auth-modal__footer .btn {
    height: 44px;
    -ms-flex: 0 0 44px;
    flex: 0 0 44px;
}

.catalog-page__header {
    margin-top: 20px;
}
@media (max-width: 568px) {
    .catalog-page__header {
        margin-top: 12px;
    }
}

.catalog-page__header .btn {
    height: 44px;
}
@media (max-width: 568px) {
    .catalog-page__header .btn {
        height: 32px;
        font-size: 10px;
    }
}

@media (max-width: 568px) {
    .catalog-page__title {
        font-size: 10px;
    }
}

/**/

.account-nav {
    height: 100%;
    border-right: none;
    position: sticky;
    top: 110px;
    z-index: 0;
}
@media (max-width: 1024px) {
    .account-nav {
        position: initial;
    }
}

.account-history {
    padding: 45px 100px;
}
@media (max-width: 768px) {
    .account-history {
        padding: 16px;
    }
}

.account__content {
    border-left: 1px solid #d7d7d7;
    z-index: 2;
}

body:has(.history-detail.show) {
    overflow: hidden;
}

.history-detail {
    padding: 45px 100px;
}
@media (max-width: 768px) {
    .history-detail {
        padding: 0;
        position: fixed;
    }
}

.history-detail__wrapper {
    position: fixed;
    width: 100%;
}
@media (max-width: 768px) {
    .history-detail__wrapper {
        top: 40px;
    }
}

.history-detail__content {
    overflow-y: auto;
    max-height: calc(100dvh - 230px);
    padding-right: 30px;
}
@media (max-width: 568px) {
    .history-detail__content {
        max-height: calc(100dvh - 100px);
        padding-right: 12px;
    }
}

.history-detail__item {
    gap: 32px;
}
@media (max-width: 768px) {
    .history-detail__item {
        gap: 24px;
    }
    .account-history__item {
        font-size: 12px;
        gap: 4px;
    }
}
@media (max-width: 568px) {
    .history-detail__item {
        -ms-grid-columns: (1fr) [3];
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
}

.history-detail__item .product-card__content {
    padding: 16px 0;
}
@media (max-width: 568px) {
    .history-detail__item .product-card__content {
        padding-bottom: 0;
    }
}

/**/

@media (max-width: 1024px) {
    .breadcrumbs__list {
        width: 100%;
    }
}

/**/

@media (max-width: 568px) {
    .product-card__title.body-text {
        font-size: 11px;
    }
}

/**/

@media (max-width: 1024px) {
    .header__links > li:has(.header-menu-sub) a {
        display: flex;
        gap: 6px;
        align-items: center;
        width: 100%;
    }
    .header__links > li:has(.header-menu-sub) a:has(sup) {
        width: fit-content;
    }
}

.header-menu__header .breadcrumbs__list a::after {
    content: none;
}

.header-back::before {
    content: '';
    display: block;
    width: 6px;
    height: 10px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5 5L1 9' stroke='black'/%3e%3c/svg%3e ");
    rotate: 180deg;
}

/**/
@media (max-width: 568px) {
    .app-checkbox label {
        font-size: 12px;
    }
}

/**/

@media (max-width: 568px) {
    .order-checkout .checkout-res__main {
        padding-bottom: 60px;
    }
    .order-checkout .checkout-res__footer {
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 12px;
        background: #f6f6f6;
    }
}

/**/

@media (max-width: 1024px) {
    .checkout-res__list li {
        font-size: 12px;
        line-height: 14px;
    }
}

/**/

@media (max-width: 568px) {
    body > jdiv > jdiv > jdiv {
        transition: .7s ease;
        z-index: 90 !important;
    }
    body:has(.product-content) > jdiv > jdiv > jdiv {
        bottom: 110px !important;
    }
    body:has(.order-content) > jdiv {
        display: none !important;
    }
    body:has(.product-content .product-buy__installment.hidden-block) > jdiv > jdiv > jdiv {
        bottom: 140px !important;
    }

    body:has(.product-content .product-buy[style="position: relative;"]) > jdiv > jdiv > jdiv {
        bottom: 0 !important;
        left: calc(100% - 95px);
    }
}

/**/

@media (max-width: 568px) {
    .product-buy[style="position: relative;"] {
        height: 0;
        overflow: hidden;
        padding: 0;
    }
}

/**/

.product-card__banners {
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

@media (max-width: 568px) {
    .product-card__banners li {
        font-size: 8px;
        line-height: 1;
        padding: 4px;
    }
}

/**/

@media (max-width: 1024px) {
    .footer__wrapper {
        padding: 32px 0 62px 0;
    }
}

/**/

html {
    scroll-behavior: smooth;
}

.btn-up[hidden] {
    opacity: 0;
    pointer-events: none;
}

.btn-up{
    width: 54px;
    height: 54px;
    border-radius: 100%;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 100px;
    left: 24px;
    z-index: 10;
    cursor: pointer;
    opacity: 1;
    transition: .3s ease;
}

/**/

.cart-modal__content {
    padding: 32px;
}

@media (max-width: 568px) {
    .cart-modal__content {
        width: 100%;
        padding: 0px 23px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

/**/

input.need-to-fill {
    color: red;
}

/**/

.order-content .order-modal {

}

.order-content .order-modal .installment-modal__title {
    font-family: "Play", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 20px;
    width: 100%;
}

.order-content .order-modal .modal__content {
    max-width: 842px;
    width: 100%;
    max-height: 80dvh;
    padding: 40px 120px 80px 120px;
    translate: -50% -45%;
}
@media (max-width: 568px) {
    .order-content .order-modal .modal__content {
        width: 94%;
        max-height: calc(100% - 70px);
        padding: 40px 24px;
        translate: -50% -48%;
    }
}

.order-content .order-modal .installment-modal__main,
.order-content .order-modal .installment-modal__main * {
    text-align: left;
    font-family: "Kinetika", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #000;
}
@media (max-width: 568px) {
    .order-content .order-modal .installment-modal__main,
    .order-content .order-modal .installment-modal__main * {
        font-size: 10px;
    }
}

.order-content .order-modal .installment-modal__main a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

/**/

.product-info .product-info__avaliability {
    display: initial;
}

#avaliability::after {
    display: none;
}

.product-info__avaliability_list li {
    list-style: none;
}

.faq-page__aside {
    padding-bottom: 80px;
}

@media (max-width: 768px) {
    .faq-page__aside {
        padding-bottom: 0px;
    }
}

/**/

.help-nav__item[data-tab="help-695"] {
    order: 1;
}

.help-nav__item[data-tab="contacts-callback"] {
    order: 11;
}

.help-nav__item[data-tab="contacts-address"] {
    order: 3;
}

.help-nav__item[data-tab="help-405"] {
    order: 4;
}

.help-nav__item[data-tab="help-406"] {
    order: 5;
}

.help-nav__item[data-tab="help-407"] {
    order: 7;
}

.help-nav__item[data-tab="help-408"] {
    order: 6;
}

.help-nav__item[data-tab="help-680"] {
    order: 2;
}

.help-nav__item[data-tab="help-679"] {
    order: 9;
}

.help-nav__item[data-tab="help-678"] {
    order: 8;
}

.help-nav__item[data-tab="help-748"] {
    order: 10;
}

/**/

.guide-table__header:has(:nth-child(9)),
.guide-table__header:has(:nth-child(9)) ~ .guide-table__grid {
    -ms-grid-columns: (1fr) [9];
    grid-template-columns: repeat(9, 1fr);
}

.guide-table__header:has(:nth-child(10)),
.guide-table__header:has(:nth-child(10)) ~ .guide-table__grid {
    -ms-grid-columns: (1fr) [10];
    grid-template-columns: repeat(10, 1fr);
}

.guide-table__header:has(:nth-child(11)),
.guide-table__header:has(:nth-child(11)) ~ .guide-table__grid {
    -ms-grid-columns: (1fr) [11];
    grid-template-columns: repeat(11, 1fr);
}

.guide-table__header:has(:nth-child(12)),
.guide-table__header:has(:nth-child(12)) ~ .guide-table__grid {
    -ms-grid-columns: (1fr) [12];
    grid-template-columns: repeat(12, 1fr);
}

/**/

@media (max-width: 1024px) {
    .container {
        padding: 0 18px;
    }
}

@media (max-width: 568px) {
    .container {
        padding: 0 8px;
    }
}
.checkout-block__list.with-btn li {
    width: 100%;
    max-width: calc(100% - 88px - 16px);
}

/**/

.footer-form__input button {
    z-index: 1;
}

/**/

@media (max-width: 1024px) {
    .cart-modal__list li {
        font-size: 11px;
        line-height: 14px;
    }
}

/**/

.cart-item__main > div {
    width: 100%;
    gap: 20px;
}

@media (max-width: 568px) {
    .cart-item__right .cart-item__price {
        flex-direction: column;
    }
}

.cart-item__remove {
    height: auto;
}

@media (max-width: 1024px) {
    .cart-modal .breadcrumbs .container {
        padding: 0 8px;
    }
}

/**/

@media (max-width: 992px) {
    .header__logo svg {
        width: 104px;
    }
}

/**/

.home-arrival__header {
    padding: 24px 0;
}

@media (max-width: 768px) {
    .home-arrival__header {
        padding: 16px 0;
    }
}

/**/

@media (max-width: 1024px) {
    .product-page__gallery {
        margin-left: -18px;
    }
}

/**/

@media (max-width: 568px) {
    .product-card.swiper-slide {
        aspect-ratio: initial !important;
    }
    .catalog-content__main.detail {
        gap: 10px;
    }
}

/**/

.cart-item__name a {
    color: #000;
    font-size: 14px;
}

.cart-item__name a:hover {
    text-decoration: underline;
}

/**/

.footer__list.footer__list-meta {
    font-size: 10px;
    color: #f6f6f6;
    text-transform: none;
    margin-top: -25px;
    text-align: center;
}
@media (max-width: 568px) {
    .footer__list.footer__list-meta {
        text-align: left;
        margin-top: -10px;
    }
}

/**/

.footer-form__input {
    border-bottom: 1px solid #ababab;
    width: 100%;
    justify-content: space-between;
}

.footer-form__input input {
    height: 47px;
    border-bottom: none;
    width: calc(100% - 47px);
    padding-left: 8px;
    padding-right: 40px;
    font-family: "Play", sans-serif;
    background-color: transparent;
    font-size: 14px;
    line-height: 16.2px;
    color: #fff;
}

.mailing-form button {
    height: 47px;
    width: 47px;
    align-items: center;
    justify-content: center;
    position: initial;
    translate: none;
}

/**/

@media (max-width: 568px) {
    .account-history__list {
        overflow-x: auto;
    }
}

.account-history__item:has(.account-history__status) {
    grid-template-columns: 70px 1fr 80px 150px 80px 90px;
    gap: 24px;
}
@media (max-width: 568px) {
    .account-history__item:has(.account-history__status) {
        grid-template-columns: 60px 130px 60px 120px 62px 76px;
        gap: 16px;
    }
}

.account-history__status {
    font-size: 14px;
}

/**/

.constructor-color {
    margin-top: 16px;
}

.constructor-checkbox {
    margin-top: 16px;
}

.constructor-color__input input {
    border-radius: 0;
}

.constructor-checkbox .order-checkbox__span {
    font-size: 14px;
}
@media (max-width: 568px) {
    .constructor-checkbox .order-checkbox__span {
        font-size: 12px;
    }
}

/**/

.product-info__size .modal__link {
    font-size: 12px;
    color: #000;
}

/**/

@media (max-width: 568px) {
    .account-wishlist__wrapper .catalog-content__main:not(:has(.product-card)) {
        /*display: flex;*/
        /*height: 60dvh;*/
        /*align-items: center;*/
        /*justify-content: center;*/
    }

    .account-wishlist__wrapper .catalog-content__main:not(:has(.product-card)) p {
        max-width: 70%;
        text-align: center;
    }
}

/**/

.contacts-callback__item:last-child {
    /*padding: 0;*/
}

.contacts-address__image {
    margin-top: 0px;
}

.help-tab__wrapper:has(.help-tab__wrapper) {
    gap: 52px;
}

/**/

.product-spoiler__spoiler:has(#stock_availabels) > p {
    margin-bottom: 16px;
    margin-top: -20px;
    line-height: 1.3;
}

.product-spoiler__spoiler div {
    padding-bottom: 28px;
}

/**/

.product-size__link {
    cursor: pointer;
}

.close-btn {
    cursor: pointer;
}

.product-guide__close svg {
    /*width: 26px;*/
    /*height: 26px;*/
}

/**/

.product-spoiler__header {
    padding: 28px 0;
}

.product-spoiler {
    font-size: 12px;
}

.product-spoiler__spoiler {
    color: #1e1e1e;
    text-transform: none;
    font-size: 12px;;
}
@media (max-width: 568px) {
    .product-spoiler__spoiler {
        line-height: 1.5;
    }
}

.product-info__avaliability > div h5 {
    font-size: 11px;
    gap: 32px;
    color: #1e1e1e;
    font-weight: 500;
}

.product-info__avaliability_list label {
    font-size: 11px;
}

/* */

.product-card__content {
    padding: 0 40px 0 10px;
    margin-top: 10px;
}

.rees46-recommend {
    margin-bottom: 32px;
}

.rees46-recommend .product-card .product-card__content:after {
    bottom: initial;
}

/**/

.filters-modal__color.subsection_filter {
    grid-template-columns: repeat(auto-fill, minmax(102px, 1fr));
}
@media (max-width: 768px) {
    .filters-modal__color.subsection_filter {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }
}

/**/

.header-cart__footer {
    position: relative;
}

.header-cart__footer .arrow {

}

.header-cart__arrow_prev {
    left: -20px;
}
@media (max-width: 568px) {
    .header-cart__arrow_prev {
        left: -10px;
    }
}
.header-cart__arrow_next {
    right: -20px;
}
@media (max-width: 568px) {
    .header-cart__arrow_next {
        right: -10px;
    }
}

.header-cart__products {
    max-width: 100%;
    padding: 0;
    margin: 0;
}

/**/

#stylist_register_form .app-input label {
    display: none;
}
form[action='/include/form/profile-stylist.php'] .app-input label {
    display: none;
}

.app-input input[name=DOC_FILE] {
    width: 100%;
    position: relative;
}

#stylist_register_form .app-input #fileInputButton {
    position: absolute;
}

/**/

.card__options_wrap {
    width: 100%;
    max-width: 400px;
}
.card__option_item .generation {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.card__option_item .generation * {
    font-family: var(--font-family);
}
.card__option_item .generation h3,
.card__option_item .generation .h3 {
    font-size: 14px;
    color: #000000;
    line-height: 130%;
    text-transform: uppercase;
    font-family: var(--font-family);
}
.card__option_item .generation ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-left: 17px;
}
.card__option_item .generation ul li {
    list-style: disc;
    font-size: 14px;
    line-height: 140%;
    color: #000;
}
.card__option_item .generation div {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/**/

.header-clTabForm.header-popup.open {
    z-index: 999;
}
.header-clTabForm .header-clTabForm__content.header-popup__wrapper {
    height: fit-content;
}
.header-clTabForm__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.header-clTabForm .header-clTabForm__text.body-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.header-clTabForm .header-clTabForm_button button {
    margin: 0;
}

/**/

.collection__item .collection__img .collection__colors_wrap {
    background-color: #f6f6f6;
}
@media (max-width: 568px) {
    .collection__item .collection__img .collection__colors_wrap {
        padding-top: 10px !important;
    }
}

/**/
.sizing__table_wrap .sizing__table tbody tr td {
    line-height: 1.2;
}
.sizing__table_wrap .sizing__table tbody tr td:nth-child(1) {
    white-space: inherit !important;
}
/**/
._stock_out {
    /*display: none !important;*/
    /*opacity: 0;*/
}
.card__size_item:has(._text_up[name='-']) {
    display: none !important;
    opacity: 0;
}
/**/
.app-input #promocode-error-field {
    line-height: 1;
    width: 100vw;
}
@media (max-width: 568px) {
    .checkout__flex-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}

/**/

.checkout-ways__radios label {
    min-height: auto;
    position: relative;
}

.checkout-ways__radios label[for="ID_DELIVERY_ID_7"] div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-family: "Kinetika", sans-serif;
    font-size: 8px;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.checkout-ways__radios label p .btn {
    font-size: 12px;
    height: auto;
    text-align: left !important;
    justify-content: flex-start;
    padding: 0 !important;
    text-transform: initial;
    font-family: "Kinetika", sans-serif;
}
@media (max-width: 568px) {
    .checkout-ways__radios label p .btn {
        font-size: 10px;
    }
}

/**/

@media (max-width: 568px) {
    .app-checkbox label[for="agreement"] span {
        max-width: 90%;
    }
}

/**/

.checkout-ways__radios label:has(.yadeliv-btn-select) {
    padding-bottom: 25px;
}
@media (max-width: 568px) {
    .checkout-ways__radios label:has(.yadeliv-btn-select) {
        /*padding-bottom: 35px;*/
    }
}

p:has(.yadeliv-btn-select) {
    position: absolute !important;
    height: 100%;
    width: 100%;
    /*background: antiquewhite;*/
    left: 0;
    top: 0;
    display: flex !important;
    align-items: flex-end;
}

p:has(.yadeliv-btn-select) .btn.yadeliv-btn-select {
    padding: 8px !important;
    height: 100%;
    display: flex;
    align-items: flex-end;
}

/**/

.other__things {
    max-width: 1920px;
    margin: auto;
}

/**/

@media (max-width: 568px) {
    .footer__wrapper {
        padding-top: 0;
        padding-bottom: 50px;
    }
    .footer__wrapper nav {
        width: 100%;
    }
    .footer__list {
        flex-direction: row;
    }
    .footer__copy {
        margin-top: 30px;
    }
}

/**/

.account-wishlist__wrapper .catalog-content__main {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
@media (max-width: 568px) {
    .account-wishlist__wrapper .catalog-content__main {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }
}
.account-wishlist__wrapper .catalog-content__main .collection__item  {
    align-items: center;
}
.account-wishlist__wrapper .catalog-content__main .collection__item .collection__item_info {
    width: 100%;
}
.account-wishlist__wrapper .catalog-content__main .collection__item:has(button.collection__follow_btn:not(.checked)) {
    display: none;
}
.collection__item_info .collection__details .collection__addCart_btn.none {
    display: none;
}
@media (max-width: 568px) {
    .account-wishlist .collection__follow_btn {
        opacity: 1;
    }
}
@media screen and (max-width: 768px) {
    .collection__item_info {
        padding: 8px 15px 38px;
    }
}
/**/
.modal__wrap._side .inStock__info_item .inStock__store_phone span {
    color: #8e8e8e;
    transition: all 0.5s ease;
}
.modal__wrap._side .inStock__info_item .inStock__store_phone:hover span {
    color: #000;
    transition: all 0.5s ease;
}

@media (max-width: 568px) {
    .modal__wrap._side .inStock__info_item p {
        flex-direction: column;
        gap: 8px;
    }
    .modal__wrap._side .inStock__info_item time {
        text-align: left;
    }
}
.help-accordion {
    line-height: 150%;
}
#store-spoiler span, .card__giftItem_btn span{
    font-size: 14px!important;
}

/**/

@media (max-width: 1280px) {
    .header__cart {
        margin: 0;
    }
    .header__wrapper {
        gap: calc(20px + 16 * (100vw - 1024px) / 416);
    }
}
@media (max-width: 1024px) {
    .header__wrapper {
        gap: 16px;
    }
}

/**/

._sideModal-slider .swiper-slide.swiper-slide-active .side__slider_wrap {
    padding: 0 !important;
    border: none !important;
}
._sideModal-slider .swiper-slide.show .side__slider_wrap {
    padding-bottom: 3px !important;
    border-bottom: 1px solid #000000 !important;
}

/**/

.footer-cookie_cover {
    height: auto;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    position: fixed;
    bottom: 32px;
    right: 32px;
    z-index: 100;
    max-width:610px;
}
@media (max-width: 568px) {
    .footer-cookie_cover {
        flex-direction: column-reverse;
        right: 16px;
        width: calc(100% - 32px);
    }
}
.footer-cookie_notice {
    position: initial;
    border: 1px solid #d9d9d9;
    width: 100%;
    max-width: 610px;
    padding: 20px;
    background: #fff;
}
.cookie_vpn {
    display: none;
    align-items: center;
    gap: 16px;
    border: 1px solid #d9d9d9;
    max-width: 350px;
    padding: 20px;
    background: #fff;
}
@media (max-width: 568px) {
    .cookie_vpn {
        max-width: 100%;
    }
}
.footer-cookie_notice .footer-cookie_desc, .footer-cookie_notice .footer-cookie_desc a {
    font-family: var(--font-family);
    font-size: 11px;
    line-height: 140%;
    text-transform: uppercase;
    color: #000;
}
.cookie_vpn .footer-cookie_desc, .cookie_vpn {
    font-family: var(--font-family);
    font-size: 11px;
    line-height: 140%;
    text-transform: uppercase;
    color: #000;
}
.footer-cookie_notice .footer-cookie_accept, .cookie_vpn .footer-vpn_accept {
    border: 1px solid #8e8e8e;
    padding: 10px 24px;
    width: auto;
    background: #fff;
    font-family: "Play", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    text-transform: uppercase;
    text-align: justify;
    color: #000;
}
.footer-cookie_notice .footer-cookie_accept:hover, .cookie_vpn .footer-vpn_accept:hover {
    border: 1px solid #000000;
    background: #000000;
    color: #FFFFFF;
}
/**/
.card__options_wrap .card__option_item._item_size .card__size_list .card__size_item .card__size_btn {
    width: fit-content;
    max-width: fit-content;
    padding: 3px 6px;
}
/**/
.collection__item_info {
    position: relative;
}
.catalog-item-sizes {
    display: flex;
    gap: 6px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 12px 19px 4px;
    width: calc(100% - 38px);
    background: #f6f6f6;
    opacity: 0;
    transition: all 0.5s ease;
}
@media (max-width: 1024px) {
    .catalog-item-sizes {
        display: none;
    }
}
.collection__item h4 {
    opacity: 1;
    transition: all 0.5s ease;
}
.collection__item:hover h4 {
    opacity: 0;
}
.collection__item:hover .catalog-item-sizes {
    opacity: 1;
}
.catalog-item-sizes span {
    text-transform: uppercase;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    color: #000;
}
.catalog-item-sizes span.unavailable {
    color: #8e8e8e;
}