
/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src:
        url('/catalog/view/theme/unishop2/fonts/gilroy/gilroy-regular.woff2') format('woff2'),
        url('/catalog/view/theme/unishop2/fonts/gilroy/gilroy-regular.woff') format('woff');
}

@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src:
        url('/catalog/view/theme/unishop2/fonts/gilroy/gilroy-medium.woff2') format('woff2'),
        url('/catalog/view/theme/unishop2/fonts/gilroy/gilroy-medium.woff') format('woff');
}

@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src:
        url('/catalog/view/theme/unishop2/fonts/gilroy/gilroy-bold.woff2') format('woff2'),
        url('/catalog/view/theme/unishop2/fonts/gilroy/gilroy-bold.woff') format('woff');
}

/* ==========================================================================
   Root Variables
   ========================================================================== */

:root {
    --body-font: 'Geologica', sans-serif;

    --body-c: #151515;
    --body-bg: #f9f9f9;
    --body-bg-1: #2b485c;

    --h1-c: #222;
    --h2-c: #222;
    --h3-c: #333;
    --h4-c: #333;
    --h5-c: #333;
    --heading-c: #333;

    --a-c: #2f2f2f;
    --a-c-hover: #e20816;

    --btn-default-c: #777;
    --btn-default-bg: #f0f0f0;
    --btn-default-c-hover: #777;
    --btn-default-bg-hover: #e5e5e5;

    --btn-primary-c: #fff;
    --btn-primary-bg: #e20816;
    --btn-primary-c-hover: #fff;
    --btn-primary-bg-hover: #c67c0c;

    --btn-danger-c: #fff;
    --btn-danger-bg: #d9534f;
    --btn-danger-c-hover: #fff;
    --btn-danger-bg-hover: #c9302c;

    --input-checked-bg: #e20816;
    --input-warning-c: #ff6e6e;
    --input-warning-border-c: #ff6e6e;

    --border-radius-0: 0;
    --border-radius-1: 12px;

    --border-radius-1-0-0-0: 12px 0 0 0;
    --border-radius-0-1-0-0: 0 12px 0 0;
    --border-radius-0-0-1-0: 0 0 12px 0;
    --border-radius-0-0-0-1: 0 0 0 12px;

    --border-radius-1-1-0-0: 12px 12px 0 0;
    --border-radius-0-1-1-0: 0 12px 12px 0;
    --border-radius-0-0-1-1: 0 0 12px 12px;
    --border-radius-1-0-0-1: 12px 0 0 12px;

    --border-radius-0-1-1-1: 0 12px 12px 12px;
    --border-radius-1-0-1-1: 12px 0 12px 12px;
    --border-radius-1-1-0-1: 12px 12px 0 12px;
    --border-radius-1-1-1-0: 12px 12px 12px 0;

    --rating-star-c-active: #58ae43;

    --top-menu-bg: #fafafa;
    --top-menu-btn-c: #555;
    --top-menu-btn-c-hover: #e20816;

    --header-bg: transparent;

    --backdrop-bg-light: rgba(255 255 255 / 0.5);
    --backdrop-bg-dark: rgba(0 0 0 / 0.5);

    --header-search-cat-btn-c: #e20816;
    --header-search-cat-btn-bg: #eeeeee;
    --header-search-input-c: #2f2f2f;
    --header-search-input-bg: #f7f7f7;

    --header-phones-m-c: #2b485c;
    --header-phones-m-c-hover: #e20816;
    --header-phones-a-c: #2b485c !important;

    --header-icon-c: #2f2f2f;
    --header-icon-c-hover: #e20816;
    --header-icon-total-c: #fff;
    --header-icon-total-bg: #888;

    --header-block-caption-c: #444443;

    --menu-main-c: #e20816;
    --menu-main-bg: #f2f2f2;

    --menu-main-header-c: #fff;
    --menu-main-header-bg: #e20816;

    --menu-main-level-1-c: #e20816;
    --menu-main-level-1-c-hover: #555;

    --menu-main-level-2-c: #e20816;
    --menu-main-level-2-c-hover: #00a9c8;
    --menu-main-level-2-bg: #fafafa;

    --menu-main-level-3-c: #444;
    --menu-main-level-3-c-hover: #888;

    --menu-main-before: #eeeeee;

    --menu-right-bg: #eeeeee;
    --menu-right-level-1-c: #666;
    --menu-right-level-1-c-hover: #ff9900;

    --menu-right-level-2-c: #ff9900;
    --menu-right-level-2-c-hover: #666;
    --menu-right-level-2-bg: #fff;

    --menu-right-level-3-c: #777;
    --menu-right-level-3-c-hover: #666;

    --menu-module-bg: #eeeeee;
    --menu-module-c1: #777;
    --menu-module-c1-hover: #e20816;

    --menu-module-c2: #222;
    --menu-module-c2-hover: #e66761;

    --menu-module-c3: #333;
    --menu-module-c3-hover: #e66761;

    --slideshow-text-a: #fff;
    --slideshow-title-c: #e20816;
    --slideshow-text-c: #666;

    --slideshow-btn-c: #fff;
    --slideshow-btn-bg: #e20816;

    --slideshow-nav-btn-c: #e20816;

    --slideshow-dot-bg: #cccccc;
    --slideshow-dot-bg-active: #e20816;

    --swiper-pagination-bg: #00a9c8;
    --swiper-pagination-bg-active: #f6846a;

    --home-banner-bg: #f0f0f0;
    --home-banner-icon-c: #e20816;
    --home-banner-text-c: #555;

    --qty-indicator-5: #6ab344;
    --qty-indicator-4: #7cd14f;
    --qty-indicator-3: #78e026;
    --qty-indicator-2: #f69e65;
    --qty-indicator-1: #f6846a;
    --qty-indicator-0: #cccccc;

    --timer-bg: #eeeeee;
    --timer-text-c: #e20816;
    --timer-digit-c: #555;

    --prod-thumb-name: #333;
    --prod-thumb-name-hover: #444;

    --option-select-c: #555;
    --option-name-c: #555;
    --option-name-bg: #eeeeee;

    --option-name-c-hover: #ff9900;
    --option-name-bg-hover: #e5e5e5;

    --option-name-c-checked: #fff;
    --option-name-bg-checked: #ff9900;

    --option-img-hover: #ff9900;
    --option-popup-img-w: 100px;

    --price-c: #222;
    --price-old-c: #888;
    --price-new-c: #ff0000;

    --add-to-cart-btn-c: #fff;
    --add-to-cart-btn-bg: #e20816;

    --add-to-cart-btn-c-hover: #fff;
    --add-to-cart-btn-bg-hover: #cc7a00;

    --add-to-cart-btn-c-incart: #fff;
    --add-to-cart-btn-bg-incart: #8394e6;

    --add-to-cart-btn-c-incart-hover: #fff;
    --add-to-cart-btn-bg-incart-hover: #893fb2;

    --add-to-cart-btn-c-disabled: #444;
    --add-to-cart-btn-bg-disabled: #e5e5e5;

    --add-to-cart-btn-c-disabled-hover: #e20816;
    --add-to-cart-btn-bg-disabled-hover: #e5e5e5;

    --quick-order-btn-c: #888;
    --quick-order-btn-bg: #e5e5e5;

    --quick-order-btn-c-hover: #fff;
    --quick-order-btn-bg-hover: #e20816;

    --wishlist-btn-c: #e20816;
    --wishlist-btn-bg: #f7f7f7;

    --wishlist-btn-c-hover: #fff;
    --wishlist-btn-bg-hover: #e20816;

    --compare-btn-c: #e20816;
    --compare-btn-bg: #f7f7f7;

    --compare-btn-c-hover: #fff;
    --compare-btn-bg-hover: #e20816;

    --footer-c: #444;
    --footer-bg: #e3e3e3;
    --footer-heading-c: #333;

    --notification-body-bg: #333;
    --notification-text-c: #fff;

    --tooltip-c: #fff;
    --tooltip-bg: #666;
}

