.recommended-cats {
    background: #f7f7f7;
    border-radius: 12px;
    margin-bottom: 30px;
}
.recommended-cats .menu-horizontal {
    padding: 15px 30px 10px 30px;
}
.recommended-cats .menu-vertical .custom-menu-v2__ul {
    padding: 5px 15px;
}
.recommended-cats .menu-vertical ul li .menu-sub-title {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 14px;
    margin-top: 15px;
    color: #5b5b5b;
}
.recommended-cats ul.nav-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0;
}
.recommended-cats ul.nav-tabs::before {
    display: none;
}
.recommended-cats ul.nav-tabs li {
    padding: 0;
    height: auto;
}
.recommended-cats ul.nav-tabs li.active a {
    background: #eaeaea;
    color: #666;
}
.recommended-cats ul.nav-tabs li a {
    color: #fe7200;
    padding: 3px 10px;
    line-height: 1.8em;
    font-weight: 500;
    font-size: .95em;
    white-space: nowrap;
    border-radius: 12px;
}
.recommended-cats ul.nav-tabs li a::after {
    display: none;
}
.recommended-cats ul.nav-tabs li a:hover {
    background: #eaeaea;
    color: #666;
}
/*****************************/
.product-thumb__caption {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}
.product-list.list-view .product-thumb__caption .product__caption_left {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.product-thumb__caption .product__caption_right {
    padding-top: 20px;
    padding-right: 30px;
}
.product-grid.grid-view .product__caption_right {
    display: none;
}
.product-grid.grid-view .product-thumb__attribute {
    display: none;
}
.uni-module__wrapper .product-thumb__attribute {
    display: none;
}
.uni-module__wrapper  .product-thumb__caption {
    display: block;
}
.product-grid.grid-view .product-thumb__caption {
    grid-template-columns: 1fr;
    gap: 0;
}
.product-cat-attr-line {
    display: flex;
    justify-content: space-between;
}
/****************************************/
.product-cat-attr-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 2px 0;
    font-family: sans-serif;
    overflow: hidden;
}

.pca-attr {
    position: relative;
    padding-right: 10px;
    white-space: nowrap;
}

.pca-attr::after {
    content: "";
    flex-grow: 1;
    display: inline-block;
    border-bottom: 1px dotted #999;
    height: 1em;
    margin-left: 5px;
    margin-right: 5px;
    transform: translateY(0px);
    width: 1000%;
}
.pca-value {
    white-space: nowrap;
    position: relative;
    z-index: 1;
}
.pca-value::before {
    content: "";
    background: #ffffff;
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: -5px;
    height: 10px;
    width: 500px;
    padding-left: 5px;
}
.fly-menu__messanger {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fly-menu__messanger i {
    font-size: 15px;
    color: #fff;
}
.fly-menu__messanger.fly-tg {
    background-color: #0088cc;
}
.fly-menu__messanger.fly-viber {
    background-color: #a756ff;
}
.fly-menu__ph {
    font-size: 18px;
    color: #313131;
    font-weight: 500;
}
.category-list {
     margin-bottom: 0!important;
}
.category-list__toggle {
    margin-bottom: 20px;
    text-align: center;
}
.category-list__toggle .btn-show-all {
    font-size: 14px;
    font-weight: 500;
    color: #1f1f1f;
    padding: 7px 20px;
    border-radius: 15px;
}
.recommended-cats #toggleMenu {
    font-size: 14px;
    font-weight: 500;
    color: #fe7200;
    padding: 7px 20px;
    border-radius: 15px;
    background: #ffffff;
    border: solid 1px #fe7200!important;
}
#content .category-info__description ul {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.unicheckout__shipping {
    opacity: 0;
    height: 0;
}

.custom-menu-v2__li.has-children {
    cursor: pointer;
}

.arrow {
    margin-left: 10px;
    transition: transform 0.3s ease;
    display: inline-block;
}

.custom-menu-v2__children.city {
    display: none;
}

.arrow {
    margin-left: 10px;
    transition: transform 0.3s ease;
    display: inline-block;
}

