@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FFFFFF);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #595959);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #6a6a6a);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #7a7a7a);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #acacac);
  --color-btn-bg-half-shade-is-dark:var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text:var(--draft-color-accent-text, #8C8C8C);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #9a9a9a);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #a8a8a8);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #d2d2d2);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #000000);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #1a1a1a);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #333333);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #808080);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 0px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-size:var(--draft-font-size, 16px);
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 500);
  --collection_count:var(--draft-collection_count, 48);
  --search_count:var(--draft-search_count, 11);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, preorder);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* kusnica-redesign: ===== ДИЗАЙН-ТОКЕНЫ — ЕДИНСТВЕННОЕ МЕСТО ДЛЯ СМЕНЫ ВИЗУАЛЬНОГО НАПРАВЛЕНИЯ =====
   Утверждено направление «E»: бумажный фон #FAFAF8, текст цвета чернил, бордовый #6B1A22 только
   на кнопках, ценах и мелких акцентах, тонкие линии #E3E0D9. Шрифты: Oswald — заголовки,
   Literata — текст, Golos Text — мелкие элементы интерфейса (фильтр, формы).
   Шрифты подключаются в snippets/kusnica_fonts.liquid.
   Область действия: body[data-sidebar-type] есть только в layouts.layout.liquid,
   поэтому оформление заказа и личный кабинет эти правила не затрагивают. */
/* KZ: iOS horizontal lock */
/* line 13, theme.scss */
html, body {
  overflow-x: hidden;
  max-width: 100%; }

@supports (overflow: clip) {
  /* line 14, theme.scss */
  html, body {
    overflow-x: clip; } }
/* line 15, theme.scss */
.banner-list, .splide, .splide__track {
  max-width: 100%; }

/* line 22, theme.scss */
body[data-sidebar-type] {
  --k-color-text: #111111;
  /* основной текст («чернила») */
  --k-color-muted: #5B5656;
  /* вторичный текст */
  --k-color-bg: #FAFAF8;
  /* фон страниц («бумага») */
  --k-color-surface: #FFFFFF;
  /* фон плашек, фото товаров, фильтра */
  --k-color-line: #E3E0D9;
  /* тонкие линии и рамки */
  --k-color-rule: #111111;
  /* толстая линия под заголовками секций */
  --k-color-accent: #6B1A22;
  /* бордовый: кнопки, цены, мелкие акценты */
  --k-color-accent-2: #8A2A31;
  /* бордовый светлее (подписи) */
  --k-color-accent-soft: #F1E4E3;
  /* бледно-бордовый фон (выбранный пункт) */
  --k-color-accent-text: #FFFFFF;
  /* текст на бордовой кнопке */
  --k-color-btn-hover: #111111;
  /* фон кнопок при наведении */
  --k-hero-bg: #FFFFFF;
  /* фон широкого баннера */
  --k-hero-text: #111111;
  --k-hero-muted: #5B5656;
  --k-shopline-bg: #FAFAF8;
  /* строка «Магазин в Москве» в шапке */
  --k-shopline-text: #111111;
  --k-shop-footer-bg: #FAFAF8;
  /* блок магазина над подвалом */
  --k-card-radius: 0px;
  /* радиус карточек товара во всех 5 виджетах карточек */
  --k-block-radius: 0px;
  /* баннер, плашки, блок мастера */
  --k-badge-saturate: 0.8;
  /* насыщенность плашек скидок: 1 = как было */
  --k-badge-weight: 500;
  --k-font-heading: 'Oswald', 'Arial Narrow', Arial, sans-serif;
  --k-font-body: 'Literata', Georgia, 'Times New Roman', serif;
  --k-font-ui: 'Golos Text', Arial, sans-serif;
  /* переопределение цветов темы только на витрине (настройки темы в админке не меняются) */
  --bg: #FAFAF8;
  --color-text: #111111;
  --color-btn-bg: #6B1A22;
  --color-btn-color: #FFFFFF;
  --bg-minor-shade: #F3F1EC;
  /* вместо серых плашек — тёплый светлый тон */
  --bg-major-shade: #E3E0D9;
  background-color: var(--k-color-bg);
  color: var(--k-color-text); }

/* line 58, theme.scss */
body[data-sidebar-type] {
  font-family: 'Literata', Georgia, 'Times New Roman', serif; }

/* line 61, theme.scss */
body[data-sidebar-type] :is(h1, h2, h3, .h1, .h2, .h3, .heading, .k-hero__title) {
  font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.01em; }

/* kusnica-redesign: ===== конец блока токенов ===== */
/* line 70, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 74, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 78, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 83, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 86, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 89, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 94, theme.scss */
p {
  margin-bottom: 0.5rem; }

/* line 98, theme.scss */
.product-preview__price {
  position: relative; }
  /* line 100, theme.scss */
  .product-preview__price .label-office, .product-preview__price .label-office-2 {
    /* kusnica-stock-icon: fixed missing dot */
    position: absolute;
    right: 0;
    bottom: 0; }

/* line 108, theme.scss */
.product-description h4 {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  margin-bottom: 0.5rem; }

/* line 117, theme.scss */
.js-cart-wrapper {
  border-top: 4px solid var(--color-btn-bg); }
  /* line 120, theme.scss */
  .js-cart-wrapper .cart {
    display: flex;
    flex-direction: column; }
  /* line 125, theme.scss */
  .js-cart-wrapper .cart__area-items {
    text-align: left; }
  /* line 129, theme.scss */
  .js-cart-wrapper .counter, .js-cart-wrapper .cart__area-coupon, .js-cart-wrapper .item-total, .js-cart-wrapper .favorites_btn {
    display: none!important; }
  /* line 133, theme.scss */
  .js-cart-wrapper .cart__area-items {
    grid-area: items; }
  /* line 137, theme.scss */
  .js-cart-wrapper .cart__area-controls {
    grid-area: controls; }
    /* line 140, theme.scss */
    .js-cart-wrapper .cart__area-controls .cart-controls {
      font-size: 1rem;
      display: grid;
      gap: 0.5rem;
      margin: -1rem;
      padding: 1rem 1rem 1rem 1rem;
      margin-top: 1rem;
      background: #f1f1f1; }
      /* line 149, theme.scss */
      .js-cart-wrapper .cart__area-controls .cart-controls .total {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end; }
        @media screen and (max-width: 768px) {
          /* line 149, theme.scss */
          .js-cart-wrapper .cart__area-controls .cart-controls .total {
            font-weight: 700; } }
        /* line 159, theme.scss */
        .js-cart-wrapper .cart__area-controls .cart-controls .total .total-description {
          line-height: normal; }
        /* line 163, theme.scss */
        .js-cart-wrapper .cart__area-controls .cart-controls .total .total-amount {
          font-size: 1.4rem;
          font-weight: 500; }
          @media screen and (max-width: 768px) {
            /* line 163, theme.scss */
            .js-cart-wrapper .cart__area-controls .cart-controls .total .total-amount {
              font-size: 1.2rem; } }
      /* line 173, theme.scss */
      .js-cart-wrapper .cart__area-controls .cart-controls .insales-ui-discount-item {
        display: grid;
        grid-auto-flow: column;
        justify-content: space-between;
        gap: 0.25rem; }
      /* line 181, theme.scss */
      .js-cart-wrapper .cart__area-controls .cart-controls .discount .insales-ui-discounts-errors {
        display: none; }
      /* line 186, theme.scss */
      .js-cart-wrapper .cart__area-controls .cart-controls .discount .insales-ui-discount-amount::before {
        content: '-'; }
      /* line 193, theme.scss */
      .js-cart-wrapper .cart__area-controls .cart-controls .discount[data-cart-discounts-ajax="false"] {
        display: none; }
  /* line 199, theme.scss */
  .js-cart-wrapper .cart-item {
    --item-image-size: 48px;
    display: grid;
    grid-template-areas: "image title title title delete" "image price . . ." "image accessories accessories accessories accessories";
    grid-auto-columns: var(--item-image-size) 1fr min-content auto 1.5rem;
    gap: 0.25rem;
    padding-bottom: 0.1rem;
    padding-top: 1rem;
    border-bottom: 1px solid var(--bg-minor-shade); }
    /* line 212, theme.scss */
    .js-cart-wrapper .cart-item:last-child {
      padding-bottom: 0;
      border: none; }
      @media screen and (max-width: 767px) {
        /* line 212, theme.scss */
        .js-cart-wrapper .cart-item:last-child {
          padding-bottom: 1.5rem;
          border-bottom: 1px solid var(--bg-minor-shade); } }
    /* line 222, theme.scss */
    .js-cart-wrapper .cart-item:first-child {
      padding-top: 0; }
      @media screen and (max-width: 767px) {
        /* line 222, theme.scss */
        .js-cart-wrapper .cart-item:first-child {
          padding-top: 1.5rem;
          border-top: 1px solid var(--bg-minor-shade); } }
    @media screen and (max-width: 550px) {
      /* line 199, theme.scss */
      .js-cart-wrapper .cart-item {
        --item-image-size: 100px;
        grid-template-areas: "image title delete" "image total delete" "image price delete" "image counter ." "accessories accessories accessories";
        grid-auto-columns: var(--item-image-size) auto 1.5rem;
        gap: 0.25rem 1rem; } }
  /* line 244, theme.scss */
  .js-cart-wrapper .item-image {
    grid-area: image; }
    /* line 247, theme.scss */
    .js-cart-wrapper .item-image img {
      width: 100%;
      border-radius: var(--border-radius);
      object-position: 50%; }
  /* line 254, theme.scss */
  .js-cart-wrapper .item-title {
    grid-area: title;
    font-size: 1rem;
    line-height: normal;
    color: var(--color-text);
    text-decoration: none;
    word-break: break-word; }
    /* line 262, theme.scss */
    .js-cart-wrapper .item-title .variant-title {
      font-size: 1rem; }
      @media screen and (max-width: 550px) {
        /* line 262, theme.scss */
        .js-cart-wrapper .item-title .variant-title {
          font-size: 0.8rem;
          line-height: 1rem; } }
    @media screen and (max-width: 550px) {
      /* line 254, theme.scss */
      .js-cart-wrapper .item-title {
        font-size: 0.9rem;
        line-height: 1.2rem;
        padding-bottom: 0.25rem; } }
  /* line 278, theme.scss */
  .js-cart-wrapper .item-price {
    grid-area: price;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      /* line 278, theme.scss */
      .js-cart-wrapper .item-price {
        font-size: 0.9rem; } }
    /* line 287, theme.scss */
    .js-cart-wrapper .item-price .price {
      font-weight: 600; }
    /* line 290, theme.scss */
    .js-cart-wrapper .item-price .red {
      color: red; }
  /* line 295, theme.scss */
  .js-cart-wrapper .button_size-l {
    height: var(--controls-height-m);
    font-size: var(--controls-font-size-m); }
  /* line 300, theme.scss */
  .js-cart-wrapper .item-delete {
    grid-area: delete;
    position: relative;
    text-align: center; }
    /* line 305, theme.scss */
    .js-cart-wrapper .item-delete button {
      font-size: 1.25rem;
      color: var(--color-text-half-shade);
      background: transparent;
      border: none;
      padding: 0;
      outline: none; }
  /* line 315, theme.scss */
  .js-cart-wrapper .item-counter {
    display: none !important; }
  /* line 319, theme.scss */
  .js-cart-wrapper .item-accessories {
    grid-area: accessories; }
    /* line 322, theme.scss */
    .js-cart-wrapper .item-accessories__header {
      display: none; }
    /* line 326, theme.scss */
    .js-cart-wrapper .item-accessories__expander {
      border: none;
      background: transparent;
      padding: 0;
      margin: 0;
      -webkit-appearance: none;
      cursor: pointer;
      color: var(--color-text); }
    /* line 339, theme.scss */
    .js-cart-wrapper .item-accessories .accessory-item {
      display: flex;
      justify-content: space-between;
      color: var(--secondary-60, rgba(43, 59, 76, 0.6));
      line-height: 20px; }
      /* line 345, theme.scss */
      .js-cart-wrapper .item-accessories .accessory-item__name {
        word-break: break-word; }
      /* line 349, theme.scss */
      .js-cart-wrapper .item-accessories .accessory-item__price {
        min-width: fit-content; }
    /* line 355, theme.scss */
    .js-cart-wrapper .item-accessories .hidden {
      display: none !important; }
  /* line 360, theme.scss */
  .js-cart-wrapper .button-cart {
    margin-top: 0.5rem; }
  @media screen and (min-width: 768px) {
    /* line 364, theme.scss */
    .js-cart-wrapper .cart-controls .button {
      width: 100%;
      max-width: 100%;
      border-radius: 0;
      border-bottom-left-radius: var(--border-radius);
      border-bottom-right-radius: var(--border-radius); } }
  /* line 374, theme.scss */
  .js-cart-wrapper .hidden {
    display: none; }
  /* line 378, theme.scss */
  .js-cart-wrapper .price-old {
    font-size: 0.9rem;
    margin-left: 0.5rem;
    color: var(--color-text-half-shade);
    text-decoration: line-through;
    vertical-align: bottom; }
  /* line 386, theme.scss */
  .js-cart-wrapper .total-products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }

/* kusnica-redesign: принудительный hover кнопок оставлен только для витрины (body[data-sidebar-type]),
   чтобы не задевать оформление заказа и личный кабинет; цвет — токен --k-color-btn-hover. Было:
   .button:hover, .co-tabs-controls--customer .co-tabs-node:hover, .co-button:hover:not(.co-button--link), .picker-button:hover, .m-modal-button:hover{ background: #000!important; } */
/* line 398, theme.scss */
body[data-sidebar-type] .button:hover, body[data-sidebar-type] .co-tabs-controls--customer .co-tabs-node:hover, body[data-sidebar-type] .co-button:hover:not(.co-button--link), body[data-sidebar-type] .picker-button:hover, body[data-sidebar-type] .m-modal-button:hover {
  background: var(--k-color-btn-hover) !important; }

/* line 403, theme.scss */
.hidden-index {
  display: none!important; }

@media (max-width: 768px) {
  /* line 407, theme.scss */
  body {
    font-size: 14px !important; }

  /* line 410, theme.scss */
  .widget-type_CU0HM2 .mobile_telandtime {
    font-size: 14px !important; } }
@media screen and (max-width: 480px) {
  /* line 414, theme.scss */
  body {
    width: 99%; } }

/* line 421, theme.scss */
.js-cart-wrapper .bnpl-info-link {
  display: none !important; }

/* kusnica-redesign: единый радиус карточек товара в пяти виджетах карточек (токен --k-card-radius).
   Значение «Скругление» в настройках этих виджетов в редакторе перекрывается токеном. */
/* line 428, theme.scss */
body[data-sidebar-type] {
  /* kusnica-redesign: спокойнее плашки скидок (цвета остаются в настройках виджета стикеров) */
  /* kusnica-redesign: блок «Магазин в Москве» над подвалом (snippets/kusnica_shop.liquid, режим footer) */ }
  /* line 429, theme.scss */
  body[data-sidebar-type] .widget-type_widget_v4_catalog_1_e3959f2434f0c3a7736dc143cedd32b6,
  body[data-sidebar-type] .widget-type_widget_v4_catalog_1_e8169c61a960f6f46724bed6c4d62d00,
  body[data-sidebar-type] .widget-type_widget_v4_special_products_1_9ea100842235c2104d5658e563baeb03,
  body[data-sidebar-type] .widget-type_widget_v4_special_products_1_e37a38dd004b5b170303183daffbefdc,
  body[data-sidebar-type] .widget-type_widget_v4_products_related_1_02301bb4e4f23634ce39c7c1d2f751b0 {
    --product-border-radius: var(--k-card-radius) !important; }
  /* line 438, theme.scss */
  body[data-sidebar-type] .sticker-sale {
    filter: saturate(var(--k-badge-saturate));
    font-weight: var(--k-badge-weight); }
  /* line 444, theme.scss */
  body[data-sidebar-type] .k-shop-footer {
    background: var(--k-shop-footer-bg);
    color: var(--k-color-text);
    border-top: 1px solid var(--k-color-line); }
  /* line 449, theme.scss */
  body[data-sidebar-type] .k-shop-footer__inner {
    max-width: var(--layout-content-max-width, 1408px);
    margin: 0 auto;
    padding: 1.5rem var(--layout-side-padding, 1rem);
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 1rem 2rem;
    align-items: start; }
    @media screen and (max-width: 767px) {
      /* line 449, theme.scss */
      body[data-sidebar-type] .k-shop-footer__inner {
        grid-template-columns: 1fr;
        padding-bottom: 5rem;
        /* место под нижнюю мобильную панель */ } }
  /* line 462, theme.scss */
  body[data-sidebar-type] .k-shop-footer__title {
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.35rem; }
  /* line 467, theme.scss */
  body[data-sidebar-type] .k-shop-footer__label {
    font-size: 0.8rem;
    color: var(--k-color-muted);
    margin-bottom: 0.2rem; }
  /* line 472, theme.scss */
  body[data-sidebar-type] .k-shop-footer__text {
    line-height: 1.5; }
  /* line 475, theme.scss */
  body[data-sidebar-type] .k-shop-footer__link {
    color: var(--k-color-accent);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px; }

/* kusnica-redesign: в оформлении заказа и личном кабинете (там нет data-sidebar-type) строку магазина над шапкой не показываем */
/* line 484, theme.scss */
body:not([data-sidebar-type]) .k-shopline {
  display: none !important; }

/* kusnica-redesign (E): ===== ОФОРМЛЕНИЕ ВИТРИНЫ ПО НАПРАВЛЕНИЮ «E» =====
   Только body[data-sidebar-type] — оформление заказа и личный кабинет не затрагиваются.
   Блоки: кнопки, цены, заголовки секций, карточки товаров, мини-карточки главной,
   фильтр категории (системный виджет sidebar_filter_2 — только CSS), хлебные крошки, пагинация, подвал. */
/* line 492, theme.scss */
body[data-sidebar-type] {
  /* --- кнопки: бордовые, прямые углы, Oswald --- */
  /* --- цены: бордовые, Oswald --- */
  /* --- заголовки секций: Oswald 700, толстая линия снизу, ссылка справа бордовая --- */
  /* --- карточки товара во всех виджетах: без цветной рамки, фото на белом в тонкой рамке --- */
  /* --- мини-карточки полок главной (snippets/kusnica_mini_cards.liquid) --- */
  /* --- фильтр категории (системный виджет «Фильтр», меняется только CSS) --- */
  /* --- хлебные крошки, сортировка, пагинация --- */
  /* --- подвал (системный виджет): заголовки меню бордовые, линии тонкие --- */ }
  /* line 494, theme.scss */
  body[data-sidebar-type] .button:not(.button_link):not(.favorites_btn):not(.button-link) {
    border-radius: 0; }
  /* line 497, theme.scss */
  body[data-sidebar-type] .button.button_size-l, body[data-sidebar-type] .button.button_wide, body[data-sidebar-type] .add-cart-counter__btn, body[data-sidebar-type] .product__buy-btn, body[data-sidebar-type] .k-hero__btn,
  body[data-sidebar-type] .product-preview__detail-btn, body[data-sidebar-type] .product-preview__detail-select-btn, body[data-sidebar-type] .buy_button_action {
    font-family: var(--k-font-heading);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em; }
  /* line 504, theme.scss */
  body[data-sidebar-type] .form-control {
    border-radius: 0;
    font-family: var(--k-font-ui); }
  /* line 510, theme.scss */
  body[data-sidebar-type] .product-preview__price-cur, body[data-sidebar-type] .product__price-cur, body[data-sidebar-type] .k-mini__price {
    color: var(--k-color-accent);
    font-family: var(--k-font-heading);
    font-weight: 600;
    letter-spacing: 0.01em; }
  /* line 516, theme.scss */
  body[data-sidebar-type] .product-preview__price-old, body[data-sidebar-type] .product__price-old {
    color: var(--k-color-muted); }
  /* line 521, theme.scss */
  body[data-sidebar-type] .special-products__head, body[data-sidebar-type] .promo-slider_title, body[data-sidebar-type] .brands__title, body[data-sidebar-type] .k-sh {
    font-family: var(--k-font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    border-bottom: 3px solid var(--k-color-rule);
    padding-bottom: 0.6rem;
    margin-bottom: 1rem; }
  /* line 530, theme.scss */
  body[data-sidebar-type] .k-sh {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-top: 2.5rem; }
  /* line 537, theme.scss */
  body[data-sidebar-type] .k-sh__title {
    margin: 0;
    font-size: clamp(1.5rem, 2.6vw, 2.25rem);
    font-weight: 700; }
  /* line 542, theme.scss */
  body[data-sidebar-type] .special-products__head {
    align-items: flex-end; }
  /* line 545, theme.scss */
  body[data-sidebar-type] .special-products__title {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem 1rem;
    margin: 0;
    font-family: var(--k-font-heading);
    font-weight: 700;
    text-transform: uppercase; }
  /* line 557, theme.scss */
  body[data-sidebar-type] .k-sh__link, body[data-sidebar-type] .k-more {
    font-family: var(--k-font-heading);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.875rem;
    color: var(--k-color-accent);
    border-bottom: 2px solid var(--k-color-accent);
    white-space: nowrap;
    text-decoration: none; }
  /* line 568, theme.scss */
  body[data-sidebar-type] .k-more {
    display: inline-block;
    margin-top: 1.25rem; }
  /* line 572, theme.scss */
  body[data-sidebar-type] .page-headding {
    font-family: var(--k-font-heading);
    text-transform: uppercase;
    border-bottom: 3px solid var(--k-color-rule);
    padding-bottom: 0.6rem; }
  /* line 580, theme.scss */
  body[data-sidebar-type] .product-preview {
    background: transparent;
    border: 0;
    box-shadow: none; }
  /* line 585, theme.scss */
  body[data-sidebar-type] .product-preview__photo {
    background: var(--k-color-surface);
    border: 1px solid var(--k-color-line);
    border-radius: 0;
    overflow: hidden; }
  /* line 591, theme.scss */
  body[data-sidebar-type] .product-preview__title {
    font-family: var(--k-font-body);
    line-height: 1.4; }
    /* line 594, theme.scss */
    body[data-sidebar-type] .product-preview__title a {
      color: var(--k-color-text); }
    /* line 595, theme.scss */
    body[data-sidebar-type] .product-preview__title a:hover {
      color: var(--k-color-accent); }
  /* line 597, theme.scss */
  body[data-sidebar-type] .sticker {
    border-radius: 0;
    font-family: var(--k-font-heading);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase; }
  /* line 606, theme.scss */
  body[data-sidebar-type] .k-shelf {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)); }
    @media screen and (max-width: 1024px) {
      /* line 606, theme.scss */
      body[data-sidebar-type] .k-shelf {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 1.5rem; } }
  /* line 614, theme.scss */
  body[data-sidebar-type] .k-mini {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0 1.25rem;
    border-left: 1px solid var(--k-color-line);
    color: var(--k-color-text);
    text-decoration: none; }
    /* line 622, theme.scss */
    body[data-sidebar-type] .k-mini:first-child {
      border-left: 0;
      padding-left: 0; }
    /* line 623, theme.scss */
    body[data-sidebar-type] .k-mini:last-child {
      padding-right: 0; }
    @media screen and (max-width: 1024px) {
      /* line 614, theme.scss */
      body[data-sidebar-type] .k-mini {
        padding: 0 0.75rem; }
        /* line 626, theme.scss */
        body[data-sidebar-type] .k-mini:nth-child(odd) {
          border-left: 0;
          padding-left: 0; }
        /* line 627, theme.scss */
        body[data-sidebar-type] .k-mini:nth-child(even) {
          padding-right: 0; } }
    /* line 629, theme.scss */
    body[data-sidebar-type] .k-mini:hover .k-mini__title {
      color: var(--k-color-accent); }
  /* line 631, theme.scss */
  body[data-sidebar-type] .k-mini__img {
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: var(--k-color-surface);
    border: 1px solid var(--k-color-line); }
    /* line 639, theme.scss */
    body[data-sidebar-type] .k-mini__img img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain; }
    @media screen and (max-width: 767px) {
      /* line 631, theme.scss */
      body[data-sidebar-type] .k-mini__img {
        height: 150px;
        padding: 0.5rem; } }
  /* line 642, theme.scss */
  body[data-sidebar-type] .k-mini__maker {
    margin-top: 0.9rem;
    font-style: italic;
    font-size: 0.9375rem;
    color: var(--k-color-accent); }
  /* line 648, theme.scss */
  body[data-sidebar-type] .k-mini__title {
    margin-top: 0.35rem;
    font-size: 1rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      /* line 648, theme.scss */
      body[data-sidebar-type] .k-mini__title {
        font-size: 0.875rem; } }
  /* line 658, theme.scss */
  body[data-sidebar-type] .k-mini__bottom {
    margin-top: auto;
    padding-top: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    border-top: 1px solid var(--k-color-text); }
  /* line 668, theme.scss */
  body[data-sidebar-type] .k-mini__img + .k-mini__maker, body[data-sidebar-type] .k-mini__img + .k-mini__title {
    margin-top: 0.9rem; }
  /* line 669, theme.scss */
  body[data-sidebar-type] .k-mini__title + .k-mini__bottom {
    margin-top: auto; }
  /* line 670, theme.scss */
  body[data-sidebar-type] .k-mini__price {
    font-size: 1.375rem; }
    /* line 672, theme.scss */
    body[data-sidebar-type] .k-mini__price s {
      font-family: var(--k-font-body);
      font-weight: 400;
      font-size: 0.8125rem;
      color: var(--k-color-muted); }
  /* line 674, theme.scss */
  body[data-sidebar-type] .k-mini__btn {
    font-family: var(--k-font-heading);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.8125rem;
    background: var(--k-color-text);
    color: #ffffff;
    padding: 0.55rem 0.9rem; }
    @media screen and (max-width: 767px) {
      /* line 674, theme.scss */
      body[data-sidebar-type] .k-mini__btn {
        display: none; } }
  /* line 684, theme.scss */
  body[data-sidebar-type] .k-mini > .k-mini__title {
    margin-bottom: 0.75rem; }
  /* line 688, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter {
    background: var(--k-color-surface);
    border: 1px solid var(--k-color-line);
    border-top: 3px solid var(--k-color-accent);
    font-family: var(--k-font-ui); }
  /* line 694, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter__content {
    padding: 0 1.1rem; }
  /* line 695, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter__head-title, body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-item__name {
    font-family: var(--k-font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--k-color-text); }
  /* line 702, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-item {
    border-bottom: 1px solid var(--k-color-line);
    background: transparent; }
  /* line 706, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-item__head {
    padding-top: 0.9rem;
    padding-bottom: 0.6rem; }
  /* line 707, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-option__btn {
    border-radius: 0;
    border: 1.5px solid var(--k-color-text);
    background: #ffffff; }
  /* line 712, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-option__field:checked + .filter-option__content .filter-option__btn {
    background: var(--k-color-accent);
    border-color: var(--k-color-accent);
    color: #ffffff; }
  /* line 717, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-option__label {
    font-size: 0.9375rem; }
  /* line 718, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .count {
    font-family: var(--k-font-heading);
    color: var(--k-color-muted); }
  /* line 719, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .noUi-connect {
    background: var(--k-color-accent); }
  /* line 720, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .noUi-target {
    box-shadow: none;
    border: 0;
    background: var(--k-color-line); }
  /* line 721, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .noUi-handle {
    border: 2px solid var(--k-color-accent);
    border-radius: 50%;
    background: #ffffff;
    box-shadow: none; }
  /* line 727, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-range__field {
    font-family: var(--k-font-heading);
    border: 1px solid var(--k-color-line); }
  /* line 731, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter__reset-btn, body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .js-reset-filter {
    background: transparent;
    color: var(--k-color-text);
    border: 1px solid var(--k-color-text); }
  /* line 736, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 input[type="checkbox"], body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 input[type="radio"], body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 input[type="range"] {
    accent-color: var(--k-color-accent); }
  /* line 738, theme.scss */
  body[data-sidebar-type] .show-mobile-filter-btn {
    font-family: var(--k-font-heading);
    text-transform: uppercase;
    letter-spacing: 0.08em; }
  /* line 745, theme.scss */
  body[data-sidebar-type] .breadcrumb {
    font-family: var(--k-font-heading);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.8125rem;
    color: var(--k-color-muted); }
  /* line 752, theme.scss */
  body[data-sidebar-type] .breadcrumb-link:hover {
    color: var(--k-color-accent); }
  /* line 753, theme.scss */
  body[data-sidebar-type] .pagination-link, body[data-sidebar-type] .pagination-span {
    font-family: var(--k-font-heading);
    border: 1px solid var(--k-color-line);
    background: var(--k-color-surface);
    color: var(--k-color-text); }
  /* line 759, theme.scss */
  body[data-sidebar-type] .pagination-span.disabled {
    background: var(--k-color-text);
    color: #ffffff;
    border-color: var(--k-color-text); }
  /* line 767, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_footer_18_1 .menu-title {
    font-family: var(--k-font-heading);
    font-weight: 600;
    letter-spacing: 0.14em;
    color: var(--k-color-accent); }

/* kusnica-redesign (E), правки-1 (24.10.2026): карточки в каталоге крупнее (~10%), фильтр компактнее,
   верхняя строка шапки без наложения. Только CSS, только витрина (body[data-sidebar-type]). */