/* ==========================================================================
   Base
   ========================================================================== */

body,
h1,
h2,
h3,
h4,
h5,
h6,
.menu,
.btn {
    font-family: 'Gilroy', sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .menu, .btn {
    margin-top: 1em;
}
*::before,
*::after {
    box-sizing: border-box;
}

main {
    background: #ffffff !important;
}
.button-2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;font-size:16px;color:#351F17;height:57px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:0 25px;border: 1px solid rgba(0, 0, 0, .3);border-radius:999px;background:#fff}
.button-2 svg{margin-left:20px}
.button-2:hover{border-color:#e20816}
/* ==========================================================================
   Scrollbar
   ========================================================================== */

::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

::-webkit-scrollbar-track {
    background-color: #cecece;
    border-radius: 999px;
}

::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 999px;
}

/* ==========================================================================
   Layout
   ========================================================================== */

.container-fluid {
    padding-right: 0;
    padding-left: 0;
}

.c {
    width: 1200px;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
}
.m-0-auto {
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

/* ==========================================================================
   Header
   ========================================================================== */

.header-top {
    background: #deecf1;
}

.header-block {
    padding: 15px 0;
}

.header-block__item-caption {
    font-size: 1em;
}

.header-block__item-telephone {
    display: flex;
    align-items: flex-start;
    padding: 10px 20px;
}

.header-block__item-menu {
    flex: 0 0 180px !important;
}

.header-menu__btn {
    width: 100%;
    justify-content: center;
}

.header-account__icon,
.header-wishlist__icon,
.header-compare__icon,
.header-cart__icon {
    color: var(--header-phones-a-c);
    font-size: large;
}

.header-account__icon:hover,
.header-wishlist__icon:hover,
.header-compare__icon:hover,
.header-cart__icon:hover {
    color: var(--header-icon-c-hover);
}

.header-cart__total-items,
.header-wishlist__total-items,
.header-compare__total-items {
    background: var(--header-icon-c-hover);
}

.header-search__form .header-search__category-btn,
.header-search__form .header-search__input {
    border: 1px solid #dce0e2;
}

.header-phones__main {
    color: var(--header-phones-m-c);
    display: inline-block;
    font-size: 1em;
    font-weight: 600;
}

.header-phones__call {
    display: flex;
    align-items: center;
    justify-content: center;

    height: 45px;
    padding: 0 20px;

    color: #2f2f2f;

    background: none;
    border: 1px solid #aaa;
    border-radius: 10px;
}

.header-phones__call:hover {
    color: #e20816;
    border-color: #e20816;
}

.header-phones__call .fas {
    padding-right: 10px;
}

.header-phones__callback {
    font-weight: 600 !important;
    text-decoration: none;
    text-transform: none;
}

a.header-phones__callback:hover {
    color: #e20816 !important;
}

.header-phones__ul {
    padding: 0;
}

.header-phones__li {
    list-style-type: none;
}

/* ==========================================================================
   Top Menu
   ========================================================================== */

.top-menu .container {
    display: flex;
    align-items: center;
    height: initial;
}

.top-menu__btn {
    font-size: 1.5em;
}

.top-links .top-links__a {
    font-size: 1.1em !important;
    font-weight: 500 !important;
}

/* ==========================================================================
   Slideshow
   ========================================================================== */

.uni-slideshow_v2 {
    margin: 0;
    border: none;
}

.uni-slideshow_v2,
.uni-slideshow_v2__item {
    border-radius: inherit;
}

.uni-slideshow_v2-0 .uni-slideshow_v2__item {
    background: var(--body-bg-1);
}

.uni-slideshow_v2__image {
    flex: 0 0 50%;
    order: 2;
    min-width: 54%;
    padding: 0;
}

.uni-slideshow_v2__description {
    flex: 0 0 30%;
    width: 50%;
    padding: 15px 20px;
}

.uni-slideshow_v2__description.text-over-image {
    left: 100px;
}

.uni-slideshow_v2__title,
.uni-slideshow_v2__text {
    color: var(--slideshow-text-a);
}

.uni-slideshow_v2__text {
    margin-top: 14px;

    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.03em;
}

.uni-slideshow_v2__btn {
    display: flex;
    align-items: center;
    justify-content: center;

    height: 50px;
    padding: 0 40px;

    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #2f2f2f;
    text-align: center;

    background: #fff;
    border-radius: 10px;
}

.uni-slideshow_v2 .owl-nav button, .owl-carousel .owl-next, .owl-carousel .owl-prev {
    padding: 2em;
    background: rgba(255 255 255 / 0.5);
    border: 1px solid rgba(0, 0, 0, .3) !important;
}

.uni-slideshow_v2 .owl-nav button:hover {
    background: rgba(255 255 255 / 0.8);
}

/* ==========================================================================
   Menu Banner
   ========================================================================== */

.menu__banner > div {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 20px 15px;

    text-align: center;

    background: rgba(0 0 0 / 0.03);
    border-radius: var(--border-radius-1);
}

.menu__banner div img {
    max-width: 170px;
    margin: 20px auto;
    padding: 10px;

    border-radius: var(--border-radius-1);
}

.menu__banner span {
    font-size: 1.5em;
    font-weight: 500;
    color: var(--menu-main-level-2-c);
}

.menu__banner span:last-of-type {
    font-size: 1.3em;
}

/* ==========================================================================
   News Page
   ========================================================================== */

.news-page__description h3.heading {
    font-weight: 700;
}

.news-page__description .heading::before {
    padding-right: 5px;
    color: #f00;
    content: '#';
}

.news-page__image-39,
.news-page__image-40,
.news-page__image-41,
.news-page__image-42,
.news-page__image-43,
.news-page__image-44 {
    display: none;
} 

/* ==========================================================================
   Category
   ========================================================================== */

.category-info {
    background: #ffffff;
    border-radius: 0;
    font-size: 1.2em;
    line-height: 1.7em;
}


/* ==========================================================================
   Home Banners
   ========================================================================== */

.home-banners {
    margin: 0 auto;   
    background: rgba(54, 146, 197, .05);
    border-radius: var(--border-radius-1);
}

.home-banners *[class*='col-'] {
    padding: 0;
}

.home-banners > div {
    justify-content: center;
}

.home-banners__item {
    margin: 20px 0;

    background: none;
    border-radius: 0;
}

.home-banners__item::after {
    background: none;
}

.home-banners__icon {
    min-width: 1.25em;

    font-size: 2em;
    color: var(--body-bg-1);
}

.home-banners__text {
    width: calc(100% - 63px);
    padding-left: 18px;

    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
}

.home-banner {
    display: none;
}

/* ==========================================================================
   Misc
   ========================================================================== */

.owl-dots {
    display: none !important;
}

.uni-banner__item {
    padding: 0;
}

.uni-contacts__icon {
    display: none !important;
}

.banner_text-2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.breadcrumb {
    margin-top: 2em;
}

.fa-chevron-left::before,
.fa-chevron-right::before {
    font-size: xx-large;
    color: #2f2f2f;
}

.fa-magnifying-glass::before,
.fa-search::before {
    font-size: x-large;
}


/* ==========================================================================
   BUY SECTION
   ========================================================================== */

.buy_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}
.buy_row>div{width:200px}
.buy_row>div+div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 255px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-left:1px solid rgba(0,0,0,.1);padding:12px 0;padding-left:30px}
.buy_title{font-weight:700;font-size:25px;letter-spacing:.03em;text-transform:uppercase;position:relative;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;}
.buy_title span {color: #e20816;}
.buy_item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.buy_item-icon{width:63px;height:63px;background:#fff;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}
.buy_item-text{width:calc(100% - 63px);padding-left:18px;font-weight:700;font-size:19px}
.buy_item-rotate {
  transform: scaleX(-1);
}
/* ==========================================================================
   OFF SECTION
   ========================================================================== */


.off {
    padding-top: 48px;
    padding-bottom: 78px;
}

.off_one {
    padding-bottom: 0;
}
.catalog_text-1 {
    font-weight:700;
    font-size:35px;
    letter-spacing:.03em;
    text-transform:uppercase
}
.catalog_text-2 {
    border-radius:10px;
    line-height:43px;
    padding:0 20px;
    color:#fff;
    letter-spacing:.03em;
    text-transform:uppercase;
    font-weight:700;
    font-size:25px;
    margin:0 16px
}
.catalog_text-3 {
    font-weight:800;
    font-size:20px;
    letter-spacing:.03em;
    text-transform:uppercase;
    line-height:1.3;
    color: #2b485c;
}
.catalog_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;padding-top:30px}
.catalog_toper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; gap:10px; flex: auto 0 0;}


