@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;600;700;800&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #F2F5FF);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #e1e8ff);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #cdd9ff);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #003af7);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #FF7101);
  --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, #ff7d1a);
  --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, #ff8b33);
  --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, #ffb780);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #FF7101);
  --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, #ff7d1a);
  --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, #ff8b33);
  --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, #ffb780);
  --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, #0C1130);
  --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, #151e55);
  --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, #1e2a79);
  --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, #4b5dd2);
  --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-family:var(--draft-font-family, Jost);
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Jost);
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 500);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1280px);
  --delta_sidebar:var(--draft-delta_sidebar, 0);
  --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); }

/* line 12, theme.scss */
:root {
  --accent: #FF7101;
  --accent2: #E56000;
  --text-1: #0C1130;
  --text-2: #4A5580;
  --text-3: #8E99C0;
  --bg-1: #FFFFFF;
  --bg-2: #EDF0FB;
  --bg-3: #E2E6F5;
  --bg-4: #D4DAF0;
  --border: rgba(10, 20, 90, 0.08);
  --border2: rgba(10, 20, 90, 0.14);
  --shadow: 0 2px 12px rgba(10, 20, 90, 0.08);
  --shadow2: 0 8px 32px rgba(10, 20, 90, 0.12);
  --green: #16A34A;
  --green-bg: rgba(22, 163, 74, 0.09);
  --amber: #D97706;
  --live-dot: #22D46A;
  --tg-blue: #5AACFF;
  --color-error: #FF0000;
  --zindex-modal: 1040;
  --font-d: 'Exo 2', sans-serif;
  --font-b: 'Manrope', sans-serif;
  --font-m: 'JetBrains Mono', monospace; }

/* line 41, theme.scss */
body {
  font-family: var(--font-b);
  line-height: 1.6; }

/* ИСТОЧНИК: build/scss/_base.scss L13 — глобальный a-резет эталона.
   Был потерян при трансляции базы (урок §0.5 Шаг 4.1 п.3): без него
   .prod-name и другие ссылки карточек несут браузерный underline. */
/* line 48, theme.scss */
a {
  text-decoration: none;
  color: inherit; }

/* line 49, theme.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-d); }

/* ═══ _chrome.scss — дельта-стили для header_4 и footer_20_1 из proto-overrides ═══ */
/* ═══ Шапка: высота и дыхание (референс _chrome-core.css) ═══ */
/* Верхняя промо-строка (header-part-top) в эталоне скрыта (h=0) — убираем */
/* line 5, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header-part-top {
  display: none; }

/* line 8, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header-part-main__inner {
  height: 68px;
  gap: 20px; }

/* line 12, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__area-search {
  flex: 1;
  max-width: none; }

/* line 16, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header .form-control.header__search-field::placeholder {
  color: rgba(74, 85, 128, 0.55); }

/* ═══ Дропдаун «Каталог» в шапке (десктоп) ═══ */
/* line 21, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections {
  background: var(--bg-1);
  box-shadow: 0 18px 40px rgba(16, 22, 61, 0.14), 0 2px 8px rgba(16, 22, 61, 0.08);
  border-top: 1px solid var(--border);
  border-radius: 0 0 14px 14px; }

/* line 27, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-menu {
  --grid-list-column-gap: 36px;
  --grid-list-row-gap: 14px; }

/* line 31, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-content {
  background: transparent;
  padding: 28px 48px 36px;
  min-height: 0;
  max-height: calc(100vh - 160px);
  overflow-y: auto;
  scrollbar-width: thin; }

/* line 39, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-title {
  display: block;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 20px;
  color: var(--text-1);
  letter-spacing: -0.3px;
  margin-bottom: 4px; }

/* line 48, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-content-top {
  margin-bottom: 22px; }

/* line 51, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-photo {
  display: none; }

/* line 54, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-hide-btn {
  display: inline-flex;
  top: 22px;
  right: 40px;
  color: var(--text-2); }

/* line 60, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-hide-btn:hover {
  color: var(--accent); }

/* line 63, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-head {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 15px;
  color: var(--text-1);
  padding: 8px 12px;
  margin-left: -12px;
  border-radius: 8px;
  transition: background 0.15s, color 0.15s; }

/* line 73, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-head:hover {
  background: var(--bg-2);
  color: var(--accent); }

/* line 77, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-submenu {
  margin-top: 10px; }

/* line 80, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-link {
  font-size: 13.5px;
  color: var(--text-2);
  line-height: 1.55;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  padding: 5px 12px;
  margin-left: -12px;
  border-radius: 6px;
  transition: color 0.15s, background 0.15s; }

/* line 93, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-link:hover {
  color: var(--accent);
  background: var(--bg-2); }

/* line 97, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__collections-item-count {
  display: none; }

/* ═══ Шапка: контролы, кнопка «Каталог», поиск ═══
   Источник: build/scss/_header.scss §3 (доперевод 2026-08-15 —
   база потерялась при переходе на короткую theme.scss,
   live имел inline-block-контролы без иконок) */
/* line 105, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__control-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  color: var(--text-2);
  text-decoration: none;
  transition: color 0.15s; }
  /* line 114, _chrome.scss */
  .widget-type_system_widget_v4_header_4.layout .header__control-btn:hover {
    color: var(--accent); }
  /* line 116, _chrome.scss */
  .widget-type_system_widget_v4_header_4.layout .header__control-btn .header__control-text {
    font-size: 11px;
    line-height: 1; }

/* line 121, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__control-bage {
  background: var(--accent);
  color: #fff;
  border-radius: 50%;
  font-family: var(--font-m);
  font-size: 10px;
  line-height: 16px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  text-align: center; }

/* фон шапки при wide-bg: белый (§3 L12-19; система даёт лавандовый
   rgb(242,245,255), эталон --bg-1 с border2 у inner) */
/* line 135, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout[style*="--header-wide-bg:true"] .header-part-main {
  background-color: var(--bg-1); }

/* line 138, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout[style*="--header-wide-bg:true"] .header-part-main__inner {
  background-color: transparent;
  border-bottom-color: var(--border2); }

/* кнопка «Каталог» — accent-мега-триггер (§3 L36-54) */
/* line 143, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__show-collection-btn {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 13.5px;
  padding: 0 1.25rem;
  height: 40px;
  transition: all 0.18s;
  box-shadow: 0 2px 10px rgba(255, 113, 1, 0.22); }
  /* line 156, _chrome.scss */
  .widget-type_system_widget_v4_header_4.layout .header__show-collection-btn:hover {
    background: var(--accent2);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(255, 113, 1, 0.3); }

/* поиск — плашка bg-2 40px (§3 L57-93).
   radius: computed-эталон 10px — платформенная --controls-form-border-radius
   на live = 0px (эмитится настройками ВЫШЕ theme.css), var-fallback не работает;
   переводим вычисленное значение эталона (_tokens.scss §1: 10px) */
/* line 166, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__search .header__search-form {
  display: flex;
  align-items: center;
  background: var(--bg-2);
  border: 1px solid var(--border2);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.15s, box-shadow 0.15s; }
  /* line 175, _chrome.scss */
  .widget-type_system_widget_v4_header_4.layout .header__search .header__search-form:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(255, 113, 1, 0.08); }

/* line 180, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__search .header__search-field {
  border: none;
  background: transparent;
  padding: 0 0.75rem;
  height: 38px;
  font-family: var(--font-b);
  font-size: 14px;
  color: var(--text-1); }
  /* line 189, _chrome.scss */
  .widget-type_system_widget_v4_header_4.layout .header__search .header__search-field:focus {
    outline: none; }

/* line 191, _chrome.scss */
.widget-type_system_widget_v4_header_4.layout .header__search .header__search-btn {
  background: transparent;
  border: none;
  color: var(--text-3);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center; }
  /* line 201, _chrome.scss */
  .widget-type_system_widget_v4_header_4.layout .header__search .header__search-btn:hover {
    color: var(--accent); }

@media (max-width: 1024px) {
  /* line 204, _chrome.scss */
  .widget-type_system_widget_v4_header_4.layout .header__show-collection-btn {
    padding: 0 0.85rem;
    font-size: 13px; } }
/* ═══ Футер GEN10 (эталон: proto-overrides.css + theme.css прототипа) ═══ */
/* Каскад live: core-css → inline-стили сниппетов (BODY) → theme.css (наш, ПОСЛЕДНИМ).
   Специфичность: сниппеты скоуплены .widget-type_X, вложенные — до 0,4,0
   (.footer__area-menu .menu-item .menu-title). Наши правила: .layout-буст (+1 класс)
   и зеркальная глубина для вложенных → всегда выше системных. */
