.active .tags-swiper_bottom-more span,.active .tags-swiper_bottom-navs,.catalog-controls_tile svg+svg,.catalog-controls_tile.a svg,.mob-footer,.mob-ftr,.tags-swiper_bottom-more span+span{display:none}.catalog-controls_sort-modal,.catalog-controls_sort-modal-body,.mob-menu,.mob-menu_links,.mob-menu_search{-webkit-box-orient:vertical;-webkit-box-direction:normal}.big-title,.catalog-controls_sort-modal-body b,.mob-ftr__button{letter-spacing:.03em;text-transform:uppercase}.mob-ftr{position:fixed;bottom:0;left:0;width:100%;z-index:999999;background:#fff;-webkit-box-shadow:0 4px 10px 0 rgba(44,43,64,.2);box-shadow:0 4px 10px 0 rgba(44,43,64,.2)}.mob-ftr__row{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;height:50px;padding:0 14px}.mob-ftr__left,.mob-ftr__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.mob-ftr__button,.mob-menu_info-phone{-webkit-box-align:center;font-weight:500}.mob-ftr__button{padding:0;border:none;background:0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:5px;font-size:10px;text-align:left;line-height:1}.mob-ftr__button b,.mob-menu_info,.mob-menu_links,.show-mob-menu .mob-menu{display:-webkit-box;display:-ms-flexbox}.catalog-controls_sort-modal-body button:hover,.mob-ftr__button:hover,.mob-menu_close:hover,.mob-menu_info-apps a:hover,.mob-menu_info-phone:hover,.mob-menu_links a:hover,.mob-menu_search button:hover,.tags-swiper_bottom-more:hover{color:#ff2e47}.mob-ftr__button b{font-size:13px;color:#fff;background:#ff2e47;border-radius:999px;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:18px;padding:0 5px;min-width:18px}.mob-ftr__line{margin:0 -10px;width:1px;height:24px;background:#f1f1f1}.mob-menu{top:0;height:calc(100% - 50px);z-index:999999;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:50px}.show-mob-menu .mob-menu{display:flex}.mob-menu_close{top:0;border:none}.goods-2_item-swiper .swiper-pagination-bullet-active:hover,.mob-menu_item{border:none}.mob-menu_links{font-size:15px;font-weight:500;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:10px 0;border:1px solid rgba(0,0,0,.06);width:calc(100% - 24px);margin:10px auto;border-left:none;border-right:none}.mob-menu_info{padding:2px 12px 0;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}.mob-menu_info-phone{font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px;color:#787a86}.mob-menu_info-phone svg{width:18px;aspect-ratio:1/1;height:auto}.mob-menu_info-apps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.mob-menu_search{position:relative;padding:8px 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.mob-menu_search input{display:block;height:30px;border:1px solid #3696c5;border-radius:999px;padding:0 34px 0 12px;font-size:10px;font-weight:500;position:relative;z-index:1}.mob-menu_search input:focus{border-color:#ff2e47}.mob-menu_search button{width:18px;aspect-ratio:1/1;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:0;border:none;background:0 0;z-index:2;position:absolute;top:50%;right:22px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}.mob-menu_search button svg{width:16px;aspect-ratio:1/1;height:auto}.tags-swiper{display:none;margin-top:14px;overflow:visible}.tags-swiper .swiper-slide,.tags-swiper_bottom,.tags-swiper_bottom-navs{display:-webkit-box;display:-ms-flexbox}.tags-swiper .swiper-slide{padding:0;background:#fff;border:none;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-radius:999px;font-size:12px;font-weight:500;text-align:center;color:grey;height:28px}.catalog-controls_sort-modal-close:hover,.catalog-controls_tile.a,.tags-swiper .swiper-slide:hover{background:#3996be;color:#fff}.tags-swiper_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;margin-top:14px}.tags-swiper_bottom-more{color:#3996be;padding:0;background:0 0;border:none;font-weight:500;font-size:12px;line-height:14px;text-align:center}.tags-swiper_bottom-navs{display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.catalog-controls_sort,.catalog-controls_tile,.tags-swiper_bottom-navs-item{display:-webkit-box;display:-ms-flexbox;-webkit-box-pack:center;background:#fff;padding:0}.tags-swiper_bottom-navs-item{border:none;display:flex;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:999px;width:30px;height:30px}.catalog-controls_filter:hover,.catalog-controls_sort:hover,.catalog-controls_tile:hover,.tags-swiper_bottom-navs-item:hover{color:#3996be}.active .swiper-wrapper{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.active .swiper-slide{padding:0 10px;width:auto!important;margin:0!important}.active .tags-swiper_bottom-more span+span,.catalog-controls_sort-modal-body button.active svg,.catalog-controls_tile.a svg+svg{display:block}.big-title{display:none;margin:0;font-size:20px;font-weight:500;line-height:1.2;text-align:left}.big-title span{font-weight:700}.catalog-controls{display:none;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:40px;margin-bottom:10px}.catalog-controls_sort,.catalog-controls_tile{display:flex;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:999px;width:34px;height:34px}.catalog-controls_filter{width:calc(100% - 84px);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;gap:10px;height:34px;padding:0;background:#fff;border-radius:999px;border:none;font-size:14px;font-weight:500;line-height:1}.catalog-controls_sort-modal{display:none;position:fixed;top:0;left:0;width:100%;height:calc(100% - 50px);z-index:99999;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.catalog-controls_sort-modal-overlay{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.44);padding:0;border:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.catalog-controls_sort-modal-close{z-index:2;position:relative;width:34px;height:34px;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-radius:999px;background:#fff;padding:0;border:none}.catalog-controls_sort-modal-body{background:#f5fafc;position:relative;z-index:2;width:100%;border-radius:8px 8px 0 0;padding:20px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px}.catalog-controls_sort-modal-body b{font-size:16px;font-weight:700;line-height:1.2;padding-bottom:10px;border-bottom:1px solid #e9edef}.catalog-controls_sort-modal-body button{padding:0;border:none;background:0 0;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;font-size:15px;font-weight:500;line-height:1.2}.catalog-controls_sort-modal-body button svg{display:none;color:#ff2e47}.goods-2_item-swiper img{width:100%;aspect-ratio:270/170;-o-object-fit:cover;object-fit:cover;min-height:170px}.goods-2_item-swiper .swiper-pagination{background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;bottom:2px;left:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);width:auto;border-radius:4px}.goods-2_item-swiper .swiper-pagination-bullet{background:rgba(255,255,255,.5)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);margin:0!important;border-radius:999px;opacity:1}.goods-2_item-swiper .swiper-pagination-bullet:hover{border:1px solid rgba(255,255,255,.5)}.card-main_slick-one .slick-dots .slick-active button,.goods-2_item-swiper .swiper-pagination-bullet-active{background:#fe2e46!important;cursor:default}@media (max-width:767px){.big-title,.mob-ftr,.tags-swiper{display:block}.catalog-controls,.sort-actived .catalog-controls_sort-modal{display:-webkit-box;display:-ms-flexbox;display:flex}.goods-2_sorts{display:none}.sort-actived{overflow:hidden}.viewport{padding-top:0}}.card-main_slick-one .slick-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:0;padding:4px;position:absolute;bottom:2px;left:50%;width:auto;background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);border-radius:4px}.card-main_slick-one .slick-dots li{padding:0 2px}.card-main_slick-one .slick-dots button{width:9px;height:9px;background:rgba(255,255,255,.5)!important;border:none;display:block;padding:0;font-size:0;border-radius:999px}.banner:not(.slick-initialized)>div:not(:first-child),.goods-2_labels-2-slick:not(.slick-initialized)>div:not(:first-child),.off_two:not(.slick-initialized)>div:not(:first-child){opacity:0;display:none}

.mob-footer {
    display: none;
}

.mob-ftr {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999999;
    background: #fff;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(44, 43, 64, 0.2);
    box-shadow: 0px 4px 10px 0px rgba(44, 43, 64, 0.2);
}

@media (max-width: 767px) {
    .mob-ftr {
        display: block;
    }
}

.mob-ftr__row {
    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;
    height: 50px;
    padding: 0 14px;
}

.mob-ftr__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.mob-ftr__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.mob-ftr__button {
    padding: 0;
    border: none;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    gap: 5px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-align: left;
    line-height: 1;
}

.mob-ftr__button:hover {
    color: #ff2e47;
}

.mob-ftr__button b {
    font-size: 13px;
    color: #fff;
    background: #ff2e47;
    border-radius: 999px;
    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;
    height: 18px;
    padding: 0 5px;
    min-width: 18px;
}

.mob-ftr__line {
    margin: 0 -10px;
    width: 1px;
    height: 24px;
    background: #f1f1f1;
}

.mob-menu {
    top: 0;
    height: calc(100% - 50px);
    z-index: 999999;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
}

@media (max-width: 767px) {
    .show-mob-menu .mob-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.mob-menu_close {
    top: 0;
    border: none;
}

.mob-menu_close:hover {
    color: #ff2e47;
}

.mob-menu_item {
    border: none;
}

.mob-menu_links {
    font-size: 15px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 10px 0;
    border: 1px solid rgba(0, 0, 0, 0.06);
    width: calc(100% - 24px);
    margin: 10px auto;
    border-left: none;
    border-right: none;
}

.mob-menu_links a:hover {
    color: #ff2e47;
}

.mob-menu_info {
    padding: 0 12px;
    padding-top: 2px;
    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;
}

.mob-menu_info-phone {
    font-weight: 500;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    color: #787a86;
}

.mob-menu_info-phone:hover {
    color: #ff2e47;
}

.mob-menu_info-phone svg {
    width: 18px;
    aspect-ratio: 1/1;
    height: auto;
}

.mob-menu_info-apps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.mob-menu_info-apps a:hover {
    color: #ff2e47;
}

.mob-menu_search {
    position: relative;
    padding: 8px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mob-menu_search input {
    display: block;
    height: 30px;
    border: 1px solid #3696c5;
    border-radius: 999px;
    z-index: 1;
    padding: 0 12px;
    font-size: 10px;
    font-weight: 500;
    padding-right: 34px;
    position: relative;
    z-index: 1;
}

.mob-menu_search input:focus {
    border-color: #ff2e47;
}

.mob-menu_search button {
    width: 18px;
    aspect-ratio: 1/1;
    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: 0;
    border: none;
    background: none;
    z-index: 2;
    position: absolute;
    top: 50%;
    right: 22px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.mob-menu_search button:hover {
    color: #ff2e47;
}

.mob-menu_search button svg {
    width: 16px;
    aspect-ratio: 1/1;
    height: auto;
}

.tags-swiper {
    display: none;
    margin-top: 14px;
    overflow: visible;
}

@media (max-width: 767px) {
    .tags-swiper {
        display: block;
    }
}

.tags-swiper .swiper-slide {
    padding: 0;
    background: none;
    border: none;
    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-radius: 999px;
    background: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    color: #808080;
    height: 28px;
}

.tags-swiper .swiper-slide:hover {
    background: #3996be;
    color: #fff;
}

.tags-swiper_bottom {
    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;
    margin-top: 14px;
}

.tags-swiper_bottom-more {
    color: #3996be;
    padding: 0;
    background: none;
    border: none;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
}

.tags-swiper_bottom-more span+span {
    display: none;
}

.tags-swiper_bottom-more:hover {
    color: #ff2e47;
}

.tags-swiper_bottom-navs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.tags-swiper_bottom-navs-item {
    padding: 0;
    background: none;
    border: none;
    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;
    background: #fff;
    border-radius: 999px;
    width: 30px;
    height: 30px;
}

.tags-swiper_bottom-navs-item:hover {
    color: #3996be;
}

.active .swiper-wrapper {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
}

.active .swiper-slide {
    padding: 0 10px;
    width: auto !important;
    margin: 0 !important;
}

.active .tags-swiper_bottom-navs {
    display: none;
}

.active .tags-swiper_bottom-more span {
    display: none;
}

.active .tags-swiper_bottom-more span+span {
    display: block;
}

.big-title {
    display: none;
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-align: left;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .big-title {
        display: block;
    }
}

.big-title span {
    font-weight: 700;
}

.catalog-controls {
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .catalog-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.catalog-controls_sort {
    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: 0;
    background: #fff;
    border: none;
    border-radius: 999px;
    width: 34px;
    height: 34px;
}

.catalog-controls_sort:hover {
    color: #3996be;
}

.catalog-controls_filter {
    width: calc(100% - 84px);
    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;
    gap: 10px;
    height: 34px;
    padding: 0;
    background: #fff;
    border-radius: 999px;
    border: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.catalog-controls_filter:hover {
    color: #3996be;
}

.catalog-controls_tile {
    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: 0;
    background: #fff;
    border: none;
    border-radius: 999px;
    width: 34px;
    height: 34px;
}

.catalog-controls_tile:hover {
    color: #3996be;
}

.catalog-controls_tile.a {
    background: #3996be;
    color: #fff;
}

.catalog-controls_tile svg+svg {
    display: none;
}

.catalog-controls_tile.a svg {
    display: none;
}

.catalog-controls_tile.a svg+svg {
    display: block;
}

.catalog-controls_sort-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 50px);
    z-index: 99999;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

@media (max-width: 767px) {
    .sort-actived {
        overflow: hidden;
    }

    .sort-actived .catalog-controls_sort-modal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.catalog-controls_sort-modal-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.44);
    padding: 0;
    border: none;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.catalog-controls_sort-modal-close {
    z-index: 2;
    position: relative;
    width: 34px;
    height: 34px;
    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-radius: 999px;
    background: #fff;
    padding: 0;
    border: none;
}

.catalog-controls_sort-modal-close:hover {
    background: #3996be;
    color: #fff;
}

.catalog-controls_sort-modal-body {
    background: #f5fafc;
    position: relative;
    z-index: 2;
    width: 100%;
    border-radius: 8px 8px 0 0;
    padding: 20px 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}

.catalog-controls_sort-modal-body b {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #e9edef;
}

.catalog-controls_sort-modal-body button {
    padding: 0;
    border: none;
    background: none;
    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;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
}

.catalog-controls_sort-modal-body button:hover {
    color: #ff2e47;
}

.catalog-controls_sort-modal-body button svg {
    display: none;
    color: #ff2e47;
}

.catalog-controls_sort-modal-body button.active svg {
    display: block;
}

.goods-2_item-swiper img {
    width: 100%;
    aspect-ratio: 270/170;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 170px;
}

.goods-2_item-swiper .swiper-pagination {
    background: rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    padding: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    bottom: 2px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    width: auto;
    border-radius: 4px;
}

.goods-2_item-swiper .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.5) !important;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    margin: 0 !important;
    border-radius: 999px;
    opacity: 1;
}

.goods-2_item-swiper .swiper-pagination-bullet:hover {
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.goods-2_item-swiper .swiper-pagination-bullet-active {
    background: #fe2e46 !important;
    cursor: default;
}

.goods-2_item-swiper .swiper-pagination-bullet-active:hover {
    border: none;
}

@media (max-width: 767px) {
    .viewport {
        padding-top: 0;
    }
}

.min-header .toper {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    top: -100%;
}

.min-header .header {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    top: 0;
}

::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

::-webkit-scrollbar-track {
    background-color: #cecece;
    border-radius: 999px;
}

::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 999px;
}

@-moz-document url-prefix() {
    * {
        scrollbar-width: thin;
        scrollbar-color: #888 #cecece;
    }
}

.header_catalog-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    left: 30px;
}

.header_catalog-two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 40px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: #FF2E47;
    border-radius: 10px;
    border: none;
    z-index: 102;
}

.header_catalog-overlay {
    z-index: 101;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    display: none;
    padding: 0;
    border: none;
}

.catalog-actived .header_catalog-overlay {
    display: block;
}

.header_catalog-sub {
    display: none;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    top: 48px;
    left: 0;
    background: #fff;
    z-index: 102;
    gap: 8px;
    padding: 30px 0;
}

.header_catalog-sub:before {
    content: "";
    position: absolute;
    top: 0;
    left: 348px;
    width: 1px;
    height: 100%;
    background: #c7c7c7;
}

.header_catalog-sub-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding: 0 20px;
    overflow: hidden;
    overflow-y: auto;
    max-height: 570px;
    height: 100%;
}