/* ==========================================================================
   OFF ROW
   ========================================================================== */

.off_row {
    display: flex;
    align-items: flex-start;
    padding-bottom: 50px;
    padding-top: 30px;
}

.off_row > div {
    width: calc(100% - 510px);
}

.off_row > div + div {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;

    width: 510px;
}

/* ==========================================================================
   OFF TEXT
   ========================================================================== */

.off_text-1 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.off_text-2 {
    display: flex;
    align-items: center;

    font-size: 40px;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: rgba(0 0 0 / 0.5);
    text-transform: uppercase;
}

.off_text-2 span {
    margin-right: 20px;
    padding: 0 20px;

    font-weight: 700;
    line-height: 58px;
    letter-spacing: 0.03em;
    color: #fff;
    text-transform: uppercase;

    background: #e20816;
    border-radius: 5px;
    transform: rotate(-15.02deg);
}

/* ==========================================================================
   OFF TAG
   ========================================================================== */

.off_tag{background:#F5F9FC;border-radius:10px;font-weight:700;font-size:18px;letter-spacing:.03em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 17px;margin-bottom:12px}
.off_tag:before{content:'';width:18px;height:18px;border-radius:999px;background:#fff;border:5px solid #2b485c;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:9px}


/* ==========================================================================
   OFF SLIDER
   ========================================================================== */

.off_two {
    width: calc(100% + 35px);
    padding-bottom: 70px;
}

.off_two .slick-list {
    overflow: visible;
}

.off_two .slick-arrow {
    position: absolute;
    bottom: 0;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;
    padding: 0;

    font-size: 0;

    background: #fff no-repeat 50%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yMy41MzAzIDYuNTMwMzNDMjMuODIzMiA2LjIzNzQ0IDIzLjgyMzIgNS43NjI1NiAyMy41MzAzIDUuNDY5NjdMMTguNzU3NCAwLjY5NjY5OUMxOC40NjQ1IDAuNDAzODA2IDE3Ljk4OTYgMC40MDM4MDYgMTcuNjk2NyAwLjY5NjY5OUMxNy40MDM4IDAuOTg5NTkzIDE3LjQwMzggMS40NjQ0NyAxNy42OTY3IDEuNzU3MzZMMjEuOTM5MyA2TDE3LjY5NjcgMTAuMjQyNkMxNy40MDM4IDEwLjUzNTUgMTcuNDAzOCAxMS4wMTA0IDE3LjY5NjcgMTEuMzAzM0MxNy45ODk2IDExLjU5NjIgMTguNDY0NSAxMS41OTYyIDE4Ljc1NzQgMTEuMzAzM0wyMy41MzAzIDYuNTMwMzNaTTAgNi43NUgyM1Y1LjI1SDBWNi43NVoiIGZpbGw9ImJsYWNrIi8+DQo8L3N2Zz4=");
    border: 1px solid rgba(0 0 0 / 0.2);
    border-radius: 999px;
}

.off_two .slick-arrow:hover {
    border-color: #e20816;
}

.off_two .slick-prev {
    left: 0;
    transform: rotate(180deg);
}

.off_two .slick-next {
    left: 70px;
}

.off_two a {
    display: flex;
    align-items: center;
    justify-content: center;

    width: calc(100% - 35px);
    height: 100px;

    background: #fff;
    border: 1px solid rgba(0 0 0 / 0.3);
    border-radius: 20px;

    opacity: 0.5;
}

.off_two .slick-active a {
    opacity: 1;
}

.off_two .slick-active a:hover {
    border-color: #e20816;
}

.off_two a > * {
    width: 115px;
    height: 60px;

    object-fit: contain;
}


/* ==========================================================================
   Home-page
   ========================================================================== */

.home-page .html-module {
    background: none;
    margin-bottom: 0;
    padding: 0 !important;
}
.uni-module, div.heading {
    display: flex;
    justify-content: center;
}
.blue-block {
    padding: 50px 0;
    background: #ecf0f3;
}
.blue-block-title {
    padding-bottom: 0;
}
.blue-block-header {
    padding: 0;
}

/* ==========================================================================
   Manufacturer-carousel
   ========================================================================== */

.manufacturer-carousel {
padding-bottom: 0;
}
.manufacturer-carousel .owl-stage-outer {
    display: flex;
    justify-content: center;
}
.manufacturer-carousel__item {
    border: 1px solid rgba(0, 0, 0, .3);
}

/* ==========================================================================
   Category-wall
   ========================================================================== */
div.heading {
    margin: 30px auto;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (min-width: 1600px) {
    .container {
        width: 1700px;
    }
    #product-category {
        width: 1400px !important;
    }
    #product-category h1 {
        /*width: 1200px;*/
        min-height: auto !important;
    }


    .uni-slideshow_v2__title {
        font-size: 3em;
        font-weight: 600;
        text-shadow: none;
    }

    #logo img {
        max-width: 80%;
    }
}
@media (max-width: 1199px) {
    .c {
        width: 990px;
    }

    .off_row > div {
        width: 100%;
    }

    .off_row > div + div {
        margin-top: 30px;
    }

.buy_row>div{width:100%}
.buy_row>div+div{width:100%;border:none;padding-left:0}
.buy_title{padding:0;left:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

}


@media (max-width: 1030px) {
.category-wall .uni-module__item {
     width: calc(33.333%) !important;   
     box-sizing: border-box;
   }
}

@media (max-width: 1023px) {
    .blue-block {
        padding: 20px 0;
        background: rgba(54, 146, 197, .05);
    }
    .c {
        width: 750px;
    }

    .off_row {
        flex-direction: column;
    }

.buy_title{font-size:20px}
.buy_item-icon{width:53px;height:53px}
.buy_item-icon svg{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}
.buy_item-text{font-size:16px;padding-left:16px}
.buy_item-text span{display:inline}

.catalog_row{-ms-flex-wrap:wrap;flex-wrap:wrap}
.catalog_toper{width:100%}
.catalog_button-2{margin-top:20px}

    .home-banners__text {
        padding-left: 16px;
        font-size: 16px;
    }
}

@media (min-width: 992px) {
    :root {
        --header-position-top: -74px;
    }

    main {
        padding-top: 0;
    }


    .header-search__form .header-search__category-btn,
    .header-search__form .header-search__input {
        height: 44px;
    }

    .header-menu__btn {
        height: 44px;

        font-weight: 500;
        color: var(--menu-main-header-c);
        text-transform: uppercase;

        background: var(--menu-main-header-bg);
    }
}
@media (max-width: 767px) {
.home-banners__item {
    margin: 0;
}
.home-banners > div {
    /*flex-direction: column;*/
}
.c{width:100%;max-width:480px;padding-left:10px;padding-right:10px}
.catalog_text-1{width:100%;margin-bottom:5px}
.catalog_text-2{margin-left:0}
.catalog_items>div, .home-banners>div {width:100%}
.catalog_row{padding:0}
.catalog_toper{-ms-flex-wrap:wrap;flex-wrap:wrap} 

.off_tag{padding:8px 10px;font-size:16px}
.off_row > div + div {
flex-direction: column;
max-width:100%;
}


.buy_row{padding:20px 0}
.buy_row>div+div{-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:0}
.buy_item{width:100%}
.buy_item+.buy_item{margin-top:10px}


.home-page .html-module {
    padding: 20px 0;
}

    .manufacturer-carousel .owl-stage-outer {
        display: flex;
        justify-content: center;
    }
    /* Обеспечиваем адаптивность картинок внутри слайдов */
    .manufacturer-carousel-0 .owl-item img {
        width: auto !important;
        height: auto !important;
        object-fit: contain;
        margin: 0 auto !important;
    }


    /* Скрываем стрелки, чтобы освободить кликабельную зону */
    .manufacturer-carousel-0 .owl-nav {
        display: none !important;
    }
    /* Стилизуем точки под слайдером для удобства */
    .manufacturer-carousel-0 .owl-dots {
        display: none !important;
    }
.owl-carousel.owl-loaded {
        /* Оставляем по 20px на внешние отступы экрана, чтобы карусель не липла к краям */
        max-width: calc(100% - 40px) !important; 
        margin: 0 auto !important;

}
.category-wall .uni-module__item {
    flex: 1 1 calc(50% - 10px);
   }
}

@media (max-width: 575px) {
    .header-block__item-telephone {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .header-phones.has-addit,
    .header-block__item-telephone {
        padding-right: 0;
    }

}



@media (max-width: 480px) {
}





/* ══════════════════════════════════════════
   CATEGORY-LIST
══════════════════════════════════════════ */

.category-list__item, .category-list__item.uni-item {
    border: 1px solid rgba(0, 0, 0, .3);
}



/* ══════════════════════════════════════════
   CSS ПЕРЕМЕННЫЕ
══════════════════════════════════════════ */
:root {
  --cream: #ecf0f3;
  --ink:   #1A1714;
  --gold:  #e20816;
  --rust:  #B94C2A;
  --muted: #7A746C;
}
 
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--cream);
}