/* line 215, _chrome.scss */
.widget-type_system_widget_v4_footer_20_1.layout {
  border-top: 1px solid var(--border);
  /* live-DOM: contacts/social вложены В sidebar (в эталоне — прямые дети).
     contents поднимает их в грид; явные line-плейсменты (эталон: sidebar
     220px колонка [logo→social], menu 1fr на всю высоту, contacts auto). */
  /* 3 меню системно лежат в одной области .footer__area-menu — разворачиваем
     в 3 колонки (источник: build/scss/_footer.scss L85-91 + computed-эталон
     2026-08-15: menu grid repeat(3,1fr) gap 48) */
  /* 0,5,0 — выше системного 0,4,0 (.footer__area-menu .menu-item .menu-title) */
  /* computed-эталон 2026-08-15: JetBrains Mono 12px/600/uppercase, ls 0.8 */
  /* computed-эталон: 13.5px, mb 8, lh 1.6 (система даёт 14.4/mb0) */
  /* computed-эталон: social-title моно uppercase 12.5/0.8, mb 10;
     цвет/вес из _footer.scss L53-61 (система давала жирный чёрный) */
  /* контакты: колонка с ритмом 8px (§4 L48-49) */
  /* мобильный аккордеон меню не нужен на десктопе (§4 L102) */
  /* computed-эталон: 17px/600 */
  /* computed-эталон 2026-08-15: 14.4px (система 0.9em), --text-2 */
  /* computed-эталон: gap 8 между иконками */
  /* QR WeChat (юзер 2026-08-18): вставлен JS-инъекцией chrome.js в
     .footer__area-social; семейство иконок соцсетей, но крупный квадрат-код.
     УРОК: системный footer_20_1 snippet.scss L143-144 вешает на
     .footer__area-social img max-width/max-height: 30px (грузится ПОСЛЕ theme.css)
     → нужен .layout-буст + сброс max-* , иначе QR схлопывается в 30px. */
  /* адаптив футера (§4 L125-132) */ }
  /* line 218, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer-wrap {
    display: block;
    padding: 44px 0 32px;
    /* копирайт-строка (из theme.css прототипа) */ }
    /* line 223, _chrome.scss */
    .widget-type_system_widget_v4_footer_20_1.layout .footer-wrap::after {
      content: "© 2007–2026 Gen10.ru — серверное оборудование. Все права защищены.";
      display: block;
      max-width: 1280px;
      margin: 0 auto;
      padding: 18px 32px 0;
      font-size: 12.5px;
      color: var(--text-3);
      border-top: 1px solid rgba(10, 20, 90, 0.15); }
  /* line 238, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer-top {
    display: grid;
    grid-template-columns: 220px 1fr auto;
    gap: 0 48px;
    margin-bottom: 36px;
    /* источник: build/scss/_footer.scss L17-19 — контент внутри боковых
       полей 32px (computed-эталон: колонки 220/670/134 при top w=1185) */
    padding: 0 32px; }
  /* line 248, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__area-sidebar {
    display: contents; }
  /* line 249, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__area-logo {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    margin-bottom: 26px; }
  /* line 255, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__area-menu {
    grid-column: 2;
    grid-row: 1 / 3; }
  /* line 259, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__area-contacts {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    align-items: flex-start;
    flex-direction: column; }
  /* line 266, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__area-social {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin-top: 14px; }
  /* line 276, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__area-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px; }
  /* line 284, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__area-menu .menu-item .menu-title {
    font-family: var(--font-m);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--text-2); }
  /* line 294, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__area-menu .menu-link {
    font-size: 13.5px;
    margin-bottom: 8px;
    line-height: 1.6; }
  /* line 302, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__area-social .title {
    font-family: var(--font-m);
    font-weight: 500;
    color: var(--text-3);
    text-transform: uppercase;
    font-size: 12.5px;
    letter-spacing: 0.8px;
    margin-bottom: 10px; }
  /* line 313, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__area-contacts {
    display: flex;
    flex-direction: column;
    gap: 8px; }
  /* line 318, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__phone {
    display: flex;
    flex-direction: column;
    gap: 2px; }
  /* line 325, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .menu-show-submenu-btn {
    display: none; }
  /* line 328, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__phone-value {
    font-size: 17px;
    font-weight: 600; }
  /* line 330, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .phone-info {
    font-size: 14.4px;
    color: var(--text-2); }
  /* line 336, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .social-items {
    gap: 8px; }
  /* line 339, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .social-items a {
    background: transparent;
    border: none;
    width: 32px;
    height: 32px;
    font-size: 18px;
    color: var(--text-2); }
    /* line 347, _chrome.scss */
    .widget-type_system_widget_v4_footer_20_1.layout .social-items a:hover {
      background: transparent;
      color: var(--accent); }
  /* line 358, _chrome.scss */
  .widget-type_system_widget_v4_footer_20_1.layout .footer__wechat {
    margin-top: 14px; }
    /* line 360, _chrome.scss */
    .widget-type_system_widget_v4_footer_20_1.layout .footer__wechat img {
      display: block;
      width: 88px;
      height: 88px;
      max-width: 88px;
      max-height: 88px;
      border-radius: 8px;
      border: 1px solid var(--border);
      object-fit: contain;
      background: #fff; }
  @media (max-width: 1024px) {
    /* line 375, _chrome.scss */
    .widget-type_system_widget_v4_footer_20_1.layout .footer__area-menu {
      grid-template-columns: 1fr 1fr;
      gap: 28px; } }
  @media (max-width: 767px) {
    /* line 378, _chrome.scss */
    .widget-type_system_widget_v4_footer_20_1.layout .footer-top {
      flex-direction: column;
      gap: 28px; }
    /* line 379, _chrome.scss */
    .widget-type_system_widget_v4_footer_20_1.layout .footer__area-sidebar {
      width: 100%; }
    /* line 380, _chrome.scss */
    .widget-type_system_widget_v4_footer_20_1.layout .footer__area-menu {
      grid-template-columns: 1fr 1fr;
      gap: 24px; } }

/* ═══ PARTIALS — системные виджеты каталога (collection/search/favorite) ═══ */
/* ══════════════════════════════════════════════════════════════
   ══ SIDEBAR FILTER — system_widget_v4_sidebar_filter_3 ══════
   БАЗА: prototypes/build/scss/_sidebar-filter.scss (79 строк)
   ДЕЛЬТЫ: prototypes/assets/pages/collection.css (sidebar-filter секция)
   ══════════════════════════════════════════════════════════════ */
/* line 8, _catalog.scss */
.widget-type_system_widget_v4_sidebar_filter_3.layout {
  /* ИСТОЧНИК: _sidebar-filter.scss L5-9 + collection.css L67-72 (дельта паддингов
     карточки 20/20/16 — была потеряна при паковом переводе, только база 16px) */
  /* ИСТОЧНИК: _sidebar-filter.scss строки 11-15 */
  /* ИСТОЧНИК: _sidebar-filter.scss строки 17-22 + collection.css строки 73-76 */
  /* filter__head-count УДАЛЁН (юзер 2026-08-15): frag-only элемент убран из
     эталона, JS-инъекцию не держим — минимум кастомизации системного виджета */
  /* ИСТОЧНИК: _sidebar-filter.scss строки 29-35 + collection.css строки 90-106 */
  /* ИСТОЧНИК: _sidebar-filter.scss строки 37-42 */
  /* ИСТОЧНИК: _sidebar-filter.scss строки 44-49 + collection.css строки 94-105 */
  /* ИСТОЧНИК: _sidebar-filter.scss строки 41-54 */
  /* ИСТОЧНИК: collection.css строки 160-182 (frag-only + дельты) */
  /* ИСТОЧНИК: _sidebar-filter.scss строки 55-64.
     Фикс 2026-08-15: radius — computed-эталон 10px (платформа глушит
     --controls-form-border-radius:0px выше theme.css, Шаг 4.1 п.6);
     background — var(--bg-1): системный form-control красит поле
     лавандовым (--color-form-controls-bg), в эталоне поле белое. */
  /* ИСТОЧНИК: collection.css строки 241-261 */
  /* ИСТОЧНИК: _sidebar-filter.scss строки 66-78 + collection.css строки 269-285 */ }
  /* line 11, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter {
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 20px 20px 16px; }
  /* line 19, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 0;
    border-bottom: none; }
  /* line 29, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__head-title {
    font-family: var(--font-d);
    font-weight: 700;
    font-size: 16px;
    color: var(--text-1); }
  /* line 40, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item {
    border-bottom: 1px solid var(--border);
    padding-bottom: 12px;
    margin-bottom: 12px;
    padding: 0;
    margin-bottom: 20px; }
    /* line 46, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item:last-child {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; }
  /* line 50, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item__head {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0; }
  /* line 59, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item__name {
    font-weight: 600;
    font-size: 13px;
    color: var(--text-1);
    padding: 4px 0;
    transition: color 0.15s; }
  /* line 67, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item__head:hover .filter-item__name {
    color: var(--accent); }
  /* line 71, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item__head:hover > .icon {
    color: var(--accent); }
  /* line 75, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item__name:hover {
    background: transparent; }
  /* line 79, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item__head .icon {
    color: var(--text-3);
    font-size: 13px;
    transition: transform 0.2s, color 0.15s; }
  /* line 85, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item.is-show .filter-item__head .icon {
    transform: rotate(180deg); }
  /* line 89, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item:not(.is-show) .filter-item__head .icon {
    transform: none; }
  /* line 93, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item.is-show .sidebar-collections .icon {
    transform: none; }
  /* line 97, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item__content {
    padding: 6px 0 4px; }
  /* line 101, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item_menu .filter-item__content {
    padding: 0; }
  /* line 105, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item_price .filter-item__content {
    padding: 6px 0 2px; }
  /* line 109, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item__more {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--border); }
  /* line 115, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .reveal-button {
    display: inline-block;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--accent);
    cursor: pointer;
    transition: color 0.15s; }
    /* line 123, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .reveal-button:hover {
      color: var(--accent2); }
    /* line 127, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .reveal-button .icon {
      display: inline-block;
      font-size: 10px;
      margin-left: 3px;
      vertical-align: 1px; }
  /* line 135, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-item.is-show .reveal-button .icon {
    transform: none; }
  /* line 140, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 8px;
    border-radius: 6px;
    font-size: 13px;
    color: var(--text-2);
    cursor: pointer;
    transition: all .15s; }
    /* line 150, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-option:hover {
      background: var(--bg-2);
      color: var(--text-1); }
    /* line 151, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-option input[type="checkbox"] {
      width: 16px;
      height: 16px;
      accent-color: var(--accent); }
    /* line 152, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-option .count {
      margin-left: auto;
      font-size: 12px;
      color: var(--text-3);
      font-family: var(--font-m); }
  /* line 156, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-option__btn {
    width: 16px;
    min-width: 16px;
    height: 16px;
    border: 1px solid var(--border2);
    border-radius: 4px;
    background: var(--bg-1);
    transition: background 0.15s, border-color 0.15s; }
  /* line 166, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-option:hover .filter-option__btn {
    border-color: var(--accent); }
  /* line 170, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-option__field:checked + .filter-option__content .filter-option__btn {
    border-color: var(--accent);
    background: var(--accent); }
  /* line 175, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-option__field:checked + .filter-option__content .filter-option__label {
    color: var(--text-1);
    font-weight: 500; }
  /* line 180, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-option__field:checked + .filter-option__content .count {
    color: var(--accent); }
  /* line 184, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .sidebar-collections__controls {
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 13px;
    transition: background 0.15s; }
    /* line 190, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .sidebar-collections__controls:hover {
      background: var(--bg-2); }
  /* line 195, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .sidebar-collections__controls a {
    color: var(--text-2);
    transition: color 0.15s; }
    /* line 199, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .sidebar-collections__controls a:hover {
      color: var(--accent); }
  /* line 204, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .sidebar-collections__item .count {
    font-family: var(--font-m);
    font-size: 12px;
    color: var(--text-3); }
  /* line 210, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .sidebar-collections__item.is-current > .sidebar-collections__controls .sidebar-collections__link {
    color: var(--accent);
    font-weight: 600; }
  /* line 215, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .sidebar-collections .home_category .sidebar-collections__link {
    color: var(--text-1);
    font-weight: 600; }
  /* line 220, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .sidebar-collections .home_category .icon {
    color: var(--accent); }
  /* line 224, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .sidebar-collections__submenu {
    padding-left: 14px; }
  /* line 233, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-range__field {
    width: 100%;
    padding: 7px 10px;
    border: 1px solid var(--border2);
    border-radius: 10px;
    background: var(--bg-1);
    font-family: var(--font-b);
    color: var(--text-1);
    text-align: center; }
    /* line 242, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-range__field:focus {
      outline: none;
      border-color: var(--accent); }
  /* line 246, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-range__values {
    margin: 4px 0 20px;
    padding: 0 !important;
    border-bottom: none; }
  /* line 252, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .only_available .filter-option {
    margin-top: 0 !important;
    padding: 10px 12px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: 999px; }
  /* line 260, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .only_available .filter-option__btn {
    width: 18px;
    min-width: 18px;
    height: 18px; }
  /* line 266, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-range__values {
    margin-bottom: 12px; }
  /* line 270, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-range__values-item {
    display: flex;
    flex-direction: column; }
  /* line 275, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-range__values-label {
    position: static;
    transform: none;
    font-size: 11px;
    color: var(--text-3);
    margin-bottom: 4px;
    line-height: 1; }
  /* line 284, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter-range .delimeter {
    color: var(--text-3);
    padding: 0 6px;
    align-self: flex-end;
    margin-bottom: 9px; }
  /* line 291, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__controls {
    padding: 0;
    border-top: none;
    margin-top: 16px; }
  /* line 298, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__controls .button,
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__submit {
    width: 100%;
    background: var(--accent);
    color: #fff;
    font-family: var(--font-d);
    font-weight: 700;
    font-size: 14px;
    padding: 10px;
    border-radius: var(--controls-form-border-radius);
    border: none;
    cursor: pointer;
    transition: all .18s;
    height: 40px; }
    /* line 313, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__controls .button:hover,
    .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__submit:hover {
      background: var(--accent2); }
    /* line 315, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__controls .button.is-applied,
    .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__submit.is-applied {
      background: var(--green);
      border-color: var(--green); }
  /* line 321, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__head-reset {
    padding: 0;
    border-top: none;
    margin-top: 10px; }
  /* line 327, _catalog.scss */
  .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__reset-btn {
    width: 100%;
    background: var(--bg-1);
    border: 1px solid var(--border2);
    color: var(--text-1);
    font-size: 13px;
    font-weight: 600;
    padding: 8px;
    border-radius: 8px;
    height: auto;
    transition: border-color 0.15s, color 0.15s; }
    /* line 339, _catalog.scss */
    .widget-type_system_widget_v4_sidebar_filter_3.layout .filter__reset-btn:hover {
      border-color: var(--accent);
      color: var(--accent); }

/* line 346, _catalog.scss */
.filter-overlay {
  position: fixed;
  inset: 0;
  z-index: calc(var(--zindex-modal) - 1);
  background: rgba(10, 20, 90, 0.4); }
  @media (min-width: 768px) {
    /* line 346, _catalog.scss */
    .filter-overlay {
      display: none; } }

/* ══════════════════════════════════════════════════════════════
   ══ BREADCRUMBS — system_widget_v4_breadcrumbs_1 ═════════════
   БАЗА: prototypes/build/scss/_breadcrumbs.scss (14 строк)
   ДЕЛЬТЫ: prototypes/assets/pages/collection.css (breadcrumbs секция)
   ПРИМЕЧАНИЕ: База использует .breadcrumbs (устарело), прототип/фрагмент использует .breadcrumb-wrapper ul
   ══════════════════════════════════════════════════════════════ */
/* line 363, _catalog.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout {
  /* ИСТОЧНИК: collection.css строки 36-53 */
  /* per-page: search — УДАЛЕНО (решение юзера 2026-08-15): 22px-перекрытие не переносимо
     в тему (bc-виджет неотличим от collection по стилям); крошки 14px везде. */
  /* per-page: favorite */ }
  /* line 365, _catalog.scss */
  .widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper {
    --breadcrumb-color: var(--text-2);
    padding-top: 14px; }
  /* line 370, _catalog.scss */
  .widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper ul {
    font-size: 13px; }
  /* line 374, _catalog.scss */
  .widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper ul li a {
    transition: color 0.15s; }
  /* line 378, _catalog.scss */
  .widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper ul li a:hover {
    color: var(--accent); }
  /* line 382, _catalog.scss */
  .widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper ul .breadcrumb-page {
    color: var(--text-1);
    font-weight: 600; }
  /* line 390, _catalog.scss */
  .widget-type_system_widget_v4_breadcrumbs_1.layout[style*="--layout-pt:0px"] .breadcrumb-wrapper {
    padding-top: 0; }
  /* line 394, _catalog.scss */
  .widget-type_system_widget_v4_breadcrumbs_1.layout[style*="--layout-pt:0px"] .breadcrumb-wrapper ul li a:hover {
    text-decoration: underline;
    text-underline-offset: 2px; }

/* ══════════════════════════════════════════════════════════════
   ══ PAGE TITLE — system_widget_v4_page_title_1 ═════════════════
   БАЗА: prototypes/build/scss/_page-title.scss (18 строк)
   ДЕЛЬТЫ: prototypes/assets/pages/collection.css (page-title секция)
   ПРИМЕЧАНИЕ: База использует .collection-header/.collection-title (устарело),
               прототип/фрагмент использует .page-headding.heading
   ══════════════════════════════════════════════════════════════ */
/* line 407, _catalog.scss */
.widget-type_system_widget_v4_page_title_1.layout {
  /* ИСТОЧНИК: collection.css строки 56-63 */
  /* per-page: collection */
  /* per-page: search */
  /* page-title-count УДАЛЁН (юзер 2026-08-15): frag-only, системный liquid не
     рендерит, JS-заглушки не делаем — минимум кастомизации системных виджетов. */ }
  /* line 409, _catalog.scss */
  .widget-type_system_widget_v4_page_title_1.layout .page-headding.heading {
    font-family: var(--font-d);
    font-weight: 700;
    font-size: 24px;
    color: var(--text-1);
    letter-spacing: -0.4px;
    margin: 16px 0 0; }
  /* line 419, _catalog.scss */
  .widget-type_system_widget_v4_page_title_1.layout[style*="--layout-pt:0px"] .page-headding.heading {
    margin: 0; }
  /* line 424, _catalog.scss */
  .widget-type_system_widget_v4_page_title_1.layout[style*="--layout-wide-bg: true"] .page-headding.heading {
    margin: 0; }

/* ══════════════════════════════════════════════════════════════
   ══ PAGINATION — system_widget_v4_pagination_3 ══════════════
   БАЗА: prototypes/build/scss/_pagination.scss (83 строки)
   ДЕЛЬТЫ: prototypes/assets/pages/collection.css (pagination секция)
   ══════════════════════════════════════════════════════════════ */