.arrow.open {
    transform: rotate(180deg);
}
.custom-menu-v2__children-a:last-child {
    padding-bottom: 0;
}
.custom-menu-v2__li {
    padding-bottom: 5px;
}
/**********************************************/
.categories-home .uni-module__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}
.categories-home .uni-module__wrapper .uni-item {
    position: relative;
    width: 100%;
    margin: 0 0 20px !important;
    display: flex;
    padding: 15px;
}
.category-wall__li a {
    display: flex;
    color: #151515;;
}
.category-wall__li a:hover {
    opacity: .8;
}
.category-wall__li {
    margin: 0 0 5px;
}
.category-wall__ul.type2 {
    word-wrap: break-word;
    padding: 0 0 25px 20px;
    list-style: none;
}
.category-wall__more {
    position: absolute;
    bottom: 15px;
    text-decoration: underline;
}
.category-wall__title {
    margin: 0 0 12px;
    font-weight: 700;
    word-wrap: break-word;
}
.category-wall__title.type2 {
    text-align: left;
}
.categories-home .uni-module__wrapper .uni-item img {
    width: 100px;
    height: auto;
}
.toggle-menu-btn {
    display: none;
}
#fly-menu {
    display: none;
    opacity: 1!important;
}
/**************************** fly-menu ****************************/
:root {
    --fly-menu-bg: #fefefe;
    --fly-menu-color: #333;
    --fly-menu-icon-c: #fe7200;
    --fly-menu-icon-total-c: #fff;
    --fly-menu-icon-total-bg: #888;
    --fly-menu-search-cat-btn-bg: #eeeeee;
    --fly-menu-search-cat-btn-c: #fe7200;
    --fly-menu-search-input-bg: #f8f8f8;
    --fly-menu-search-input-c: #888;
    --fly-menu-phone-c: #444;
    --fly-menu-caption-c: #333;
    --fly-menu-level-1-bg-hover: #fafafa;
    --fly-contacts-btn-c: #fff;
    --fly-contacts-btn-bg: #fe7200;
    --fly-contacts-bg: #fff;
    --fly-contacts-item-c: #fe7200;
    --fly-contacts-item-bg: #eeeeee;
    --fly-callback-c: #fff;
    --fly-callback-bg: #f6846a;
}
.fly-menu {
    display: flex!important;
    align-items: center;
    z-index: 1021;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    color: var(--fly-menu-color);
    background: var(--fly-menu-bg);
    box-shadow: 0 4px 10px rgba(0 0 0 / .1);
    opacity: 0;
    transition: opacity ease-in-out .15s;
}
.fly-menu.show {
    opacity: 1;
}
.fly-menu .row {
    display: flex;
    height: 54px;
    align-items: center;
}
.fly-menu__block {
    position: relative;
    display: flex!important;
    flex-direction: column;
    justify-content: center;
    flex: 0 1 60px;
    width: 60px;
    padding: 4px;
    border-radius: 3px;
    cursor: pointer;
}
.fly-menu__phone {
    color: var(--fly-menu-phone-c);
    white-space: nowrap;
}
.fly-menu__phone>div {
    display: none;
}
.fly-menu__account.show .dropdown-menu {
    display: block;
    left: auto;
    right: 0;
    top: calc(100% + 4px);
    border-radius: var(--border-radius-0-0-1-1);
}
.fly-menu__icon {
    width: 100%;
    text-align: center;
    font-size: 1.5em;
    color: var(--fly-menu-icon-c);
}
.fly-menu__icon-compare {
    transform: rotate(90deg);
}
.fly-menu__total {
    position: absolute;
    top: 0;
    left: calc(50% + 4px);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 14px;
    min-width: 14px;
    font-size: .7em;
    border-radius: 50%}
