/* ===== kb-fonts =====
   Montserrat — свой файл на CDN Тильды (не Google Fonts: не передаём IP посетителей в Google).
   В Тильде шрифт проекта — загруженный «MontserratKB»; здесь то же начертание под старым
   именем «Montserrat» для блоков, где имя прописано напрямую. Лицензия OFL. (20.10.2026) */
@font-face{font-family:'Montserrat';src:url('https://static.tildacdn.com/tild6361-3734-4665-b630-613238656264/Montserrat-VF.woff2') format('woff2-variations'),url('https://static.tildacdn.com/tild6361-3734-4665-b630-613238656264/Montserrat-VF.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

/* 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);
  }

  /* Боковое меню по макету v22 */
  #kb-mobile-menu {
    --kb-e: cubic-bezier(.22, 1, .36, 1);
    display: block;
    position: fixed;
    inset: 0;
    z-index: 10000;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0s linear .55s;
    font-family: "Montserrat", Arial, sans-serif;
    color: #141414;
  }

  #kb-mobile-menu.kb-mobile-open {
    visibility: visible;
    pointer-events: auto;
    transition: visibility 0s;
  }

  #kb-mobile-menu a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
  #kb-mobile-menu svg { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

  #kb-mobile-menu .kb-dr-shade {
    position: absolute;
    inset: 0;
    background: rgba(20, 20, 20, .42);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity .4s ease;
  }

  #kb-mobile-menu.kb-mobile-open .kb-dr-shade { opacity: 1; }

  #kb-mobile-menu .kb-drawer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(342px, 88vw);
    background: #fff;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform .55s var(--kb-e);
    box-shadow: 24px 0 60px rgba(0, 0, 0, .18);
  }

  #kb-mobile-menu.kb-mobile-open .kb-drawer { transform: none; }

  #kb-mobile-menu .kb-dr-head {
    height: 60px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px 0 20px;
    border-bottom: 1px solid #e7e5e1;
  }

  #kb-mobile-menu .kb-dr-brand { font-family: "Eugusto", Arial, sans-serif; font-size: 24px; }

  #kb-mobile-menu .kb-dr-x {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: none;
    color: #141414;
    cursor: pointer;
    transition: background-color .2s ease, transform .35s var(--kb-e);
  }

  #kb-mobile-menu .kb-dr-x:active { background: #f4f1ec; transform: rotate(90deg); }

  #kb-mobile-menu .kb-dr-scroll {
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 16px 20px 28px;
    scrollbar-width: none;
  }

  #kb-mobile-menu .kb-dr-scroll::-webkit-scrollbar { display: none; }

  #kb-mobile-menu .kb-dr-search {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 44px;
    padding: 0 14px;
    background: #f4f1ec;
    font-size: 13px;
    color: #7a7a7a;
  }

  #kb-mobile-menu .kb-dr-search svg { width: 18px; height: 18px; color: #141414; }

  #kb-mobile-menu .kb-dr-cats { display: flex; flex-direction: column; margin-top: 18px; }

  #kb-mobile-menu .kb-dr-cats > a,
  #kb-mobile-menu .kb-dr-more a {
    display: flex;
    align-items: center;
    height: 44px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  #kb-mobile-menu .kb-dr-cats > a,
  #kb-mobile-menu .kb-dr-more-t {
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity .35s ease, transform .5s var(--kb-e), padding .3s var(--kb-e);
  }

  #kb-mobile-menu.kb-mobile-open .kb-dr-cats > a,
  #kb-mobile-menu.kb-mobile-open .kb-dr-more-t {
    opacity: 1;
    transform: none;
    transition-delay: calc(.16s + var(--d, 0) * .035s);
  }

  #kb-mobile-menu .kb-dr-cats > a:active,
  #kb-mobile-menu .kb-dr-more a:active { padding-left: 4px; }

  #kb-mobile-menu .kb-dr-more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--kb-e); }
  #kb-mobile-menu .kb-dr-more > div { overflow: hidden; min-height: 0; }
  #kb-mobile-menu .kb-dr-more a { font-size: 13px; height: 38px; color: #555; letter-spacing: .05em; }
  #kb-mobile-menu .kb-dr-cats.kb-on .kb-dr-more { grid-template-rows: 1fr; }

  #kb-mobile-menu .kb-dr-more-t {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 40px;
    padding: 0;
    border: 0;
    background: none;
    font: 500 12px "Montserrat", Arial, sans-serif;
    letter-spacing: .04em;
    color: #7a7a7a;
    cursor: pointer;
  }

  #kb-mobile-menu .kb-plus { position: relative; width: 10px; height: 10px; flex: none; transition: transform .35s var(--kb-e); }
  #kb-mobile-menu .kb-plus::before,
  #kb-mobile-menu .kb-plus::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.4px; margin-top: -.7px; background: currentColor; }
  #kb-mobile-menu .kb-plus::after { transform: rotate(90deg); }
  #kb-mobile-menu .kb-dr-cats.kb-on .kb-plus { transform: rotate(135deg); }

  #kb-mobile-menu .kb-dr-cats .kb-dr-sale { color: #8a1c1c; font-weight: 600; margin-top: 12px; }
  #kb-mobile-menu .kb-dr-cats .kb-dr-out { font-weight: 600; }

  #kb-mobile-menu .kb-dr-service {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 12px;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid #e7e5e1;
  }

  #kb-mobile-menu .kb-dr-service a { font-size: 13px; color: #555; }

  #kb-mobile-menu .kb-dr-foot {
    flex: none;
    display: grid;
    gap: 10px;
    padding: 14px 20px calc(18px + env(safe-area-inset-bottom));
    border-top: 1px solid #e7e5e1;
    text-align: center;
  }

  #kb-mobile-menu .kb-dr-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    background: #141414;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #kb-mobile-menu .kb-dr-btn svg { width: 18px; height: 18px; }
  #kb-mobile-menu .kb-dr-phone { font-size: 11px; color: #7a7a7a; }

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