/* line 437, _catalog.scss */
.widget-type_system_widget_v4_pagination_3.layout {
  /* ИСТОЧНИК: _pagination.scss строки 5-11 */
  /* ИСТОЧНИК: _pagination.scss строки 12-17 */
  /* ИСТОЧНИК: _pagination.scss строки 18-34 */
  /* ИСТОЧНИК: _pagination.scss строки 35-39 */
  /* ИСТОЧНИК: _pagination.scss строки 40-46 */
  /* ИСТОЧНИК: _pagination.scss строки 47-56 */
  /* ИСТОЧНИК: _pagination.scss строки 57-82 */
  /* ИСТОЧНИК: collection.css строки 421-440 (SVG-mask дельты, ПЕРЕПИСЫВАЕТ ::before) */
  /* pagination-caption УДАЛЁН (юзер 2026-08-15): frag-only, системный liquid
     не рендерит; без JS-заглушек — минимум кастомизации. */ }
  /* line 439, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 32px; }
  /* line 448, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .pagination-items {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap; }
  /* line 456, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    font-family: var(--font-b);
    font-size: 14px;
    font-weight: 500;
    border: 1px solid var(--border);
    background: var(--bg-1);
    color: var(--text-1);
    border-radius: 8px;
    transition: all 0.2s ease;
    cursor: pointer;
    min-width: 40px;
    height: 40px; }
  /* line 475, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .button:hover:not(.disabled) {
    border-color: var(--accent);
    color: var(--accent);
    background: rgba(255, 113, 1, 0.04); }
  /* line 482, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .button.disabled {
    opacity: 0.6;
    cursor: default;
    border-color: var(--border);
    background: var(--bg-2);
    color: var(--text-3); }
  /* line 491, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .pagination-void {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    color: var(--text-3);
    font-size: 14px;
    font-weight: 500; }
  /* line 503, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .pagination-prev,
  .widget-type_system_widget_v4_pagination_3.layout .pagination-next {
    width: 40px;
    padding: 0;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(10, 20, 90, 0.1); }
    /* line 509, _catalog.scss */
    .widget-type_system_widget_v4_pagination_3.layout .pagination-prev:hover,
    .widget-type_system_widget_v4_pagination_3.layout .pagination-next:hover {
      border-color: var(--accent);
      background: var(--accent);
      color: #fff;
      box-shadow: 0 4px 12px rgba(255, 113, 1, 0.25); }
    /* line 515, _catalog.scss */
    .widget-type_system_widget_v4_pagination_3.layout .pagination-prev::before,
    .widget-type_system_widget_v4_pagination_3.layout .pagination-next::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent; }
  /* line 528, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .pagination-prev::before {
    border-right: 6px solid currentColor;
    margin-left: -1px; }
  /* line 533, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .pagination-next::before {
    border-left: 6px solid currentColor;
    margin-left: 1px; }
  /* line 538, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .pagination-prev .button__text,
  .widget-type_system_widget_v4_pagination_3.layout .pagination-next .button__text {
    display: none; }
  /* line 544, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .pagination-prev::before,
  .widget-type_system_widget_v4_pagination_3.layout .pagination-next::before {
    content: "";
    position: static;
    transform: none;
    top: auto;
    left: auto;
    margin: 0;
    border: none;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.4 18 8 16.6 12.6 12 8 7.4 9.4 6l6 6z'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.4 18 8 16.6 12.6 12 8 7.4 9.4 6l6 6z'/%3E%3C/svg%3E") no-repeat center/contain; }
  /* line 561, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .pagination-prev::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.6 18 16 16.6 11.4 12 16 7.4 14.6 6l-6 6z'/%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%3Cpath d='M14.6 18 16 16.6 11.4 12 16 7.4 14.6 6l-6 6z'/%3E%3C/svg%3E"); }
  /* line 566, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .pagination-items .pagination-span.disabled {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    opacity: 1; }
  /* line 573, _catalog.scss */
  .widget-type_system_widget_v4_pagination_3.layout .pagination-items .pagination-link:hover {
    background: var(--bg-2);
    border-color: var(--accent);
    color: var(--accent); }

/* ══════════════════════════════════════════════════════════════
   ══ COLLECTION DESCRIPTION — system_widget_v4_collection_description_1 ══
   БАЗА: нет (используется .static-text из core.css)
   ДЕЛЬТЫ: prototypes/assets/pages/collection.css (collection-description секция)
   ══════════════════════════════════════════════════════════════ */
/* line 588, _catalog.scss */
.widget-type_system_widget_v4_collection_description_1.layout {
  /* ИСТОЧНИК: collection.css строки 466-512 (карточка+полоса+h2 20px) +
     theme.css §8 .static-text (база: padding/типографика p/h3/strong/ul —
     в теме §8 заперт под page_content_1, для этого виджета переводим сюда) */ }
  /* line 592, _catalog.scss */
  .widget-type_system_widget_v4_collection_description_1.layout .static-text {
    position: relative;
    overflow: hidden;
    margin-top: 32px;
    background: var(--bg-1);
    box-shadow: none;
    border: 1px solid var(--border);
    border-radius: 14px;
    /* theme.css §8: padding 32/36 — на live было 0 (нет источника в зоне виджета) */
    padding: 32px 36px; }
    /* line 603, _catalog.scss */
    .widget-type_system_widget_v4_collection_description_1.layout .static-text::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 2px;
      background: var(--accent); }
    /* line 613, _catalog.scss */
    .widget-type_system_widget_v4_collection_description_1.layout .static-text p {
      font-size: 15px;
      color: var(--text-2);
      line-height: 1.8;
      margin: 0 0 12px; }
    /* line 620, _catalog.scss */
    .widget-type_system_widget_v4_collection_description_1.layout .static-text strong {
      color: var(--text-1);
      font-weight: 600; }
    /* line 625, _catalog.scss */
    .widget-type_system_widget_v4_collection_description_1.layout .static-text ul {
      list-style: none;
      padding: 0;
      margin: 0 0 12px;
      display: flex;
      flex-direction: column;
      gap: 6px; }
  /* line 635, _catalog.scss */
  .widget-type_system_widget_v4_collection_description_1.layout .static-text h2 {
    border-left: none;
    padding-left: 0;
    font-size: 20px;
    font-family: var(--font-d);
    font-weight: 700;
    color: var(--text-1);
    margin: 0 0 16px; }
  /* line 645, _catalog.scss */
  .widget-type_system_widget_v4_collection_description_1.layout .static-text h3 {
    margin: 22px 0 8px;
    font-family: var(--font-d);
    font-weight: 600;
    font-size: 17px;
    color: var(--text-1); }
  /* line 653, _catalog.scss */
  .widget-type_system_widget_v4_collection_description_1.layout .static-text li {
    line-height: 1.6;
    padding-left: 18px;
    font-size: 15px;
    color: var(--text-2); }
    /* line 659, _catalog.scss */
    .widget-type_system_widget_v4_collection_description_1.layout .static-text li::before {
      content: "";
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--text-3);
      top: 11px;
      left: 4px; }
  /* line 670, _catalog.scss */
  .widget-type_system_widget_v4_collection_description_1.layout .static-text ul + h3 {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--border); }

/* ══════════════════════════════════════════════════════════════
   ══ SEARCH FORM — system_widget_v4_search_form_1 ════════════════
   БАЗА: prototypes/build/scss/_search.scss (22 строки)
   ПРИМЕЧАНИЕ: База использует .search-form + input (устарело для страницы search),
               текущая структура использует .search-form__form + .search-form__field (для страницы search)
   ══════════════════════════════════════════════════════════════ */
/* line 683, _catalog.scss */
.widget-type_system_widget_v4_search_form_1.layout {
  /* ИСТОЧНИК: текущая структура для страницы search */ }
  /* line 685, _catalog.scss */
  .widget-type_system_widget_v4_search_form_1.layout .search-form {
    margin: 0; }
  /* line 689, _catalog.scss */
  .widget-type_system_widget_v4_search_form_1.layout .search-form__form {
    display: flex;
    align-items: center;
    max-width: 640px;
    background: var(--bg-1);
    border: 1px solid var(--border2);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: border-color 0.15s, box-shadow 0.15s; }
    /* line 700, _catalog.scss */
    .widget-type_system_widget_v4_search_form_1.layout .search-form__form:focus-within {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(255, 113, 1, 0.08); }
  /* line 706, _catalog.scss */
  .widget-type_system_widget_v4_search_form_1.layout .search-form__field.form-control {
    flex-grow: 1;
    width: auto;
    height: 56px;
    border: none;
    border-radius: 0;
    padding: 0 20px;
    background: transparent;
    font-family: var(--font-m);
    font-size: 16px;
    letter-spacing: 0.4px;
    color: var(--text-1);
    box-shadow: none; }
    /* line 720, _catalog.scss */
    .widget-type_system_widget_v4_search_form_1.layout .search-form__field.form-control:focus {
      box-shadow: none; }
    /* line 724, _catalog.scss */
    .widget-type_system_widget_v4_search_form_1.layout .search-form__field.form-control::placeholder {
      font-family: var(--font-b);
      letter-spacing: 0;
      color: var(--text-2);
      opacity: 0.6; }
  /* line 732, _catalog.scss */
  .widget-type_system_widget_v4_search_form_1.layout .search-form__submit-btn {
    position: relative;
    flex-shrink: 0;
    width: 64px;
    height: 56px;
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    transition: background 0.15s; }
    /* line 744, _catalog.scss */
    .widget-type_system_widget_v4_search_form_1.layout .search-form__submit-btn:hover {
      background: var(--accent2); }
    /* line 748, _catalog.scss */
    .widget-type_system_widget_v4_search_form_1.layout .search-form__submit-btn .icon {
      font-size: 20px; }

/* ─── Раскладка: sidebar + main (collection) ─── */
@media (min-width: 768px) {
  /* line 756, _catalog.scss */
  .page_layout_section_top > main {
    padding-left: 24px; }

  /* line 760, _catalog.scss */
  .page_layout_section_top > main > .layout {
    padding-left: 0;
    padding-right: 0; }

  /* line 765, _catalog.scss */
  .page_layout_section_top > aside > .layout,
  .page_layout_section_top > aside > [data-sidebar] > .layout {
    padding-left: 0;
    padding-right: 0; }

  /* line 771, _catalog.scss */
  .page_layout_section_top > aside > [data-sidebar] {
    position: sticky;
    top: 24px; } }
/* line 777, _catalog.scss */
.page_layout_section_top aside .widget-type_system_widget_v4_sidebar_filter_3,
.page_layout_section_top main .widget-type_widget_v4_catalog_gen10 {
  margin-top: 24px; }

/* ─── Мобильная сетка: без бокового зазора main ─── */
@media (max-width: 767px) {
  /* line 784, _catalog.scss */
  .page_layout_section_top > main {
    padding-left: 0; } }
/* ─── Layout страницы коллекции: зазор сайдбар↔контент ───
   ИСТОЧНИК: pages/collection.css (дельта 2026-08-15) — платформенное
   core.css main{start: initial-main-start + 1} оставляет пустую ячейку ~33px;
   убираем (main вплотную к сайдбару; delta_sidebar=0 в настройках темы). */
/* line 792, _catalog.scss */
.page_layout_section_top.page_layout_sticky_left > main,
.page_layout_section_top.page_layout_normal_left > main {
  grid-column-start: var(--initial-main-start); }

/* ============================================================
   media/partials/_product.scss — страница карточки товара (GEN10)
   Финал для product_5, product_info_3, products_related_5, breadcrumbs_1
   Селекторы под .widget-type_system_widget_v4_* с .layout-бустом специфичности
   Источник: prototypes/assets/pages/product.css (все правила с комментариями строк)
   ============================================================ */
/* ═══ breadcrumbs_1 ═══ product.css L8-37 */
/* line 9, _product.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper {
  justify-content: start; }

/* line 12, _product.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper ul {
  font-family: var(--font-b);
  font-size: 13px;
  line-height: 1.6; }

/* line 17, _product.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper ul li,
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper ul li a {
  color: rgba(12, 17, 48, 0.7); }

/* line 21, _product.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper ul li a {
  transition: color 0.15s; }

/* line 24, _product.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper ul li a:hover {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-color: rgba(255, 113, 1, 0.4);
  text-underline-offset: 3px; }

/* line 30, _product.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper ul > *:not(:last-child):after {
  content: "/";
  color: var(--text-3);
  opacity: 0.4;
  margin: 0 8px; }

/* line 36, _product.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper .breadcrumb-page {
  color: var(--text-2); }

/* ═══ product_5 — сетка карточки ═══ product.css L40-60 */
/* line 41, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product {
  grid-template-areas: "title title" "sku user-controls" "photo buy" "photo variants-bundle" "photo calculate-delivery";
  grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  margin-top: 20px;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 28px 32px;
  position: relative; }

/* line 59, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-separate {
  display: none; }

/* product.css L61-65 */
/* line 64, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-photo {
  align-self: start;
  position: sticky;
  top: 92px; }

/* product.css L66-106 — stickers */
/* line 71, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product .stickers {
  grid-area: photo;
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0; }

/* line 82, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product .sticker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 5px 10px;
  font-family: var(--font-m);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-radius: 6px;
  background: #ffffff;
  color: var(--text-1);
  border: 1px solid var(--border);
  box-shadow: 0 1px 4px rgba(10, 20, 90, 0.12); }

/* line 98, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product .sticker.sticker-preorder {
  /* перевод computed-эталона: системный inline виджета прячет sticker-preorder
     (display:none); наш буст .product .sticker{display:inline-flex} его перебивал
     (0,5,0 > 0,4,0) — стикер «Предзаказ» горел всегда. Нейтралуем display:none,
     показываем только при preorder-статусе (класс gen10-preorder от product.js) */
  display: none;
  background: rgba(255, 150, 0, 0.08);
  border-color: rgba(217, 119, 6, 0.25);
  color: #d97706; }

/* line 108, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product.gen10-preorder .sticker.sticker-preorder {
  display: inline-flex; }

/* ── price=0 → «По запросу», БЕЗ кнопок покупки (юзер 2026-08-15, упрощение:
      класс gen10-quote вешает product.js при ВСЕХ вариантах с нулевой ценой;
      кнопку предзаказа не показываем, модал preorder не стилизуем).
      Специфичность (0,5,0) перебивает безусловный inline-flex preorder-btn ── */