.ticker { 
padding: 14px 0;
  overflow: hidden; /* Прячет вылезающий вправо текст */
  width: 100%;       /* Ограничивает строку шириной экрана */
  border-top: 1px solid rgba(0, 0, 0, .3);
  border-bottom: 1px solid rgba(0, 0, 0, .3);
  /* Маска: плавное исчезновение по краям */
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 8%,
    black 92%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 8%,
    black 92%,
    transparent 100%
  );
} 

 
/*
  .ticker-track — лента, содержащая два одинаковых набора элементов.
  Дублирование нужно для бесшовного зацикливания:
  когда первый набор уходит влево, второй встаёт на его место.
*/
.ticker-track {
  display: flex;
  align-items: center;        /* Добавьте эту строку */
  width: max-content;               /* ширина по содержимому */
  will-change: transform;
  /* linear — делает движение равномерным, без рывков в начале и конце */
  animation: tickerScroll 65s linear infinite; 
}
 
/* Пауза при наведении мыши */
#ticker-light:hover .ticker-track {
  animation-play-state: paused;
  cursor: pointer; /* Добавит курсор-руку, чтобы пользователь понял, что строка интерактивна */
}
 
/* Один элемент бегущей строки */
.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding: 0 28px;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
      color: rgb(43 72 92);
  cursor: default;
  transition: color 0.2s;
}
.ticker-item:hover { color: var(--gold); }
 