.fly-menu__text {
    display: none;
}
.fly-menu__wishlist-total, .fly-menu__compare-total, .fly-menu__cart-total {
    color: var(--fly-menu-icon-total-c);
    background: var(--fly-menu-icon-total-bg);
}
.fly-menu__caption {
    line-height: normal;
}
.fly-menu.is-dark .fly-menu__product-price, .fly-menu.is-dark .price-old, .fly-menu.is-dark .price-new {
    color: var(--fly-menu-color);
}
@media (min-width:992px) {
    .fly-menu {
        top: -100%}
    .fly-menu.show {
        /*top: 0;*/
    }
    .fly-menu__menu {
        padding: 0 10px;
    }
    .fly-menu__menu .menu-wrapper {
        top: 10px;
        left: 0;
        right: 30px;
    }
    .fly-menu__menu .menu {
        max-height: calc(100vh - 60px);
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-width: thin;
    }
    .fly-menu__menu .menu::-webkit-scrollbar {
        width: 8px;
        background: #eee;
        border-radius: var(--border-radius-1);
    }
    .fly-menu__menu .menu::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: var(--border-radius-1);
    }
    .fly-menu__menu-btn.show .menu-open__icon:before {
        content: '\f00d'}
    .fly-menu .menu__level-1-li.open {
        background: var(--fly-menu-level-1-bg-hover);
    }
    .fly-menu .menu__additional {
        display: none!important;
    }
    .fly-menu .menu__level-1-li:not(.menu__additional) {
        display: flex!important;
    }
    .fly-menu .menu__level-2 {
        max-height: 100%!important;
        margin: 0!important;
    }
    .fly-menu__product {
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        overflow: hidden;
        padding: 10px;
    }
    .fly-menu__product-name {
        width: 100%;
        padding: 0;
        font-size: 1.3em;
        font-weight: 500;
        overflow: hidden;
    }
    .fly-menu__product-name span {
        position: relative;
        white-space: nowrap;
    }
    .fly-menu__product-price {
        flex-wrap: nowrap;
        padding: 0 25px;
        font-size: 1.4em;
    }
    .fly-menu__product .price .price-tax {
        display: none;
    }
    .fly-menu__product-btn {
        height: 32px;
        margin: 0;
        padding: 0 15px;
    }
    .fly-menu__search {
        flex: 1 0 auto;
        position: relative;
        left: 0;
        z-index: 999;
        margin: 0 10px;
    }
    .fly-menu .header-search__category-btn {
        color: var(--fly-menu-search-cat-btn-c);
        background: var(--fly-menu-search-cat-btn-bg);
    }
    .fly-menu .header-search__btn {
        color: var(--fly-menu-search-input-c);
    }
    .fly-menu .header-search__input {
        color: var(--fly-menu-search-input-c);
        background: var(--fly-menu-search-input-bg);
    }
    .fly-menu .header-search__input::-webkit-input-placeholder {
        color: var(--fly-menu-search-input-c);
    }
    .fly-menu .header-search__input::-moz-placeholder {
        color: var(--fly-menu-search-input-c);
    }
    .fly-menu .header-search__input:-ms-input-placeholder {
        color: var(--fly-menu-search-input-c);
    }
    .fly-menu .header-search__input:-input-placeholder {
        color: var(--fly-menu-search-input-c);
    }
    .fly-menu .live-search {
        top: 9px;
    }
    .fly-menu__phone {
        padding: 0 30px;
        font-size: 1.2em;
        font-weight: 500;
    }
    .fly-menu__block {
        margin: 0 5px;
    }
    .fly-menu__account {
        margin-left: 0;
    }
    .fly-menu__cart {
        margin-right: 10px;
    }
    .fly-menu__block.show {
        box-shadow: inset 0 0 0 128px rgba(0 0 0 / .05);
    }
    .fly-menu__caption {
        margin: 4px 0 0;
        text-align: center;
        font-size: .65em;
        color: var(--fly-menu-caption-c);
    }
}@media (max-width:1200px) {
    .fly-menu__phone {
        padding: 0 15px;
    }
    .fly-menu__product + .fly-menu__phone {
        display: none;
    }
}@media (max-width:992px) {
    .footer.mobile-menu-bottom {
        padding-bottom: 73px;
    }
    .fly-block.mobile-menu-bottom {
        right: 15px;
        bottom: 100px;
        transition: bottom linear .15s;
    }
    .footer.mobile-menu-bottom-2 {
        padding-bottom: 125px;
    }
    .fly-block.mobile-menu-bottom-2 {
        bottom: 150px;
    }
    .fly-menu {
        top: auto!important;
        bottom: 0;
        border-bottom: solid 1px #ccc;
        box-shadow: 0 -4px 10px rgba(0 0 0 / .2);
        opacity: 1;
    }
    .fly-menu .row {
        height: 62px;
    }
    .fly-menu__block {
        flex: 1 1 auto;
        width: auto;
        margin: 0 3px;
    }
    .fly-menu__block:first-child {
        margin-left: 0;
    }
    .fly-menu__block:last-child {
        margin-right: 0;
    }
    .fly-menu__block.show {
        box-shadow: inset 0 0 0 128px rgba(0 0 0 / .05);
    }
    .fly-menu__icon {
        font-size: 1.3em;
    }
    .fly-menu__search-m .header-search {
        display: none;
        position: fixed;
        z-index: 99;
        left: 0;
        right: 0;
        width: auto;
        border-radius: var(--border-radius-1);
        box-shadow: 0 6px 12px rgba(0 0 0 / .18);
    }
    .fly-menu:not(.bottom) .header-search {
        top: 63px;
    }
    .fly-menu__search-m.show .header-search {
        display: block;
    }
    .fly-menu__search-m.show .header-search__input, .fly-menu__search-m.show .header-search__category-btn {
        height: 48px;
        border-radius: 0;
    }
    .fly-menu__search-m .search-btn-clear {
        top: 13px;
    }
    .fly-menu__search-m .live-search__ul {
        position: relative;
        z-index: -1;
        margin: 0;
    }
    .fly-menu__telephone {
        padding: 0;
    }
    .fly-menu__telephone.show .fly-menu__telephone-dropdown {
        display: block;
        top: 100%;
        right: 0;
        margin: 0;
        border-radius: var(--border-radius-0-0-1-1);
    }
    .fly-menu__telephone-dropdown a {
        font-size: 1em!important;
    }
    .fly-menu__caption {
        margin: 8px 0 0;
        text-align: center;
        font-size: .65em;
        color: var(--fly-menu-caption-c);
    }
    .fly-menu .fly-menu__search-m.show .header-search {
        top: 0;
        border-radius: 0;
    }
    .fly-menu__account.show .dropdown-menu {
        top: -10px;
        left: 0;
        right: auto;
        transform: translateY(-100%);
        box-shadow: 0 -4px 10px rgba(0 0 0 / .15);
        border-radius: var(--border-radius-1-1-0-0);
    }
    .fly-menu-backdrop {
        position: fixed;
        z-index: 1020;
        width: 100%;
        height: 100%;
        background: var(--backdrop-bg-dark);
    }
    .fly-menu__product.mobile {
        position: absolute;
        z-index: -1;
        top: -52px;
        left: 0;
        display: flex!important;
        justify-content: center;
        width: 100vw;
        padding: 10px 15px;
        background: var(--fly-menu-bg);
        border-bottom: solid 1px rgba(0, 0, 0, 0.2);
        box-shadow: 0 -4px 10px rgba(0 0 0 / .2);
        opacity: 0;
        transition: opacity linear .15s;
    }
    .fly-menu__product.mobile.show {
        opacity: 1;
    }
    .fly-menu__product-price {
        flex: 1 1 100%;
        font-size: 1.2em;
    }
    .fly-menu__product-btn {
        margin: 0 0 0 20px;
    }
}@media (max-width:767px) {
    .fly-menu .container {
        width: 100%}
    .fly-menu .row {
        height: 72px;
    }
}.fly-block__contacts {
     color: var(--fly-contacts-btn-c);
     background: var(--fly-contacts-btn-bg);
 }