/* line 116, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product.gen10-quote .product__price-cur {
  font-family: var(--font-m);
  font-weight: 500;
  font-size: 1.5rem;
  color: var(--text-1);
  opacity: 0.85; }

/* line 123, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product.gen10-quote .product__price-note,
.widget-type_system_widget_v4_product_5.layout .product.gen10-quote .add-cart-counter,
.widget-type_system_widget_v4_product_5.layout .product.gen10-quote .product__preorder-btn,
.widget-type_system_widget_v4_product_5.layout .product.gen10-quote .counter-wrap {
  display: none; }

/* line 129, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product .sticker.sticker-preorder::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d97706; }

/* ── галерея ── product.css L107-211 */
/* line 138, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery {
  max-width: none;
  margin: 0; }

/* line 142, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-main {
  position: relative; }

/* line 145, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-main .splide__track {
  overflow: hidden;
  border-radius: 14px; }

/* line 149, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-main .splide__list {
  display: flex;
  transition: transform 0.25s ease;
  /* live-каскад: splide 2.4.21 css (грузится на витрине после v3) даёт
     .splide__list { width: max-content } → список = 5×520, а слайд flex-basis
     100% раздувается до 2605 и ratio-бокс делает галерею 2607px.
     Прототип v2-css не грузит (list = block 520) — вычисленное состояние
     эталона фиксируем width:auto (замер 2026-08-15: 520/522/967≈974). */
  width: auto; }

/* line 159, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-main .splide__slide {
  flex: 0 0 100%;
  min-width: 0; }

/* line 163, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery .product__photo {
  border-radius: 14px;
  background: var(--bg-1);
  border: 1px solid var(--border);
  box-shadow: var(--shadow); }

/* line 169, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery .product__photo .img-ratio__inner {
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 174, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery .product__photo img {
  object-fit: contain; }

/* line 177, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-main .splide__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--bg-1);
  border: 1px solid var(--border2);
  border-radius: 50%;
  color: var(--text-1);
  opacity: 1;
  box-shadow: 0 2px 8px rgba(10, 20, 90, 0.08);
  transition: all 0.2s;
  cursor: pointer; }

/* line 192, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-main .splide__arrow:hover {
  background: var(--bg-2);
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: 0 6px 16px rgba(10, 20, 90, 0.1); }

/* line 198, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-main .splide__arrow-icon {
  font-size: 2rem; }

/* line 201, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-main .splide__arrow--prev {
  left: 14px; }

/* line 204, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-main .splide__arrow--next {
  right: 14px; }

/* line 207, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-tumbs {
  margin-top: 12px;
  padding: 0; }

/* line 211, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-tumbs .splide__track {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none; }

/* line 216, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-tumbs .splide__track::-webkit-scrollbar {
  display: none; }

/* line 219, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-tumbs .splide__list {
  display: flex;
  gap: 8px; }

/* line 223, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-tumbs .splide__slide {
  flex: 0 0 auto;
  width: 80px; }

/* line 227, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-tumbs .splide__arrows {
  display: none; }

/* line 230, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__photo-tumb {
  border-radius: 10px;
  overflow: hidden;
  background: var(--bg-1);
  border: 2px solid transparent;
  cursor: pointer;
  transition: border-color 0.2s; }

/* line 238, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__photo-tumb:hover {
  border-color: var(--bg-4); }

/* line 241, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__gallery-tumbs .splide__slide.is-current .product__photo-tumb {
  border: 2px solid var(--accent); }

/* line 244, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__photo-tumb img {
  object-fit: contain; }

/* ── H1 + sku-hero ── product.css L212-274 */
/* line 249, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-title {
  margin-bottom: 12px; }

/* line 252, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__title {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  color: var(--text-1);
  letter-spacing: -0.2px;
  margin: 0; }

/* line 261, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__sku {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  border-top: none;
  padding-top: 0;
  margin-top: 0;
  text-align: left; }

/* line 271, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__sku .sku-label {
  font-family: var(--font-m);
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-3);
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 3px 8px; }

/* line 283, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__sku-value {
  font-family: var(--font-m);
  font-size: 16px;
  font-weight: 600;
  color: var(--text-1);
  letter-spacing: 0.6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer; }

/* line 294, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__sku-value .copy-btn {
  font-size: 16px;
  line-height: 1;
  background: transparent;
  border-color: var(--border);
  opacity: 0.35;
  transition: all 0.15s; }

/* line 302, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__sku-value:hover .copy-btn,
.widget-type_system_widget_v4_product_5.layout .product__sku-value .copy-btn:hover,
.widget-type_system_widget_v4_product_5.layout .product__sku-value .copy-btn.is-copied {
  opacity: 1;
  background: var(--bg-2);
  border-color: var(--accent);
  color: var(--accent); }

/* ── user-controls (избранное/сравнение) ── product.css L275-316 */
/* line 312, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-user-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  min-height: 0; }

/* line 319, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-user-controls .favorites_btn {
  margin: 0;
  color: var(--text-2);
  background: transparent;
  border: 0;
  padding: 0; }

/* line 326, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-user-controls .favorites_btn:hover {
  color: var(--accent); }

/* line 329, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-user-controls .favorites_btn .btn-icon {
  font-size: 1.15rem;
  padding-right: 6px; }

/* line 333, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-user-controls .favorites_btn .btn-text {
  font-family: var(--font-b);
  font-size: 13px; }

/* line 337, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-user-controls .product__user-btn {
  margin-right: 0;
  color: var(--text-2); }

/* line 341, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-user-controls .product__user-btn:hover {
  color: var(--accent); }

/* line 344, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-user-controls .product__user-btn-icon {
  font-size: 1.15rem;
  margin-right: 6px; }

/* line 348, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-user-controls .product__user-btn-text {
  font-family: var(--font-b);
  font-size: 13px; }

/* ── buy-колонка: наличие / цена / кнопки ── product.css L317-434 */
/* line 354, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-buy {
  align-self: start; }

/* line 357, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__buy {
  border: none;
  padding: 0;
  margin-bottom: 0; }

/* line 362, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__availability {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-b);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-1);
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 7px 12px; }

/* line 375, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__availability .svg-icon {
  color: var(--text-3);
  flex-shrink: 0; }

/* line 379, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 16px; }

/* line 385, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__price-cur {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 28px;
  color: var(--text-1);
  margin: 0;
  white-space: nowrap; }

/* line 393, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__price-note {
  font-family: var(--font-b);
  font-size: 13px;
  color: var(--text-3); }

/* line 398, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__controls {
  display: block; }

/* кнопки в ряд, равной ширины; акцент — только «В корзину» — product.css L373-401 */
/* line 402, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__buy-btn-area-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

/* line 407, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__buy-btn-area-inner .add-cart-counter {
  flex: 1 1 200px;
  min-width: 0; }

/* line 411, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter {
  display: block; }

/* line 414, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__btn {
  width: 100%;
  height: 48px;
  background: var(--accent);
  border-radius: 10px;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 15px;
  color: #ffffff;
  border: none;
  transition: all 0.2s; }

/* line 426, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__btn:hover {
  background: var(--accent2);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(255, 113, 1, 0.25); }

/* line 431, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__btn .button__icon {
  font-size: 1.1rem;
  margin-left: 10px; }

/* ── Состояние «В корзине» (add-cart-counter__controls): рестайл 2026-08-15
      (юзер: стейт выглядел плохо). Семья: белые карточки-кнопки −/+, центр —
      зелёная ссылка в корзину с mono-количеством. Платформенная разметка:
      .controls > .controls-btn(−) + .detail(ссылка в корзину) + .controls-btn(+).
      МЕХАНИКА СКРЫТИЯ (snippet.scss типа): база __controls { display:none },
      показывается только в .is-add-cart — повторяем её с бустом, иначе
      степпер виден одновременно с кнопкой при пустой корзине (баг 2026-08-15) ── */
/* line 443, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__controls {
  display: none; }

/* line 446, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter.is-add-cart .add-cart-counter__controls {
  display: flex;
  align-items: stretch;
  gap: 8px;
  height: 48px; }

/* line 452, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__controls-btn {
  width: 48px;
  height: 48px;
  flex: none;
  background: var(--bg-1);
  border: 1px solid var(--border2);
  border-radius: 10px;
  color: var(--text-1);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.18s, color 0.18s, background 0.18s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none; }

/* line 470, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__controls-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--bg-1);
  transform: none; }

/* line 476, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__detail {
  flex: 1 1 auto;
  min-width: 0;
  height: 48px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background: rgba(22, 163, 74, 0.07);
  border: 1px solid rgba(22, 163, 74, 0.3);
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.18s, border-color 0.18s;
  box-shadow: none; }

/* line 492, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__detail:hover {
  background: rgba(22, 163, 74, 0.12);
  transform: none; }

/* line 496, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__detail-text {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 14px;
  color: var(--green, #16A34A);
  display: inline-flex;
  align-items: center;
  gap: 5px; }

/* line 505, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__detail-text::before {
  content: "✓";
  font-size: 13px; }

/* line 509, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__detail-text [data-add-cart-counter-count] {
  font-family: var(--font-m);
  font-weight: 600; }

/* line 513, _product.scss */
.widget-type_system_widget_v4_product_5.layout .add-cart-counter__detail-dop-text {
  font-family: var(--font-m);
  font-size: 10.5px;
  letter-spacing: 0.3px;
  color: var(--text-3);
  text-transform: uppercase; }

/* line 520, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__preorder-btn {
  display: inline-flex;
  flex: 1 1 200px;
  width: auto;
  height: 48px;
  background: transparent;
  border: 1px solid var(--border2);
  border-radius: 10px;
  font-family: var(--font-d);
  font-weight: 600;
  font-size: 15px;
  color: var(--text-1);
  transition: all 0.2s; }

/* line 534, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__preorder-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--bg-2);
  transform: translateY(-2px); }

/* line 540, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__buy-note {
  font-family: var(--font-m);
  font-size: 11.5px;
  color: var(--text-3);
  letter-spacing: 0.3px;
  margin-top: 10px;
  line-height: 1.5; }

/* ── variants-bundle: короткое описание (сводка конфигурации) ── product.css L435-461 */
/* line 550, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__area-variants-bundle {
  min-width: 0; }

/* line 553, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__short-description {
  margin: 0 0 16px;
  border-top: 1px solid var(--border);
  padding-top: 16px; }

/* theme.css .static-text — карточка для page-content; в карточке товара сбрасываем — product.css L445-452 */
/* line 559, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__short-description.static-text,
.widget-type_system_widget_v4_product_5.layout .product__short-description .static-text {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none; }

/* line 567, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__description-content {
  font-family: var(--font-b);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--text-2); }

/* line 573, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__properties {
  display: none; }

/* ── calculate-delivery: пункты доставки/гарантии ── product.css L463-584 */
/* Эталон не содержит системный калькулятор — скрыт, B2B-пункты инъектируются JS */
/* line 579, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__calculate-delivery > :not(.product__delivery) {
  display: none; }

/* line 583, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__delivery {
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 4px; }

/* line 593, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__delivery-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-2); }

/* line 601, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__delivery-item .svg-icon {
  width: 20px;
  height: 20px;
  color: var(--text-2);
  flex-shrink: 0;
  margin-top: 2px; }

/* line 608, _product.scss */
.widget-type_system_widget_v4_product_5.layout .product__delivery-item strong {
  font-family: var(--font-b);
  font-weight: 600;
  color: var(--text-1); }

/* ═══ product_info_3 — табы ═══ product.css L585-775 */
/* line 626, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__head {
  justify-content: flex-start;
  gap: 4px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border); }

/* line 632, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__head-item {
  font-family: var(--font-d);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  color: var(--text-2);
  padding: 10px 22px 12px;
  border-bottom: 2px solid transparent;
  border-radius: 8px 8px 0 0; }

/* line 642, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__head-item:hover {
  background: var(--bg-2);
  border-bottom-color: var(--bg-4);
  color: var(--text-1); }

/* line 647, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__head-item.is-active {
  background: transparent;
  color: var(--accent);
  font-weight: 600;
  border-bottom-color: var(--accent); }

/* line 653, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__head-icon {
  display: none; }

/* line 656, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__item {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--bg-1);
  padding: 28px 32px;
  box-shadow: var(--shadow); }

/* theme.css .static-text — карточка для page-content; внутри таба сбрасываем — product.css L624-630 */
/* line 664, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__item .static-text {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none; }

/* line 671, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .product-description {
  font-family: var(--font-b);
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-2);
  max-width: 860px; }

/* line 678, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .product-description a {
  color: var(--accent); }

/* line 681, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .property {
  grid-template-columns: minmax(180px, 320px) 1fr;
  gap: 24px;
  align-items: baseline;
  padding: 8px 12px;
  border-radius: 6px; }

/* мягкая zebra — product.css L649-651 */
/* line 689, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .property:nth-of-type(even) {
  background: rgba(10, 20, 90, 0.03); }

/* property-group-title удалены (нет источника данных: платформа рендерит плоско) — product.css L652 */
/* line 693, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .property__name {
  max-width: none;
  font-family: var(--font-b);
  font-size: 13.5px;
  color: var(--text-3); }

/* line 699, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .property__content {
  font-family: var(--font-b);
  font-size: 13.5px;
  color: var(--text-1); }

/* line 704, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__head-count {
  color: var(--text-3);
  font-weight: 500; }

/* line 708, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .show-review-form-controls {
  text-align: center;
  margin-bottom: 12px; }

/* line 712, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .show-review-form-controls .show-form-btn {
  height: 40px;
  padding: 0 20px;
  border-radius: 10px;
  border: 1px solid var(--border2);
  background: transparent;
  font-family: var(--font-d);
  font-weight: 600;
  font-size: 14px;
  color: var(--text-1);
  transition: all 0.2s; }

/* line 724, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .show-review-form-controls .show-form-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--bg-2); }

/* line 729, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .review-form-title {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 18px;
  color: var(--text-1); }

/* line 735, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .star-rating .star-label {
  color: var(--text-3); }

/* line 738, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .form-label {
  font-family: var(--font-b);
  font-size: 13px;
  color: var(--text-2); }

/* line 743, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .form-control {
  border-radius: 8px;
  border-color: var(--border2);
  font-family: var(--font-b); }

/* line 748, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .form-control:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 113, 1, 0.08); }

/* line 752, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .form-controls .button {
  width: 100%;
  height: 48px;
  border-radius: 10px;
  background: transparent;
  border: 1px solid var(--accent);
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 15px;
  color: var(--accent);
  transition: all 0.2s; }

/* line 764, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .form-controls .button:hover {
  background: var(--accent);
  color: #ffffff; }

/* line 768, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .moderation {
  font-size: 12px;
  color: var(--text-3); }

/* line 772, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .moderation a {
  color: var(--text-2); }

/* ═══ products_related_5 ═══ product.css L766-934 */
/* price=0 → «По запросу»: кнопку корзины карточки прячем (юзер 2026-08-15;
   класс quote-price ставит product.js по тексту цены «0 ₽») */