/* Разделитель ✦ между элементами */
.ticker-item::after {
  content: '✦';
  color: var(--gold);
  font-size: 8px;
  flex-shrink: 0;
}
 
 
/* ══════════════════════════════════════════
   ВАРИАНТ 3 — КРЕМОВАЯ СТРОКА С РАМКОЙ
   Фон: cream, текст: ink, Playfair italic
══════════════════════════════════════════ */
.ticker--light {
  background: var(--cream);
  border-top: 1px solid rgba(26, 23, 20, 0.12);
  border-bottom: 1px solid rgba(26, 23, 20, 0.12);
}
.ticker--light .ticker-track { animation-duration: 35s; }
.ticker--light .ticker-item {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 15px;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--muted);
}
.ticker--light .ticker-item:hover { color: var(--ink); }
.ticker--light .ticker-item::after {
  content: '—';
  color: var(--rust);
  font-style: normal;
}
 
/* ══════════════════════════════════════════
   АНИМАЦИЯ — БЕСКОНЕЧНЫЙ СКРОЛЛ ВЛЕВО
══════════════════════════════════════════ */
@keyframes tickerScroll {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
 
/* ══════════════════════════════════════════
   ДЕМО-ОБЁРТКА (только для показа)
══════════════════════════════════════════ */
.demo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch; /* растягивает .ticker на всю ширину */
  gap: 0;
  background: var(--cream);
}