.fly-block__contacts-icon, .fly-block__contacts-icons .fa-xmark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 100%;
    transition: all linear .5s;
}
.fly-block__contacts-icon.opacity {
    opacity: 0;
}
.fly-block__contacts-icons:not(.open) .fa-xmark, .fly-block__contacts-icons.open i:not(.fa-xmark) {
    display: none;
}
.fly-block__contacts-items {
    display: none;
    position: absolute;
    bottom: 50px;
    width: 66px;
    padding: 10px;
    text-align: center;
    list-style: none;
    background: var(--fly-contacts-bg);
    border-radius: 40px;
    box-shadow: 0 0 10px rgba(0 0 0 /.15);
}
.fly-block__contacts-icons.open + .fly-block__contacts-items {
    display: block;
}
.fly-block__contacts-items li + li {
    margin: 15px 0 0;
}
.fly-block__contacts-item {
    display: flex!important;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: var(--fly-contacts-item-c);
    background: var(--fly-contacts-item-bg);
    border-radius: 100%}
.fly-block__contacts .fa-odnoklassniki {
    color: #fff;
    background: #EF8117;
}
.fly-block__contacts .fa-vk {
    color: #fff;
    background: #597BA0;
}
.fly-block__contacts .fa-facebook {
    color: #fff;
    background: #3A5795;
}
.fly-block__contacts .fa-twitter {
    color: #fff;
    background: #59ADEA;
}
.fly-block__contacts .fa-instagram {
    color: #fff;
    background: #125688;
}
.fly-block__contacts .fa-youtube {
    color: #fff;
    background: #E62117;
}
.fly-block__contacts .fa-viber {
    color: #fff;
    background: #563DBD;
}
.fly-block__contacts .fa-whatsapp {
    color: #fff;
    background: #25D366;
}
.fly-block__contacts .fa-tiktok {
    color: #fff;
    background: #fe2c55;
}
.fly-block__contacts .fa-paper-plane, .fly-block__contacts .fa-telegram-plane, .fly-block__contacts .fa-telegram {
    color: #fff;
    background: #0088cc;
}
.fly-block__contacts-item.callback {
    color: var(--fly-callback-c);
    background: var(--fly-callback-bg);
}
@media (max-width:767px) {
    .fly-block__contacts-items {
        width: 60px;
    }

    .fly-block__contacts-item, .fly-block__contacts-icon {
        width: 40px;
        height: 40px;
    }
}
/********************** end fly menu *******************************************/
.modal {
    top: 50px!important;
}