.has-right .header_catalog-sub-left {
    flex-basis: 51%;
}

.header_catalog-sub-left button, .header_catalog-sub-left>a {
    width: 300px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    border: none;
    background: none;
}

.header_catalog-sub-left img {
    width: 18px;
    height: 18px;
    -o-object-fit: contain;
    object-fit: contain;
}

.header_catalog-sub-left span {
    width: calc(100% - 18px);
    padding-left: 12px;
}

.header_catalog-item.active {
    color: #FF2E47;
}

.header_catalog-sub-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.has-right .header_catalog-sub-right {
    flex-basis: 48%;
}

.header_catalog-sub-right .title {
    color: #FF2E47;
    font-size: 22px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.catalog-actived .header_catalog-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header {
    top: 65px;
    background: #f3f9fb;
    border: none;
}

.header_catalog-body {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 0 20px;
    overflow: hidden;
    overflow-y: auto;
    max-height: 570px;
}

.header_catalog-body.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header_catalog-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
}

.header_catalog-items a {
    width: 300px;
}

.header_catalog-items span {
    color: #8a8a94;
}

.header_menu {
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.header_menu>li>a {
    font-weight: 600;
}

.header_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.header_right button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    padding: 0;
}

.header_right button:hover {
    color: #FF2E47;
}