/* ===== kb-footer-v22-style ===== */
/* Подвал по макету v22. Старый Zero-подвал прячется скриптом (класс kb-old-footer). */
.kb-old-footer { display: none !important; }

.kb-foot {
  background: #141414;
  color: #fff;
  font-family: "Montserrat", Arial, sans-serif;
  padding: 32px 16px 20px;
  -webkit-font-smoothing: antialiased;
}

.kb-foot a { color: inherit; text-decoration: none; transition: opacity .2s ease; }
.kb-foot a:hover { opacity: .6; }
.kb-foot-top { display: flex; flex-direction: column; gap: 20px; }
.kb-foot-left { display: flex; flex-direction: column; }
.kb-foot-brand { font-family: "Eugusto", Arial, sans-serif; font-size: 26px; line-height: 1; }
.kb-foot-about { margin-top: 14px; display: flex; flex-direction: column; gap: 4px; font-size: 11px; line-height: 1.5; color: rgba(255, 255, 255, .7); }
.kb-foot-about b { font-size: 14px; font-weight: 500; color: #fff; }
.kb-foot-soc { display: flex; gap: 18px; margin-top: 14px; }
.kb-foot-soc a { color: #fff; display: inline-flex; }
.kb-foot-soc svg { width: 24px; height: 24px; fill: currentColor; }

.kb-foot-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 18px; font-size: 12px; color: rgba(255, 255, 255, .7); }
.kb-foot-cols > div { display: flex; flex-direction: column; line-height: 2.1; }
.kb-foot-cols b { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 600; line-height: 26px; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.kb-foot-acc a { display: inline; }
.kb-foot-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: max-content;
  height: 32px;
  margin-top: 14px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .5);
  color: #fff !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kb-foot-legal {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .15);
  font-size: 10px;
  color: rgba(255, 255, 255, .5);
}