/* line 779, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview.quote-price .product-preview__price-cur {
  font-family: var(--font-m);
  font-weight: 500;
  opacity: 0.85; }

/* line 784, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview.quote-price .product-preview__price-note,
.widget-type_system_widget_v4_products_related_5.layout .product-preview.quote-price .product-preview__controls-left {
  display: none; }

/* line 789, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .special-products {
  margin-bottom: 0; }

/* line 792, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .special-products__head {
  margin-bottom: 20px; }

/* line 795, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .special-products__title {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 20px;
  color: var(--text-1);
  width: auto;
  padding-left: 14px;
  border-left: 3px solid var(--accent);
  letter-spacing: -0.2px; }

/* line 805, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .special-products__slider-controls {
  display: none; }

/* line 808, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .special-products .splide__track {
  overflow: visible; }

/* line 811, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .special-products .splide__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px; }

/* line 816, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .special-products .splide__slide {
  min-width: 0; }

/* line 819, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview {
  height: 100%;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }

/* line 827, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview:hover {
  border-color: rgba(255, 113, 1, 0.3);
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(10, 20, 90, 0.12); }

/* line 832, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__content {
  grid-template-areas: "photo photo" "sku sku" "title title" "bottom bottom";
  grid-template-columns: 1fr 1fr;
  grid-template-rows: max-content max-content 1fr max-content;
  padding: 14px; }

/* line 842, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__photo {
  margin: -14px -14px 12px;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
  background: var(--bg-1); }

/* line 848, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__photo .img-ratio {
  --img-ratio: 1.3333;
  background: var(--bg-1); }

/* line 852, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__photo img {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0; }

/* line 859, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__available {
  position: absolute;
  top: 12px;
  left: 12px;
  right: auto;
  transform: none;
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-m);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--green);
  background: var(--green-bg);
  border: 1px solid rgba(22, 163, 74, 0.2);
  border-radius: 6px;
  z-index: 2; }

/* line 879, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__available::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green); }

/* «Под заказ» — серая точка, как в каталоге (если товар не в наличии) — product.css L864-871 */
/* line 887, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__available.is-preorder {
  color: var(--text-2);
  background: var(--bg-2);
  border-color: var(--border2); }

/* line 892, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__available.is-preorder::before {
  background: var(--text-3); }

/* line 895, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__sku {
  font-family: var(--font-m);
  font-size: 13px;
  color: var(--text-2);
  letter-spacing: 0.5px;
  margin-bottom: 6px; }

/* line 902, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__title {
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.45;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/* line 912, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__title a {
  color: var(--text-1); }

/* line 915, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__title a:hover {
  color: var(--accent); }

/* line 918, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__area-bottom {
  align-items: center; }

/* line 921, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__price {
  padding-bottom: 0; }

/* line 924, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__price-cur {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 17px;
  color: var(--text-1); }

/* line 930, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__price-note {
  display: block;
  font-family: var(--font-b);
  font-size: 11px;
  color: var(--text-3);
  margin-top: 2px; }

/* line 937, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__controls .add-cart-counter__btn {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 8px;
  background: transparent;
  border: 1px solid var(--accent);
  color: var(--accent);
  transition: all 0.2s; }

/* line 947, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__controls .add-cart-counter__btn:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(255, 113, 1, 0.25); }

/* line 953, _product.scss */
.widget-type_system_widget_v4_products_related_5.layout .product-preview__controls .add-cart-counter__btn .add-cart-counter__btn-icon {
  font-size: 1.25rem;
  color: inherit; }

/* ═══ адаптив ═══ product.css L936-972 */
@media (max-width: 1024px) {
  /* line 960, _product.scss */
  .widget-type_system_widget_v4_product_5.layout .product {
    grid-template-areas: "title" "sku" "user-controls" "photo" "buy" "variants-bundle" "calculate-delivery";
    grid-template-columns: auto;
    grid-column-gap: 0;
    grid-row-gap: 12px; }

  /* line 973, _product.scss */
  .widget-type_system_widget_v4_product_5.layout .product__area-photo {
    position: static; }

  /* line 976, _product.scss */
  .widget-type_system_widget_v4_product_5.layout .product__gallery {
    max-width: 500px;
    margin: 0 auto; }

  /* line 980, _product.scss */
  .widget-type_system_widget_v4_products_related_5.layout .special-products .splide__list {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
  /* line 985, _product.scss */
  .widget-type_system_widget_v4_products_related_5.layout .special-products .splide__list {
    grid-template-columns: 1fr; }

  /* line 988, _product.scss */
  .widget-type_system_widget_v4_product_info_3.layout .tabs__item {
    padding: 20px 16px; }

  /* line 991, _product.scss */
  .widget-type_system_widget_v4_product_info_3.layout .property {
    grid-template-columns: 1fr;
    gap: 4px; } }
/* ═══ Белая поверхность для табов (не на лавандовом) ═══ product.css L974-1000 */
/* line 998, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs {
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden; }

/* line 1004, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__head {
  padding: 20px 32px 0;
  margin-bottom: 0; }

/* line 1008, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__content {
  padding: 0 32px 32px; }

/* line 1011, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__item {
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 28px 0 0; }

/* line 1017, _product.scss */
.widget-type_system_widget_v4_product_info_3.layout .tabs__item .static-text {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none; }

/* ============================================================
   media/partials/_cart.scss — страница корзины (GEN10)
   Финал для cart_3, breadcrumbs_1, page_title_1
   Селекторы под .widget-type_system_widget_v4_* с .layout-бустом специфичности
   Источник: prototypes/assets/pages/cart.css (все правила с комментариями строк)
   ============================================================ */
/* ── breadcrumbs_1 (cart) ── cart.css L2-29 */
/* line 9, _cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper {
  justify-content: start; }

/* line 12, _cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: var(--text-3); }

/* line 22, _cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-link {
  color: var(--text-3);
  text-decoration: none;
  transition: color 0.15s; }

/* line 27, _cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-link:hover {
  color: var(--accent); }

/* line 30, _cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-wrapper ul > *:not(:last-child):after {
  opacity: 0.4; }

/* line 33, _cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1.layout .breadcrumb-page {
  color: var(--text-1);
  font-weight: 600; }

/* ── page_title_1 (cart) ── cart.css L32-48 */
/* line 39, _cart.scss */
.widget-type_system_widget_v4_page_title_1.layout .page-headding.heading {
  margin: 0;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.4px;
  line-height: 1.2;
  color: var(--text-1); }

/* line 48, _cart.scss */
.widget-type_system_widget_v4_page_title_1.layout .page-title-count {
  margin-left: 10px;
  font-family: var(--font-m);
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: var(--text-3); }

/* ── cart_3 ── cart.css L51-514 */
/* Сетка корзины */
/* line 59, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart {
  grid-auto-columns: 1fr 380px;
  grid-gap: 32px; }

/* Таблица позиций — карточки: фото | название+SKU | степпер | итог+удаление */
/* line 65, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-items {
  display: grid;
  gap: 14px; }

/* line 69, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout[style*="--product-hide-rating:true"] .cart-item,
.widget-type_system_widget_v4_cart_3.layout[style*="--product-hide-rating: true"] .cart-item {
  --item-image-size: 152px;
  grid-template-areas: "image info counter right";
  grid-template-columns: var(--item-image-size) 1fr auto auto;
  align-items: start;
  gap: 12px 20px;
  padding: 20px;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04); }

/* line 84, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart-item:first-child {
  padding-top: 20px; }

/* line 87, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart-item:last-child {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border); }

/* Фото — белая подложка (картинки клиента с белым фоном), фиксированная высота (единый ритм) */
/* line 93, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-image .img-ratio {
  height: var(--item-image-size);
  padding-top: 0;
  background: var(--bg-1);
  border-radius: 10px; }

/* line 99, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-image img {
  border: none;
  border-radius: 10px; }

/* Название + SKU (моно) + цена за единицу */
/* line 105, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-info {
  grid-area: info;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0; }

/* line 112, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--text-1);
  text-decoration: none;
  transition: color 0.15s; }

/* line 120, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-title:hover {
  color: var(--accent); }

/* line 123, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-title .item-sku {
  display: block;
  margin-top: 4px;
  font-family: var(--font-m);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: var(--text-3); }

/* line 132, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-title:hover .item-sku {
  color: var(--accent); }

/* цена за единицу показывается у всех позиций */
/* line 136, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-price {
  display: flex;
  align-items: baseline;
  gap: 4px; }

/* line 141, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-price > div {
  font-family: var(--font-m);
  font-size: 12.5px;
  color: var(--text-3); }

/* line 146, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-price .price {
  font-family: var(--font-m);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--text-1); }

/* line 153, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .price-old {
  font-family: var(--font-m);
  font-size: 12px;
  color: var(--text-3);
  text-decoration: line-through; }

/* Контролы количества — компактная группа */
/* line 161, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-counter .counter {
  background: var(--bg-2);
  border: 1px solid var(--border2);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.15s; }

/* line 168, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-counter .counter:hover {
  border-color: var(--accent); }

/* line 171, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-counter .counter-button {
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  color: var(--text-2);
  font-size: 14px;
  transition: all 0.15s; }

/* line 182, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-counter .counter-button:hover {
  background: var(--bg-3);
  color: var(--accent); }

/* line 186, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-counter .counter-button:active {
  transform: scale(0.95); }

/* line 189, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-counter .counter-input {
  width: 26px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: 0;
  border-left: 1px solid var(--border2);
  border-right: 1px solid var(--border2);
  font-family: var(--font-m);
  font-size: 13.5px;
  color: var(--text-1);
  text-align: center;
  box-shadow: none; }

/* Итог + удаление */
/* line 205, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-right {
  grid-area: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  min-width: 110px; }

/* line 213, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-total {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.3px;
  line-height: 1.3;
  color: var(--text-1);
  text-align: right;
  white-space: nowrap; }

/* line 223, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-delete button {
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 8px;
  background: transparent;
  font-family: "insales-icons";
  color: var(--text-1);
  font-size: 20px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s; }

/* line 239, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-delete button:hover {
  background: color-mix(in srgb, var(--color-error) 18%, transparent);
  color: color-mix(in srgb, var(--color-error) 88%, var(--text-1)); }

/* Аксессуары — аккордеон в языке карточек, акцент на chevron */
/* line 245, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-accessories {
  grid-area: accessories;
  margin-top: 10px;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 16px; }

/* line 253, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-accessories__expander {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-1); }

/* line 261, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-accessories__expander .icon {
  font-size: 14px;
  color: var(--accent); }

/* line 265, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-accessories__expander .icon-sort-desc {
  transition: transform 0.25s; }

/* line 268, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-accessories.is-open .item-accessories__expander .icon-sort-desc {
  transform: rotate(180deg); }

/* line 271, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-accessories__total-price {
  font-family: var(--font-m);
  font-size: 13px;
  color: var(--text-2); }

/* line 276, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-accessories__items {
  display: grid;
  gap: 6px; }

/* line 280, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-accessories .accessory-item {
  gap: 16px;
  font-size: 12.5px; }

/* line 284, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-accessories .accessory-item__name {
  color: var(--text-2); }

/* line 287, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .item-accessories .accessory-item__price {
  font-family: var(--font-m);
  color: var(--text-1); }

/* Сводка — sticky-панель */
/* line 293, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls-sticky {
  position: sticky;
  top: 92px; }

/* Панель итогов: промокод + итоги в одной карточке */
/* line 299, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls {
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  padding: 22px 24px;
  gap: 10px;
  font-size: 14px; }

/* Строки сумм — с разделителями 1px */
/* line 310, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .total-products {
  align-items: baseline;
  font-size: 13.5px;
  color: var(--text-2);
  border-bottom: 1px solid var(--border);
  padding-bottom: 10px; }

/* line 317, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .total-products [data-cart-full-total-price] {
  font-family: var(--font-m);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--text-1); }

/* line 323, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .discount {
  font-size: 13.5px;
  color: var(--text-2);
  border-bottom: 1px solid var(--border);
  padding-bottom: 10px; }

/* line 329, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .discount .insales-ui-discount-amount {
  font-family: var(--font-m);
  font-weight: 600;
  color: var(--text-1); }

/* line 334, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .cart-delivery {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13.5px;
  color: var(--text-2);
  border-bottom: 1px solid var(--border);
  padding-bottom: 10px; }

/* line 343, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .cart-delivery span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-3); }

/* line 349, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .cart-delivery span:last-child .icon {
  font-size: 13px;
  color: var(--accent); }

/* line 353, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .total {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 14px;
  margin-top: 4px; }

/* line 358, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .total .total-description {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: var(--text-1); }

/* line 365, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .total .total-right {
  display: flex;
  align-items: center;
  gap: 8px; }

/* line 370, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .total .total-amount {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 24px;
  letter-spacing: -0.5px;
  color: var(--text-1); }

/* line 377, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .total .total-vat {
  font-size: 12px;
  color: var(--text-3);
  background: var(--bg-2);
  border-radius: 6px;
  padding: 3px 8px; }

/* CTA */
/* line 386, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .submit-block .button {
  width: 100%;
  height: auto;
  padding: 15px 24px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--accent) 28%, transparent);
  transition: filter 0.15s; }

/* line 401, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .submit-block .button:hover {
  filter: brightness(0.95); }

/* Примечание под CTA — одна строка */
/* line 406, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .cart-note {
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-2);
  border-top: 1px dashed var(--border);
  padding-top: 12px; }

/* line 413, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .cart-note .cart-note__link {
  color: color-mix(in srgb, var(--accent2) 80%, var(--text-1));
  text-decoration: underline;
  text-underline-offset: 2px; }

/* line 418, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-controls .cart-controls .cart-note .cart-note__link:hover {
  color: var(--accent2); }

/* Пустая корзина */
/* line 423, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .js-cart-empty {
  padding: 48px 0;
  font-size: 16px;
  color: var(--text-2); }

/* Мобильная раскладка карточки */
@media screen and (max-width: 550px) {
  /* line 431, _cart.scss */
  .widget-type_system_widget_v4_cart_3.layout[style*="--product-hide-rating:true"] .cart-item,
  .widget-type_system_widget_v4_cart_3.layout[style*="--product-hide-rating: true"] .cart-item {
    --item-image-size: 100px;
    grid-template-areas: "image info" "image right" "image counter";
    grid-template-columns: var(--item-image-size) 1fr; }

  /* line 440, _cart.scss */
  .widget-type_system_widget_v4_cart_3.layout .item-image {
    grid-row: 1 / -1;
    align-self: stretch; }

  /* line 444, _cart.scss */
  .widget-type_system_widget_v4_cart_3.layout .item-image .img-ratio {
    height: 100%; }

  /* line 447, _cart.scss */
  .widget-type_system_widget_v4_cart_3.layout .item-right {
    align-items: flex-start; }

  /* line 450, _cart.scss */
  .widget-type_system_widget_v4_cart_3.layout .item-total {
    text-align: left; } }
/* ── промокоды: отключены (решение юзера 2026-08-15) ── */
/* line 456, _cart.scss */
.widget-type_system_widget_v4_cart_3.layout .cart__area-coupon {
  /* промокоды отключены решением юзера: блока нет в эталоне (фрагмент без coupon),
     аккаунт держит cart.enable_coupon?=true → платформа рендерит — прячем.
     Буст .layout обязателен: системный inline грузится после theme.css */
  display: none; }

/* ═══ PARTIAL: _compare.scss — сравнение (compare_3) ═══
   Слой: поверх системного виджета, под .widget-type_system_widget_v4_compare_3
   Источник: prototypes/assets/pages/compare.css
   Правило: без Liquid, только CSS-переменные из settings_form
*/
/* ═══ breadcrumbs_1 (compare) ═══ */
/* line 8, _compare.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-wrapper {
  justify-content: start; }

/* line 11, _compare.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: var(--text-3); }

/* line 21, _compare.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-link {
  color: var(--text-3);
  text-decoration: none;
  transition: color 0.15s; }

/* line 26, _compare.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-link:hover {
  color: var(--accent); }

/* line 29, _compare.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-wrapper ul > *:not(:last-child):after {
  opacity: 0.4; }

/* line 32, _compare.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-page {
  color: var(--text-1);
  font-weight: 600; }

/* ═══ page_title_1 (compare) ═══ */
/* line 38, _compare.scss */
.widget-type_system_widget_v4_page_title_1 .page-headding.heading {
  margin: 0;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.4px;
  line-height: 1.2;
  color: var(--text-1); }

/* line 47, _compare.scss */
.widget-type_system_widget_v4_page_title_1 .page-title-count {
  margin-left: 10px;
  font-family: var(--font-m);
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: var(--text-3); }

/* ═══ compare_3 ═══ */
/* line 57, _compare.scss */
.widget-type_system_widget_v4_compare_3 .hidden {
  display: none; }

/* Тулбар: тоггл «Только различия» справа — pill с иконкой и switch */
/* line 62, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px; }

/* line 67, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox {
  display: block; }

/* line 70, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__inner {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 6px 6px 6px 14px;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 999px;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s; }

/* line 82, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__inner:hover {
  border-color: var(--border2); }

/* line 85, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__wrapper {
  padding: 0; }

/* line 88, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__icon {
  font-size: 14px;
  color: var(--text-2);
  transition: color 0.15s; }

/* line 93, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__caption_label {
  font-family: var(--font-b);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-1); }

/* line 99, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__control_hidden {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

/* switch: трек --bg-3 → accent при on, точка белая */
/* line 105, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__switch {
  position: relative;
  line-height: 0; }

/* line 109, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__switch-track {
  display: block;
  position: relative;
  width: 36px;
  height: 20px;
  border-radius: 999px;
  background: var(--bg-3);
  transition: background 0.2s; }

/* line 118, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__switch-dot {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(10, 20, 90, 0.25);
  transition: transform 0.2s; }

/* line 129, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__control:checked ~ .checkbox__switch-track {
  background: var(--accent); }

/* line 132, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__control:checked ~ .checkbox__switch-track .checkbox__switch-dot {
  transform: translateX(16px); }

/* line 135, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-toolbar .checkbox__inner:has(.checkbox__control:checked) .checkbox__icon {
  color: var(--accent); }

/* Таблица — белая карточка; горизонтальный скролл внутри контейнера */
/* line 140, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-table-wrapper {
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow); }

/* line 147, _compare.scss */
.widget-type_system_widget_v4_compare_3 .table-compare {
  display: grid;
  overflow-x: auto;
  overscroll-behavior-x: contain; }

/* line 152, _compare.scss */
.widget-type_system_widget_v4_compare_3 .table-compare::-webkit-scrollbar {
  height: 8px; }

/* line 155, _compare.scss */
.widget-type_system_widget_v4_compare_3 .table-compare::-webkit-scrollbar-thumb {
  background: var(--bg-4);
  border-radius: 4px; }

/* line 159, _compare.scss */
.widget-type_system_widget_v4_compare_3 .table-compare::-webkit-scrollbar-track {
  background: transparent; }

/* Строка: первая колонка (параметр) 220px, колонки товаров — равные */
/* line 164, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-row {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 220px;
  grid-auto-columns: minmax(240px, 1fr); }

/* line 170, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-row > *:last-child {
  border-right: none; }

/* Ячейка заголовка над колонкой параметров (sticky слева) */
/* line 175, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-clear_block {
  position: sticky;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 16px 20px;
  background: var(--bg-1);
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border); }

/* Колонка товара */
/* line 188, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-product {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 20px 18px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  text-align: center; }

/* line 200, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-delete {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 8px;
  font-family: "insales-icons";
  font-size: 14px;
  line-height: 1;
  color: var(--text-3);
  cursor: pointer;
  transition: all 0.15s; }

/* line 221, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-delete:hover {
  background: color-mix(in srgb, var(--color-error) 12%, transparent);
  color: var(--color-error); }

/* Фото — белая подложка (картинки клиента с белым фоном), contain */
/* line 227, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-image-wrapper {
  width: 100%;
  max-width: 190px; }

/* line 231, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-image-wrapper .img-ratio {
  background: var(--bg-1);
  border-radius: 10px; }

/* line 235, _compare.scss */
.widget-type_system_widget_v4_compare_3[style*="--img-fit: contain"] .compare-image-wrapper .img-ratio img {
  object-fit: contain; }

/* line 238, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-image-wrapper .img-ratio img {
  transition: transform 0.25s; }

/* line 241, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-product:hover .compare-image-wrapper .img-ratio img {
  transform: scale(1.03); }

/* SKU — моно, muted */
/* line 246, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-sku {
  font-family: var(--font-m);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: var(--text-3); }

/* line 253, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-product:hover .compare-sku {
  color: var(--accent); }

/* Название — clamp 2 строки, ровные колонки */
/* line 258, _compare.scss */
.widget-type_system_widget_v4_compare_3 .title-link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.4em * 2);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-1);
  text-decoration: none;
  transition: color 0.15s; }