/* 1. Каталог (desktop >= 1200px): колонка фильтра 8 -> 6 ячеек сетки InSales, отступ до товаров 24px,
      промежуток между карточками 12px. Итог: карточка ~+10% (1440: 243 -> 268px, 4 в ряд; 1280: 289 -> 317px, 3 в ряд). */
@media screen and (min-width: 1200px) {
  /* line 782, theme.scss */
  body[data-sidebar-type][data-theme-template="collection"] .page_layout > aside {
    grid-column-start: var(--initial-sidebar-start, 2);
    grid-column-end: calc(var(--initial-sidebar-start, 2) + 6); }

  /* line 786, theme.scss */
  body[data-sidebar-type][data-theme-template="collection"] .page_layout > main {
    grid-column-start: calc(var(--initial-sidebar-start, 2) + 6);
    margin-left: 24px;
    min-width: 0; }

  /* line 791, theme.scss */
  body[data-sidebar-type][data-theme-template="collection"] main .catalog-list.grid-list {
    --grid-list-column-gap: 12px; }

  /* line 794, theme.scss */
  body[data-sidebar-type][data-theme-template="collection"] main .product-preview__title {
    font-size: 17px; } }
/* Поиск (без фильтра, 6 в ряд): промежуток 32 -> 12px, карточка 200 -> 217px на 1440. */
@media screen and (min-width: 1200px) {
  /* line 798, theme.scss */
  body[data-sidebar-type][data-theme-template="search"] main .catalog-list.grid-list {
    --grid-list-column-gap: 12px; } }
/* 2. Фильтр (системный виджет) компактнее — desktop/tablet (на телефоне без изменений). */
@media screen and (min-width: 768px) {
  /* line 805, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .collection-order .form-control {
    font-size: 14px;
    height: 36px; }

  /* line 806, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter__content {
    padding: 0 0.75rem; }

  /* line 807, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .only_available {
    padding: 10px 0; }

  /* line 808, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-item {
    padding: 6px 0; }

  /* line 809, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-item__head {
    padding-top: 8px;
    padding-bottom: 6px; }

  /* line 810, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-item__name {
    font-size: 13px;
    letter-spacing: 0.06em;
    line-height: 1.2; }

  /* line 811, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-item__content {
    padding: 8px 0 4px; }

  /* line 812, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-item__list-item {
    margin-bottom: 2px; }

  /* line 813, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-option__content {
    align-items: flex-start; }

  /* line 814, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-option__btn {
    width: 15px;
    height: 15px;
    min-width: 15px;
    margin-right: 6px;
    margin-top: 2px;
    font-size: 11px; }

  /* line 815, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-option__label {
    font-size: 13.5px;
    line-height: 1.35; }

  /* line 816, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .count {
    font-size: 12px; }

  /* line 817, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .reveal-button {
    font-size: 13px;
    margin-top: 6px; }

  /* line 818, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-range {
    margin-top: 4px; }

  /* line 819, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-range__values {
    margin-bottom: 14px; }

  /* line 820, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-range__values-label {
    font-size: 12px; }

  /* line 821, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-range__field {
    height: 28px;
    font-size: 13px;
    padding: 3px 4px 3px 24px; }

  /* line 822, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-range__values .delimeter {
    font-size: 14px;
    padding: 0 4px; }

  /* line 823, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-range__values-item {
    flex: 1 1 0;
    min-width: 0; }

  /* line 824, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .filter-range__field {
    width: 100%; }

  /* line 825, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .noUi-horizontal {
    height: 3px; }

  /* line 826, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .noUi-horizontal .noUi-handle {
    width: 16px;
    height: 16px;
    top: -7px;
    right: -8px; }

  /* line 827, theme.scss */
  body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .noUi-handle:before, body[data-sidebar-type] .widget-type_system_widget_v4_sidebar_filter_2 .noUi-handle:after {
    display: none; } }
/* 3. Верхняя строка шапки (desktop): меню и мессенджеры не накладываются.
      Адрес магазина при нехватке места обрезается многоточием, часы скрыты; на 768–1199px скрыты мессенджеры. */
@media screen and (min-width: 768px) {
  /* line 833, theme.scss */
  body[data-sidebar-type] .header-part-top__inner {
    grid-template-columns: minmax(0, 1fr) max-content max-content max-content;
    column-gap: 20px; }

  /* line 837, theme.scss */
  body[data-sidebar-type] .header__area-shop {
    min-width: 0;
    overflow: hidden; }

  /* line 838, theme.scss */
  body[data-sidebar-type] .header__area-shop .k-shopinline {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

  /* line 841, theme.scss */
  body[data-sidebar-type] .header__area-shop .k-shopinline > * {
    display: inline; }

  /* line 842, theme.scss */
  body[data-sidebar-type] .header__area-menu {
    min-width: 0;
    align-items: center; }

  /* line 843, theme.scss */
  body[data-sidebar-type] .header__area-menu .header__menu {
    flex-wrap: nowrap;
    white-space: nowrap; }

  /* line 844, theme.scss */
  body[data-sidebar-type] .header__area-contacts .socials {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap; } }
/* часы работы в верхней строке не помещаются ни на одной ширине (контент максимум 1408px) — скрыты,
   они есть в блоке «Магазин в Москве» над подвалом и на странице контактов */
@media screen and (min-width: 768px) {
  /* line 849, theme.scss */
  body[data-sidebar-type] .header-part-top__inner {
    letter-spacing: 0.05em; }

  /* line 850, theme.scss */
  body[data-sidebar-type] .header__area-shop .k-shopinline > :nth-last-child(-n+2) {
    display: none; } }
@media screen and (min-width: 768px) and (max-width: 1199px) {
  /* line 853, theme.scss */
  body[data-sidebar-type] .header__area-contacts .socials {
    display: none; } }
/* средняя строка шапки 1200–1599px: телефон и кнопки не заезжают на логотип */
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  /* line 857, theme.scss */
  body[data-sidebar-type] .header-part-main .header__area-controls {
    gap: 18px; }

  /* line 858, theme.scss */
  body[data-sidebar-type] .header-part-main .header__area-controls > .header__control-btn {
    margin-left: 0; }

  /* line 859, theme.scss */
  body[data-sidebar-type] .header-part-main .k-mast-phone .header__phone-value {
    font-size: 17px;
    padding-left: 24px; }

  /* line 860, theme.scss */
  body[data-sidebar-type] .header-part-main .header__control-text {
    font-size: 14px; } }
/* kusnica-redesign (E), правки-3 (24.10.2026): «Избранное» — лайк (большой палец вверх) вместо сердечка.
   Только CSS: глиф шрифта insales-icons скрыт, вместо него SVG-маска цвета currentColor (размер = 1em, как у иконки).
   Не добавлено — контур 1.5px (как у иконок шапки); добавлено (.favorites-added) — заливка тем же цветом, что было у сердечка.
   Шапка desktop/mobile, нижняя панель, карточки (каталог, поиск, подборки, похожие), карточка товара, корзина. */
/* line 867, theme.scss */
body[data-sidebar-type] .icon-favorites:before,
body[data-sidebar-type] .icon-favorites-o:before,
body[data-sidebar-type] .icon-favorites-f:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: top;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v12'/%3E%3Cpath d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v12'/%3E%3Cpath d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z'/%3E%3C/svg%3E") center/contain no-repeat; }

/* line 879, theme.scss */
body[data-sidebar-type] .icon-favorites-f:before,
body[data-sidebar-type] .favorites_btn.favorites-added .icon-favorites:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Crect width='24' height='24' fill='%23fff'/%3E%3Cpath d='M7 9v14' stroke='%23000' stroke-width='1.5'/%3E%3C/mask%3E%3Cpath mask='url%28%23m%29' d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z' fill='%23000' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Crect width='24' height='24' fill='%23fff'/%3E%3Cpath d='M7 9v14' stroke='%23000' stroke-width='1.5'/%3E%3C/mask%3E%3Cpath mask='url%28%23m%29' d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z' fill='%23000' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* правки-3, п.2: подразделы (сниппет kusnica_subcats) на телефоне — переносятся в несколько строк, без прокрутки вбок;
   кнопки компактнее (шрифт интерфейса Golos 12.5px, высота 27px). Перекрывает мобильный блок <style> сниппета (селектор сильнее за счёт body[data-sidebar-type]). */
@media screen and (max-width: 767px) {
  /* line 888, theme.scss */
  body[data-sidebar-type] .k-subcats {
    margin: 0 0 14px; }

  /* line 889, theme.scss */
  body[data-sidebar-type] .k-subcats__list {
    flex-wrap: wrap;
    overflow: visible;
    gap: 4px;
    margin: 8px 0 0;
    padding: 0; }

  /* line 890, theme.scss */
  body[data-sidebar-type] .k-subcats__chip {
    flex: none;
    max-width: 100%;
    height: 27px;
    padding: 0 7px;
    gap: 4px;
    font-family: var(--k-font-ui, sans-serif);
    font-size: 12.5px;
    overflow: hidden; }

  /* line 891, theme.scss */
  body[data-sidebar-type] .k-subcats__count {
    font-size: 10.5px; } }