/*****************************************************************/
/*****************************************************************/
/*****************************************************************/
/*****************************************************************/
/*****************************************************************/
/* Скрыть лишние элементы и кнопку при ширине больше 991px */
@media (min-width: 992px) {
    .custom-menu-v2-1 .menu-toggle {
        display: none !important;
    }

    .custom-menu-v2-1 .nav-tabs li.more-item {
        display: list-item !important;
    }
    #fly-menu {
        display: none!important;
    }
}

/* Стили для кнопки */
.custom-menu-v2-1 .menu-toggle {
    text-align: center;
    margin-top: 10px;
}

/* Скрыть кнопку на экранах больше 991px */
@media (min-width: 992px) {
    .category-list__toggle {
        display: none !important;
    }

    .category-list__more {
        display: block !important;
    }
}

/*****************************************************************/
/*****************************************************************/
/*****************************************************************/

@media (max-width: 1200px) {
    .product-thumb__caption {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

@media (max-width: 991px) {
    .list-view .product-thumb {
         flex-direction: column!important;
    }
    .breadcrumb {
        overflow-x: inherit!important;
        white-space: normal!important;
        display: flex;
        flex-wrap: wrap;
    }
    .categories-home .uni-module__wrapper {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .uni-module__item, .uni-module .owl-item {
        display: block!important;
        float: initial!important;
        padding: 0!important;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .header-block {
        margin: 0;
        padding: 5px 15px;
        position: fixed;
        background: #fff;
        z-index: 9999;
        top: 0;
        left: 0;
        box-sizing: border-box;
        border-bottom: solid 1px #eee;
        width: 100%;
    }
    header {
        padding-top: 63px;
    }
    #column-left {
        position: initial!important;
        width: 100%;
    }
    #column-left>* {
        display: block;
        padding: 15px;
    }
    .custom-menu-v2__children {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .custom-menu-v2__ul {
        display: none;
    }
    .toggle-menu-btn {
        display: inline-block;
        background: transparent;
        font-size: 12px;
        text-decoration: underline;
        color: #898989;
        font-weight: 400;
    }
    .menu-vertical .heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 !important;
    }
    .custom-menu-v2 {
        margin: 0;
    }
    .menu-vertical .custom-menu-v2__ul {
        margin-top: 30px;
    }
    #fly-menu {
        display: block;
    }
}

@media (max-width: 575px) {
    header {
        padding-top: 58px;
    }
    .categories-home .uni-module__wrapper .uni-item img {
        width: 40px;
    }
    .category-info__image {
        display: block!important;
    }
    .category-info__image img {
        /*max-width: 50px;*/
    }
}

@media (max-width: 425px) {
    header {
        padding-top: 50px;
    }
}

@media (max-width: 380px) {
    .fly-menu__block {
        margin: 0!important;
    }
}