/* line 271, _compare.scss */
.widget-type_system_widget_v4_compare_3 .title-link:hover {
  color: var(--accent); }

/* Наличие — pill с точкой: серый «Предзаказ», зелёный «В наличии» */
/* line 276, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-availability {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid var(--border2);
  border-radius: 999px;
  background: var(--bg-1);
  font-family: var(--font-m);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: var(--text-2); }

/* line 290, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-availability .dot {
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--text-2); }

/* line 297, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-availability.is-available {
  background: var(--green-bg);
  border-color: rgba(22, 163, 74, 0.2);
  color: var(--green); }

/* line 302, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-availability.is-available .dot {
  background: var(--green); }

/* Цена + «с НДС» */
/* line 307, _compare.scss */
.widget-type_system_widget_v4_compare_3 .product-price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin-top: 2px; }

/* line 314, _compare.scss */
.widget-type_system_widget_v4_compare_3 .product-price-cur {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.3px;
  line-height: 1.25;
  color: var(--text-1);
  white-space: nowrap; }

/* line 323, _compare.scss */
.widget-type_system_widget_v4_compare_3 .product-price-cur.product-price-quote {
  font-family: var(--font-m);
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0;
  opacity: 0.85; }

/* line 330, _compare.scss */
.widget-type_system_widget_v4_compare_3 .product-price-note {
  font-size: 11px;
  color: var(--text-3); }

/* Кнопки покупки — прижаты к низу колонки */
/* line 336, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-buy {
  display: flex;
  width: 100%;
  margin-top: auto;
  padding-top: 10px; }

/* line 342, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 48px;
  padding: 0 14px;
  background: var(--accent);
  border: none;
  border-radius: 10px;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 14.5px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s; }

/* line 360, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-add-btn .icon {
  font-size: 15px; }

/* line 363, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-add-btn:hover {
  background: var(--accent2);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(255, 113, 1, 0.25); }

/* line 368, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-preorder-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  margin-top: auto;
  background: transparent;
  border: 1px solid var(--border2);
  border-radius: 10px;
  font-family: var(--font-d);
  font-weight: 600;
  font-size: 14px;
  color: var(--text-1);
  cursor: pointer;
  transition: all 0.2s; }

/* line 385, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-preorder-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--bg-2);
  transform: translateY(-2px); }

/* Группы характеристик — моно uppercase-подпись с accent-полоской,
   усиленный border-top между группами (первая — сразу под шапкой, без него) */
/* line 394, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-row_grp {
  display: block; }

/* line 397, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-group {
  padding: 16px 20px 10px 17px;
  background: var(--bg-1);
  border-left: 3px solid var(--accent);
  border-top: 2px solid var(--border);
  border-bottom: 1px solid var(--border);
  font-family: var(--font-m);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-2); }

/* line 410, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-row_head + .compare-row_grp .compare-group {
  border-top: none; }

/* Ячейки характеристик */
/* line 415, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-param {
  min-width: 0;
  padding: 12px 16px;
  background: var(--bg-1);
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  text-align: center; }

/* line 423, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-param.param-title {
  position: sticky;
  left: 0;
  z-index: 2;
  padding: 12px 16px 12px 12px;
  text-align: right;
  overflow-wrap: break-word;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-2);
  box-shadow: 12px 0 16px -14px rgba(10, 20, 90, 0.2); }

/* line 435, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-param.param-value {
  font-size: 13.5px;
  color: var(--text-1); }

/* совпадающие у всех товаров значения — приглушены для быстрого сканирования */
/* line 440, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-row.same-row .compare-param.param-value {
  color: var(--text-3); }

/* Zebra — мягкая, включая непрозрачный фон sticky-колонки */
/* line 445, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-row:nth-child(even):not(.compare-row_grp):not(.compare-row_head) .compare-param.param-value {
  background: rgba(10, 20, 90, 0.03); }

/* line 448, _compare.scss */
.widget-type_system_widget_v4_compare_3 .compare-row:nth-child(even):not(.compare-row_grp):not(.compare-row_head) .compare-param.param-title {
  background: color-mix(in srgb, var(--bg-1) 97%, var(--text-1) 3%); }

/* Мобильный: уже первая колонка, колонки товаров — minmax как в snippet.scss */
@media screen and (max-width: 767px) {
  /* line 454, _compare.scss */
  .widget-type_system_widget_v4_compare_3 .compare-row {
    grid-template-columns: 150px;
    grid-auto-columns: minmax(150px, 300px); }

  /* line 458, _compare.scss */
  .widget-type_system_widget_v4_compare_3 .compare-toolbar {
    justify-content: flex-start; } }
@media screen and (max-width: 321px) {
  /* line 463, _compare.scss */
  .widget-type_system_widget_v4_compare_3 .compare-row {
    grid-template-columns: 135px;
    grid-auto-columns: minmax(135px, 300px); } }
/* ═══ PARTIAL: _shared_cart.scss — расшаренная спецификация (shared_cart_1) ═══
   Слой: поверх системного виджета, под .widget-type_system_widget_v4_shared_cart_1
   Источник: prototypes/assets/pages/shared_cart.css
   Правило: без Liquid, только CSS-переменные из settings_form
*/
/* ═══ breadcrumbs_1 (shared_cart) ═══ */
/* line 8, _shared_cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-wrapper {
  justify-content: start; }

/* line 11, _shared_cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: var(--text-3); }

/* line 21, _shared_cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-link {
  color: var(--text-3);
  text-decoration: none;
  transition: color 0.15s; }

/* line 26, _shared_cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-link:hover {
  color: var(--accent); }

/* line 29, _shared_cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-wrapper ul > *:not(:last-child):after {
  opacity: 0.4; }

/* line 32, _shared_cart.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-page {
  color: var(--text-1);
  font-weight: 600; }

/* ═══ page_title_1 (shared_cart) ═══ */
/* line 38, _shared_cart.scss */
.widget-type_system_widget_v4_page_title_1 .page-headding.heading {
  margin: 0;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.4px;
  line-height: 1.2;
  color: var(--text-1); }