/* KZ: mobile header catalog drawer horizontal pin */
@media screen and (max-width: 767px) {
  /* line 896, theme.scss */
  body .widget-type_CU0HM2 .header__collections {
    overflow-x: hidden;
    overscroll-behavior-x: none;
    touch-action: pan-y; } }
/* KZ: MAX brand icon */
/* line 905, theme.scss */
.icon-max:before {
  content: "" !important;
  display: inline-block;
  width: 0.82em;
  height: 0.82em;
  vertical-align: -0.04em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill-rule='evenodd' d='M50.7571 0.261719C78.2929 0.261719 99.8857 22.5974 99.8857 50.1474C99.8857 77.6974 77.6071 99.4903 51.0214 99.4903C41.5857 99.4903 37.0143 98.1617 29.65 92.9474C29.1429 92.5903 28.45 92.6831 28.0214 93.1403C22.3571 99.1831 7.85 103.426 7.18571 95.176C7.18571 80.7903 0 71.4474 0 49.876C0 21.5546 23.2214 0.261719 50.7571 0.261719ZM51.5286 24.8117C38.4643 24.126 28.2643 33.1974 26.0143 47.3831C24.15 59.1332 27.45 73.4546 30.2786 74.176C31.4786 74.4832 34.3571 72.276 36.4571 70.2974C36.85 69.926 37.45 69.8617 37.9071 70.1474C41.1786 72.1474 44.8786 73.6474 48.9571 73.8617C62.3714 74.5617 74.2571 64.0617 74.9643 50.6474C75.6643 37.2331 64.9429 25.5046 51.5286 24.8046V24.8117Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill-rule='evenodd' d='M50.7571 0.261719C78.2929 0.261719 99.8857 22.5974 99.8857 50.1474C99.8857 77.6974 77.6071 99.4903 51.0214 99.4903C41.5857 99.4903 37.0143 98.1617 29.65 92.9474C29.1429 92.5903 28.45 92.6831 28.0214 93.1403C22.3571 99.1831 7.85 103.426 7.18571 95.176C7.18571 80.7903 0 71.4474 0 49.876C0 21.5546 23.2214 0.261719 50.7571 0.261719ZM51.5286 24.8117C38.4643 24.126 28.2643 33.1974 26.0143 47.3831C24.15 59.1332 27.45 73.4546 30.2786 74.176C31.4786 74.4832 34.3571 72.276 36.4571 70.2974C36.85 69.926 37.45 69.8617 37.9071 70.1474C41.1786 72.1474 44.8786 73.6474 48.9571 73.8617C62.3714 74.5617 74.2571 64.0617 74.9643 50.6474C75.6643 37.2331 64.9429 25.5046 51.5286 24.8046V24.8117Z'/%3E%3C/svg%3E") center/contain no-repeat; }

/* --- Ранее просмотренные: фото крупнее ~13% (v2, 2026-10-28); шрифт названия/цены — как в оригинале --- */
/* line 916, theme.scss */
.widget-type_system_widget_v4_viewed_products_1 .viewed-product {
  grid-template-columns: 34% 1fr; }

@media screen and (max-width: 767px) {
  /* line 920, theme.scss */
  .widget-type_system_widget_v4_viewed_products_1 .viewed-product {
    grid-template-columns: 91px 1fr; } }
/* kusnica-radius-8 start */
/* =====================================================================
   kusnica: скруглённые углы (превью-вариант 8px)
   Вставить В КОНЕЦ theme.scss. Одно значение управляет всем: $k-radius.
   0px — вернуть острые углы. Мелкие элементы (плашки, чекбоксы,
   фото внутри карточки) берут половину радиуса.
   Шапка, подвал, полноширинные секции, табы и таблицы характеристик
   остаются прямоугольными.
   ===================================================================== */
/* line 936, theme.scss */
body[data-sidebar-type] {
  --k-radius: 8px;
  --k-radius-sm: calc(var(--k-radius) / 2);
  /* существующие токены темы и системные переменные InSales */
  --k-card-radius: var(--k-radius);
  --k-block-radius: var(--k-radius);
  --controls-btn-border-radius: var(--k-radius);
  --controls-form-border-radius: var(--k-radius);
  --banner-border-radius: var(--k-radius);
  --img-border-radius: var(--k-radius-sm);
  /* ---------- кнопки ---------- */
  /* переключатель «Сетка / Список» — одна группа */
  /* ---------- поля, селекты, счётчик ---------- */
  /* ---------- карточки товара ---------- */
  /* фото внутри карточки прилегает к верхнему краю: скругляем только верх */
  /* мини-карточки «Подобрать нож под задачу» */
  /* ---------- фото на странице товара ---------- */
  /* ---------- плашки, бейджи, чипсы ---------- */
  /* ---------- блоки главной ---------- */
  /* сетки плиток с общими линиями: скругляем только внешний контур */
  /* ---------- выпадашки и попапы ---------- */
  /* ---------- остаются прямыми ---------- */ }
  /* line 948, theme.scss */
  body[data-sidebar-type] .button,
  body[data-sidebar-type] .add-cart-counter__btn,
  body[data-sidebar-type] .product-preview__preorder-btn,
  body[data-sidebar-type] .k-hero__btn,
  body[data-sidebar-type] .k-mini__btn,
  body[data-sidebar-type] .k-shelves-1 .k-s1-card__controls .button,
  body[data-sidebar-type] .product__controls-right .button,
  body[data-sidebar-type] .bnpl-button-container .bnpl-button.bnpl-button.bnpl-button,
  body[data-sidebar-type] .pagination-link, body[data-sidebar-type] .pagination-span, body[data-sidebar-type] .pagination-next, body[data-sidebar-type] .pagination-prev,
  body[data-sidebar-type] .show-mobile-filter-btn,
  body[data-sidebar-type] .filter__reset-btn, body[data-sidebar-type] .js-reset-filter {
    border-radius: var(--k-radius) !important; }
  /* line 962, theme.scss */
  body[data-sidebar-type] .k-view__btn {
    border-radius: 0 !important; }
  /* line 963, theme.scss */
  body[data-sidebar-type] .k-view__btn:first-child {
    border-radius: var(--k-radius) 0 0 var(--k-radius) !important; }
  /* line 964, theme.scss */
  body[data-sidebar-type] .k-view__btn:last-child {
    border-radius: 0 var(--k-radius) var(--k-radius) 0 !important; }
  /* line 967, theme.scss */
  body[data-sidebar-type] .form-control:not(.header__search-field):not(.counter-input),
  body[data-sidebar-type] .select-wrapper,
  body[data-sidebar-type] textarea {
    border-radius: var(--k-radius) !important; }
  /* line 972, theme.scss */
  body[data-sidebar-type] .counter {
    border-radius: var(--k-radius) !important;
    overflow: hidden; }
  /* line 973, theme.scss */
  body[data-sidebar-type] .counter .counter-button, body[data-sidebar-type] .counter .counter-input {
    border-radius: 0 !important; }
  /* line 974, theme.scss */
  body[data-sidebar-type] input[type="checkbox"], body[data-sidebar-type] .filter-option__btn, body[data-sidebar-type] .agree__btn {
    border-radius: calc(var(--k-radius) / 4) !important; }
  /* line 979, theme.scss */
  body[data-sidebar-type] .product-preview,
  body[data-sidebar-type] .k-s1-card {
    border-radius: var(--k-radius) !important;
    overflow: hidden; }
  /* line 985, theme.scss */
  body[data-sidebar-type] .product-preview__photo {
    border-radius: calc(var(--k-radius) - 1px) calc(var(--k-radius) - 1px) 0 0 !important;
    overflow: hidden; }
  /* line 989, theme.scss */
  body[data-sidebar-type] .product-preview__photo img {
    border-radius: 0 !important; }
  /* line 991, theme.scss */
  body[data-sidebar-type] .k-mini__img {
    border-radius: var(--k-radius) !important;
    overflow: hidden; }
  /* line 994, theme.scss */
  body[data-sidebar-type] .product__photo {
    border-radius: var(--k-radius) !important;
    overflow: hidden; }
  /* line 995, theme.scss */
  body[data-sidebar-type] .product__slide-tumbs, body[data-sidebar-type] .product__slide-tumbs > * {
    border-radius: var(--k-radius-sm) !important;
    overflow: hidden; }
  /* line 998, theme.scss */
  body[data-sidebar-type] .sticker,
  body[data-sidebar-type] .k-hero__caption {
    border-radius: var(--k-radius-sm) !important; }
  /* line 1002, theme.scss */
  body[data-sidebar-type] .k-subcats__chip,
  body[data-sidebar-type] .k-mm__chip,
  body[data-sidebar-type] .k-badges__item,
  body[data-sidebar-type] .additional__block_label {
    border-radius: var(--k-radius) !important; }
  /* line 1010, theme.scss */
  body[data-sidebar-type] .k-hero {
    border-radius: var(--k-radius) var(--k-radius) 0 0 !important; }
  /* line 1011, theme.scss */
  body[data-sidebar-type] .k-hero__photo {
    border-radius: var(--k-radius-sm) !important;
    overflow: hidden; }
  /* line 1012, theme.scss */
  body[data-sidebar-type] .k-hero__photo img {
    border-radius: 0 !important; }
  /* line 1013, theme.scss */
  body[data-sidebar-type] .k-trust {
    border-radius: 0 0 var(--k-radius) var(--k-radius) !important;
    overflow: hidden; }
  /* line 1014, theme.scss */
  body[data-sidebar-type] .k-svc__item {
    border-radius: var(--k-radius) !important;
    overflow: hidden; }
  /* line 1016, theme.scss */
  body[data-sidebar-type] .k-tiles-equal,
  body[data-sidebar-type] .k-more-a__grid,
  body[data-sidebar-type] .k-brands__grid {
    border-radius: var(--k-radius) !important;
    overflow: hidden; }
  /* line 1024, theme.scss */
  body[data-sidebar-type] .header__collections,
  body[data-sidebar-type] .header__search__results {
    border-radius: 0 0 var(--k-radius) var(--k-radius) !important;
    overflow: hidden; }
  /* line 1029, theme.scss */
  body[data-sidebar-type] .js-cart-container .js-cart-wrapper,
  body[data-sidebar-type] .m-modal,
  body[data-sidebar-type] .modal,
  body[data-sidebar-type] .modal-content,
  body[data-sidebar-type] .modal__content,
  body[data-sidebar-type] .micromodal__container,
  body[data-sidebar-type] .microAlert {
    border-radius: var(--k-radius) !important; }
  /* line 1040, theme.scss */
  body[data-sidebar-type] .button_link, body[data-sidebar-type] .button-link,
  body[data-sidebar-type] header .button, body[data-sidebar-type] header .form-control,
  body[data-sidebar-type] .header__search-field, body[data-sidebar-type] .header__search-btn,
  body[data-sidebar-type] .tabs__head, body[data-sidebar-type] .k-anchors, body[data-sidebar-type] .k-specs, body[data-sidebar-type] .properties-items {
    border-radius: 0 !important; }

/* мобильная: фото товара на всю ширину экрана — без скругления */
@media (max-width: 767px) {
  /* line 1050, theme.scss */
  body[data-sidebar-type] .product__photo {
    border-radius: 0 !important; } }
/* правки после установки: подпись «Авторские ножи» лежит на углу фото — оставляем прямой;
   на мобильном (≤767px) полоса категорий листается вбок — без скругления, чтобы край не обрезался */
/* line 1054, theme.scss */
body[data-sidebar-type] .k-hero__caption {
  border-radius: 0 !important; }

@media (max-width: 767px) {
  /* line 1056, theme.scss */
  body[data-sidebar-type] .k-tiles-equal {
    border-radius: 0 !important; } }
/* kusnica-radius-8 end */
/* kusnica-delivery-calc start */
/* =====================================================================
   kusnica: калькулятор доставки InSales в карточке товара (2026-10-28)
   Только оформление (CSS), разметка и логика системного виджета не тронуты.
   Область: .product__area-calculate-delivery (виджет «Карточка товара»,
   include "system_insales_widget-calculate_delivery"). Шапку (.geo) не трогает.
   Откат: удалить всё между маркерами kusnica-delivery-calc start/end.
   ===================================================================== */
/* line 1068, theme.scss */
body[data-sidebar-type] .product__area-calculate-delivery {
  min-width: 0;
  margin-top: -0.75rem;
  /* ближе к меню-якорям над блоком */
  margin-bottom: 0.5rem;
  /* строка «ДОСТАВКА В Г МОСКВА · ИЗМЕНИТЬ» */
  /* строки способов доставки */
  /* (i) — тонкий значок в цвет линий */
  /* окно выбора города — в тон карточке */ }
  /* line 1072, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery.insales_widget-delivery {
    --font-size-insales_widget: 14px;
    margin: 0 !important;
    padding: 0.875rem 1rem 0.25rem !important;
    background: var(--k-color-surface, #FFFFFF) !important;
    border: 1px solid var(--k-color-line, #E3E0D9);
    border-radius: var(--k-radius, 8px) !important;
    box-shadow: none !important;
    color: var(--k-color-text, #111111);
    font-family: var(--k-font-ui, "Golos Text", Arial, sans-serif);
    font-size: 14px;
    line-height: 1.45; }
  /* line 1086, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery .insales_widget-delivery_header {
    margin: 0 !important;
    padding: 0 0 0.75rem !important;
    width: 100% !important;
    background: transparent !important;
    border-radius: 0 !important;
    border-bottom: 1px solid var(--k-color-line, #E3E0D9) !important;
    flex-direction: row !important; }
  /* line 1095, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_city {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline;
    gap: 0;
    font-family: var(--k-font-heading, "Oswald", "Arial Narrow", Arial, sans-serif);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.4; }
  /* line 1107, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-label {
    margin: 0 !important;
    padding-left: 1.75rem;
    color: var(--k-color-muted, #5B5656);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 5.5h11v10.5h-11z'/%3E%3Cpath d='M13.5 9h4.2l3.3 3.6V16h-7.5'/%3E%3Ccircle cx='6.5' cy='17.25' r='1.9' fill='%23FFFFFF'/%3E%3Ccircle cx='17' cy='17.25' r='1.9' fill='%23FFFFFF'/%3E%3C/svg%3E") !important;
    background-size: 20px 20px !important;
    background-position: 0 50% !important;
    line-height: 20px !important; }
  /* line 1116, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-editable {
    width: auto !important; }
  /* line 1117, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-current_address {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline; }
    /* line 1121, theme.scss */
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-current_address span {
      margin-left: 0.35em !important;
      font-weight: 500 !important;
      color: var(--k-color-text, #111111); }
  /* line 1127, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-current_address button.insales_widget-open_modal,
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery--box-shadow .insales_widget-open_modal {
    margin: 0 0 0 0.5em;
    padding: 0;
    border: 0 !important;
    background: none;
    font: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
    color: var(--k-color-accent, #6B1A22) !important;
    cursor: pointer; }
    /* line 1138, theme.scss */
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-current_address button.insales_widget-open_modal::before,
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery--box-shadow .insales_widget-open_modal::before {
      content: "·";
      margin-right: 0.5em;
      color: var(--k-color-muted, #5B5656); }
    /* line 1143, theme.scss */
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-current_address button.insales_widget-open_modal:hover, body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-current_address button.insales_widget-open_modal:focus-visible,
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery--box-shadow .insales_widget-open_modal:hover,
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery--box-shadow .insales_widget-open_modal:focus-visible {
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-thickness: 1px; }
  /* line 1150, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info {
    line-height: 1.45;
    font-size: 0.8125rem;
    /* «Укажите город для расчета доставки» */
    color: var(--k-color-muted, #5B5656);
    padding: 0.625rem 0; }
    /* line 1155, theme.scss */
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info ul {
      margin: -0.625rem 0 !important;
      padding: 0; }
    /* line 1156, theme.scss */
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info li {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      grid-template-rows: auto auto;
      column-gap: 1rem;
      align-items: baseline;
      padding: 0.625rem 0 !important;
      border-bottom: 1px solid var(--k-color-line, #E3E0D9) !important; }
      /* line 1164, theme.scss */
      body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info li:last-child {
        border-bottom: 0 !important; }
  /* line 1167, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--content {
    grid-column: 1;
    grid-row: 1 / 3 !important;
    min-width: 0;
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: var(--k-color-text, #111111); }
  /* line 1174, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--price {
    grid-column: 2;
    grid-row: 1;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    color: var(--k-color-text, #111111);
    white-space: nowrap;
    text-align: right; }
  /* line 1183, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--free-item .insales_widget-delivery_info--price {
    color: var(--k-color-accent, #6B1A22); }
  /* line 1186, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--interval {
    grid-column: 2;
    grid-row: 2;
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--k-color-muted, #5B5656);
    white-space: nowrap;
    text-align: right; }
    /* line 1193, theme.scss */
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--interval:empty {
      display: none; }
  /* line 1195, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--warnings {
    margin-top: 0.125rem;
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
    color: var(--k-color-accent-2, #8A2A31) !important; }
    /* line 1200, theme.scss */
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--warnings:empty {
      display: none; }
  /* line 1202, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--description {
    margin-top: 0.25rem;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--k-color-muted, #5B5656);
    opacity: 1; }
    /* line 1208, theme.scss */
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--description p {
      margin: 0 0 0.25rem; }
  /* line 1211, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--title.with-description > i {
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    padding: 0 !important;
    margin: 0 0 0 2px !important;
    vertical-align: -2px !important;
    font-size: 10px !important;
    line-height: 14px !important;
    overflow: hidden;
    color: transparent !important;
    border-radius: 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.25' fill='none' stroke='%23C9C3B8'/%3E%3Cpath d='M8 7.2v4.3' stroke='%235B5656' stroke-width='1.3' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='4.9' r='.85' fill='%235B5656'/%3E%3C/svg%3E") !important;
    opacity: 0.85;
    transition: opacity .15s; }
  /* line 1227, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--title.with-description:hover > i {
    opacity: 1; }
  /* line 1228, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery_info--title.with-description:hover {
    color: var(--k-color-accent, #6B1A22); }
  /* line 1230, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-modal {
    border-radius: var(--k-radius, 8px);
    box-shadow: 0 8px 32px rgba(17, 17, 17, 0.12);
    font-family: var(--k-font-ui, "Golos Text", Arial, sans-serif); }
    /* line 1234, theme.scss */
    body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-modal .insales-autocomplete-address-input {
      border: 1px solid var(--k-color-line, #E3E0D9) !important;
      border-radius: var(--k-radius-sm, 4px); }

@media screen and (max-width: 767px) {
  /* line 1241, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-delivery.insales_widget-delivery {
    padding: 0.75rem 0.875rem 0.125rem !important; } }
@media screen and (max-width: 640px) {
  /* line 1246, theme.scss */
  body[data-sidebar-type] .product__area-calculate-delivery .insales_widget-modal {
    border-radius: 0; } }
/* kusnica-delivery-calc end */
/* kusnica-hide-header-city start */
/* Эксперимент (2026-10-28): убран выбор города «Ваш город: г Москва» из шапки (desktop/tablet;
   на телефоне и в мобильном меню его и так нет). Это системный калькулятор InSales внутри
   <div class="geo"> в виджете шапки — скрыт только визуально (display:none), разметка на месте.
   Калькулятор доставки в карточке товара — отдельный экземпляр и работает независимо.
   Откат: удалить всё между маркерами kusnica-hide-header-city start/end. */
/* line 1256, theme.scss */
body[data-sidebar-type] .header .header__area-menu > .geo {
  display: none !important; }

/* kusnica-hide-header-city end */
/* kusnica-mobile-header start */
/* Мобильная шапка (≤767px) в стиле E (2026-10-30). Только CSS, разметка виджета CU0HM2 не менялась.
   Было: бордовый залитый квадрат-бургер, крупные часы «Пн-Сб … МСК» в 2 строки, поиск с серой кнопкой,
   строка «Магазин в Москве» шрифтом Literata в 2 строки на 360px.
   Стало: строка магазина как на компьютере (Oswald, капс, тон #F3F1EC), ряд «бургер · профиль · ЛОГО · сравнение · избранное · корзина»,
   тонкая строка «телефон · часы», поиск — белое поле с тонкой рамкой и скруглением 8px, лупа внутри.
   Выбор города в шапке по-прежнему скрыт (блок kusnica-hide-header-city).
   Откат: удалить всё между маркерами kusnica-mobile-header start/end. */
@media screen and (max-width: 767px) {
  /* --- строка «Магазин в Москве» --- */
  /* line 1271, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .k-shopline {
    background: #F3F1EC;
    border-bottom: 1px solid var(--k-color-line, #E3E0D9);
    font-family: var(--k-font-heading);
    font-size: 11.5px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.06em; }

  /* line 1280, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .k-shopline__inner {
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 0 7px;
    padding: 7px 14px;
    min-width: 0; }

  /* line 1287, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .k-shopline__title {
    color: var(--k-color-accent, #6B1A22);
    font-weight: 600; }

  /* line 1291, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .k-shopline__metro {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--k-color-muted, #5B5656); }

  /* line 1294, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .k-shopline__link {
    margin-left: auto;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    flex: none; }

  /* --- панель --- */
  /* line 1304, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel {
    background: var(--k-color-bg, #FAFAF8);
    border-bottom: 1px solid var(--k-color-line, #E3E0D9); }

  /* верхний ряд: бургер и профиль слева, логотип строго по центру, сравнение/избранное/корзина справа */
  /* line 1310, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__top {
    display: flex;
    align-items: center;
    position: relative;
    height: 58px;
    padding: 0 8px;
    grid-template-areas: none;
    gap: 0 2px;
    column-gap: 2px; }

  /* line 1320, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__personal,
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__controls {
    display: contents; }

  /* line 1324, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__top .header-mobile-panel__show-menu-btn {
    display: inline-flex !important;
    order: 1; }

  /* line 1328, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__top .header__cabinet {
    order: 2; }

  /* line 1329, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel .header-mobile-panel__top .header__cabinet {
    margin-right: auto !important; }

  /* line 1330, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__top .header__compare {
    order: 3; }

  /* line 1331, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__top .header__favorite {
    order: 4; }

  /* line 1332, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__top .header__mobile-cart {
    order: 5; }

  /* line 1333, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 96px;
    line-height: 0;
    z-index: 1; }

  /* line 1342, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__logo img,
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__logo .default-logo {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 40px;
    object-fit: contain; }

  /* иконки: тонкие, без заливки, одинаковые кнопки 38×38 */
  /* line 1353, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel .header__control-btn {
    min-width: 38px;
    width: 38px;
    height: 38px;
    margin: 0 !important;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--k-color-text, #111111);
    border-radius: 8px;
    position: relative; }

  /* line 1366, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel .header__control-btn .icon {
    font-size: 22px;
    line-height: 1;
    position: relative; }

  /* line 1371, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel .header__control-text {
    display: none; }

  /* line 1372, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel .header__control-bage {
    position: absolute;
    top: -5px;
    right: -8px;
    left: auto;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: var(--k-color-accent, #6B1A22);
    color: #FFFFFF;
    font-family: var(--k-font-ui);
    font-size: 10px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0;
    text-align: center;
    box-shadow: 0 0 0 2px var(--k-color-bg, #FAFAF8); }

  /* бургер: прозрачная кнопка, три тонкие линии разной длины (вместо бордового квадрата) */
  /* line 1393, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__show-menu-btn.button {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--k-color-text, #111111) !important;
    border-radius: 8px !important;
    align-items: center;
    justify-content: center; }

  /* line 1406, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__show-menu-btn .icon {
    font-size: 0 !important;
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 6.5h18M3 12h18M3 17.5h11'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 6.5h18M3 12h18M3 17.5h11'/%3E%3C/svg%3E") center/contain no-repeat; }

  /* line 1415, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__show-menu-btn .icon:before {
    display: none !important; }

  /* line 1416, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__show-menu-btn .icon._hide {
    display: none;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E"); }

  /* line 1421, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__show-menu-btn.is-active .icon._hide {
    display: inline-block; }

  /* line 1422, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__show-menu-btn.is-active .icon._show {
    display: none; }

  /* нижний ряд: строка «телефон · часы» и поиск; второй бургер не нужен */
  /* line 1425, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom {
    display: block;
    padding: 0 14px 12px; }

  /* line 1429, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom > .header-mobile-panel__show-menu-btn {
    display: none !important; }

  /* line 1430, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .mobile_telandtime {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 0 9px;
    border-top: 1px solid var(--k-color-line, #E3E0D9);
    font-family: var(--k-font-heading);
    letter-spacing: 0.04em; }

  /* line 1440, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .mobile_telandtime .tel {
    order: 1;
    flex: none; }

  /* line 1441, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .mobile_telandtime .time {
    order: 2;
    min-width: 0;
    text-align: right; }

  /* line 1442, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .mobile_telandtime .time .text {
    display: block;
    font-family: var(--k-font-heading);
    font-size: 11px;
    line-height: 1.35;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--k-color-muted, #5B5656);
    white-space: nowrap; }

  /* line 1453, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header__phone-value-tel {
    font-family: var(--k-font-heading);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--k-color-text, #111111);
    text-decoration: none;
    white-space: nowrap; }

  /* line 1462, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .mobile_telandtime ._phone-2-tel {
    margin-top: 2px; }

  /* поиск: белое поле, тонкая рамка, 8px, лупа внутри справа */
  /* line 1465, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom .header__search {
    display: block;
    width: 100%; }

  /* line 1466, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom .header__search-form {
    display: flex;
    position: relative;
    width: 100%; }

  /* line 1471, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom .header__search-field {
    flex: 1 1 auto;
    min-width: 0;
    height: 44px;
    padding: 0 48px 0 14px;
    background: var(--k-color-surface, #FFFFFF);
    border: 1px solid var(--k-color-line, #E3E0D9) !important;
    border-radius: 8px !important;
    font-family: var(--k-font-ui);
    font-size: 16px;
    /* не меньше 16px — iOS не увеличивает страницу при фокусе */
    color: var(--k-color-text, #111111);
    box-shadow: none; }

  /* line 1484, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom .header__search-field::placeholder {
    color: #8C8680; }

  /* line 1487, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom .header__search-field:focus {
    border-color: var(--k-color-text, #111111) !important;
    outline: none; }

  /* line 1491, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom .header__search-btn {
    position: absolute;
    right: 2px;
    top: 2px;
    width: 40px;
    height: 40px;
    min-width: 0;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    color: var(--k-color-text, #111111) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2; }

  /* line 1508, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom .header__search-btn .icon {
    font-size: 19px; }

  /* line 1509, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom .header__search-form.is-show .header__search-field {
    border-radius: 8px 8px 0 0 !important; }

  /* line 1512, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom .header__search__results {
    top: 100%;
    left: 0;
    right: 0;
    margin-top: -1px;
    background: var(--k-color-surface, #FFFFFF);
    border: 1px solid var(--k-color-line, #E3E0D9);
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08); } }
@media screen and (max-width: 767px) {
  /* правка 2026-10-30 (2): «Каталог» — заметная бордовая кнопка с подписью (было: тонкий бургер без подписи, читался бледно).
     Кнопка — второй бургер виджета (в нижнем ряду), стоит рядом с поиском; верхний бургер скрыт. */
  /* line 1526, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__top .header-mobile-panel__show-menu-btn {
    display: none !important; }

  /* line 1527, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    grid-template-areas: none;
    column-gap: 8px;
    row-gap: 0;
    align-items: center; }

  /* line 1535, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom > .mobile_telandtime {
    grid-column: 1 / -1;
    grid-row: 1; }

  /* line 1536, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom > .header__search {
    grid-column: 2;
    grid-row: 2;
    min-width: 0; }

  /* line 1537, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom > .header-mobile-panel__show-menu-btn.button {
    display: inline-flex !important;
    grid-column: 1;
    grid-row: 2;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    min-width: 0;
    height: 44px;
    padding: 0 16px 0 13px;
    background: var(--k-color-accent, #6B1A22) !important;
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-family: var(--k-font-heading);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: background-color .2s; }

  /* line 1561, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom > .header-mobile-panel__show-menu-btn.button::after {
    content: "Каталог";
    display: inline-block; }

  /* line 1565, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom > .header-mobile-panel__show-menu-btn.button:active,
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom > .header-mobile-panel__show-menu-btn.button.is-active {
    background: var(--k-color-btn-hover, #111111) !important; }

  /* line 1569, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom > .header-mobile-panel__show-menu-btn .icon {
    width: 20px;
    height: 20px;
    flex: none; } }
@media screen and (max-width: 374px) {
  /* line 1576, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__top {
    padding: 0 4px; }

  /* line 1577, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel .header__control-btn {
    width: 36px;
    min-width: 36px; }

  /* line 1578, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__logo {
    width: 88px; }

  /* line 1579, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .k-shopline__inner {
    padding: 7px 12px;
    gap: 0 6px; }

  /* line 1580, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .k-shopline {
    letter-spacing: 0.04em; }

  /* line 1581, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header-mobile-panel__bottom > .header-mobile-panel__show-menu-btn.button {
    padding: 0 13px 0 11px;
    gap: 7px;
    font-size: 14px;
    letter-spacing: 0.08em; } }
@media screen and (max-width: 767px) {
  /* правка 2026-10-30 (3): выезжающее меню «Каталог» не листалось вверх-вниз.
     Причина: блок kusnica-radius-8 задаёт body[data-sidebar-type] .header__collections { overflow: hidden } (для скруглений выпадашек),
     а на телефоне именно .header__collections — полноэкранная прокручиваемая панель (в виджете overflow-y: auto; список внутри без своей прокрутки).
     Возвращаем прокрутку только на ≤767px; на компьютере выпадашка не меняется. Когда открыта панель подразделов (.is-k-sub) — как в виджете, без прокрутки. */
  /* line 1588, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header__collections {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border-radius: 0 !important; }

  /* line 1599, theme.scss */
  body[data-sidebar-type] .widget-type_CU0HM2 .header__collections.is-k-sub {
    overflow-y: hidden; } }
/* kusnica-mobile-header end */
/* kusnica-checkout start */
/* =====================================================================
   kusnica: оформление заказа /new_order в дизайне E (2026-11-01)
   Только CSS по системным классам InSales .co-* (разметка формы системная, не тронута).
   Скоуп: body.k-checkout — класс добавлен в layouts.checkout2.liquid тест-темы.
   Тексты, способы доставки/оплаты и поля — из настроек магазина, здесь не меняются.
   Откат: удалить всё между маркерами kusnica-checkout start/end
   (и вернуть layouts.checkout2.liquid из резервной копии).
   ===================================================================== */
/* line 1612, theme.scss */
body.k-checkout {
  --kc-bg: #FAFAF8;
  --kc-surface: #FFFFFF;
  --kc-text: #111111;
  --kc-muted: #5B5656;
  --kc-line: #E3E0D9;
  --kc-line-strong: #CFCAC0;
  --kc-accent: #6B1A22;
  --kc-accent-soft: #F6EEED;
  --kc-r: 8px;
  --kc-heading: 'Oswald', 'Arial Narrow', Arial, sans-serif;
  --kc-body: 'Literata', Georgia, 'Times New Roman', serif;
  --kc-ui: 'Golos Text', Arial, sans-serif;
  --color-btn-bg: #6B1A22;
  --color-btn-color: #FFFFFF;
  --controls-btn-border-radius: 8px;
  --controls-form-border-radius: 8px;
  background: var(--kc-bg) !important;
  color: var(--kc-text);
  font-family: var(--kc-ui); }

/* line 1633, theme.scss */
html:has(body.k-checkout) {
  background: #FAFAF8; }

/* ---------- шапка оформления ---------- */
/* line 1636, theme.scss */
body.k-checkout > .page_layout > header,
body.k-checkout [data-fixed-panels="bottom"] {
  display: none !important; }

/* line 1638, theme.scss */
body.k-checkout .k-co-header {
  background: var(--kc-surface);
  border-bottom: 1px solid var(--kc-line); }

/* line 1642, theme.scss */
body.k-checkout .k-co-header__inner {
  box-sizing: border-box;
  margin: 0;
  padding: 14px 40px;
  /* как у формы: 24px обёртки + 16px блока */
  display: flex;
  align-items: center;
  gap: 12px 32px;
  flex-wrap: wrap; }

/* line 1651, theme.scss */
body.k-checkout .k-co-header__logo {
  display: inline-flex;
  flex: 0 0 auto;
  line-height: 0; }

/* line 1652, theme.scss */
body.k-checkout .k-co-header__logo img {
  height: 44px;
  width: auto;
  display: block; }

/* line 1653, theme.scss */
body.k-checkout .k-co-header__contacts {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-left: auto;
  text-align: right;
  font-family: var(--kc-ui); }

/* line 1658, theme.scss */
body.k-checkout .k-co-header__phone {
  font-family: var(--kc-heading);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--kc-text);
  text-decoration: none;
  white-space: nowrap; }

/* line 1662, theme.scss */
body.k-checkout .k-co-header__hours {
  font-size: 12px;
  color: var(--kc-muted);
  white-space: nowrap; }

/* line 1663, theme.scss */
body.k-checkout .k-co-header__back {
  flex: 0 0 auto;
  font-family: var(--kc-ui);
  font-size: 14px;
  font-weight: 500;
  color: var(--kc-accent);
  text-decoration: none;
  padding: 9px 14px;
  border: 1px solid var(--kc-line);
  border-radius: var(--kc-r);
  background: var(--kc-surface);
  white-space: nowrap; }

/* line 1670, theme.scss */
body.k-checkout .k-co-header__back:hover {
  border-color: var(--kc-accent); }

/* ---------- каркас ---------- */
/* line 1673, theme.scss */
body.k-checkout main {
  background: transparent; }

/* line 1674, theme.scss */
body.k-checkout main .layout {
  padding-top: 8px;
  padding-bottom: 48px; }

/* line 1675, theme.scss */
body.k-checkout .checkout-v2-wrapper,
body.k-checkout .co-section--checkout_order {
  background: transparent; }

/* ---------- заголовки ---------- */
/* line 1679, theme.scss */
body.k-checkout .co-title--h1 {
  font-family: var(--kc-heading) !important;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .01em;
  color: var(--kc-text);
  margin: 8px 0 0; }

/* line 1685, theme.scss */
body.k-checkout .co-checkout-order_form .co-title--h2 {
  font-family: var(--kc-heading) !important;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--kc-text);
  margin: 32px 0 16px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--kc-line);
  display: block;
  width: 100%; }

/* line 1694, theme.scss */
body.k-checkout .co-checkout-order_form .co-title--h2.co-input-label:after {
  display: none; }

/* ---------- поля ---------- */
/* line 1697, theme.scss */
body.k-checkout .co-input {
  margin-bottom: 14px; }

/* line 1698, theme.scss */
body.k-checkout .co-input-label {
  font-family: var(--kc-ui);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--kc-text);
  margin-bottom: 6px; }

/* line 1702, theme.scss */
body.k-checkout .co-input--required .co-input-label:after {
  color: var(--kc-accent); }

/* line 1703, theme.scss */
body.k-checkout .co-input-field,
body.k-checkout select.co-input-field,
body.k-checkout textarea.co-input-field {
  font-family: var(--kc-ui);
  font-size: 16px;
  line-height: 1.35;
  color: var(--kc-text);
  background-color: var(--kc-surface);
  border: 1px solid var(--kc-line-strong) !important;
  border-radius: var(--kc-r) !important;
  padding: 11px 14px;
  min-height: 46px;
  box-shadow: none;
  transition: border-color .15s, box-shadow .15s; }

/* line 1713, theme.scss */
body.k-checkout textarea.co-input-field {
  min-height: 92px; }

/* line 1714, theme.scss */
body.k-checkout .co-input-field:hover {
  border-color: #B9B3A8 !important; }

/* line 1715, theme.scss */
body.k-checkout .co-input-field:focus {
  border-color: var(--kc-accent) !important;
  box-shadow: 0 0 0 3px rgba(107, 26, 34, 0.12); }

/* line 1719, theme.scss */
body.k-checkout .co-input-select {
  border-radius: var(--kc-r); }

/* line 1720, theme.scss */
body.k-checkout .co-input--static .co-input-field {
  border: 0 !important;
  min-height: 0;
  padding: 4px 0;
  background: transparent; }

/* line 1721, theme.scss */
body.k-checkout .co-input-description {
  font-family: var(--kc-ui);
  font-size: 13px;
  line-height: 1.45;
  color: var(--kc-muted); }

/* line 1724, theme.scss */
body.k-checkout .co-input-notice,
body.k-checkout .co-notice--danger {
  color: #A3262F;
  font-family: var(--kc-ui);
  font-size: 13px; }

/* line 1726, theme.scss */
body.k-checkout .co-notice--flash:not(:empty) {
  border: 1px solid #E8C9CB;
  background: var(--kc-accent-soft);
  border-radius: var(--kc-r);
  padding: 10px 14px; }

/* line 1729, theme.scss */
body.k-checkout .co-checkout-order_form a,
body.k-checkout .co-checkout-order_form .link,
body.k-checkout .co-link {
  color: var(--kc-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px; }

/* ---------- варианты доставки и оплаты: карточки ---------- */
/* line 1736, theme.scss */
body.k-checkout .co-delivery_method.co-toggable_field--bordered,
body.k-checkout .co-payment_method.co-toggable_field--bordered {
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  background: var(--kc-surface);
  border: 1px solid var(--kc-line) !important;
  border-radius: var(--kc-r) !important;
  padding: 14px 16px;
  margin: 0 0 8px;
  transition: border-color .15s, box-shadow .15s; }

/* line 1746, theme.scss */
body.k-checkout .co-delivery_method.co-toggable_field--bordered:hover,
body.k-checkout .co-payment_method.co-toggable_field--bordered:hover {
  border-color: var(--kc-line-strong) !important; }

/* line 1748, theme.scss */
body.k-checkout .co-delivery_method.co-toggable_field--bordered:has(input:checked),
body.k-checkout .co-payment_method.co-toggable_field--bordered:has(input:checked) {
  border-color: var(--kc-accent) !important;
  box-shadow: inset 0 0 0 1px var(--kc-accent); }

/* line 1753, theme.scss */
body.k-checkout .co-delivery_method.not_available,
body.k-checkout .co-payment_method.not_available {
  display: none !important; }

/* line 1755, theme.scss */
body.k-checkout .co-toggable_field--bordered .co-toggable_field-input {
  flex: 0 0 30px;
  padding-top: 2px;
  align-self: flex-start; }

/* line 1756, theme.scss */
body.k-checkout .co-toggable_field--bordered .co-toggable_field-information {
  flex: 1 1 0;
  min-width: 0;
  padding: 0; }

/* line 1759, theme.scss */
body.k-checkout .co-toggable_field--bordered .co-toggable_field-title {
  font-family: var(--kc-ui);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--kc-text);
  margin: 0 0 2px; }

/* line 1763, theme.scss */
body.k-checkout .co-toggable_field--bordered .co-toggable_field-description {
  font-family: var(--kc-body);
  font-size: 14px;
  line-height: 1.5;
  color: var(--kc-muted);
  margin: 2px 0 0; }

/* line 1766, theme.scss */
body.k-checkout .co-toggable_field--bordered .co-toggable_field-description:empty {
  display: none; }

/* line 1767, theme.scss */
body.k-checkout .co-toggable_field--bordered .co-toggable_field-description p {
  margin: 0; }

/* line 1768, theme.scss */
body.k-checkout .co-toggable_field--bordered .co-toggable_field-price {
  flex: 0 0 auto;
  padding: 0 0 0 16px;
  font-family: var(--kc-ui);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--kc-text);
  white-space: nowrap;
  text-align: right; }

/* line 1773, theme.scss */
body.k-checkout .co-toggable_field--bordered .co-toggable_field-price:empty {
  display: none; }

/* радио и чекбоксы: линия — в цвет рамок, отмеченные — бордовые */
/* line 1776, theme.scss */
body.k-checkout .co-toggable_field-input input + span {
  color: #A9A398;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  box-shadow: inset 0 0 0 1.5px currentColor;
  background: var(--kc-surface); }

/* line 1780, theme.scss */
body.k-checkout .co-toggable_field-input input:checked + span {
  color: var(--kc-accent); }

/* line 1781, theme.scss */
body.k-checkout .co-toggable_field-input--radio input:checked + span {
  box-shadow: inset 0 0 0 5px currentColor; }

/* line 1782, theme.scss */
body.k-checkout .co-toggable_field-input--radio input:focus:not(:checked) + span {
  box-shadow: inset 0 0 0 1.5px var(--kc-accent); }

/* line 1783, theme.scss */
body.k-checkout .co-toggable_field-input--checkbox input + span {
  border-radius: 4px !important; }

/* line 1784, theme.scss */
body.k-checkout .co-toggable_field-input--checkbox input:checked + span {
  box-shadow: inset 0 0 0 10px currentColor; }

/* line 1785, theme.scss */
body.k-checkout .co-toggable_field-input--checkbox input:focus:not(:checked) + span {
  box-shadow: inset 0 0 0 1.5px var(--kc-accent); }

/* окно ПВЗ / выбранный пункт */
/* line 1788, theme.scss */
body.k-checkout .co-pick_up-selected_point {
  font-family: var(--kc-ui);
  font-size: 14px; }

/* ---------- покупатель: «Физическое лицо / Организация» — две отдельные кнопки ---------- */
/* line 1791, theme.scss */
body.k-checkout .co-tabs-controls--customer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  border: 0; }

/* line 1792, theme.scss */
body.k-checkout .co-tabs-controls--customer .co-tabs-node {
  font-family: var(--kc-ui);
  font-size: 14px;
  font-weight: 500;
  border: 1px solid var(--kc-line) !important;
  border-radius: var(--kc-r) !important;
  background: var(--kc-surface) !important;
  color: var(--kc-text) !important;
  padding: 9px 16px;
  margin: 0; }

/* line 1798, theme.scss */
body.k-checkout .co-tabs-controls--customer .co-tabs-node--active {
  border-color: var(--kc-accent) !important;
  box-shadow: inset 0 0 0 1px var(--kc-accent);
  color: var(--kc-accent) !important; }

/* line 1801, theme.scss */
body.k-checkout .co-tabs-controls--customer .co-tabs-node:hover {
  background: var(--kc-surface) !important;
  border-color: var(--kc-accent) !important; }

/* ---------- чекбоксы внизу: компактно, юр. текст мелким ---------- */
/* line 1804, theme.scss */
body.k-checkout .co-messenger-subscription-block,
body.k-checkout .kc-news,
body.k-checkout .consent_to_personal_data_checkbox {
  margin: 0 0 10px; }

/* line 1807, theme.scss */
body.k-checkout .co-messenger-subscription-block {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--kc-line); }

/* line 1808, theme.scss */
body.k-checkout .co-input--checkbox .co-toggable_field {
  align-items: flex-start;
  flex-wrap: nowrap; }

/* line 1809, theme.scss */
body.k-checkout .co-input--checkbox .co-toggable_field-input {
  flex: 0 0 30px;
  padding-top: 1px; }

/* line 1810, theme.scss */
body.k-checkout .co-input--checkbox .co-toggable_field-information {
  flex: 1 1 0;
  min-width: 0;
  padding: 0; }

/* line 1811, theme.scss */
body.k-checkout .co-input--checkbox .co-toggable_field-title {
  font-family: var(--kc-ui);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  margin: 0 0 2px;
  color: var(--kc-text); }

/* line 1814, theme.scss */
body.k-checkout .co-input--checkbox .co-toggable_field-description {
  font-family: var(--kc-ui);
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--kc-muted);
  margin: 0; }

/* line 1817, theme.scss */
body.k-checkout .co-input--checkbox .co-toggable_field-description p {
  margin: 0; }

/* ---------- кнопка «Подтвердить заказ» ---------- */
/* line 1820, theme.scss */
body.k-checkout .co-button {
  border-radius: var(--kc-r) !important;
  font-family: var(--kc-ui); }

/* line 1824, theme.scss */
body.k-checkout .co-button--checkout {
  width: 100%;
  margin: 18px 0 0;
  padding: 16px 24px;
  background: var(--kc-accent) !important;
  color: #FFFFFF !important;
  font-family: var(--kc-heading) !important;
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .06em;
  line-height: 1.2;
  border: 0 !important;
  box-shadow: none !important;
  white-space: normal;
  transition: background-color .15s; }

/* line 1832, theme.scss */
body.k-checkout .co-button--checkout:hover,
body.k-checkout .co-button--checkout:focus-visible {
  background: #111111 !important; }

/* line 1834, theme.scss */
body.k-checkout .co-button--checkout:disabled {
  background: #B9B3A8 !important; }

/* ---------- «Ваш заказ» ---------- */
/* line 1837, theme.scss */
body.k-checkout .co-sidebar {
  box-shadow: none !important;
  background: transparent; }

/* line 1838, theme.scss */
body.k-checkout .co-sidebar .co-basket {
  background: var(--kc-surface);
  border: 1px solid var(--kc-line);
  border-radius: var(--kc-r);
  padding: 20px 22px; }

/* line 1844, theme.scss */
body.k-checkout .co-basket_item {
  font-family: var(--kc-ui);
  font-size: 14px;
  line-height: 1.4;
  color: var(--kc-text);
  align-items: flex-start; }

/* line 1848, theme.scss */
body.k-checkout .co-basket_subtotal-list {
  border-color: var(--kc-line) !important; }

/* line 1849, theme.scss */
body.k-checkout .co-basket_item-image_container,
body.k-checkout .co-basket_item-image,
body.k-checkout .co-basket_item-image img {
  border-radius: 4px;
  overflow: hidden; }

/* line 1852, theme.scss */
body.k-checkout .co-basket_item-total {
  white-space: nowrap;
  font-weight: 500; }

/* line 1853, theme.scss */
body.k-checkout .co-basket_subtotal {
  font-family: var(--kc-ui);
  font-size: 14px;
  color: var(--kc-muted);
  padding: 4px 0; }

/* line 1856, theme.scss */
body.k-checkout .co-basket_subtotal-price {
  color: var(--kc-text);
  font-weight: 500; }

/* line 1857, theme.scss */
body.k-checkout .co-basket_total {
  margin-top: 0;
  padding-top: 14px;
  border-top: 0;
  /* линия уже есть у списка сумм */
  font-family: var(--kc-heading);
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: 17px; }

/* line 1861, theme.scss */
body.k-checkout .co-basket_total-price {
  font-family: var(--kc-heading);
  font-size: 26px;
  font-weight: 600;
  color: var(--kc-text);
  letter-spacing: .01em; }

/* ---------- модальные окна (вход, ПВЗ) ---------- */
/* line 1866, theme.scss */
body.k-checkout .co-modal--login {
  border-radius: var(--kc-r); }

@media screen and (min-width: 769px) {
  /* line 1868, theme.scss */
  body.k-checkout .co-modal--pick_up_modal {
    border-radius: var(--kc-r);
    overflow: hidden; } }
/* line 1870, theme.scss */
body.k-checkout .co-modal-title {
  font-family: var(--kc-heading);
  text-transform: uppercase;
  letter-spacing: .03em; }

/* ---------- компьютер: «Ваш заказ» прилипает при прокрутке ---------- */
@media screen and (min-width: 769px) {
  /* line 1874, theme.scss */
  body.k-checkout .co-sidebar {
    overflow: visible !important;
    padding: 16px 0 16px 28px;
    box-sizing: border-box; }

  /* line 1875, theme.scss */
  body.k-checkout .co-sidebar .co-basket {
    position: sticky;
    top: 16px; }

  /* line 1876, theme.scss */
  body.k-checkout .co-checkout-order_form {
    padding-right: 28px; } }
/* ---------- телефон ---------- */
@media screen and (max-width: 768px) {
  /* line 1881, theme.scss */
  body.k-checkout .co-sidebar-wrapper {
    padding: 0 1rem;
    margin-bottom: 8px; }

  /* line 1882, theme.scss */
  body.k-checkout .co-sidebar-toggler {
    box-sizing: border-box;
    background: var(--kc-surface) !important;
    color: var(--kc-text);
    border: 1px solid var(--kc-line);
    border-radius: var(--kc-r);
    padding: 14px 16px;
    align-items: center;
    font-family: var(--kc-heading);
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .04em; }

  /* line 1889, theme.scss */
  body.k-checkout .co-sidebar-toggler--opend {
    border-radius: var(--kc-r) var(--kc-r) 0 0;
    box-shadow: none; }

  /* line 1890, theme.scss */
  body.k-checkout .co-sidebar-toggler .co-basket_total-price {
    font-size: 18px; }

  /* line 1891, theme.scss */
  body.k-checkout .co-sidebar {
    padding: 0; }

  /* line 1892, theme.scss */
  body.k-checkout .co-sidebar .co-basket {
    border-top: 0;
    border-radius: 0 0 var(--kc-r) var(--kc-r);
    padding: 16px; } }
@media screen and (max-width: 640px) {
  /* line 1895, theme.scss */
  body.k-checkout .k-co-header__inner {
    padding: 10px 16px;
    gap: 8px 12px; }

  /* line 1896, theme.scss */
  body.k-checkout .k-co-header__logo img {
    height: 34px; }

  /* line 1897, theme.scss */
  body.k-checkout .k-co-header__phone {
    font-size: 15px; }

  /* line 1898, theme.scss */
  body.k-checkout .k-co-header__hours {
    font-size: 11px; }

  /* line 1899, theme.scss */
  body.k-checkout .k-co-header__back {
    order: 3;
    flex: 1 1 100%;
    text-align: center;
    padding: 8px 12px;
    font-size: 13px; } }
@media screen and (max-width: 480px) {
  /* поля шире: форма по краю обёртки (15px), как шапка и подвал */
  /* line 1903, theme.scss */
  body.k-checkout .co-section--checkout_header.co-checkout-block--padded,
  body.k-checkout .co-checkout-order_form.co-checkout-block--padded {
    padding-left: 0;
    padding-right: 0; }

  /* line 1905, theme.scss */
  body.k-checkout .co-sidebar-wrapper {
    padding: 0; }

  /* line 1906, theme.scss */
  body.k-checkout .k-co-header__inner {
    padding-left: 15px;
    padding-right: 15px; }

  /* line 1907, theme.scss */
  body.k-checkout .co-title--h1 {
    font-size: 24px; }

  /* line 1908, theme.scss */
  body.k-checkout .co-checkout-order_form .co-title--h2 {
    font-size: 17px;
    margin-top: 26px; }

  /* line 1909, theme.scss */
  body.k-checkout .co-delivery_method.co-toggable_field--bordered,
  body.k-checkout .co-payment_method.co-toggable_field--bordered {
    padding: 12px 12px; }

  /* line 1911, theme.scss */
  body.k-checkout .co-toggable_field--bordered .co-toggable_field-input {
    flex-basis: 28px; }

  /* line 1912, theme.scss */
  body.k-checkout .co-toggable_field--bordered .co-toggable_field-title {
    font-size: 15px; }

  /* line 1913, theme.scss */
  body.k-checkout .co-toggable_field--bordered .co-toggable_field-description {
    font-size: 13px; }

  /* line 1914, theme.scss */
  body.k-checkout .co-toggable_field--bordered .co-toggable_field-price {
    font-size: 15px;
    padding-left: 10px; } }
/* kusnica-checkout end */
/* kusnica-hide-home-shelves start */
/* Эксперимент (2026-11-01): на главной скрыт блок «Три витрины» — виджет «Товары из определенной
   категории» (widget_v4_special_products_8_3246bf2f63ef72e1d190c26d6d8d03f4, .k-shelves-1):
   колонки товаров Складные/Охотничьи/Мультитулы. Скрыт только визуально (display:none),
   виджет остаётся в макете страницы.
   - ≥768px: виджет на десктопе/планшете показывает только товарные полки -> скрыт целиком
     (вместе с внутренними отступами, чтобы не оставалось пустого места).
   - ≤767px: товарная часть скрыта (тема и так прячет её на телефоне), баннеры
     «Популярные разделы» (.k-shelves-1__cats) ОСТАВЛЕНЫ видимыми.
   Откат: удалить всё между маркерами kusnica-hide-home-shelves start/end. */
/* line 1928, theme.scss */
.layout.widget-type_widget_v4_special_products_8_3246bf2f63ef72e1d190c26d6d8d03f4 .k-shelves-1 > :not(.k-shelves-1__cats) {
  display: none !important; }

@media screen and (min-width: 768px) {
  /* line 1932, theme.scss */
  .layout.widget-type_widget_v4_special_products_8_3246bf2f63ef72e1d190c26d6d8d03f4 {
    display: none !important; } }
/* kusnica-hide-home-shelves end */
/* kusnica-pagination-next start (2026-11-01: иконка стрелки «вперёд») */
/* line 1939, theme.scss */
.pagination-next, .pagination-prev {
  border: 1px solid var(--k-color-line);
  background: var(--k-color-surface);
  color: var(--k-color-accent); }

/* kusnica-pagination-next end */
/* kusnica-stock-icon start (2026-11-02: вариант A — тонкая галочка в круге + «В магазине» над ценой) */
/* line 1943, theme.scss */
.product-preview__price {
  position: relative;
  padding-top: 24px; }

/* line 1944, theme.scss */
.product-preview__price .label-office {
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 18px;
  color: #1F5A36;
  font-family: "Golos Text",sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .01em;
  white-space: nowrap; }

/* line 1946, theme.scss */
.product-preview__price .label-office .k-instore__ico {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  display: block; }

@media (min-width: 768px) {
  /* line 1947, theme.scss */
  .product-preview__price .label-office {
    font-size: 13px; } }
/* line 1948, theme.scss */
.k-s1-card__stock .label-office.k-instore {
  width: auto;
  height: auto;
  align-items: center;
  gap: 6px;
  color: #1F5A36;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap; }

/* kusnica-stock-icon end */
/* kusnica-bg-lighter start (2026-11-02: фон страниц светлее на пару тонов, тот же тёплый оттенок; было #FAFAF8) */
/* line 1952, theme.scss */
html body[data-sidebar-type] {
  --k-color-bg: #FCFCFA;
  --k-shopline-bg: #FCFCFA;
  --k-shop-footer-bg: #FCFCFA;
  --bg: #FCFCFA;
  background-color: #FCFCFA; }

/* виджеты (подвал footer_18) с собственным --bg:#FAFAF8 в style-атрибуте из настроек виджета */
/* line 1960, theme.scss */
.layout[style*="--bg:#FAFAF8"], .layout[style*="--bg:#fafaf8"] {
  --bg: #FCFCFA !important; }

/* kusnica-bg-lighter end */
/* kusnica-hide-mobile-popular start */
/* 2026-11-03: «Популярные разделы» (мобильная часть «Трёх витрин», виджет 14932465,
   widget_v4_special_products_8_3246bf2f63ef72e1d190c26d6d8d03f4) скрыты и на телефонах (≤767px).
   Вместе с kusnica-hide-home-shelves (≥768px) виджет скрыт на всех ширинах целиком, с отступами и заголовком.
   Только визуально (display:none): виджет остаётся в макете, баннеры в админке не тронуты.
   Откат: удалить всё между маркерами kusnica-hide-mobile-popular start/end
   или /workspace/home-hero/hide-mobile-popular/rollback.py --apply */
@media screen and (max-width: 767px) {
  /* line 1971, theme.scss */
  .layout.widget-type_widget_v4_special_products_8_3246bf2f63ef72e1d190c26d6d8d03f4 {
    display: none !important; } }
/* kusnica-hide-mobile-popular end */
/* kusnica-mobile-tabbar start */
/* Нижняя панель и выезжающий каталог на мобильном (≤767px) в стиле E (2026-11-03). Только CSS, данные меню не менялись.
   Панель: фон #FCFCFA, линия #E3E0D9, тонкие SVG-иконки 1.5px, подписи Oswald капсом как в шапке, активный пункт #6B1A22,
   бордовый счётчик, отступ под «домашнюю» полосу iPhone (safe-area).
   Кнопка «Каталог» открывает то же новое меню, что и бургер в шапке (theme.js, блок kusnica-mobile-tabbar);
   старая панель .navigation-bar-catalog оставлена запасным вариантом и тоже переоформлена.
   Откат: удалить всё между маркерами kusnica-mobile-tabbar start/end (и одноимённый блок в theme.js). */
@media screen and (max-width: 767px) {
  /* line 1985, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 {
    background: #FCFCFA !important;
    border-top: 1px solid #E3E0D9 !important;
    padding-top: 6px !important;
    padding-bottom: calc(6px + env(safe-area-inset-bottom)) !important;
    box-shadow: 0 -6px 18px rgba(17, 17, 17, 0.04); }

  /* line 1992, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .layout__content {
    padding-left: 4px !important;
    padding-right: 4px !important; }

  /* line 1993, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important; }

  /* line 1994, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__item {
    color: #111 !important;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none !important;
    gap: 3px;
    min-width: 0;
    padding: 2px 0 !important;
    transition: color .15s ease; }

  /* line 1998, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__item:active,
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__item.k-current,
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__item.is-active {
    color: #6B1A22 !important; }

  /* line 2001, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__icon {
    position: relative;
    display: block;
    width: 24px !important;
    height: 24px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0 auto !important;
    color: inherit !important; }

  /* line 2005, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__icon::before {
    content: '' !important;
    display: block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px 24px;
    mask-size: 24px 24px;
    font-family: inherit !important; }

  /* line 2010, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__icon.icon-bars::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5h16M4 12h16M4 17.5h16'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5h16M4 12h16M4 17.5h16'/%3E%3C/svg%3E"); }

  /* line 2011, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__icon.icon-search::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.3'/%3E%3Cpath d='M15.4 15.4 20 20'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.3'/%3E%3Cpath d='M15.4 15.4 20 20'/%3E%3C/svg%3E"); }

  /* line 2012, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__icon.icon-cart::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 4h2.3l2.2 10.4a1.6 1.6 0 0 0 1.6 1.3h8.3a1.6 1.6 0 0 0 1.5-1.2L20.4 8H6'/%3E%3Ccircle cx='9.6' cy='19.4' r='1.2'/%3E%3Ccircle cx='17' cy='19.4' r='1.2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 4h2.3l2.2 10.4a1.6 1.6 0 0 0 1.6 1.3h8.3a1.6 1.6 0 0 0 1.5-1.2L20.4 8H6'/%3E%3Ccircle cx='9.6' cy='19.4' r='1.2'/%3E%3Ccircle cx='17' cy='19.4' r='1.2'/%3E%3C/svg%3E"); }

  /* line 2013, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__icon.icon-favorites::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.6 10.6 11 4.4c.3-.5.9-.7 1.4-.4 1.2.7 1.8 2.1 1.5 3.4l-.6 2.7h5a2 2 0 0 1 2 2.4l-1.2 5.6a2 2 0 0 1-2 1.6H7.6z'/%3E%3Cpath d='M3.6 10.6h4v9.1h-4z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.6 10.6 11 4.4c.3-.5.9-.7 1.4-.4 1.2.7 1.8 2.1 1.5 3.4l-.6 2.7h5a2 2 0 0 1 2 2.4l-1.2 5.6a2 2 0 0 1-2 1.6H7.6z'/%3E%3Cpath d='M3.6 10.6h4v9.1h-4z'/%3E%3C/svg%3E"); }

  /* line 2014, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__icon.icon-user::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.3' r='3.8'/%3E%3Cpath d='M4.6 20c.9-3.6 3.9-5.8 7.4-5.8s6.5 2.2 7.4 5.8'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.3' r='3.8'/%3E%3Cpath d='M4.6 20c.9-3.6 3.9-5.8 7.4-5.8s6.5 2.2 7.4 5.8'/%3E%3C/svg%3E"); }

  /* line 2015, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__title {
    font-family: Oswald, 'Arial Narrow', Arial, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    color: inherit !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    margin-top: 1px !important; }

  /* line 2020, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__bage {
    position: absolute !important;
    top: -5px !important;
    left: 15px !important;
    right: auto !important;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 4px !important;
    box-sizing: border-box;
    border-radius: 9px !important;
    border: 1.5px solid #FCFCFA !important;
    background: #6B1A22 !important;
    color: #fff !important;
    font-family: 'Golos Text', Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 14px !important;
    text-align: center;
    letter-spacing: 0 !important;
    font-variant-numeric: tabular-nums;
    display: block !important;
    transform: none !important; }

  /* line 2029, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__bage:empty,
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar__bage.k-zero {
    display: none !important; }

  /* --- запасная старая панель каталога --- */
  /* line 2033, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar-catalog {
    background: #FCFCFA !important; }

  /* line 2034, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar-catalog__top {
    border-bottom: 1px solid #E3E0D9 !important;
    box-shadow: none !important;
    background: #FCFCFA !important; }

  /* line 2035, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .navigation-bar-panel__hide-btn .icon-times::before,
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections-search__search-btn .icon::before {
    content: '' !important;
    display: block;
    width: 24px;
    height: 24px;
    background-color: #111;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center/24px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center/24px no-repeat; }

  /* line 2040, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections-search__search-btn .icon-search::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.3'/%3E%3Cpath d='M15.4 15.4 20 20'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.3'/%3E%3Cpath d='M15.4 15.4 20 20'/%3E%3C/svg%3E"); }

  /* line 2041, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections__head {
    font-family: Oswald, 'Arial Narrow', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    text-transform: uppercase;
    letter-spacing: .01em;
    color: #111 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #111 !important;
    margin-bottom: 0 !important; }

  /* line 2046, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections__item {
    border-color: #E3E0D9 !important; }

  /* line 2047, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections__menu > .collections__item {
    border-bottom: 1px solid #E3E0D9 !important;
    border-top: 0 !important; }

  /* line 2048, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections__link {
    font-family: Literata, Georgia, serif !important;
    font-size: 16px !important;
    color: #111 !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important; }

  /* line 2049, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections__submenu .collections__link {
    font-size: 15px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    color: #2a2724 !important; }

  /* line 2050, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections__item.is-open > .collections__controls > .collections__link,
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections__link:active {
    color: #6B1A22 !important; }

  /* line 2052, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections__show-submenu-btn .icon::before {
    content: '' !important;
    display: block;
    width: 18px;
    height: 18px;
    background-color: #6E6964;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5.5 6.5 6.5L9 18.5'/%3E%3C/svg%3E") center/18px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5.5 6.5 6.5L9 18.5'/%3E%3C/svg%3E") center/18px no-repeat;
    transform: rotate(90deg);
    transition: transform .2s ease; }

  /* line 2057, theme.scss */
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections__item.is-open > .collections__controls .collections__show-submenu-btn .icon::before,
  body .layout.widget-type_system_widget_v4_bottom_navigation_bar_1 .collections__show-submenu-btn.is-active .icon::before {
    transform: rotate(-90deg);
    background-color: #6B1A22; } }
/* kusnica-mobile-tabbar end */
/* kusnica-sticker-novinka start */
/* «Новинка»: сдержанный ярлык дизайна E вместо ярко-зелёной заливки из виджета стикеров (только этот ярлык). Откат: /workspace/novinka/sticker-style/rollback.py --apply */
/* line 2064, theme.scss */
body .sticker[data-sticker-title="Новинка"] {
  --bg: #FCFCFA;
  background-color: #FCFCFA !important;
  color: var(--k-color-accent, #6B1A22) !important;
  box-shadow: inset 0 0 0 1px var(--k-color-line, #E3E0D9);
  font-family: var(--k-font-heading);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase; }

/* kusnica-sticker-novinka end */
