/* KABOLOOKY — все стили сайта. Подключается из Настроек сайта → HEAD:
   <link rel="stylesheet" href=".../kabolooky.css?v=N">
   После правки файла — перезалить и увеличить v=N в Тильде. */

/* ===== kb-safe-tabs-cart-v1-style ===== */
#t-header{display:contents!important}
.kb-safe-tabs,.kb-safe-tabs *{box-sizing:border-box;font-family:Montserrat,Arial,sans-serif!important}
.kb-safe-tabs{width:100%;margin-top:24px;color:#242424}
.kb-safe-tabs__dolyami{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #dedede;color:#242424!important;text-decoration:none!important;font-size:13px;line-height:1.45;font-weight:500}
.kb-safe-tabs__item{border-top:1px solid #dedede}.kb-safe-tabs__item:last-child{border-bottom:1px solid #dedede}
.kb-safe-tabs__button{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:62px;padding:18px 0;border:0;border-radius:0;background:transparent;color:#242424;text-align:left;cursor:pointer}
.kb-safe-tabs__title{font-size:13px;line-height:1.4;font-weight:500}
.kb-safe-tabs__icon{position:relative;flex:0 0 18px;width:18px;height:18px}.kb-safe-tabs__icon:before,.kb-safe-tabs__icon:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s ease}.kb-safe-tabs__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.kb-safe-tabs__item.is-open .kb-safe-tabs__icon:after{transform:translate(-50%,-50%) rotate(0)}
.kb-safe-tabs__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.kb-safe-tabs__item.is-open .kb-safe-tabs__panel{grid-template-rows:1fr}.kb-safe-tabs__inner{overflow:hidden}.kb-safe-tabs__content{padding:0 20px 22px 0;color:#555;font-size:12px;line-height:1.65}.kb-safe-tabs__content p{margin:0 0 14px}.kb-safe-tabs__content p:last-child{margin-bottom:0}
.kb-safe-tabs__specs{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(140px,1.15fr);gap:10px 18px;margin:0}.kb-safe-tabs__specs dt{margin:0;color:#555}.kb-safe-tabs__specs dd{margin:0;color:#333}
.kb-safe-tabs__more{margin-top:18px}.kb-safe-tabs__more summary{color:#555;cursor:pointer}.kb-safe-tabs__more .kb-safe-tabs__specs{margin-top:14px}
.kb-safe-tabs__sizes{width:100%;border-collapse:collapse;table-layout:fixed;margin:4px 0 16px}.kb-safe-tabs__sizes th,.kb-safe-tabs__sizes td{padding:11px 4px;border-bottom:1px solid #dedede;text-align:left;font-size:13px;line-height:1.4;font-weight:400}.kb-safe-tabs__sizes th{padding-top:0;color:#777;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.kb-safe-tabs__link{display:inline-flex;border-bottom:1px solid #999;color:#393939!important;text-decoration:none!important}
.t706__sidebar-products{border-bottom:0!important}
.js-catalog-prod-text[data-kb-safe-tabs-rendered="1"],.js-store-prod-text[data-kb-safe-tabs-rendered="1"]{display:none!important}
.t-catalog__prod-popup__price_old,.t-catalog__prod-popup__price_old *,.t-store__prod-popup__price_old,.t-store__prod-popup__price_old *,.t-catalog__card__price_old,.t-catalog__card__price_old *,.t-store__card__price_old,.t-store__card__price_old *{font-size:14px!important;line-height:1.35!important}
.t-product__option-select,.t-catalog__prod-popup__info select,.t-store__prod-popup__info select,.js-product-option select{font-size:14px!important;line-height:1.2!important;font-weight:400!important}
.t-product__option-select option,.t-catalog__prod-popup__info select option,.t-store__prod-popup__info select option,.js-product-option select option{font-size:14px!important;font-weight:400!important}
.t706__sidebar .t706__product-title__option,.t706__sidebar .t706__product-title__option *{color:#666!important;opacity:1!important}
.t706__sidebar .t706__product-imgdiv{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.kb-new-ui-page .t1002__wishlisticon,.kb-new-ui-page .t706__carticon{display:none!important}
.kb-new-ui-page .uc-kb-header a[href="#opencart"],.kb-new-ui-page .uc-kb-header a[href="#showfavorites"],.kb-new-ui-page .uc-kb-mobile-header a[href="#opencart"],.kb-new-ui-page .uc-kb-mobile-header a[href="#showfavorites"]{position:relative!important;overflow:visible!important}
.kb-ui-badge{position:absolute;z-index:5;top:-7px;right:-8px;display:flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#111;color:#fff;font:500 8px/1 Montserrat,Arial,sans-serif;box-sizing:border-box;pointer-events:none}
.kb-ui-badge[hidden]{display:none!important}
.kb-new-ui-page .t1002__wishlistwin{background:rgba(0,0,0,.28)!important}
.kb-new-ui-page .t1002__wishlistwin-content{width:min(480px,100vw)!important;padding:30px 32px 32px!important;background:#fff!important;box-shadow:none!important;overflow-y:auto!important}
.kb-new-ui-page .t1002__wishlistwin-top{margin:0!important;padding:0 52px 24px 0!important;border-bottom:1px solid #dedede!important}
.kb-new-ui-page .t1002__wishlistwin-heading{font:500 22px/1.25 Montserrat,Arial,sans-serif!important;color:#171717!important}
.kb-new-ui-page .t1002__wishlistwin-close{top:25px!important;right:28px!important}
.kb-new-ui-page .t1002__wishlistwin-close-wrapper{width:40px!important;height:40px!important;padding:9px!important}
.kb-new-ui-page .t1002__wishlistwin-close-icon{width:20px!important;height:20px!important}
.kb-new-ui-page .t1002__wishlistwin-products{width:100%!important}
.kb-new-ui-page .t1002__product{display:grid!important;grid-template-columns:88px minmax(0,1fr) 32px!important;grid-template-rows:auto auto auto!important;gap:8px 16px!important;align-items:start!important;width:100%!important;margin:0!important;padding:20px 0!important;border-bottom:1px solid #e3e3e3!important}
.kb-new-ui-page .t1002__product-thumb{grid-column:1!important;grid-row:1/4!important;width:88px!important;height:110px!important;padding:0!important}
.kb-new-ui-page .t1002__product-imgdiv{width:88px!important;height:110px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.kb-new-ui-page .t1002__product-title{grid-column:2!important;grid-row:1!important;width:auto!important;padding:0!important;color:#1d1d1d!important;font:400 14px/1.4 Montserrat,Arial,sans-serif!important}
.kb-new-ui-page .t1002__product-link{color:inherit!important;text-decoration:none!important}
.kb-new-ui-page .t1002__product-title__option{margin-top:5px!important;color:#777!important;font-size:12px!important;line-height:1.35!important}
.kb-new-ui-page .t1002__product-amount{grid-column:2!important;grid-row:2!important;width:auto!important;padding:0!important;color:#1d1d1d!important;font:500 14px/1.35 Montserrat,Arial,sans-serif!important}
.kb-new-ui-page .t1002__product-del{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:32px!important;height:32px!important;padding:5px!important;cursor:pointer!important}
.kb-new-ui-page .t1002__product-del img{width:18px!important;height:18px!important;opacity:.6!important}
.kb-wish-open{grid-column:2/4;grid-row:3;display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:2px;border:1px solid #1d1d1d;color:#1d1d1d!important;text-decoration:none!important;font:500 11px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;transition:background .2s ease,color .2s ease}
@media(hover:hover){.kb-wish-open:hover{background:#111;color:#fff!important}}
.kb-wish-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 145px);padding:40px 10px;text-align:center;font-family:Montserrat,Arial,sans-serif}
.kb-wish-empty__icon{width:34px;height:34px;margin-bottom:22px;color:#1d1d1d}.kb-wish-empty__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}
.kb-wish-empty__title{margin:0 0 9px;font-size:17px;line-height:1.3;font-weight:500;color:#1d1d1d}.kb-wish-empty__text{max-width:280px;margin:0 0 24px;color:#777;font-size:12px;line-height:1.55}.kb-wish-empty__link{display:flex;align-items:center;justify-content:center;width:100%;max-width:280px;min-height:44px;background:#111;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:500;text-transform:uppercase}
.kb-product-back{position:fixed;z-index:900;top:122px;left:28px;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:40px;padding:0 15px;border:1px solid #111;border-radius:0;background:#fff;color:#111;box-shadow:none;font:500 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.kb-product-back svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){.kb-product-back:hover{background:#111;color:#fff;transform:translateX(-2px)}}
@media(max-width:640px){.kb-safe-tabs{margin-top:20px}.kb-safe-tabs__button{min-height:58px}.kb-safe-tabs__content{padding-right:6px}.kb-safe-tabs__specs{grid-template-columns:112px minmax(0,1fr)}.kb-safe-tabs__sizes th,.kb-safe-tabs__sizes td{padding:10px 2px}.kb-ui-badge{top:-6px;right:-7px}.kb-new-ui-page .t1002__wishlistwin-content{width:100%!important;padding:22px 20px 24px!important}.kb-new-ui-page .t1002__wishlistwin-top{padding:0 48px 20px 0!important}.kb-new-ui-page .t1002__wishlistwin-heading{font-size:20px!important}.kb-new-ui-page .t1002__wishlistwin-close{top:14px!important;right:14px!important}.kb-new-ui-page .t1002__product{grid-template-columns:76px minmax(0,1fr) 28px!important;gap:7px 13px!important;padding:18px 0!important}.kb-new-ui-page .t1002__product-thumb,.kb-new-ui-page .t1002__product-imgdiv{width:76px!important;height:96px!important}.kb-wish-empty{min-height:calc(100vh - 110px)}.kb-product-back{display:none!important}}
@media(prefers-reduced-motion:reduce){.kb-safe-tabs *{transition:none!important}}

/* ===== kb-breadcrumbs-style ===== */
/* KABOLOOKY — хлебные крошки */
.uc-kb-breadcrumbs {
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
}

.uc-kb-breadcrumbs .t-container,
.uc-kb-breadcrumbs .t-container_100,
.uc-kb-breadcrumbs .t-width,
.uc-kb-breadcrumbs .t-width_12 {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

@media screen and (max-width: 640px) {
    .uc-kb-breadcrumbs {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.uc-kb-breadcrumbs .t-col {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.uc-kb-breadcrumbs .t-text,
.uc-kb-breadcrumbs .t-breadcrumbs {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* ===== kb-global-header-motion-style ===== */
:root{--kb-ease:cubic-bezier(.22,1,.36,1);--kb-line:#111}
/* Базовое появление */
  :is(.kb-header, .uc-kb-header) {
    position: sticky;
    top: 0;
    z-index: 9999;
    transform: translateY(-12px);
    opacity: 0;
    transition:
      transform .65s var(--kb-ease),
      opacity .5s ease,
      box-shadow .35s ease;
    will-change: transform;
  }
  /* Высота Zero Block плавно сокращается со 107 до линии на 58 px. */
  .uc-kb-header .t396__artboard,
  .uc-kb-header .t396__carrier,
  .uc-kb-header .t396__filter {
    transition: height .48s var(--kb-ease), min-height .48s var(--kb-ease);
  }
  .uc-kb-header.kb-compact .t396__artboard,
  .uc-kb-header.kb-compact .t396__carrier,
  .uc-kb-header.kb-compact .t396__filter {
    height: 58px !important;
    min-height: 58px !important;
  }
  .uc-kb-header.kb-compact .t396__artboard {
    overflow: hidden;
  }
  /* Разделительная линия видна в полной шапке и исчезает при прокрутке. */
  :is(.kb-header-line, .uc-kb-header-line) {
    transition: opacity .22s ease !important;
  }
  .uc-kb-header.kb-compact :is(.kb-header-line, .uc-kb-header-line) {
    opacity: 0 !important;
    pointer-events: none;
  }
  :is(.kb-header, .uc-kb-header).kb-ready {
    transform: translateY(0);
    opacity: 1;
  }
  .kb-logo {
    opacity: 0;
    transform: scale(.97);
    transition: opacity .65s ease .1s, transform .75s var(--kb-ease) .1s;
  }
  .kb-ready .kb-logo {
    opacity: 1;
    transform: scale(1);
  }
  /* Категории появляются по очереди */
  .kb-category {
    position: relative;
    display: inline-block;
    opacity: 0;
    transform: translateY(6px);
    transition:
      opacity .45s ease,
      transform .55s var(--kb-ease),
      color .2s ease;
  }
  .kb-ready .kb-category {
    opacity: 1;
    transform: translateY(0);
  }
  /* Второй уровень уходит, верхняя строка остаётся закреплённой. */
  .uc-kb-header.kb-compact :is(.kb-category, .kb-sale) {
    opacity: 0 !important;
    transform: translateY(-7px) !important;
    pointer-events: none;
    transition-delay: 0s !important;
  }
  .kb-ready .kb-category:nth-child(1) { transition-delay: .16s; }
  .kb-ready .kb-category:nth-child(2) { transition-delay: .21s; }
  .kb-ready .kb-category:nth-child(3) { transition-delay: .26s; }
  .kb-ready .kb-category:nth-child(4) { transition-delay: .31s; }
  .kb-ready .kb-category:nth-child(5) { transition-delay: .36s; }
  .kb-ready .kb-category:nth-child(6) { transition-delay: .41s; }
  .kb-ready .kb-category:nth-child(7) { transition-delay: .46s; }
  .kb-category::after,
  .kb-nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform .28s var(--kb-ease);
  }
  .kb-category:hover::after,
  .kb-nav-link:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
  }
  .kb-nav-link {
    position: relative;
    display: inline-block;
  }
  /* Иконки */
  .kb-icon {
    transition: opacity .2s ease, transform .25s var(--kb-ease);
  }
  .kb-icon:hover {
    opacity: .55;
    transform: translateY(-1px);
  }
  /* Кнопка каталога. Плюс анимируется вручную в Zero Block. */
  .kb-catalog-toggle {
    cursor: pointer;
  }
  /* Стандартное меню второго уровня ME601A */
  .uc-kb-submenu .kb-submenu-surface {
    transform-origin: top center;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .09) !important;
  }
  .uc-kb-submenu .kb-submenu-surface::before,
  .uc-kb-submenu .kb-submenu-surface::after {
    display: none !important;
  }
  .uc-kb-submenu .t966__tooltip-menu-corner {
    display: none !important;
  }
  .uc-kb-submenu.kb-submenu-open .kb-submenu-surface {
    animation: kb-submenu-in .34s var(--kb-ease) both;
  }
  .uc-kb-submenu .kb-submenu-link {
    display: inline-block;
    opacity: 0;
    transform: translateY(5px);
    transition: opacity .2s ease, color .2s ease, transform .25s var(--kb-ease);
  }
  .uc-kb-submenu.kb-submenu-open .kb-submenu-link {
    animation: kb-submenu-link-in .4s var(--kb-ease) both;
  }
  .uc-kb-submenu.kb-submenu-open .kb-submenu-link:nth-of-type(2n) { animation-delay: .035s; }
  .uc-kb-submenu.kb-submenu-open .kb-submenu-link:nth-of-type(3n) { animation-delay: .07s; }
  .uc-kb-submenu.kb-submenu-open .kb-submenu-link:nth-of-type(4n) { animation-delay: .105s; }
  .uc-kb-submenu .kb-submenu-link:hover {
    opacity: .55 !important;
    transform: translateX(3px);
  }
  @keyframes kb-submenu-in {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes kb-submenu-link-in {
    from { opacity: 0; transform: translateY(5px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  :is(.kb-header, .uc-kb-header).kb-compact {
    /* В компактном состоянии нижняя граница не нужна. */
    box-shadow: none;
  }
  /* SALE: деликатная инверсия */
  :is(.kb-sale, .uc-kb-sale) {
    /* Не меняем padding/margin: в Zero Block это сбивает координаты. */
    padding: 0 !important;
    margin: 0 !important;
  }
  :is(.kb-sale, .uc-kb-sale) .tn-atom {
    transition:
      color .22s ease,
      background-color .22s ease,
      box-shadow .22s ease;
  }
  /* Box-shadow даёт поля вокруг фона, не меняя положение элемента. */
  :is(.kb-sale, .uc-kb-sale):hover .tn-atom {
    color: #fff !important;
    background-color: #111 !important;
    box-shadow: 0 0 0 8px #111;
  }
  :is(.kb-sale, .uc-kb-sale):hover .tn-atom,
  :is(.kb-sale, .uc-kb-sale):hover .tn-atom * {
    color: #fff !important;
  }
  /* Бегущую строку можно при желании замедлять наведением */
  :is(.kb-ticker, .uc-kb-ticker):hover .tn-atom {
    animation-duration: 48s !important;
  }

/* ===== kb-mobile-menu-recovered-style ===== */
.uc-kb-mobile-header,
#kb-mobile-menu {
  display: none;
}

@media (max-width: 640px) {
  .uc-kb-header,
  .uc-kb-submenu {
    display: none !important;
  }

  .uc-kb-mobile-header {
    display: block !important;
    position: sticky !important;
    top: 0;
    z-index: 9995;
    background: #fff;
    border-bottom: 1px solid rgba(17, 17, 17, .08);
    transform: translateZ(0);
  }

  .uc-kb-mobile-header .t396__artboard,
  .uc-kb-mobile-header .t396__carrier,
  .uc-kb-mobile-header .t396__filter {
    height: 64px !important;
    min-height: 64px !important;
  }

  .uc-kb-mobile-header :is(.kb-mobile-burger,.kb-mobile-search,.kb-mobile-logo,.kb-mobile-favorite,.kb-mobile-cart) {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .uc-kb-mobile-header .kb-mobile-burger,
  .uc-kb-mobile-header .kb-mobile-burger:focus,
  .uc-kb-mobile-header .kb-mobile-burger:active,
  .uc-kb-mobile-header .kb-mobile-burger * {
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .uc-kb-mobile-header :is(.kb-mobile-burger,.kb-mobile-search,.kb-mobile-favorite,.kb-mobile-cart) {
    transition: opacity .25s ease, transform .25s ease;
  }

  .uc-kb-mobile-header :is(.kb-mobile-burger,.kb-mobile-search,.kb-mobile-favorite,.kb-mobile-cart):active {
    opacity: .48;
    transform: scale(.92);
  }

  .uc-kb-mobile-header .kb-mobile-burger .tn-atom {
    position: relative;
  }

  .uc-kb-mobile-header .kb-mobile-burger .tn-atom::before,
  .uc-kb-mobile-header .kb-mobile-burger .tn-atom::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 24px;
    height: 1.4px;
    background: #111;
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0);
    transition: opacity .2s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
  }

  .uc-kb-mobile-header .kb-mobile-burger img {
    transition: opacity .2s ease;
  }

  .uc-kb-mobile-header.kb-mobile-open .kb-mobile-burger img {
    opacity: 0;
  }

  .uc-kb-mobile-header.kb-mobile-open .kb-mobile-burger .tn-atom::before {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .uc-kb-mobile-header.kb-mobile-open .kb-mobile-burger .tn-atom::after {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  #kb-mobile-menu {
    display: block;
    position: fixed;
    inset: 64px 0 0;
    z-index: 9990;
    overflow: auto;
    overscroll-behavior: contain;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-14px);
    pointer-events: none;
    transition: opacity .35s ease, transform .45s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .45s;
  }

  #kb-mobile-menu.kb-mobile-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition: opacity .35s ease, transform .45s cubic-bezier(.22, 1, .36, 1), visibility 0s;
  }

  #kb-mobile-menu .kb-mobile-menu-inner {
    min-height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 26px 20px 24px;
    color: #111;
    font-family: "Montserrat", Arial, sans-serif;
  }

  #kb-mobile-menu .kb-mobile-menu-main {
    border-top: 1px solid rgba(17, 17, 17, .12);
  }

  #kb-mobile-menu .kb-mobile-menu-group,
  #kb-mobile-menu .kb-mobile-menu-direct {
    border-bottom: 1px solid rgba(17, 17, 17, .12);
  }

  #kb-mobile-menu .kb-mobile-menu-trigger,
  #kb-mobile-menu .kb-mobile-menu-direct {
    width: 100%;
    min-height: 59px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    text-decoration: none;
    font: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .035em;
    text-align: left;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  #kb-mobile-menu .kb-mobile-menu-plus {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
  }

  #kb-mobile-menu .kb-mobile-menu-plus::before,
  #kb-mobile-menu .kb-mobile-menu-plus::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 1px;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1);
  }

  #kb-mobile-menu .kb-mobile-menu-plus::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  #kb-mobile-menu .kb-mobile-menu-group.kb-expanded .kb-mobile-menu-plus::after {
    transform: translate(-50%, -50%) rotate(0);
  }

  #kb-mobile-menu .kb-mobile-menu-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .45s cubic-bezier(.22, 1, .36, 1);
  }

  #kb-mobile-menu .kb-mobile-menu-group.kb-expanded .kb-mobile-menu-panel {
    grid-template-rows: 1fr;
  }

  #kb-mobile-menu .kb-mobile-menu-panel-inner {
    min-height: 0;
    overflow: hidden;
  }

  #kb-mobile-menu .kb-mobile-menu-links {
    display: grid;
    padding: 0 0 17px 14px;
  }

  #kb-mobile-menu .kb-mobile-menu-link {
    display: flex;
    align-items: center;
    min-height: 40px;
    color: #555;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: .025em;
    transition: color .2s ease, transform .2s ease;
    -webkit-tap-highlight-color: transparent;
  }

  #kb-mobile-menu .kb-mobile-menu-link:active,
  #kb-mobile-menu .kb-mobile-menu-direct:active {
    color: #8a8a8a;
    transform: translateX(3px);
  }

  #kb-mobile-menu .kb-mobile-menu-link.kb-accent {
    color: #111;
    font-weight: 500;
  }

  #kb-mobile-menu .kb-mobile-menu-bottom {
    margin-top: auto;
    padding-top: 46px;
  }

  #kb-mobile-menu .kb-mobile-menu-label {
    margin-bottom: 12px;
    color: #919191;
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  #kb-mobile-menu .kb-mobile-menu-contact {
    display: block;
    width: max-content;
    margin-top: 7px;
    color: #111;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: .015em;
  }

  #kb-mobile-menu .kb-mobile-menu-note {
    margin-top: 22px;
    color: #9a9a9a;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: .04em;
  }

  body.kb-mobile-menu-open {
    overflow: hidden !important;
    touch-action: none;
  }
}

/* ===== relevants ===== */
.t-catalog__relevants__container .t-catalog__card__bgimg {
  border-radius: 0 !important;
}

/* ===== kb-catalog-style ===== */
  .uc-kb-catalog {
    --kb-side: 40px;
    --kb-line: #e5e5e5;
    --kb-text: #171717;
    --kb-muted: #777;
  }
  /* Общая сетка блока */
  .uc-kb-catalog .t-container,
  .uc-kb-catalog .t-catalog__container {
    width: auto !important;
    max-width: none !important;
    margin-left: var(--kb-side) !important;
    margin-right: var(--kb-side) !important;
  }
  /* Родная строка разделов Tilda (переключает фильтр по хэшу) скрыта —
     вместо неё своя строка ссылок на страницы категорий (.kb-sections) */
  .uc-kb-catalog .t-catalog-parts-above__container {
    display: none !important;
  }
  .uc-kb-catalog .kb-sections {
    width: 100%;
    margin: 0;
    border-bottom: 1px solid var(--kb-line);
  }
  .uc-kb-catalog .kb-sections__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 32px;
    width: 100%;
    padding: 22px 0 18px;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .uc-kb-catalog .kb-sections__list::-webkit-scrollbar {
    display: none;
  }
  .uc-kb-catalog .kb-sections__link {
    position: relative;
    flex: 0 0 auto;
    display: block;
    padding: 0 0 8px;
    color: var(--kb-text);
    text-decoration: none;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: .02em;
    white-space: nowrap;
    transition: color .22s ease;
  }
  .uc-kb-catalog .kb-sections__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 0;
    height: 1px;
    background: #111;
    transition: right .28s ease;
  }
  .uc-kb-catalog a.kb-sections__link:hover::after,
  .uc-kb-catalog .kb-sections__link.is-active::after {
    right: 0;
  }
  /* Текущий раздел — спокойный серый вместо тяжёлого чёрного акцента */
  .uc-kb-catalog .kb-sections__link.is-active {
    color: #9a9a9a;
    cursor: default;
  }
  /* Строка фильтров */
  .uc-kb-catalog .t-catalog__filter {
    position: relative !important;
    margin: 24px 0 24px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid var(--kb-line) !important;
  }
  .uc-kb-catalog .t-catalog__filter__controls-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
  }
  /* После запуска скрипта системную кнопку заменяет наша */
  .uc-kb-catalog[data-kb-catalog-ready="1"] .js-catalog-filter-mob-btn {
    display: none !important;
  }
  /* Страховка на случай медленной загрузки каталога Tilda */
  .uc-kb-catalog:not([data-kb-catalog-ready="1"]) .js-catalog-filter-mob-btn {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }
  .uc-kb-catalog .kb-filter-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--kb-text);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
  }
  .uc-kb-catalog .kb-filter-toggle__sign {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
  }
  .uc-kb-catalog .kb-filter-toggle__sign::before,
  .uc-kb-catalog .kb-filter-toggle__sign::after {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
    height: 1px;
    background: currentColor;
    transition: transform .25s ease;
  }
  .uc-kb-catalog .kb-filter-toggle__sign::after {
    transform: rotate(90deg);
  }
  .uc-kb-catalog.kb-filters-open .kb-filter-toggle__sign::after {
    transform: rotate(0deg);
  }
  /* Фильтры по умолчанию свернуты */
  .uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__filter__options {
    display: none !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    padding: 17px 0 3px !important;
    margin: 0 !important;
    gap: 12px !important;
    border-top: 1px solid var(--kb-line);
  }
  .uc-kb-catalog[data-kb-catalog-ready="1"].kb-filters-open .t-catalog__filter__options {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .uc-kb-catalog .t-catalog__filter__item {
    min-height: 38px !important;
    padding: 10px 14px !important;
    margin: 0 !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }
  .uc-kb-catalog .t-catalog__filter__item-title {
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: var(--kb-text) !important;
  }
  /* Сортировка */
  .uc-kb-catalog .t-catalog__sort-select-wrapper {
    margin-left: auto !important;
  }
  .uc-kb-catalog .t-catalog__sort-select {
    min-width: 190px !important;
    height: 36px !important;
    padding: 0 28px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: var(--kb-text) !important;
    text-transform: uppercase;
    box-shadow: none !important;
  }
  @media screen and (max-width: 980px) {
    .uc-kb-catalog {
      --kb-side: 20px;
    }
    .uc-kb-catalog .kb-sections__list {
      gap: 24px;
      padding-top: 18px;
    }
    .uc-kb-catalog .t-catalog__filter {
      margin: 20px 0 20px !important;
      padding: 0 0 14px !important;
    }
    .uc-kb-catalog .t-catalog__filter__options {
      gap: 8px !important;
    }
    .uc-kb-catalog .t-catalog__filter__item {
      flex: 1 1 calc(50% - 4px) !important;
      min-width: 0 !important;
    }
    .uc-kb-catalog .t-catalog__sort-select {
      min-width: 145px !important;
      width: 145px !important;
      font-size: 10px !important;
    }
  }
  @media screen and (max-width: 480px) {
    .uc-kb-catalog .kb-sections__link {
      font-size: 12px;
    }
    .uc-kb-catalog .kb-filter-toggle {
      font-size: 11px;
    }
    .uc-kb-catalog .t-catalog__filter__item {
      display: block !important;
      flex-basis: 100% !important;
      width: 100% !important;
      min-height: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-bottom: 1px solid var(--kb-line) !important;
      background: transparent !important;
    }
    /* Категории уже вынесены отдельной строкой над фильтрами */
    .uc-kb-catalog .t-catalog__filter__item_tree {
      display: none !important;
    }
    .uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__filter__options {
      padding: 4px 0 0 !important;
      gap: 0 !important;
      border-top: 0 !important;
    }
    .uc-kb-catalog .t-catalog__filter__item-title {
      display: flex !important;
      align-items: center !important;
      width: 100% !important;
      min-height: 52px !important;
      padding: 15px 0 !important;
      font-size: 13px !important;
      line-height: 1.35 !important;
      box-sizing: border-box !important;
    }
    .uc-kb-catalog .t-catalog__filter__item-controls-wrap {
      width: 100% !important;
      max-width: none !important;
      padding: 0 0 16px !important;
      margin: 0 !important;
      box-sizing: border-box !important;
    }
    /* Цена — два равных поля без технического слайдера */
    .uc-kb-catalog .t-catalog__filter__item-price-box {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) !important;
      align-items: center !important;
      gap: 0 !important;
    }
    .uc-kb-catalog .t-catalog__filter__item-price-slider {
      display: none !important;
    }
    .uc-kb-catalog .t-catalog__filter__item-price-box .t-catalog__filter__input {
      width: 100% !important;
      height: 44px !important;
      padding: 0 12px !important;
      border: 1px solid #dcdcdc !important;
      border-radius: 0 !important;
      background: #fff !important;
      font-size: 13px !important;
      box-sizing: border-box !important;
    }
    .uc-kb-catalog .t-catalog__filter__delimeter {
      display: block !important;
      width: 24px !important;
      padding: 0 !important;
      text-align: center !important;
    }
    /* Размеры — компактные кнопки в три колонки */
    .uc-kb-catalog .t-catalog__filter__item:has(.t-catalog__filter__item-title[data-filter-label="размер (обувь)"]) .t-catalog__filter__item-controls-container {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 8px !important;
      width: 100% !important;
    }
    .uc-kb-catalog .t-catalog__filter__item:has(.t-catalog__filter__item-title[data-filter-label="размер (обувь)"]) .t-catalog__filter__checkbox {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      height: 42px !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 1px solid #dcdcdc !important;
      color: var(--kb-text) !important;
      box-sizing: border-box !important;
    }
    .uc-kb-catalog .t-catalog__filter__item:has(.t-catalog__filter__item-title[data-filter-label="размер (обувь)"]) .t-checkbox__indicator {
      display: none !important;
    }
    .uc-kb-catalog .t-catalog__filter__item:has(.t-catalog__filter__item-title[data-filter-label="размер (обувь)"]) .t-catalog__filter__checkbox:has(input:checked) {
      border-color: #171717 !important;
      background: #171717 !important;
      color: #fff !important;
    }
    .uc-kb-catalog .t-catalog__filter__item:has(.t-catalog__filter__item-title[data-filter-label="размер (обувь)"]) .t-catalog__filter__title {
      padding: 0 !important;
      color: inherit !important;
    }
  }