/* line 47, _shared_cart.scss */
.widget-type_system_widget_v4_page_title_1 .page-title-count {
  margin-left: 10px;
  font-family: var(--font-m);
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: var(--text-3); }

/* ═══ shared_cart_1 — раскладка (язык cart_3: 1fr + 380px) ═══ */
/* line 57, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .shared-cart {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 32px;
  align-items: start; }

/* line 63, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .shared-cart__aside {
  position: sticky;
  top: 92px; }

/* ── Блок share-ссылки: accent-полоска слева (паттерн part-numbers) ── */
/* line 69, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec {
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: 14px;
  padding: 18px 20px 20px;
  margin-bottom: 20px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04); }

/* line 78, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  font-family: var(--font-b);
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--text-1); }

/* line 90, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__title .icon {
  font-size: 14px;
  color: var(--accent); }

/* line 94, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__row {
  display: flex;
  align-items: stretch;
  gap: 8px; }

/* line 99, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__input {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 14px;
  background: var(--bg-2);
  border: 1px solid var(--border2);
  border-radius: 10px;
  font-family: var(--font-m);
  font-size: 12.5px;
  letter-spacing: 0.2px;
  color: var(--text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 115, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__input:focus {
  outline: none;
  border-color: var(--accent); }

/* line 119, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 18px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: 0.2px;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--accent) 28%, transparent);
  transition: background 0.15s, box-shadow 0.15s, transform 0.15s; }

/* line 139, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__copy:hover {
  background: var(--accent2); }

/* line 142, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__copy:active {
  transform: scale(0.97); }

/* line 145, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__copy .share-spec__state {
  display: inline-flex;
  align-items: center;
  gap: 8px; }

/* line 150, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__copy .share-spec__state-copied {
  display: none; }

/* line 153, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__copy.is-copied,
.widget-type_system_widget_v4_shared_cart_1 .share-spec__copy.is-copied:hover {
  background: var(--green);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--green) 30%, transparent); }

/* line 158, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__copy.is-copied .share-spec__state-default {
  display: none; }

/* line 161, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__copy.is-copied .share-spec__state-copied {
  display: inline-flex; }

/* line 164, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__copy.is-copied .icon-check {
  font-size: 14px; }

/* line 167, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .share-spec__hint {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-2); }

/* ── Состав спецификации — единая белая панель с внутренними разделителями ── */
/* line 175, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-items {
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  overflow: hidden; }

/* line 182, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item {
  display: grid;
  grid-template-columns: 120px 1fr auto auto;
  align-items: center;
  gap: 12px 20px;
  padding: 16px 20px;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none; }

/* line 193, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item + .spec-item {
  border-top: 1px solid var(--border); }

/* Фото — белая подложка (картинки клиента с белым фоном) */
/* line 197, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item__image .img-ratio {
  height: 120px;
  padding-top: 0;
  background: var(--bg-1);
  border-radius: 10px; }

/* line 203, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item__image img {
  border: none;
  border-radius: 10px; }

/* line 207, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0; }

/* line 213, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item__title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--text-1);
  text-decoration: none;
  transition: color 0.15s; }

/* line 221, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item__title:hover {
  color: var(--accent); }

/* line 224, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item__sku {
  font-family: var(--font-m);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: var(--text-3); }

/* line 231, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item__price {
  font-family: var(--font-m);
  font-size: 12.5px;
  color: var(--text-3); }

/* line 236, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item__price .price {
  font-family: var(--font-m);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--text-1); }

/* Кол-во — read-only pill (согласование, не редактирование) */
/* line 244, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item__qty {
  font-family: var(--font-m);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-1);
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 12px;
  white-space: nowrap; }

/* line 255, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-item__total {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.3px;
  color: var(--text-1);
  text-align: right;
  white-space: nowrap;
  min-width: 110px; }

/* ── Итоговая панель (sticky) ── */
/* line 267, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  padding: 22px 24px;
  font-size: 14px; }

/* line 278, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__title {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 16px;
  color: var(--text-1);
  padding-bottom: 14px;
  margin-bottom: 2px;
  border-bottom: 1px solid var(--border); }

/* line 287, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: 13.5px;
  color: var(--text-2);
  border-bottom: 1px solid var(--border);
  padding-bottom: 10px; }

/* line 297, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__row .spec-summary__value {
  font-family: var(--font-m);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--text-1); }

/* line 303, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__row .spec-summary__delivery {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-3); }

/* line 309, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__row .spec-summary__delivery .icon {
  font-size: 13px;
  color: var(--accent); }

/* line 313, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 14px;
  margin-top: 4px; }

/* line 322, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__total-desc {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: var(--text-1); }

/* line 329, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__total-right {
  display: flex;
  align-items: center;
  gap: 8px; }

/* line 334, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__total-amount {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 24px;
  letter-spacing: -0.5px;
  color: var(--text-1); }

/* line 341, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__vat {
  font-size: 12px;
  color: var(--text-3);
  background: var(--bg-2);
  border-radius: 6px;
  padding: 3px 8px; }

/* CTA-строка */
/* line 350, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__actions .button {
  width: 100%;
  height: auto;
  padding: 15px 24px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--accent) 28%, transparent);
  transition: filter 0.15s; }

/* line 365, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__actions .button:hover {
  filter: brightness(0.95); }

/* line 369, _shared_cart.scss */
.widget-type_system_widget_v4_shared_cart_1 .spec-summary__note {
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-2);
  border-top: 1px dashed var(--border);
  padding-top: 12px; }

/* ── Адаптив ── */
@media screen and (max-width: 1024px) {
  /* line 379, _shared_cart.scss */
  .widget-type_system_widget_v4_shared_cart_1 .shared-cart {
    grid-template-columns: 1fr; }

  /* line 382, _shared_cart.scss */
  .widget-type_system_widget_v4_shared_cart_1 .shared-cart__aside {
    position: static; } }
@media screen and (max-width: 640px) {
  /* line 387, _shared_cart.scss */
  .widget-type_system_widget_v4_shared_cart_1 .spec-item {
    grid-template-columns: 96px 1fr;
    grid-template-areas: "image info" "image qty" "image total";
    align-items: start; }

  /* line 395, _shared_cart.scss */
  .widget-type_system_widget_v4_shared_cart_1 .spec-item__image {
    grid-area: image; }

  /* line 398, _shared_cart.scss */
  .widget-type_system_widget_v4_shared_cart_1 .spec-item__image .img-ratio {
    height: 96px; }

  /* line 401, _shared_cart.scss */
  .widget-type_system_widget_v4_shared_cart_1 .spec-item__info {
    grid-area: info; }

  /* line 404, _shared_cart.scss */
  .widget-type_system_widget_v4_shared_cart_1 .spec-item__qty {
    grid-area: qty;
    justify-self: start; }

  /* line 408, _shared_cart.scss */
  .widget-type_system_widget_v4_shared_cart_1 .spec-item__total {
    grid-area: total;
    text-align: left; }

  /* line 412, _shared_cart.scss */
  .widget-type_system_widget_v4_shared_cart_1 .share-spec__row {
    flex-direction: column; }

  /* line 415, _shared_cart.scss */
  .widget-type_system_widget_v4_shared_cart_1 .share-spec__copy {
    width: 100%; } }
/* line 15, _content.scss */
.widget-type_system_widget_v4_page_content_1.layout .static-text {
  position: relative;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 36px 40px;
  box-shadow: var(--shadow);
  margin-top: 0; }
  /* line 25, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text h2 {
    font-family: var(--font-d);
    font-weight: 700;
    font-size: 24px;
    color: var(--text-1);
    letter-spacing: -0.4px;
    padding-left: 14px;
    border-left: 3px solid var(--accent);
    margin: 40px 0 16px; }
    /* line 35, _content.scss */
    .widget-type_system_widget_v4_page_content_1.layout .static-text h2:first-child {
      margin-top: 0; }
  /* line 41, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text h3 {
    font-family: var(--font-d);
    font-weight: 600;
    font-size: 17px;
    color: var(--text-1);
    margin: 26px 0 10px; }
  /* line 51, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text p {
    font-size: 15px;
    color: var(--text-2);
    line-height: 1.8;
    margin: 0 0 12px; }
  /* line 59, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text strong {
    color: var(--text-1);
    font-weight: 600; }
  /* line 65, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text ul {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    display: flex;
    flex-direction: column;
    gap: 6px; }
  /* line 73, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text li {
    font-size: 15px;
    color: var(--text-2);
    line-height: 1.7;
    padding-left: 20px;
    position: relative; }
    /* line 80, _content.scss */
    .widget-type_system_widget_v4_page_content_1.layout .static-text li::before {
      content: "›";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--accent);
      font-family: var(--font-m);
      font-weight: 700; }
  /* line 92, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text a {
    color: var(--accent);
    transition: color 0.15s;
    text-decoration: underline;
    text-decoration-color: rgba(255, 113, 1, 0.3);
    text-underline-offset: 3px; }
    /* line 99, _content.scss */
    .widget-type_system_widget_v4_page_content_1.layout .static-text a:hover {
      color: var(--accent2);
      text-decoration-color: var(--accent2); }
  /* line 106, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text .table-wrapper {
    overflow-x: auto;
    margin: 16px 0; }
  /* line 111, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    font-size: 14px; }
  /* line 118, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text th {
    background: var(--bg-2);
    font-family: var(--font-d);
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.2px;
    color: var(--text-1);
    text-align: left;
    padding: 12px 16px;
    white-space: nowrap; }
  /* line 130, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text td {
    padding: 12px 16px;
    color: var(--text-2);
    line-height: 1.5;
    border-top: 1px solid rgba(10, 20, 90, 0.12);
    vertical-align: top; }
    /* line 138, _content.scss */
    .widget-type_system_widget_v4_page_content_1.layout .static-text td:first-child {
      color: var(--text-1);
      font-weight: 500; }
  /* line 145, _content.scss */
  .widget-type_system_widget_v4_page_content_1.layout .static-text tbody tr:nth-child(even) td {
    background: rgba(10, 20, 90, 0.03); }
  @media (max-width: 767px) {
    /* line 15, _content.scss */
    .widget-type_system_widget_v4_page_content_1.layout .static-text {
      padding: 22px 18px; }
      /* line 153, _content.scss */
      .widget-type_system_widget_v4_page_content_1.layout .static-text h2 {
        font-size: 19px; }
      /* line 157, _content.scss */
      .widget-type_system_widget_v4_page_content_1.layout .static-text table {
        min-width: 520px; } }

/* line 171, _content.scss */
.widget-type_system_widget_v4_accordion_cards_1.layout .faq-title {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 24px;
  color: var(--text-1);
  letter-spacing: -0.4px;
  padding-left: 14px;
  border-left: 3px solid var(--accent);
  margin: 0 0 22px; }
/* line 182, _content.scss */
.widget-type_system_widget_v4_accordion_cards_1.layout .tabs {
  counter-reset: faq;
  border-radius: 0;
  overflow: hidden; }
/* line 188, _content.scss */
.widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab {
  width: 100%;
  counter-increment: faq;
  overflow: hidden; }
  /* line 193, _content.scss */
  .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab:first-child .acc-tab__label {
    border-top: 1px solid var(--border2); }
/* line 198, _content.scss */
.widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 14px;
  font-family: var(--font-d);
  font-weight: 600;
  font-size: 15.5px;
  color: var(--text-1);
  cursor: pointer;
  background: transparent;
  border-top: none;
  border-bottom: 1px solid rgba(10, 20, 90, 0.12);
  transition: color 0.15s, background 0.15s; }
  /* line 215, _content.scss */
  .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab__label::before {
    content: counter(faq,decimal-leading-zero) " /";
    font-family: var(--font-m);
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--text-3);
    align-self: center;
    min-width: 38px;
    flex-shrink: 0; }
  /* line 226, _content.scss */
  .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab__label:hover {
    background: rgba(255, 113, 1, 0.04); }
  /* line 230, _content.scss */
  .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab__label:hover .acc-tab__icon {
    border-color: rgba(255, 113, 1, 0.35);
    background: rgba(255, 113, 1, 0.04);
    color: var(--accent); }
/* line 237, _content.scss */
.widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab__label-text {
  padding-left: 0;
  margin-right: auto;
  text-align: left; }
/* line 244, _content.scss */
.widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab__icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-3);
  transition: all 0.25s; }
  /* line 256, _content.scss */
  .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab__icon::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.4 5.3 8.7l1.4-1.4L12 12.6l5.3-5.3 1.4 1.4z'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.4 5.3 8.7l1.4-1.4L12 12.6l5.3-5.3 1.4 1.4z'/%3E%3C/svg%3E") no-repeat center/contain;
    transform: rotate(0deg);
    transition: transform 0.25s; }
/* line 270, _content.scss */
.widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 14px 0 66px;
  font-size: 14.5px;
  color: var(--text-2);
  line-height: 1.75; }
  /* line 279, _content.scss */
  .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab__content a {
    color: var(--accent); }
/* line 284, _content.scss */
.widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab__content-inner {
  font-size: 14.5px;
  color: var(--text-2);
  line-height: 1.75;
  padding: 10px 0 20px 52px; }