.banner {
    position: relative;
    width: 100%;
    max-width: 1200px;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 48px 0;
    overflow: visible;
    display: flex;
    align-items: center;
    gap: 52px;
    animation: banner-in 0.6s cubic-bezier(0.22,1,0.36,1) forwards;
    opacity: 0;
  }

  @keyframes banner-in {
    from { opacity: 0; transform: translateY(14px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
  }

  /* LEFT */
  .left {
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
  }

  .eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #2b485c;
    margin-bottom: 12px;
  }

  .headline {
    font-family: 'Unbounded', sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: #111;
    line-height: 1.1;
    letter-spacing: -0.03em;
  }

  .brand-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 20px;
  }

  .badge {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #DC2626;
    border-radius: 14px;
    padding: 11px 22px;
    box-shadow: 0 4px 22px rgba(220,38,38,0.35);
    overflow: hidden;
    flex-shrink: 0;
  }

  .badge::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, transparent 55%);
  }

  .badge-num {
    font-family: 'Unbounded', sans-serif;
    font-size: 42px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    position: relative;
    z-index: 1;
  }

  .brand-label {
    font-family: 'Unbounded', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #2b485c;
    letter-spacing: -0.01em;
    line-height: 1.25;
  }

  /* DIVIDER */
  .divider {
    width: 1px;
    align-self: stretch;
    margin: 4px 0;
    background: linear-gradient(to bottom, transparent, #ccc, transparent);
    flex-shrink: 0;
  }

  /* RIGHT — 2×2 grid */
  .right {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px 40px;
    position: relative;
    z-index: 1;
    min-width: 0;
  }

  .feature {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    opacity: 0;
    animation: slide-in 0.5s ease forwards;
  }

  .feature:nth-child(1) { animation-delay: 0.15s; }
  .feature:nth-child(2) { animation-delay: 0.25s; }
  .feature:nth-child(3) { animation-delay: 0.35s; }
  .feature:nth-child(4) { animation-delay: 0.45s; }

  @keyframes slide-in {
    from { opacity: 0; transform: translateX(8px); }
    to   { opacity: 1; transform: translateX(0); }
  }

  .feature-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .feature-icon svg {
    width: 22px; height: 22px;
    stroke: #DC2626;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .feature-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }

  .feature-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    letter-spacing: -0.01em;
  }

  .feature-sub {
    font-size: 16px;
    color: #2b485c;
    font-weight: 400;
  }



  /* ── TABLET (≤900px) ── */
  @media (max-width: 900px) {

    .banner {
      flex-direction: column;
      align-items: flex-start;
      gap: 32px;
      padding: 36px 0;
    }

    .left { width: 100%; }

    .headline { font-size: 32px; }
    .badge-num { font-size: 32px; }
    .badge { padding: 10px 18px; }
    .brand-label { font-size: 18px; }

    .divider {
      width: 100%;
      height: 1px;
      align-self: auto;
      margin: 0;
      background: linear-gradient(to right, transparent, #ccc, transparent);
    }

    .right {
      width: 100%;
      grid-template-columns: 1fr 1fr;
      gap: 22px 32px;
    }

    .feature-title { font-size: 15px; }
    .feature-sub   { font-size: 13px; }
    .feature-icon  { width: 44px; height: 44px; }
    .feature-icon svg { width: 19px; height: 19px; }
  }

  /* ── MOBILE (≤540px) ── */
  @media (max-width: 540px) {
    body { padding: 16px; }

    .banner { gap: 24px; padding: 28px 0; }

    .headline { font-size: 24px; }
    .eyebrow  { font-size: 10px; }

    .badge { padding: 8px 14px; border-radius: 10px; }
    .badge-num { font-size: 26px; }
    .brand-label { font-size: 14px; }
    .brand-row { gap: 10px; margin-top: 14px; }

    .right {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .feature { gap: 12px; }
    .feature-icon  { width: 42px; height: 42px; border-radius: 10px; }
    .feature-icon svg { width: 18px; height: 18px; }
    .feature-title { font-size: 15px; }
    .feature-sub   { font-size: 13px; }
  }

/* ============================================================
   CATEGORY WALL v2 — равная сетка, светлые карточки
   OcStore 3 / OpenCart 3
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;600&family=Mulish:wght@300;400;500&display=swap');

/* ── ОБЁРТКА ── */
.category-wall.category-wall_v2-0 {
  /* background: #F2EEE8; */
  padding: 48px 0;
}

/* ── СЕТКА ── */
.category-wall.category-wall_v2-0 .uni-module__wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  /* переключаем flex → grid */
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-auto-rows: 200px;
  gap: 14px;
  /* сброс flex-свойств */
  flex-wrap: unset !important;
  align-items: unset !important;
  justify-content: unset !important;
  align-content: unset !important;
}

/* ── СБРОС CLEARFIX на .container внутри модуля ── */
.category-wall.category-wall_v2-0 .uni-module__wrapper::before,
.category-wall.category-wall_v2-0 .uni-module__wrapper::after {
  content: none !important;
  display: none !important;
}

/* ── ЯЧЕЙКИ — сброс инлайн width:16.6% ── */
.category-wall.category-wall_v2-0 .uni-module__item {
  width: auto !important;
  flex: unset !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
  min-height: 0;
  display: block !important; /* показываем все */
}

/* ── КАРТОЧКА ── */
.category-wall.category-wall_v2-0 .category-wall__item {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
  /* background: #FDFAF6; */
  border: 1px solid rgba(0, 0, 0, .3);
  cursor: pointer;
  display: flex !important;
  flex-direction: column;
  box-sizing: border-box;
  transition: transform 0.35s cubic-bezier(0.23,1,0.32,1),
              box-shadow  0.35s ease;
}

.category-wall.category-wall_v2-0 .category-wall__item:hover {
  transform: translateY(-5px) scale(1.012);
  box-shadow: 0 24px 56px rgba(26,23,20,0.12);
}

/* ── ЗОНА ФОТО ── */
.category-wall.category-wall_v2-0 .category-wall__image {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 20px;
  overflow: hidden;
  text-decoration: none;
}

.category-wall.category-wall_v2-0 .category-wall__image img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 110px !important;
  object-fit: contain;
  display: block;
  transition: transform 0.4s cubic-bezier(0.23,1,0.32,1);
}

.category-wall.category-wall_v2-0 .category-wall__item:hover .category-wall__image img {
  transform: scale(1.07);
}

/* ── ПОДПИСЬ ── */
.category-wall.category-wall_v2-0 .category-wall__ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 10px 14px 13px !important;
  border-top: 1px solid #EDE7DF;
  /* background: #FDFAF6; */
  flex-shrink: 0;
}