.header_right span {
    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;
}

.header_right svg {
    width: 24px;
    height: 24px;
}

.header_right b {
    width: 12px;
    height: 12px;
    background: #FF2E47;
    color: #fff;
    border-radius: 999px;
    line-height: 1;
    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: 8px;
    font-weight: 700;
    overflow: hidden;
}

.header_right i {
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: rgba(44, 43, 64, .5);
}

.header .header_search {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.header_search input {
    border: 1px solid #dce0e2;
    border-radius: 999px;
}

#modal-search .header_search{
    width: calc(100% - 60px);
    max-width: 700px;
    margin: 30px 15px 10px 15px;
}


.header_logo {
    width: 145px;
}

.toper {
    background: #fff !important;
}

.toper_city {
    font-weight: 500;
    font-size: 14px;
    gap: 10px;
    margin-right: 40px;
}

.toper_city-item {
    padding: 0;
    background: none;
    border: none;
    display: inline;
    font-weight: 500;
    color: #3696C5;
    text-decoration: underline;
}

.toper_city-item:hover {
    color: #FF2E47;
}

.toper_info {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    gap: 10px;
    margin-right: 50px;
}

.toper_info-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.toper_info-left a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.toper_info-left a:hover {
    color: #FF2E47;
}


.toper_info-one {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.toper_info-one a {
    font-size: 14px;
    line-height: 18px;
    color: #3696C5;
    font-weight: 600;
}

.toper_info-one a:hover {
    color: #FF2E47;
}

.toper_info-two {
    font-size: 14px;
    line-height: 18px;
    color: #a1a0a9;
    font-weight: 500;
}

.toper_callback {
    height: 45px;
    background: none;
    padding: 0 20px;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 14px;
    border: 1px solid #aaa;
    color: #2f2f2f;
}

.toper_callback:hover {
    color: #FF2E47;
    border-color: #FF2E47;
}

.header-mobile {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 10;
}

.header-mobile_row {
    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;
    height: 40px;
}

.header-mobile button {
    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: 0;
    border: none;
    background: none;
}

.header-mobile button:hover {
    color: #FF2E47;
}

body {
    background: #f5f5f5;
}

.mob-menu_toggle-1>b:before, .mob-menu_catalog-button>b:before {
    line-height: 1;
    color: #fff;
}

.mob-catalog-actived-1 .mob-menu {
    overflow: hidden;
}

.mob-catalog-actived-2 .active+.mob-menu_catalog {
    overflow: hidden;
}

.mob-menu .close {
    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;
    width: 100%;
    height: 45px;
    background: none;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 12px;
}

.mob-menu .close:hover {
    color: #FF2E47;
}

.mob-menu_catalog {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 3;
    opacity: 0;
    overflow: hidden;
    z-index: 3;
}

.active+.mob-menu_catalog {
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
    height: 100%;
    padding: 45px 15px;
    overflow-y: auto;
}

.mob-menu_catalog-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}