/* line 292, _content.scss */
.widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab input.hidden {
  position: absolute;
  opacity: 0;
  z-index: -1; }
  /* line 297, _content.scss */
  .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab input.hidden:checked + .acc-tab__label {
    background: transparent;
    border-left: 3px solid var(--accent);
    padding-left: 11px;
    border-radius: 0; }
    /* line 303, _content.scss */
    .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab input.hidden:checked + .acc-tab__label .acc-tab__label-text {
      color: var(--text-1); }
    /* line 307, _content.scss */
    .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab input.hidden:checked + .acc-tab__label .acc-tab__icon {
      background: rgba(255, 113, 1, 0.1);
      border-color: rgba(255, 113, 1, 0.3);
      color: var(--accent); }
      /* line 312, _content.scss */
      .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab input.hidden:checked + .acc-tab__label .acc-tab__icon::after {
        transform: rotate(180deg); }
  /* line 318, _content.scss */
  .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab input.hidden:checked ~ .acc-tab__content {
    max-height: 400px;
    padding: 10px 14px 20px 66px; }
    /* line 322, _content.scss */
    .widget-type_system_widget_v4_accordion_cards_1.layout .acc-tab input.hidden:checked ~ .acc-tab__content .acc-tab__content-inner {
      padding: 0; }

/* line 330, _content.scss */
.widget-type_page_404 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 570px); }
  /* line 336, _content.scss */
  .widget-type_page_404 .layout__content {
    width: 100%; }
  /* line 340, _content.scss */
  .widget-type_page_404 .p404 {
    position: relative;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    padding: 46px 52px 38px;
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: var(--shadow);
    text-align: center;
    overflow: hidden; }
    /* line 354, _content.scss */
    .widget-type_page_404 .p404::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--accent); }
  /* line 367, _content.scss */
  .widget-type_page_404 .p404__code {
    font-family: var(--font-d);
    font-weight: 800;
    font-size: 112px;
    line-height: 1;
    letter-spacing: -2px;
    color: var(--text-1);
    margin-bottom: 14px;
    user-select: none; }
    /* line 377, _content.scss */
    .widget-type_page_404 .p404__code .p404__code-zero {
      color: var(--accent); }
  /* line 382, _content.scss */
  .widget-type_page_404 .p404__title {
    margin: 0 0 12px;
    font-family: var(--font-d);
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.4px;
    color: var(--text-1); }
  /* line 391, _content.scss */
  .widget-type_page_404 .p404__text {
    max-width: 440px;
    margin: 0 auto 28px;
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--text-2); }
  /* line 400, _content.scss */
  .widget-type_page_404 .p404__search {
    display: flex;
    max-width: 480px;
    margin: 0 auto 22px;
    background: var(--bg-2);
    border: 1px solid var(--border2);
    border-radius: 10px;
    overflow: hidden;
    transition: border-color 0.15s, box-shadow 0.15s; }
    /* line 410, _content.scss */
    .widget-type_page_404 .p404__search:focus-within {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(255, 113, 1, 0.08); }
  /* line 416, _content.scss */
  .widget-type_page_404 .p404__search-field {
    flex: 1;
    min-width: 0;
    height: 48px;
    padding: 0 18px;
    border: none;
    background: transparent;
    font-family: var(--font-m);
    font-size: 14.5px;
    letter-spacing: 0.3px;
    color: var(--text-1);
    outline: none; }
    /* line 429, _content.scss */
    .widget-type_page_404 .p404__search-field::placeholder {
      font-family: var(--font-b);
      letter-spacing: 0;
      color: var(--text-2);
      opacity: 0.7; }
  /* line 437, _content.scss */
  .widget-type_page_404 .p404__search-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    padding: 0 24px;
    border: none;
    background: var(--accent);
    color: #fff;
    font-family: var(--font-d);
    font-weight: 700;
    font-size: 14.5px;
    cursor: pointer;
    transition: background 0.15s; }
    /* line 454, _content.scss */
    .widget-type_page_404 .p404__search-btn:hover {
      background: var(--accent2); }
    /* line 458, _content.scss */
    .widget-type_page_404 .p404__search-btn .icon {
      font-size: 17px; }
  /* line 464, _content.scss */
  .widget-type_page_404 .p404__actions {
    display: flex;
    justify-content: center;
    margin-bottom: 30px; }
  /* line 470, _content.scss */
  .widget-type_page_404 .p404__home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 48px;
    padding: 0 34px;
    background: var(--accent);
    color: #fff;
    border-radius: 10px;
    font-family: var(--font-d);
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s; }
    /* line 486, _content.scss */
    .widget-type_page_404 .p404__home-btn:hover {
      background: var(--accent2);
      transform: translateY(-1px);
      box-shadow: 0 6px 16px rgba(255, 113, 1, 0.25); }
    /* line 492, _content.scss */
    .widget-type_page_404 .p404__home-btn .icon {
      font-size: 18px; }
  /* line 498, _content.scss */
  .widget-type_page_404 .p404__popular {
    padding-top: 24px;
    border-top: 1px solid var(--border); }
  /* line 503, _content.scss */
  .widget-type_page_404 .p404__popular-title {
    margin-bottom: 14px;
    font-family: var(--font-m);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-3); }
  /* line 513, _content.scss */
  .widget-type_page_404 .p404__popular-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px; }
  /* line 520, _content.scss */
  .widget-type_page_404 .p404__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 14px;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-2);
    text-decoration: none;
    transition: color 0.15s, background 0.15s, border-color 0.15s; }
    /* line 534, _content.scss */
    .widget-type_page_404 .p404__link:hover {
      color: var(--accent);
      background: rgba(255, 113, 1, 0.06);
      border-color: rgba(255, 113, 1, 0.25); }
      /* line 539, _content.scss */
      .widget-type_page_404 .p404__link:hover .icon {
        color: var(--accent);
        transform: translateX(2px); }
    /* line 545, _content.scss */
    .widget-type_page_404 .p404__link .icon {
      font-size: 12px;
      color: var(--text-3);
      transition: color 0.15s, transform 0.15s; }
  @media (max-width: 767px) {
    /* line 554, _content.scss */
    .widget-type_page_404 .p404 {
      padding: 36px 24px 30px; }
    /* line 558, _content.scss */
    .widget-type_page_404 .p404__code {
      font-size: 84px;
      letter-spacing: -1px; }
    /* line 563, _content.scss */
    .widget-type_page_404 .p404__search {
      flex-direction: column;
      background: transparent;
      border: none;
      box-shadow: none; }
    /* line 570, _content.scss */
    .widget-type_page_404 .p404__search-field {
      flex: none;
      width: 100%;
      height: 48px;
      background: var(--bg-2);
      border: 1px solid var(--border2);
      border-radius: 10px;
      margin-bottom: 8px; }
    /* line 580, _content.scss */
    .widget-type_page_404 .p404__search-btn {
      flex: none;
      height: 48px;
      border-radius: 10px; }
    /* line 586, _content.scss */
    .widget-type_page_404 .p404__home-btn {
      width: 100%; } }

/* line 613, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .heading {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 24px;
  color: var(--text-1);
  letter-spacing: -0.4px;
  margin: 0; }
/* line 624, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .tagcloud-block {
  margin-top: 12px;
  position: relative; }
/* line 628, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: calc(2 * 30px + 8px);
  overflow: hidden;
  transition: max-height 0.3s ease;
  -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent);
  mask-image: linear-gradient(to bottom, #000 82%, transparent); }
/* line 638, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .tagcloud-block:hover .tagcloud {
  max-height: 600px;
  -webkit-mask-image: none;
  mask-image: none; }
/* line 643, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .tagcloud .button {
  all: unset;
  -moz-all: unset;
  box-sizing: border-box;
  cursor: pointer;
  font-family: var(--font-m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--text-3);
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 5px 12px;
  transition: color 0.15s ease, border-color 0.15s ease; }
/* line 660, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .tagcloud .button:hover,
.widget-type_system_widget_v4_blog_2.layout .tagcloud .button.active {
  color: var(--accent);
  border-color: var(--accent); }
/* line 667, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 32px; }
/* line 675, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item {
  display: flex;
  flex-direction: column;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
/* line 684, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow); }
/* line 694, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-photo {
  --img-ratio: 1.5;
  background: var(--bg-1); }
/* line 698, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-photo .img-ratio__inner {
  height: 100%; }
/* line 701, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-photo picture,
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block; }
/* line 708, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-photo a {
  display: block;
  height: 100%; }
/* line 713, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item:has(.blog-list__item-photo img[src*="no_image"]) .blog-list__item-photo {
  background: var(--bg-2); }
/* line 716, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item:has(.blog-list__item-photo img[src*="no_image"]) .blog-list__item-photo img {
  opacity: 0; }
/* line 719, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item:has(.blog-list__item-photo img[src*="no_image"]) .blog-list__item-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 56px;
  height: 56px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 24 24' fill='none' stroke='%230C1130' stroke-opacity='0.28' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h6M9 17h6'/%3E%3C/svg%3E") center/56px 56px no-repeat; }
/* line 730, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-date {
  font-family: var(--font-m);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--text-3);
  margin: 18px 24px 0; }
/* line 742, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-title {
  display: block;
  margin: 8px 24px 0; }
/* line 746, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-title a {
  font-family: var(--font-d);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: -0.3px;
  color: var(--text-1);
  text-decoration: none;
  display: block;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  min-height: calc(1.45em * 2);
  max-height: calc(1.45em * 3);
  overflow: hidden;
  transition: color 0.15s ease; }
/* line 762, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item:hover .blog-list__item-title a {
  color: var(--accent); }
/* line 770, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-description.static-text {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  margin: 10px 24px 0; }
/* line 778, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-description.static-text,
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-description.static-text p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-2);
  margin: 0;
  display: block;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  min-height: calc(1.7em * 3);
  max-height: calc(1.7em * 3);
  overflow: hidden; }
/* line 794, _content.scss */
.widget-type_system_widget_v4_blog_2.layout .blog-list__item-tag-list {
  display: none; }
@media (max-width: 768px) {
  /* line 799, _content.scss */
  .widget-type_system_widget_v4_blog_2.layout .blog-list {
    grid-template-columns: 1fr; } }

/* line 810, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-photo {
  height: auto;
  padding-top: 0;
  background: transparent; }
/* line 815, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-photo .img-ratio__inner {
  position: static;
  width: auto;
  height: auto; }
/* line 820, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-photo img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  max-height: clamp(320px, 45vh, 520px);
  border-radius: 14px;
  object-fit: contain; }
/* line 831, _content.scss */
.widget-type_system_widget_v4_article_1.layout .heading {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -0.6px;
  color: var(--text-1);
  margin: 24px 0 16px; }
/* line 843, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text {
  position: relative;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 36px 40px;
  box-shadow: none; }
/* line 851, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--accent); }
/* line 862, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text h1 {
  font-family: var(--font-d);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.2px;
  color: var(--text-1);
  margin: 0 0 12px; }
/* line 871, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text h2 {
  border-left: none;
  padding-left: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin: 40px 0 14px; }
/* line 879, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text h2:first-child {
  margin-top: 0; }
/* line 882, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text h3 {
  font-size: 16px;
  margin: 26px 0 10px; }
/* line 886, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text p {
  font-size: 15px;
  line-height: 1.75;
  margin: 0 0 14px; }
/* line 891, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text p:last-child {
  margin-bottom: 0; }
/* line 894, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 24px 0; }
/* line 899, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text strong {
  color: var(--text-1); }
/* line 904, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text .table-wrapper {
  overflow-x: auto;
  margin: 0 0 16px;
  border: 1px solid var(--border);
  border-radius: 10px; }
/* line 910, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px; }
/* line 915, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text table th {
  font-family: var(--font-m);
  font-size: 11.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: left;
  color: var(--text-3);
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-2);
  white-space: nowrap; }
/* line 927, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text table td {
  padding: 12px 16px;
  color: var(--text-2);
  border-bottom: 1px solid var(--border);
  line-height: 1.5; }
/* line 933, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text table tr:last-child td {
  border-bottom: none; }
/* line 936, _content.scss */
.widget-type_system_widget_v4_article_1.layout .article-content.static-text table tbody tr:nth-child(even) td {
  background: rgba(10, 20, 90, 0.05); }
@media (max-width: 768px) {
  /* line 941, _content.scss */
  .widget-type_system_widget_v4_article_1.layout .heading {
    font-size: 24px; }
  /* line 944, _content.scss */
  .widget-type_system_widget_v4_article_1.layout .article-content.static-text {
    padding: 24px 20px; } }

/* line 961, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__title.heading {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.3px;
  color: var(--text-1);
  margin: 0 0 26px; }
/* line 972, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list.grid-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 24px; }
/* line 979, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item {
  display: flex;
  flex-direction: column;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
/* line 988, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow); }
/* line 999, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item-photo {
  height: 216px;
  background: var(--bg-1);
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden; }
/* line 1009, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item-photo .img-ratio__inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
/* line 1016, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item-photo a {
  display: block;
  width: 100%;
  height: 100%; }
/* line 1021, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item-photo picture,
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }
/* line 1031, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item-photo img[src*="no_image"] {
  opacity: 0; }
/* line 1034, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item:has(.article-list__item-photo img[src*="no_image"]) .article-list__item-photo {
  background: var(--bg-2); }
/* line 1037, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item:has(.article-list__item-photo img[src*="no_image"]) .article-list__item-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 56px;
  height: 56px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 24 24' fill='none' stroke='%230C1130' stroke-opacity='0.28' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h6M9 17h6'/%3E%3C/svg%3E") center/56px 56px no-repeat; }
/* line 1048, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item-date {
  font-family: var(--font-m);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--text-3);
  margin: 18px 24px 0; }
/* line 1059, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item-title {
  margin: 8px 24px 0; }
/* line 1062, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item-title a {
  font-family: var(--font-d);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: -0.3px;
  color: var(--text-1);
  display: block;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  max-height: calc(1.45em * 3);
  overflow: hidden;
  transition: color 0.15s ease; }
/* line 1076, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item:hover .article-list__item-title a {
  color: var(--accent); }
/* line 1081, _content.scss */
.widget-type_system_widget_v4_article_previews_1.layout .article-list__item-description {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  margin: 10px 24px 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-2);
  display: block;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  max-height: calc(1.7em * 3);
  overflow: hidden; }
@media (max-width: 640px) {
  /* line 1099, _content.scss */
  .widget-type_system_widget_v4_article_previews_1.layout .article-list.grid-list {
    grid-template-columns: 1fr; } }