.category-wall.category-wall_v2-0 .category-wall__title {
  margin: 0;
  padding: 0;
}

.category-wall.category-wall_v2-0 .category-wall__title a {
  font-family: 'Unbounded', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  letter-spacing: -0.01em;
  display: block;
}

/* ── СТРЕЛКА при hover ── */
.category-wall.category-wall_v2-0 .category-wall__item::after {
  content: '→';
  position: absolute;
  top: 12px; right: 12px;
  width: 30px; height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  background: rgba(26,23,20,0.07);
  border: 1px solid rgba(26,23,20,0.1);
  color: #1A1714;
  font-size: 13px;
  font-family: sans-serif;
  z-index: 2;
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 0.22s, transform 0.22s;
  pointer-events: none;
}

.category-wall.category-wall_v2-0 .category-wall__item:hover::after {
  opacity: 1;
  transform: scale(1);
}

/* ── АНИМАЦИЯ ── */
@keyframes cw-rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

.category-wall.category-wall_v2-0 .uni-module__item {
  animation: cw-rise 0.4s ease both;
}
.category-wall.category-wall_v2-0 .uni-module__item:nth-child(1)  { animation-delay: 0.03s; }
.category-wall.category-wall_v2-0 .uni-module__item:nth-child(2)  { animation-delay: 0.07s; }
.category-wall.category-wall_v2-0 .uni-module__item:nth-child(3)  { animation-delay: 0.11s; }
.category-wall.category-wall_v2-0 .uni-module__item:nth-child(4)  { animation-delay: 0.15s; }
.category-wall.category-wall_v2-0 .uni-module__item:nth-child(5)  { animation-delay: 0.19s; }
.category-wall.category-wall_v2-0 .uni-module__item:nth-child(6)  { animation-delay: 0.23s; }
.category-wall.category-wall_v2-0 .uni-module__item:nth-child(7)  { animation-delay: 0.27s; }
.category-wall.category-wall_v2-0 .uni-module__item:nth-child(8)  { animation-delay: 0.31s; }

/* ── АДАПТИВ ── */
@media (max-width: 1024px) {
  .category-wall.category-wall_v2-0 .uni-module__wrapper {
    grid-template-columns: repeat(3, 1fr) !important;
    grid-auto-rows: 190px;
  }
}

@media (max-width: 640px) {
  .category-wall.category-wall_v2-0 .uni-module__wrapper {
    grid-template-columns: repeat(3, 1fr) !important;
    grid-auto-rows: 130px;
    padding: 0 12px;
    gap: 8px;
  }
  .category-wall.category-wall_v2-0 .category-wall__image img {
    max-height: 65px !important;
  }
  .category-wall.category-wall_v2-0 .category-wall__title a {
    font-size: 9px !important;
  }
}

@media (max-width: 450px) {
  .category-wall.category-wall_v2-0 .uni-module__wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-rows: 140px;
  }
  .category-wall.category-wall_v2-0 .category-wall__image img {
    max-height: 75px !important;
  }
  .category-wall.category-wall_v2-0 .category-wall__title a {
    font-size: 10px !important;
  }
}



/* ── ЗАГОЛОВОК H1 ── */
.breadcrumb-h1  {
  margin-bottom: 40px;
}

.breadcrumb-h1 h1 {
  font-family: inherit !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  color: #1a1a1a !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
  /* декоративная красная черта слева */
  border-left: 4px solid #D42B2B;
  padding-left: 16px !important;
  background: transparent !important;
  border-radius: 0 !important;
}
 
/* ── АДАПТИВ ── */
@media (max-width: 640px) {
  .breadcrumb-h1 h1 {
    font-size: 20px !important;
    padding-left: 12px !important;
  }
  .breadcrumb-h1 {
    padding: 14px 0 20px !important;
  }
}



/* ============================================================
   CATEGORY WALL child — страница категории (#content)
   Привязано к #content чтобы не конфликтовать с главной
   OcStore 3 / OpenCart 3
   ============================================================ */

/* ── СЕТКА ── */
#content .category-wall.category-wall_v2-0 .uni-module__wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  /* сброс grid с главной */
  grid-template-columns: unset !important;
  grid-auto-rows: unset !important;
  grid-template-areas: none !important;
}

/* сброс clearfix */
#content .category-wall.category-wall_v2-0 .uni-module__wrapper::before,
#content .category-wall.category-wall_v2-0 .uni-module__wrapper::after {
  content: none !important;
  display: none !important;
}

/* ── ЯЧЕЙКА ── */
#content .category-wall.category-wall_v2-0 .uni-module__item {
  width: calc(25% - 12px) !important;  /* 4 колонки с учётом gap: 16px */
  flex: 0 0 calc(25% - 12px) !important;
  min-width: unset !important;
  max-width: unset !important;
  padding: 0 !important;
  margin: 0 !important;
  grid-area: unset !important;
  animation: none !important;
}