.kb-foot-legal > div { display: flex; flex-direction: column; gap: 4px; line-height: 1.5; }
.kb-foot-legal b { color: #fff; font-size: 16px; font-weight: 500; }
.kb-foot-links { color: rgba(255, 255, 255, .7); line-height: 1.9; }
.kb-foot-links i { font-style: normal; }

@media (min-width: 981px) {
  .kb-foot { padding: 40px 48px 24px; }
  .kb-foot-top { display: grid; grid-template-columns: 1fr 660px; align-items: stretch; gap: 40px; }
  .kb-foot-about { max-width: 480px; }
  .kb-foot-soc { margin-top: auto; padding-top: 16px; }
  .kb-foot-cols { grid-template-columns: repeat(3, 1fr); margin-top: 0; font-size: 13px; }
  .kb-foot-cols b { margin-bottom: 6px; }
  .kb-foot-legal { flex-direction: row; justify-content: space-between; align-items: flex-end; font-size: 12px; }
  .kb-foot-links { text-align: right; max-width: 380px; }
}

/* ===== 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;
    }
  }

/* ===== kb-size-picker-v1-style =====
   Выбор размера на карточке товара: квадраты 36–41 вместо выпадающего списка.
   Нативный select Тильды остаётся в DOM (скрыт) — корзина работает через него. */
.js-product-edition-option.kb-size-ready>.js-product-edition-option-name,.js-product-edition-option.kb-size-ready>.t-product__option-variants{display:none!important}
.kb-size,.kb-size *{box-sizing:border-box;font-family:Montserrat,Arial,sans-serif!important}
.kb-size{width:100%;margin:6px 0 24px;color:#242424}
.kb-size__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}
.kb-size__label{color:#8a8a8a;font-size:11px;line-height:1.4;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.kb-size__chart{padding:0 0 2px;border-bottom:1px solid #242424;color:#242424!important;text-decoration:none!important;font-size:13px;line-height:1.3;white-space:nowrap;cursor:pointer}
.kb-size__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:420px}
.kb-size__item{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:48px;margin:0;padding:0;border:1px solid #dedede;border-radius:0;background:#fff;color:#242424;font-size:14px;line-height:1;font-weight:400;cursor:pointer;transition:border-color .2s ease}
.kb-size__item:hover{border-color:#8a8a8a}
.kb-size__item.is-active{border-color:#171717;box-shadow:inset 0 0 0 1px #171717}
.kb-size__item:disabled{border-color:#ececec;background:#fff;color:#c2c2c2;text-decoration:line-through;cursor:default}
.kb-size__item:focus-visible,.kb-size__chart:focus-visible{outline:2px solid #171717;outline-offset:2px}
.kb-size__hint{margin:12px 0 0;color:#8a8a8a;font-size:13px;line-height:1.4}
@media(max-width:640px){.kb-size__list{gap:6px;max-width:none}.kb-size__item{height:46px}}
@media(prefers-reduced-motion:reduce){.kb-size__item{transition:none}}

/* ===== kb-product-head-v1-style =====
   Шапка карточки: КАТЕГОРИЯ → название → «Арт. …» → цена в ₽ (₽ подставляет kabolooky.js).
   Плюс меньше пустоты между шапкой сайта и карточкой. */
.kb-prod-cat{margin:0 0 10px;color:#8a8a8a;font-family:Montserrat,Arial,sans-serif!important;font-size:11px;line-height:1.4;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.t-catalog__prod-popup__info .t-catalog__prod-popup__name,.t-store__prod-popup__info .t-store__prod-popup__name{margin:0!important;color:#171717!important;font-size:22px!important;line-height:1.25!important;font-weight:400!important;letter-spacing:0!important}
.t-catalog__prod-popup__info .t-catalog__prod-popup__sku,.t-store__prod-popup__info .t-store__prod-popup__sku{margin-top:8px!important;color:transparent!important;font-size:0!important;line-height:0!important}
.t-catalog__prod-popup__info .t-catalog__prod-popup__sku .js-product-sku,.t-store__prod-popup__info .t-store__prod-popup__sku .js-product-sku{color:#9a9a9a!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.02em}
.t-catalog__prod-popup__info .t-catalog__prod-popup__sku .js-product-sku:before,.t-store__prod-popup__info .t-store__prod-popup__sku .js-product-sku:before{content:"Арт. "}
.t-catalog__prod-popup__info .t-catalog__prod-popup__price-wrapper,.t-store__prod-popup__info .t-store__prod-popup__price-wrapper{margin-top:0!important;margin-bottom:22px!important}
.t-catalog__prod-popup__info .t-catalog__prod-popup__price,.t-store__prod-popup__info .t-store__prod-popup__price{color:#171717!important;font-size:18px!important;line-height:1.2!important;font-weight:600!important}
.t-catalog__prod-popup__info .t-catalog__prod-popup__title-wrapper{margin-bottom:16px!important}
.t-catalog.t-catalog__prod-snippet__container{padding-top:72px!important}
.kb-product-back{position:absolute!important;top:120px!important}
@media(max-width:640px){.t-catalog__prod-popup__info .t-catalog__prod-popup__name,.t-store__prod-popup__info .t-store__prod-popup__name{font-size:20px!important}.t-catalog.t-catalog__prod-snippet__container{padding-top:16px!important}}

/* ===== kb-product-card-v2-style =====
   Карточка товара по макету v25: размеры (выбранный — чёрный, нет в наличии — штриховка),
   цена с Долями, чёрная кнопка, плюсы магазина, помощь с размером,
   на телефоне — точки вместо миниатюр и нижняя панель «В корзину». */
.kb-size__list{gap:6px;max-width:none}
.kb-size__item{height:46px;border-color:#e7e5e1;color:#141414;font-size:13px;font-weight:500;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.kb-size__item:hover{border-color:#141414}
.kb-size__item.is-active{background:#141414;border-color:#141414;box-shadow:none;color:#fff}
.kb-size__item:disabled{border-color:#e7e5e1;background:#fff repeating-linear-gradient(135deg,transparent 0 7px,#ebe8e3 7px 8px);color:#c3c0ba;text-decoration:none}
.t-catalog__prod-popup__info .t-catalog__prod-popup__price-wrapper,.t-store__prod-popup__info .t-store__prod-popup__price-wrapper{margin-bottom:6px!important}
.t-catalog__prod-popup__info .t-catalog__prod-popup__price,.t-store__prod-popup__info .t-store__prod-popup__price{font-size:22px!important}
.kb-prod-split{display:block;width:100%;clear:both;margin:2px 0 22px;color:#7a7a7a!important;font:400 12px/1.4 Montserrat,Arial,sans-serif;text-decoration:none!important}
.kb-prod-split b{color:#141414;font-weight:600}
.kb-prod-split i{margin-right:6px;font-style:normal;font-weight:700;color:#141414;letter-spacing:.02em}
.t-catalog__prod-popup__btn-wrapper,.t-store__prod-popup__btn-wrapper{display:flex!important;gap:8px!important;align-items:stretch!important}
.t-catalog__prod-popup__btn,.t-store__prod-popup__btn{flex:1 1 auto!important;height:52px!important;border-radius:0!important;background:#141414!important;color:#fff!important}
.t-catalog__prod-popup__btn .t-btnflex__text,.t-store__prod-popup__btn .t-btnflex__text,.t-catalog__prod-popup__btn td,.t-store__prod-popup__btn td{color:#fff!important;font:600 13px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.t-catalog__prod-popup__btn-wrapper .t1002__addBtn,.t-store__prod-popup__btn-wrapper .t1002__addBtn{flex:none!important;width:52px!important;height:52px!important;border:1px solid #e7e5e1!important;border-radius:0!important;background:#fff!important}
.kb-safe-tabs__dolyami{display:none!important}
.kb-perks{display:grid;gap:1px;margin:20px 0 4px;padding:0;border:1px solid #e7e5e1;background:#e7e5e1;list-style:none;font-family:Montserrat,Arial,sans-serif}
.kb-perks a{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fff;color:#141414!important;text-decoration:none!important}
.kb-perks svg{flex:none;width:22px;height:22px;fill:none;stroke:#141414;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.kb-perks b{display:block;font-size:12px;line-height:1.35;font-weight:600}
.kb-perks span{display:block;color:#7a7a7a;font-size:11px;line-height:1.4}
.kb-help{display:flex;align-items:center;gap:14px;margin:20px 0 0;padding:16px;background:#f4f1ec;color:#141414!important;text-decoration:none!important;font-family:Montserrat,Arial,sans-serif}
.kb-help svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.kb-help div{flex:1}
.kb-help b{display:block;font-size:13px;line-height:1.35;font-weight:600}
.kb-help span{display:block;color:#7a7a7a;font-size:11px;line-height:1.4}
.kb-buybar{display:none}
@media(max-width:960px){
  .t-catalog__prod-popup__slider .t-slds__thumbsbullet-wrapper,.t-store__prod-popup__slider .t-slds__thumbsbullet-wrapper{display:flex!important;justify-content:center!important;gap:6px!important;padding:12px 0 4px!important}
  .t-catalog__prod-popup__slider .t-slds__thumbsbullet,.t-store__prod-popup__slider .t-slds__thumbsbullet{width:6px!important;height:6px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#d6d2cb!important;overflow:hidden!important}
  .t-catalog__prod-popup__slider .t-slds__thumbsbullet *,.t-store__prod-popup__slider .t-slds__thumbsbullet *{display:none!important}
  .t-catalog__prod-popup__slider .t-slds__thumbsbullet.t-slds__bullet_active,.t-store__prod-popup__slider .t-slds__thumbsbullet.t-slds__bullet_active{background:#141414!important}
  .kb-buybar{position:fixed;z-index:990;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #e7e5e1;font-family:Montserrat,Arial,sans-serif;transform:translateY(110%);transition:transform .3s ease}
  .kb-buybar.is-on{transform:none}
  .kb-buybar div{flex:1;display:grid;min-width:0}
  .kb-buybar b{color:#141414;font-size:16px;line-height:1.3;font-weight:600}
  .kb-buybar span{color:#7a7a7a;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .kb-buybar button{flex:none;height:48px;padding:0 22px;border:0;border-radius:0;background:#141414;color:#fff;font:600 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
}
@media(prefers-reduced-motion:reduce){.kb-buybar,.kb-size__item{transition:none}}

/* ===== kb-catalog-v2-style =====
   Каталог по макету v25: разделы — «таблетки», карточки без подложки (цена → Долями → название),
   на ПК фильтры колонкой слева, на телефоне — шторкой снизу. Логика фильтров и сортировки — родная Тильды. */
.uc-kb-catalog .kb-sections{border-bottom:0}
.uc-kb-catalog .kb-sections__list{gap:8px;padding:8px 0 16px}
.uc-kb-catalog .kb-sections__link{display:flex;align-items:center;height:34px;padding:0 14px;border:1px solid #e7e5e1;border-radius:0;color:#141414;font-size:12px;font-weight:500;letter-spacing:0;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.uc-kb-catalog .kb-sections__link::after{display:none}
.uc-kb-catalog a.kb-sections__link:hover{border-color:#141414}
.uc-kb-catalog .kb-sections__link.is-active{background:#141414;border-color:#141414;color:#fff}
.uc-kb-catalog .kb-sections__link[href$="/sale"]{border-color:#8a1c1c;color:#8a1c1c}
.uc-kb-catalog .kb-sections__link[href$="/sale"].is-active{background:#8a1c1c;color:#fff}
/* карточки */
.uc-kb-catalog .t-catalog__card,.uc-kb-catalog .t-catalog__card_style_bg{background:transparent!important;box-shadow:none!important}
.uc-kb-catalog .t-catalog__card__imgwrapper{background:#f5f5f5}
.uc-kb-catalog .t-catalog__card__contentwrapper{padding:10px 2px 0!important}
.uc-kb-catalog .t-catalog__card__textwrapper .t-catalog__card__link{display:flex!important;flex-direction:column!important}
.uc-kb-catalog .t-catalog__card__textwrapper .js-catalog-price-wrapper{order:-2;margin:0 0 2px!important}
.uc-kb-catalog .t-catalog__card__price,.uc-kb-catalog .t-catalog__card__price *{color:#141414!important;font:600 15px/1.3 Montserrat,Arial,sans-serif!important}
.uc-kb-catalog .t-catalog__card__price_old,.uc-kb-catalog .t-catalog__card__price_old *{color:#9a9a9a!important;font-weight:400!important}
.uc-kb-catalog .kb-card-split{order:-1;margin:0 0 6px;color:#7a7a7a;font:400 11px/1.3 Montserrat,Arial,sans-serif}
.uc-kb-catalog .t-catalog__card__title{color:#141414!important;font:400 13px/1.35 Montserrat,Arial,sans-serif!important;padding:0!important}
.uc-kb-catalog .t-catalog__card__sku{display:none!important}
.uc-kb-catalog .t-catalog__card__price-buttons{display:none!important}
.uc-kb-catalog .t-catalog__card .t1002__addBtn{width:34px!important;height:34px!important;border-radius:0!important;background:none!important;box-shadow:none!important;border:0!important}
.uc-kb-catalog .t-catalog__card .t1002__addBtn svg{width:22px!important;height:20px!important}
/* сортировка и кнопка фильтров */
.uc-kb-catalog .kb-filter-toggle{height:40px;padding:0 16px;border:1px solid #e7e5e1;gap:8px;letter-spacing:.04em}
.uc-kb-catalog .kb-filter-toggle__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:0;background:#141414;color:#fff;font-size:10px;letter-spacing:0}
.uc-kb-catalog .kb-filter-toggle__count:empty{display:none}
.uc-kb-catalog .t-catalog__sort-select{text-transform:none!important;font-size:13px!important}
.uc-kb-catalog .t-catalog__load-more-btn-wrap .t-btnflex{height:48px!important;padding:0 40px!important;border:1px solid #141414!important;background:#fff!important;color:#141414!important}
.uc-kb-catalog .t-catalog__load-more-btn-wrap .t-btnflex__text{color:#141414!important;font:600 12px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
/* выбранные фильтры и «Найдено» над сеткой */
.uc-kb-catalog .t-catalog__filter__chosen-bar{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px!important}
.uc-kb-catalog .t-catalog__filter__chosen-wrapper{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px}
.uc-kb-catalog .t-catalog__filter__chosen-val{display:inline-flex!important;align-items:center;height:28px;margin:0!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:#f4f1ec!important;color:#141414!important;font:500 11px/1 Montserrat,Arial,sans-serif!important}
/* «Найдено: N» Тильда считает по всему магазину, а не по разделу — скрываем, чтобы не путать */
.uc-kb-catalog .t-catalog__filter__prods-number{display:none!important}
/* ПК: фильтры колонкой слева, всегда открыты, группы сворачиваются */
@media screen and (min-width:981px){
  .uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__cont-w-filter{display:grid!important;grid-template-columns:260px minmax(0,1fr);column-gap:40px;align-items:start}
  .uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__cont-w-filter>.kb-sections{grid-column:1/-1}
  .uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__filter-wrapper{grid-column:1;position:sticky;top:calc(var(--kb-head,96px) + 16px);max-height:calc(100vh - var(--kb-head,96px) - 32px);overflow:auto;scrollbar-width:thin}
  .uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__cont-w-filter>.t-catalog__cont-wrapper,.uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__cont-w-filter>.t-catalog__load-more-btn-wrap,.uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__cont-w-filter>.t-catalog__pagination{grid-column:2}
  .uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__filter{margin:0!important;padding:0!important;border:0!important;border-top:1px solid #141414!important}
  .uc-kb-catalog[data-kb-catalog-ready="1"] .kb-filter-toggle{display:none}
  .uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__filter__controls-wrapper{display:block!important}
  .uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__filter__options{display:block!important;padding:0!important;border:0!important}
  .uc-kb-catalog[data-kb-catalog-ready="1"] .t-catalog__sort-select-wrapper{margin:14px 0 0!important}
  .uc-kb-catalog .t-catalog__filter__item{display:block!important;width:100%!important;min-height:0!important;padding:0!important;border:0!important;border-bottom:1px solid #e7e5e1!important;background:transparent!important}
  .uc-kb-catalog .t-catalog__filter__item_tree{display:none!important}
  .uc-kb-catalog .t-catalog__filter__item-title{position:relative;display:flex!important;align-items:center!important;min-height:50px!important;padding:0 24px 0 0!important;font:600 11px/1.3 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer}
  .uc-kb-catalog .t-catalog__filter__item-title::before{display:none!important}
  .uc-kb-catalog .t-catalog__filter__item-title::after{content:"−"!important;position:absolute!important;top:50%!important;right:2px!important;left:auto!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;background:none!important;-webkit-mask:none!important;mask:none!important;transform:translateY(-50%)!important;font-size:16px;font-weight:400;line-height:1}
  .uc-kb-catalog .t-catalog__filter__item.kb-closed .t-catalog__filter__item-title::after{content:"+"!important}
  .uc-kb-catalog .t-catalog__filter__item-controls-wrap{position:static!important;display:block!important;width:100%!important;max-width:none!important;padding:0 0 18px!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;visibility:visible!important;transform:none!important}
  .uc-kb-catalog .t-catalog__filter__item.kb-closed .t-catalog__filter__item-controls-wrap{display:none!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(6,minmax(0,1fr))!important;gap:6px!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:38px!important;margin:0!important;padding:0!important;border:1px solid #e7e5e1!important;font-size:12px!important;cursor:pointer}
.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__item-controls-container>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!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:#141414!important;background:#141414!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}
/* телефон: открытые фильтры — шторка снизу */
.kb-fsheet-shade,.kb-fsheet-head,.kb-fsheet-foot{display:none}
@media screen and (max-width:980px){
  .uc-kb-catalog .t-catalog__card-list{gap:24px 6px!important}
  html.kb-fsheet-open{overflow:hidden}
  .kb-fsheet-open .kb-fsheet-shade{display:block;position:fixed;inset:0;z-index:1000000;background:rgba(20,20,20,.42)}
  .kb-fsheet-open .kb-fsheet-head{display:flex;position:fixed;z-index:1000002;left:0;right:0;top:12vh;height:56px;align-items:center;justify-content:space-between;padding:0 8px 0 16px;border-radius:0;background:#fff;border-bottom:1px solid #e7e5e1;font:600 13px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#141414}
  .kb-fsheet-head button{width:40px;height:40px;border:0;background:none;font-size:22px;line-height:1;color:#141414;cursor:pointer}
  .kb-fsheet-open .kb-fsheet-foot{display:grid;grid-template-columns:1fr 2fr;gap:8px;position:fixed;z-index:1000002;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7e5e1}
  .kb-fsheet-foot button{height:48px;border:1px solid #141414;background:#fff;color:#141414;font:600 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
  .kb-fsheet-foot button.kb-fsheet-show{background:#141414;color:#fff}
  .uc-kb-catalog[data-kb-catalog-ready="1"].kb-filters-open .t-catalog__filter__options{position:fixed!important;z-index:1000001!important;left:0!important;right:0!important;top:calc(12vh + 56px)!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;display:block!important;overflow-y:auto!important;padding:4px 16px 16px!important;margin:0!important;background:#fff!important;border:0!important}
  .uc-kb-catalog[data-kb-catalog-ready="1"].kb-filters-open .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 #e7e5e1!important;background:transparent!important}
  .uc-kb-catalog[data-kb-catalog-ready="1"].kb-filters-open .t-catalog__filter__item_tree{display:none!important}
  .uc-kb-catalog[data-kb-catalog-ready="1"].kb-filters-open .t-catalog__filter__item-controls-wrap{position:static!important;display:block!important;width:100%!important;max-width:none!important;padding:0 0 16px!important;margin:0!important;box-shadow:none!important;border:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
  .uc-kb-catalog[data-kb-catalog-ready="1"].kb-filters-open .t-catalog__filter__item-title{display:flex!important;align-items:center!important;min-height:52px!important;padding:15px 0!important;font:600 11px/1.3 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
}

/* Без закруглений по дизайну: кнопки разделов «Покупателям» на телефоне (блок kfaq) */
.kbb .kbb-nav a{border-radius:0!important}

/* ===== kb-header-v2-style (28.10) ===== */
/* «Каталог» в шапке как в макете: ведёт на /shop, при наведении — чёрная плашка, без выпадающего меню */
.uc-kb-header .kb-catalog-toggle .tn-atom{display:inline-flex!important;align-items:center;gap:8px;padding:8px 14px!important;margin:-8px 0 -8px -14px!important;background:transparent;color:#111!important;transition:background-color .22s ease,color .22s ease!important}
.uc-kb-header .kb-catalog-toggle .tn-atom:hover{background:#111!important;color:#fff!important}
.uc-kb-header .kb-catalog-toggle .tn-atom__button-content::before{content:'';width:12px;height:12px;flex:none;background:linear-gradient(currentColor,currentColor) center/12px 1.4px no-repeat,linear-gradient(currentColor,currentColor) center/1.4px 12px no-repeat;transition:transform .35s var(--kb-ease)}
.uc-kb-header .kb-catalog-toggle .tn-atom__button-content{display:inline-flex!important;align-items:center;gap:8px}
.uc-kb-header .kb-catalog-toggle .tn-atom:hover .tn-atom__button-content::before{transform:rotate(90deg)}
.uc-kb-header .kb-catalog-toggle .t966__arrow,.uc-kb-header .kb-catalog-toggle .tn-atom__button-icon{display:none!important}
/* кнопки шапки без скруглений (в зеро-блоке у них 30px) и белый текст на чёрной плашке «Каталога» */
.uc-kb-header .tn-atom,.uc-kb-header .tn-atom__button-border{border-radius:0!important}
.uc-kb-header .kb-catalog-toggle .tn-atom:hover .tn-atom__button-text{color:#fff!important}
/* поиск: подсказки и поле без скруглений, как все кнопки сайта */
.t985 .t985__searchvariant,.t985 .t985__input,.t985 .t-search-widget__input,.t985 button{border-radius:0!important}