.mob-menu_catalog-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mob-menu_catalog-button {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    border: none;
    background: none;

}

.mob-menu_catalog-button:hover {
    color: #FF2E47;
}

.mob-menu_catalog-button img {
    width: 18px;
    height: 18px;
    -o-object-fit: contain;
    object-fit: contain;
}

.mob-menu_catalog-button span {
    width: calc(100% - 18px);
    padding-left: 12px;
}

.mob-menu_catalog-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
}

.active+.mob-menu_catalog-sub {
    opacity: 1;
    height: 100%;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    overflow-y: visible;
    padding: 45px 15px;
}

.mob-menu_catalog-sub .title {
    color: #FF2E47;
    font-size: 22px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.mob-menu_catalog-sub nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: -10px 0;
}

.mob-menu_catalog-sub a {
    padding: 10px 0;
}

.mob-menu_catalog-sub a:hover {
    color: #FF2E47;
}

.mob-menu_catalog-sub span {
    color: #8a8a94;
}

@media (max-width: 1699px) {
    .header .header_search {
        width: 450px;
        position: relative;
        top: 0;
        left: 0;
        margin: 0;
    }

    .header_menu {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .min-header .header_menu {
        margin-top: -200px;
    }

    .header_thing {
        width: auto;
    }

    .header_catalog-wrapper {
        left: 0;
    }
}

@media (max-width: 1199px) {
    .t-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .toper_info {
        margin-right: 20px;
    }

    .toper_city {
        margin: 0;
    }

    .header_catalog-wrapper {
        left: 0;
    }
}

@media (max-width: 1023px) {
    .toper {
        display: none;
    }

    .header {
        display: none;
    }

    .viewport {
        padding-top: 40px;
    }

    .header-mobile {
        display: block;
    }

    .header_logo {
        width: 100px;
    }

    .mob-ftr {
        display: block;
    }
    #go-top{
        bottom: 58px;
    }    
}