/* ── КАРТОЧКА ── */
#content .category-wall.category-wall_v2-0 .category-wall__item.child {
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: flex !important;
  flex-direction: column;
  transition: box-shadow 0.28s ease, transform 0.28s cubic-bezier(0.23,1,0.32,1);
  /* сброс стилей с главной */
  grid-column: unset !important;
  grid-row: unset !important;
}

#content .category-wall.category-wall_v2-0 .category-wall__item.child:hover {
  box-shadow: 0 16px 48px rgba(0,0,0,0.10);
  transform: translateY(-4px) scale(1.005);
}

/* ── ФОТО ── */
#content .category-wall.category-wall_v2-0 .category-wall__image.child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f7f7f7 !important;
  padding: 24px !important;
  border-bottom: 1px solid #f0f0f0;
  min-height: 160px;
  overflow: hidden;
  text-decoration: none;
  position: static !important;
  inset: unset !important;
  width: auto !important;
  height: auto !important;
  flex-shrink: 0;
}

#content .category-wall.category-wall_v2-0 .category-wall__image.child::after {
  display: none !important;
}

#content .category-wall.category-wall_v2-0 .category-wall__image.child img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 120px !important;
  object-fit: contain !important;
  display: block;
  transition: transform 0.4s cubic-bezier(0.23,1,0.32,1);
}

#content .category-wall.category-wall_v2-0 .category-wall__item.child:hover .category-wall__image.child img {
  transform: scale(1.06);
}

/* ── СПИСОК ── */
#content .category-wall.category-wall_v2-0 .category-wall__ul.child {
  list-style: none !important;
  margin: 0 !important;
  padding: 18px 20px 40px !important;
  display: flex !important;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  position: static !important;
  border-top: none !important;
  background: transparent !important;
}

/* ── ЗАГОЛОВОК категории ── */
#content .category-wall.category-wall_v2-0 .category-wall__title.child {
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

#content .category-wall.category-wall_v2-0 .category-wall__title.child a {
  font-size: 18px !important;
  /* font-weight: 800 !important; */
  color: #1a1a1a !important;
  text-decoration: none !important;
  /* text-transform: uppercase !important; */
  letter-spacing: 0.01em;
  line-height: 1.3;
  display: block;
  text-shadow: none !important;
  transition: color 0.15s;
}

#content .category-wall.category-wall_v2-0 .category-wall__title.child a:hover {
  color: #D42B2B !important;
}

/* ── ПОДКАТЕГОРИИ ── */
#content .category-wall.category-wall_v2-0 .category-wall__li a {
  font-size: 14px !important;
  font-weight: 400 !important;
  /* color: #666 !important; */
  text-decoration: none !important;
  display: flex !important;
  align-items: center;
  gap: 6px;
  padding: 0;
  text-shadow: none !important;
  transition: color 0.15s;
  line-height: 1.4;
}

#content .category-wall.category-wall_v2-0 .category-wall__li a::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ddd;
  flex-shrink: 0;
  transition: background 0.15s;
}

#content .category-wall.category-wall_v2-0 .category-wall__li a:hover {
  color: #1a1a1a !important;
}

#content .category-wall.category-wall_v2-0 .category-wall__li a:hover::before {
  background: #D42B2B;
}

/* ── «Все категории» ── */
#content .category-wall.category-wall_v2-0 .category-wall__more {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #D42B2B !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid #f0f0f0 !important;
  width: 100%;
  transition: gap 0.2s;
}

#content .category-wall.category-wall_v2-0 .category-wall__more::after {
  content: '→';
  font-size: 14px;
  transition: transform 0.2s;
}

#content .category-wall.category-wall_v2-0 .category-wall__more:hover {
  gap: 8px;
}

#content .category-wall.category-wall_v2-0 .category-wall__more:hover::after {
  transform: translateX(3px);
}

/* скрываем ::after стрелку карточки */
#content .category-wall.category-wall_v2-0 .category-wall__item.child::after {
  display: none !important;
}

/* ── АДАПТИВ ── */
@media (max-width: 1024px) {
  #content .category-wall.category-wall_v2-0 .uni-module__item {
    width: calc(33.333% - 11px) !important;
    flex: 0 0 calc(33.333% - 11px) !important;
  }
}

@media (max-width: 768px) {
  #content .category-wall.category-wall_v2-0 .uni-module__item {
    width: calc(50% - 8px) !important;
    flex: 0 0 calc(50% - 8px) !important;
  }
}

@media (max-width: 480px) {
  #content .category-wall.category-wall_v2-0 .uni-module__item {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}
 


/* ============================================================
   CATEGORY LIST 
   ============================================================ */

.category-list__img {
    padding-top: 1em;
    padding-bottom: 1em;
}
.category-list__name {
    font-family: 'Unbounded', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #1A1A1A !important;
    text-decoration: none !important;
    letter-spacing: -0.01em;
    display: block;
}

@media (max-width: 480px) {
    #product-category .w-100-block {
        width: 100% !important;
        float: none !important;
    }
}

#product-product .viewed-module .owl-stage-outer {
    width: 100% !important;
}
#product-product .viewed-module .owl-stage {
    width: 100% !important;
    display: flex !important;
}
#product-product .viewed-module .owl-item {
    width: 220px !important;
    flex-shrink: 0;
}



#product-product .content-bottom {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

#product-product .viewed-module,
#product-product .viewed-module .owl-stage-outer,
#product-product .viewed-module .owl-stage {
    width: 100% !important;
}

#product-product .viewed-module .owl-item {
    width: 260px !important;
}


@media (min-width: 1345px) {
    .product-block__wrapper {
        display: flex;
        flex-direction: column-reverse;
    }
    .product-block__right-block {
        border: 0;
        background: initial;
    }
}

.product-page__cart {
    align-items: center;
}
.product-page__quick-order {
    margin: 0 0 0 !important;
}