@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FFFFFF);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #19232D);
  --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, #293a4a);
  --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, #385067);
  --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, #7291b1);
  --color-btn-bg-half-shade-is-dark:var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text:var(--draft-color-accent-text, #C8102E);
  --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, #e11235);
  --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, #ed2446);
  --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, #f4768b);
  --color-accent-text-half-shade-is-dark:var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark:var(--draft-color-text-dark, #19232D);
  --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, #293a4a);
  --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, #385067);
  --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, #7291b1);
  --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, 999px);
  --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, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --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, 1240px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

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

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

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

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

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

  /* line 23, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* ============================================================
   СПОРТ И МОДА — токены и базовые стили
   ============================================================ */
/* line 32, theme.scss */
:root {
  --bg: #FFFFFF;
  --ink: #19232D;
  --muted: #5C6670;
  --line: #DCDFEE;
  --accent: #19232D;
  /* акцент = тёмный графит (кнопки, активные состояния) */
  --sale: #C8102E;
  /* красный ТОЛЬКО для SALE/скидок */
  --ink-soft: #2D2D2D;
  --on-dark: #FFFFFF;
  --on-dark-muted: rgba(255,255,255,0.72);
  --surface: #F5F6F8;
  --on-dark-line: rgba(255,255,255,0.14);
  --radius-sm: 4px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --container: 1240px;
  --font-display: 'Montserrat', sans-serif;
  --font-ui: 'Montserrat', sans-serif;
  --shadow-sm: 0 1px 2px rgba(25,35,45,0.04), 0 2px 6px rgba(25,35,45,0.05);
  --shadow: 0 4px 12px rgba(25,35,45,0.08), 0 12px 28px rgba(25,35,45,0.10);
  --ease: cubic-bezier(0.22, 1, 0.36, 1); }

/* line 56, theme.scss */
*, *::before, *::after {
  box-sizing: border-box; }

/* line 58, theme.scss */
body {
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased; }

/* line 67, theme.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  /* жирный капс = спортивный минимализм (prosport) */
  line-height: 1.1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ink);
  margin: 0 0 0.5em; }

/* line 77, theme.scss */
h1 {
  font-size: clamp(32px, 5vw, 60px); }

/* line 78, theme.scss */
h2 {
  font-size: clamp(24px, 3.5vw, 40px); }

/* line 79, theme.scss */
h3 {
  font-size: clamp(20px, 2.5vw, 28px); }

/* line 81, theme.scss */
p {
  margin: 0 0 1em; }

/* line 82, theme.scss */
a {
  color: var(--ink);
  text-decoration: none; }

/* line 83, theme.scss */
a:hover {
  color: var(--muted); }

/* line 84, theme.scss */
img {
  max-width: 100%;
  height: auto;
  display: block; }

/* Анонс-баннер (кастом — нативного виджета нет, см. вердикт insales-specialist) */
/* line 87, theme.scss */
.sim-announce {
  background: #000;
  color: var(--on-dark);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  padding: 9px 16px; }

/* line 88, theme.scss */
.sim-announce__link {
  margin-left: 10px;
  color: var(--on-dark-muted);
  border-bottom: 1px solid var(--on-dark-muted);
  text-decoration: none; }

/* line 89, theme.scss */
.sim-announce__link:hover {
  color: var(--on-dark); }

/* Шапка — line1 (тёмная) + menurow (белая) */
/* line 92, theme.scss */
.sim-header {
  position: sticky;
  top: 0;
  z-index: 1030; }

/* line 93, theme.scss */
.sim-header__line1 {
  background: var(--ink-soft); }

/* line 94, theme.scss */
.sim-header__inner {
  display: grid;
  grid-template-columns: 1fr minmax(0, 800px) 1fr;
  align-items: center;
  column-gap: 28px;
  height: 76px;
  width: 100%;
  padding: 0 24px; }

/* line 96, theme.scss */
.sim-logo {
  justify-self: start;
  flex-shrink: 0;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  line-height: 1; }

/* line 97, theme.scss */
.sim-logo__img {
  height: 36px;
  width: auto;
  display: block;
  filter: invert(1); }

/* line 99, theme.scss */
.sim-header__search {
  justify-self: center;
  width: 100%;
  max-width: 800px;
  margin: 0;
  position: relative;
  display: flex; }

/* line 100, theme.scss */
.sim-header__search-input {
  width: 100%;
  height: 44px;
  border: none;
  border-radius: var(--radius-pill);
  padding: 0 52px 0 20px;
  font-family: var(--font-ui);
  font-size: 14px;
  color: var(--ink);
  background: var(--on-dark);
  outline: none; }

/* line 101, theme.scss */
.sim-header__search-input::placeholder {
  color: var(--muted); }

/* line 102, theme.scss */
.sim-header__search-btn {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  cursor: pointer; }

/* line 103, theme.scss */
.sim-header__search-btn:hover {
  color: var(--ink); }

/* line 105, theme.scss */
.sim-header__actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 10px; }

/* line 106, theme.scss */
.sim-header__icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--on-dark);
  border: none;
  cursor: pointer;
  color: var(--ink-soft);
  text-decoration: none;
  position: relative;
  transition: opacity .15s;
  flex-shrink: 0; }

/* line 107, theme.scss */
.sim-header__icon-btn:hover {
  opacity: .8; }

/* line 108, theme.scss */
.sim-header__icon-btn.sim-search-toggle {
  display: none; }

/* line 109, theme.scss */
.sim-cart-count {
  position: absolute;
  top: -3px;
  right: -3px;
  background: var(--ink);
  color: var(--on-dark);
  font-size: 10px;
  font-weight: 700;
  min-width: 17px;
  height: 17px;
  padding: 0 3px;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 110, theme.scss */
.sim-burger {
  display: none; }

/* Строка меню (белая, нижняя граница --line) */
/* line 113, theme.scss */
.sim-header__menurow {
  background: var(--bg);
  border-bottom: 1px solid var(--line); }

/* line 114, theme.scss */
.sim-header__menurow-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 68px;
  width: 100%;
  padding: 0 24px; }

/* line 115, theme.scss */
.sim-nav {
  grid-column: 2;
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 52px; }

/* line 116, theme.scss */
.sim-nav__link {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
  transition: color .15s,border-color .15s;
  padding: 22px 0;
  border-bottom: 2px solid transparent; }

/* line 117, theme.scss */
.sim-nav__link:hover {
  color: var(--ink);
  border-color: var(--ink); }

/* line 118, theme.scss */
.sim-nav__link--sale {
  color: var(--sale); }

/* line 119, theme.scss */
.sim-nav__link--sale:hover {
  color: var(--sale);
  border-color: var(--sale); }

/* line 120, theme.scss */
.sim-header__stores {
  grid-column: 3;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap; }

/* line 121, theme.scss */
.sim-header__stores:hover {
  color: var(--muted); }

/* line 123, theme.scss */
.sim-search-overlay {
  border-top: 1px solid var(--line);
  background: var(--bg);
  padding: 12px 0; }

/* line 124, theme.scss */
.sim-search-form {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px; }

/* line 125, theme.scss */
.sim-search-input {
  flex: 1;
  font-family: var(--font-ui);
  font-size: 15px;
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  padding: 10px 16px;
  outline: none;
  transition: border-color .15s; }

/* line 126, theme.scss */
.sim-search-input:focus {
  border-color: var(--ink); }

/* line 127, theme.scss */
.sim-search-form button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--ink);
  border-radius: var(--radius-sm);
  flex-shrink: 0; }

/* line 128, theme.scss */
.sim-search-form button:hover {
  background: var(--line); }

/* line 129, theme.scss */
.sim-mobile-menu {
  border-top: 1px solid var(--line);
  background: var(--bg); }

/* line 130, theme.scss */
.sim-mobile-nav {
  display: flex;
  flex-direction: column; }

/* line 131, theme.scss */
.sim-mobile-nav__link {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink);
  padding: 14px 24px;
  text-decoration: none;
  border-bottom: 1px solid var(--line); }

/* line 132, theme.scss */
.sim-mobile-nav__link:hover {
  color: var(--accent); }

/* line 133, theme.scss */
.sim-mobile-nav__link--sale {
  color: var(--sale); }

/* ===== Мегаменю (desktop, раскрытие по hover — без JS) ===== */
/* line 136, theme.scss */
.sim-nav__item {
  position: static;
  display: inline-flex;
  align-items: center; }

/* line 137, theme.scss */
.sim-megamenu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--bg);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s;
  pointer-events: none;
  z-index: 300; }

/* line 138, theme.scss */
.sim-nav__item--mega:hover .sim-megamenu, .sim-nav__item--mega:focus-within .sim-megamenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto; }

/* line 139, theme.scss */
.sim-megamenu__inner {
  display: flex;
  gap: 48px;
  padding: 34px 24px 38px;
  justify-content: center; }

/* line 140, theme.scss */
.sim-megamenu__col {
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 148px; }

/* line 141, theme.scss */
.sim-megamenu__title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 3px; }

/* line 142, theme.scss */
.sim-megamenu__title--mt {
  margin-top: 20px; }

/* line 143, theme.scss */
.sim-megamenu__title--lg {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
  transition: color .15s; }

/* line 144, theme.scss */
.sim-megamenu__title--lg:hover {
  color: var(--muted); }

/* line 145, theme.scss */
.sim-megamenu__link {
  font-size: 14px;
  color: var(--ink);
  text-decoration: none;
  transition: color .15s; }

/* line 146, theme.scss */
.sim-megamenu__link:hover {
  color: var(--muted); }

/* line 147, theme.scss */
.sim-megamenu__link--all {
  font-weight: 600;
  margin-top: 4px; }

/* line 148, theme.scss */
.sim-megamenu--brands .sim-megamenu__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px 48px;
  max-width: 760px;
  margin: 0 auto; }

/* line 149, theme.scss */
.sim-megamenu__brand {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 15px;
  color: var(--ink);
  text-decoration: none;
  padding: 9px 0;
  transition: color .15s; }

/* line 150, theme.scss */
.sim-megamenu__brand:hover {
  color: var(--muted); }

/* ===== Мобильный аккордеон меню (нативный <details>) ===== */
/* line 153, theme.scss */
.sim-macc {
  border-bottom: 1px solid var(--line); }

/* line 154, theme.scss */
.sim-macc > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink);
  padding: 14px 24px;
  cursor: pointer; }

/* line 155, theme.scss */
.sim-macc > summary::-webkit-details-marker {
  display: none; }

/* line 156, theme.scss */
.sim-macc > summary::after {
  content: "+";
  font-size: 18px;
  font-weight: 400;
  color: var(--muted);
  line-height: 1; }

/* line 157, theme.scss */
.sim-macc[open] > summary::after {
  content: "\2212"; }

/* line 158, theme.scss */
.sim-macc__panel {
  display: flex;
  flex-direction: column;
  padding: 0 24px 14px; }

/* line 159, theme.scss */
.sim-macc__panel a {
  font-size: 14px;
  color: var(--muted);
  text-decoration: none;
  padding: 7px 0; }

/* line 160, theme.scss */
.sim-macc__panel a:hover {
  color: var(--ink); }

/* line 161, theme.scss */
.sim-macc__sub {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink);
  margin: 12px 0 2px; }

/* line 162, theme.scss */
.sim-macc__panel--nested {
  padding: 0; }

/* line 163, theme.scss */
.sim-macc__panel--nested > .sim-macc > summary {
  padding-left: 40px;
  font-size: 14px; }

/* line 164, theme.scss */
.sim-macc__panel--nested > .sim-macc:last-child {
  border-bottom: none; }

/* Подвал — подписка + 4 колонки */
/* line 167, theme.scss */
.sim-footer {
  background: var(--ink-soft);
  color: var(--on-dark);
  font-family: var(--font-ui);
  font-size: 14px;
  margin-top: 0; }

/* line 168, theme.scss */
.sim-footer__subscribe {
  border-bottom: 1px solid var(--on-dark-line); }

/* line 169, theme.scss */
.sim-footer__subscribe-inner {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
  padding: 26px 24px;
  max-width: var(--container);
  margin: 0 auto; }

/* line 170, theme.scss */
.sim-footer__subscribe-title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--on-dark); }

/* line 171, theme.scss */
.sim-footer__subscribe-form {
  display: flex;
  gap: 10px;
  flex: 1;
  max-width: 520px; }

/* line 172, theme.scss */
.sim-footer__subscribe-input {
  flex: 1;
  height: 44px;
  border: none;
  border-radius: var(--radius-pill);
  padding: 0 20px;
  font-family: var(--font-ui);
  font-size: 14px;
  color: var(--ink);
  background: var(--on-dark);
  outline: none; }

/* line 173, theme.scss */
.sim-footer__subscribe-btn {
  height: 44px;
  border: none;
  border-radius: var(--radius-pill);
  background: var(--on-dark);
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 0 26px;
  cursor: pointer;
  white-space: nowrap; }

/* line 174, theme.scss */
.sim-footer__subscribe-btn:hover {
  opacity: .85; }

/* line 175, theme.scss */
.sim-footer__top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  padding: 38px 24px 48px;
  max-width: var(--container);
  margin: 0 auto; }

/* line 176, theme.scss */
.sim-footer-logo {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--on-dark);
  text-decoration: none;
  display: block;
  margin-bottom: 12px; }

/* line 177, theme.scss */
.sim-footer__tagline {
  color: var(--on-dark-muted);
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 16px; }

/* line 178, theme.scss */
.sim-footer__socials {
  display: flex;
  gap: 8px; }

/* line 179, theme.scss */
.sim-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.08);
  color: var(--on-dark);
  transition: background .15s; }

/* line 180, theme.scss */
.sim-footer__social-link:hover {
  background: rgba(255, 255, 255, 0.16);
  color: var(--on-dark); }

/* line 181, theme.scss */
.sim-footer__heading {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--on-dark-muted);
  margin-bottom: 16px;
  line-height: 1; }

/* line 182, theme.scss */
.sim-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px; }

/* line 183, theme.scss */
.sim-footer__links a {
  color: var(--on-dark-muted);
  text-decoration: none;
  transition: color .15s; }

/* line 184, theme.scss */
.sim-footer__links a:hover {
  color: var(--on-dark); }

/* line 185, theme.scss */
.sim-footer__legal {
  color: var(--on-dark-muted);
  font-size: 12px;
  line-height: 1.5;
  margin-top: 8px; }

/* line 186, theme.scss */
.sim-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--on-dark-muted);
  font-size: 12px;
  max-width: var(--container);
  margin: 0 auto; }

/* line 187, theme.scss */
.sim-footer__payments {
  display: flex;
  align-items: center;
  gap: 10px; }

/* Адаптив (брейкпоинты темы: 1024/960/900/760/640/560) */
@media (max-width: 1024px) {
  /* line 191, theme.scss */
  .sim-header__search {
    max-width: 400px; } }
@media (max-width: 960px) {
  /* line 194, theme.scss */
  .sim-header__search {
    max-width: 320px; }

  /* line 195, theme.scss */
  .sim-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 32px; } }
@media (max-width: 900px) {
  /* line 198, theme.scss */
  .sim-header__menurow-inner {
    gap: 20px; }

  /* line 199, theme.scss */
  .sim-nav {
    gap: 18px; } }
@media (max-width: 760px) {
  /* line 202, theme.scss */
  .sim-nav {
    display: none; }

  /* line 203, theme.scss */
  .sim-header__stores {
    display: none; }

  /* line 204, theme.scss */
  .sim-header__menurow {
    display: none; }

  /* line 205, theme.scss */
  .sim-burger {
    display: flex; }

  /* line 206, theme.scss */
  .sim-header__search {
    display: none; }

  /* поиск/избранное/профиль/корзина дублируют нативный нижний mobile-бар InSales - на мобильном остаётся только бургер (каталог/разделы, которых в нижнем баре нет) */
  /* line 208, theme.scss */
  .sim-header__icon-btn.sim-search-toggle, .sim-header__icon-btn.sim-fav-btn, .sim-header__icon-btn.sim-account-btn, .sim-header__icon-btn.sim-cart-btn {
    display: none; }

  /* grid-колонки 1fr схлопывали логотип до 0px, когда средняя колонка (поиск) пустая - на мобильном ширина колонок по контенту */
  /* line 210, theme.scss */
  .sim-header__inner {
    gap: 8px;
    grid-template-columns: auto 1fr auto; }

  /* line 211, theme.scss */
  .sim-logo__img {
    height: 30px; } }
@media (max-width: 640px) {
  /* line 214, theme.scss */
  .sim-footer__subscribe-inner {
    flex-direction: column;
    align-items: flex-start; }

  /* line 215, theme.scss */
  .sim-footer__subscribe-form {
    max-width: 100%;
    width: 100%; }

  /* line 216, theme.scss */
  .sim-footer__top {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px 24px 32px; }

  /* line 217, theme.scss */
  .sim-footer__bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center; } }
/* Цвет кнопок/акцента приходит из настроек темы (settings_data.json):
   color-btn-bg = --ink (#19232D), color-accent-text = --sale (#C8102E).
   Ховер кнопок добавления в корзину — см. секцию AX-полировки ниже. */
/* ============================================================
   ГЛАВНАЯ СТРАНИЦА — визуальный язык лендинга (index.liquid)
   ============================================================ */
/* Контейнер и секции */
/* line 229, theme.scss */
.sim-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px; }

/* line 230, theme.scss */
.sim-section {
  padding: clamp(56px, 8vw, 96px) 0; }

/* line 231, theme.scss */
.sim-section--light {
  background: #fff; }

/* line 232, theme.scss */
.sim-section--gray {
  background: var(--surface); }

/* line 233, theme.scss */
.sim-section__head {
  max-width: 56rem;
  margin: 0 0 2.75rem; }

/* line 234, theme.scss */
.sim-section__kicker {
  display: block;
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 .75rem; }

/* line 235, theme.scss */
.sim-section__kicker--on-dark {
  color: rgba(255, 255, 255, 0.6); }

/* line 236, theme.scss */
.sim-section__title {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.06;
  font-size: clamp(2.4rem, 5.5vw, 4.6rem);
  letter-spacing: .06em;
  color: var(--ink);
  margin: 0 0 1rem; }

/* line 237, theme.scss */
.sim-section__sub {
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.7;
  margin: 0; }

/* line 238, theme.scss */
.sim-section__sub a, .sim-link-accent {
  color: var(--accent);
  font-weight: 600;
  text-decoration: none; }

/* line 239, theme.scss */
.sim-section__sub a:hover, .sim-link-accent:hover {
  text-decoration: underline; }

/* line 240, theme.scss */
.sim-section__cta-row {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center; }

/* Категории — фото-плитки разделов + чипы (ведущий блок витрины) */
/* line 243, theme.scss */
.sim-cat-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px; }

/* line 244, theme.scss */
.sim-cat-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 3/4;
  min-height: 0;
  padding: 28px;
  text-decoration: none;
  border-radius: var(--radius-lg);
  background: var(--surface);
  color: var(--on-dark);
  overflow: hidden; }

/* line 245, theme.scss */
.sim-cat-tile__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.4s var(--ease); }

/* line 246, theme.scss */
.sim-cat-tile:hover .sim-cat-tile__img {
  transform: scale(1.04); }

/* line 247, theme.scss */
.sim-cat-tile__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(25, 35, 45, 0) 45%, rgba(25, 35, 45, 0.5) 74%, rgba(25, 35, 45, 0.86)); }

/* line 248, theme.scss */
.sim-cat-tile__name {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  line-height: 1;
  font-size: clamp(20px, 2.1vw, 30px); }

/* line 249, theme.scss */
.sim-cat-tile__link {
  position: relative;
  z-index: 1;
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .8;
  transition: opacity 0.25s var(--ease), transform 0.25s var(--ease); }

/* line 250, theme.scss */
.sim-cat-tile:hover .sim-cat-tile__link {
  opacity: 1;
  transform: translateX(5px); }

/* line 251, theme.scss */
.sim-cat-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

/* line 252, theme.scss */
.sim-cat-chip {
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 0 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--ink);
  text-decoration: none;
  transition: background 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease); }

/* line 253, theme.scss */
.sim-cat-chip:hover {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink); }

/* line 254, theme.scss */
.sim-cat-chip--sale {
  color: var(--sale);
  border-color: var(--sale); }

/* line 255, theme.scss */
.sim-cat-chip--sale:hover {
  background: var(--sale);
  color: #fff;
  border-color: var(--sale); }

@media (max-width: 560px) {
  /* line 256, theme.scss */
  .sim-cat-tile {
    aspect-ratio: 4/5;
    padding: 20px; } }
/* Кнопки — прямоугольные (AX), тонкое начертание */
/* line 259, theme.scss */
.sim-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 3rem;
  padding: .85rem 1.9rem;
  border-radius: var(--radius);
  border: 1px solid transparent;
  font-family: var(--font-ui);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.24s var(--ease), background 0.24s var(--ease), color 0.24s var(--ease), border-color 0.24s var(--ease), box-shadow 0.24s var(--ease); }

/* line 260, theme.scss */
.sim-btn--hero-primary {
  background: #fff;
  color: var(--ink);
  border-color: #fff; }

/* line 261, theme.scss */
.sim-btn--hero-primary:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm); }

/* line 262, theme.scss */
.sim-btn--hero-secondary {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5); }

/* line 263, theme.scss */
.sim-btn--hero-secondary:hover {
  background: #fff;
  color: var(--ink);
  border-color: #fff;
  transform: translateY(-2px); }

/* line 264, theme.scss */
.sim-btn--accent {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent); }

/* line 265, theme.scss */
.sim-btn--accent:hover {
  background: #000;
  border-color: #000;
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm); }

/* line 266, theme.scss */
.sim-btn--light {
  background: #fff;
  color: var(--ink);
  border-color: #fff; }

/* line 267, theme.scss */
.sim-btn--light:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  transform: translateY(-2px); }

/* line 268, theme.scss */
.sim-btn--ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line); }

/* line 269, theme.scss */
.sim-btn--ghost:hover {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  transform: translateY(-2px); }

/* line 270, theme.scss */
.sim-btn--tg {
  background: #2AABEE;
  color: #fff;
  border-color: #2AABEE; }

/* line 271, theme.scss */
.sim-btn--tg:hover {
  background: #1d96d4;
  border-color: #1d96d4;
  transform: translateY(-2px); }

/* line 272, theme.scss */
.sim-btn--max {
  background: #0077FF;
  color: #fff;
  border-color: #0077FF; }

/* line 273, theme.scss */
.sim-btn--max:hover {
  background: #0060cc;
  border-color: #0060cc;
  transform: translateY(-2px); }

/* Hero — сетка промо-плиток (2 колонки, левая высокая на 2 ряда, правая нижняя тёмная без фото) */
/* line 276, theme.scss */
.sim-hero {
  padding: 22px 0; }

/* line 277, theme.scss */
.sim-hero__grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-rows: 265px;
  gap: 18px;
  width: 100%;
  padding: 0 24px; }

/* line 278, theme.scss */
.sim-hero__tile {
  position: relative;
  display: flex;
  align-items: flex-end;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--surface);
  text-decoration: none;
  color: var(--on-dark); }

/* line 279, theme.scss */
.sim-hero__tile--tall {
  grid-row: span 2; }

/* line 280, theme.scss */
.sim-hero__tile--dark {
  background: var(--ink); }

/* line 281, theme.scss */
.sim-hero__tile-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s var(--ease); }

/* line 282, theme.scss */
.sim-hero__tile:hover .sim-hero__tile-img {
  transform: scale(1.03); }

/* line 283, theme.scss */
.sim-hero__tile-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(25, 35, 45, 0) 40%, rgba(25, 35, 45, 0.78)); }

/* Sale-плитка: текст крупный и на всю высоту — усиливаем затемнение слева, чтобы читалось поверх фото */
/* line 285, theme.scss */
.sim-hero__tile--sale .sim-hero__tile-shade {
  background: linear-gradient(100deg, rgba(20, 28, 36, 0.9) 0%, rgba(20, 28, 36, 0.62) 45%, rgba(20, 28, 36, 0.22) 100%); }

/* line 286, theme.scss */
.sim-hero__tile-content {
  position: relative;
  z-index: 1;
  padding: 26px;
  width: 100%; }

/* line 287, theme.scss */
.sim-hero__tile--dark .sim-hero__tile-content {
  padding: 30px; }

/* line 288, theme.scss */
.sim-hero__kicker {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--on-dark-muted);
  margin: 0 0 8px; }

/* line 289, theme.scss */
.sim-hero__title {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(20px, 2.1vw, 30px);
  line-height: 1.15;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--on-dark);
  margin: 0;
  max-width: none; }

/* line 290, theme.scss */
.sim-hero__sale-word {
  font-style: normal;
  color: var(--sale); }

/* line 291, theme.scss */
.sim-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 14px;
  background: #fff;
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 0 22px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  transition: transform 0.2s var(--ease); }

/* line 292, theme.scss */
.sim-hero__cta:hover {
  transform: translateY(-1px); }

@media (max-width: 960px) {
  /* line 294, theme.scss */
  .sim-hero__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 220px; }

  /* line 295, theme.scss */
  .sim-hero__tile--tall {
    grid-row: span 1; } }
/* Бренды — карточки колонкой (лого + название + кол-во) */
/* line 299, theme.scss */
.sim-brands-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 300, theme.scss */
.sim-brands-grid > li {
  display: contents; }

/* line 301, theme.scss */
.sim-brand-card {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.75rem 1.5rem;
  gap: .6rem;
  color: inherit;
  text-decoration: none;
  transition: background 0.22s var(--ease), transform 0.32s var(--ease); }

/* line 302, theme.scss */
.sim-brand-card:hover {
  background: var(--surface);
  transform: translateY(-2px); }

/* line 303, theme.scss */
.sim-brand-card__logo {
  height: 46px;
  width: auto;
  max-width: 130px;
  object-fit: contain;
  filter: brightness(0) opacity(0.65);
  transition: filter 0.26s var(--ease); }

/* line 304, theme.scss */
.sim-brand-card:hover .sim-brand-card__logo {
  filter: brightness(0) opacity(1); }

/* line 305, theme.scss */
.sim-brand-card__logo--photo {
  filter: grayscale(0.3) opacity(0.85); }

/* line 306, theme.scss */
.sim-brand-card:hover .sim-brand-card__logo--photo {
  filter: grayscale(0) opacity(1); }

/* line 307, theme.scss */
.sim-brand-card__name {
  font-size: .69rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--ink);
  text-align: center; }

/* line 308, theme.scss */
.sim-brand-card__meta {
  font-size: .62rem;
  color: var(--muted);
  text-align: center; }

/* Trust-bar — крупные цифры в рамке */
/* line 311, theme.scss */
.sim-trust-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 0 2.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff; }

/* line 312, theme.scss */
.sim-trust-bar__item {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: 1.75rem 2rem;
  border-left: 1px solid var(--line); }

/* line 313, theme.scss */
.sim-trust-bar__item:first-child {
  border-left: none; }

/* line 314, theme.scss */
.sim-trust-bar__num {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1;
  color: var(--ink); }

/* line 315, theme.scss */
.sim-trust-bar__label {
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  line-height: 1.4; }

/* Почему мы — карточки с иконкой, тенью и подъёмом */
/* line 318, theme.scss */
.sim-why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem; }

/* line 319, theme.scss */
.sim-why-card {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding: 2rem 1.75rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--line);
  transition: transform 0.32s var(--ease), box-shadow 0.32s var(--ease), border-color 0.32s var(--ease); }

/* line 320, theme.scss */
.sim-why-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--ink); }

/* line 321, theme.scss */
.sim-why-icon {
  width: 32px;
  height: 32px;
  color: var(--accent);
  flex-shrink: 0;
  margin-top: .2rem; }

/* line 322, theme.scss */
.sim-why-card__title {
  font-family: var(--font-display);
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1;
  color: var(--ink);
  margin: 0 0 .6rem; }

/* line 323, theme.scss */
.sim-why-card__text {
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.65;
  margin: 0; }

/* Зона виджетов (ряды товаров) */
/* line 326, theme.scss */
.sim-widget-zone {
  padding: clamp(40px, 6vw, 72px) 24px; }

/* line 327, theme.scss */
.sim-widget-zone:empty {
  display: none; }

/* line 328, theme.scss */
[style*="--is-editor:true"] .sim-widget-zone:empty {
  display: flex;
  max-width: var(--container);
  margin: 36px auto;
  min-height: 128px;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 2px dashed var(--line);
  border-radius: 16px;
  background: var(--surface);
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  padding: 24px; }

/* line 329, theme.scss */
[style*="--is-editor:true"] .sim-widget-zone:empty::before {
  max-width: 520px; }

/* line 330, theme.scss */
[style*="--is-editor:true"] .sim-widget-zone--products:empty::before {
  content: "➕  Зона товаров — добавьте виджет «Товары из категории». На опубликованном сайте эта подсказка скрыта."; }

/* Магазины — карточки с реальными фото */
/* line 333, theme.scss */
.sim-stores-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem; }

/* line 334, theme.scss */
.sim-store-card {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0 0 1.4rem;
  overflow: hidden;
  transition: transform 0.32s var(--ease), box-shadow 0.32s var(--ease), border-color 0.32s var(--ease); }

/* line 335, theme.scss */
.sim-store-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--ink); }

/* line 336, theme.scss */
.sim-store-card__img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  flex-shrink: 0; }

/* line 337, theme.scss */
.sim-store-card__brand {
  color: var(--muted);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 1.2rem 1.4rem 0; }

/* line 338, theme.scss */
.sim-store-card__mall {
  font-family: var(--font-ui);
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
  margin: .3rem 0 0;
  padding: 0 1.4rem; }

/* line 339, theme.scss */
.sim-store-card__addr {
  color: var(--muted);
  font-size: .9rem;
  margin: 0;
  padding: 0 1.4rem; }

/* line 340, theme.scss */
.sim-store-card__brands {
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.4;
  margin: .3rem 0 0;
  padding: 0 1.4rem; }

/* line 341, theme.scss */
.sim-store-card__hours {
  color: var(--ink);
  font-size: .82rem;
  margin: .3rem 0 0;
  padding: 0 1.4rem; }

/* Магазины — группировка по городам + ссылки на карты (страница /page/stores) */
/* line 343, theme.scss */
.sim-stores-city {
  margin-top: 2.5rem;
  scroll-margin-top: 160px; }

/* line 344, theme.scss */
.sim-stores-city:first-of-type {
  margin-top: 1rem; }

/* line 345, theme.scss */
.sim-stores-city__name {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 1.5rem;
  color: var(--ink);
  margin: 0 0 1.25rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: baseline;
  gap: .7rem; }

/* line 346, theme.scss */
.sim-stores-city__name span {
  font-family: var(--font-ui);
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: .8rem;
  color: var(--muted); }

/* line 347, theme.scss */
.sim-store-card__maps {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: auto;
  padding: 1rem 1.4rem 0; }

/* line 348, theme.scss */
.sim-store-map-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  flex: 1;
  padding: .5rem .6rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: .78rem;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  transition: border-color 0.2s var(--ease), background 0.2s var(--ease); }

/* line 349, theme.scss */
.sim-store-map-btn img {
  display: block;
  flex-shrink: 0; }

/* line 350, theme.scss */
.sim-store-map-btn:hover {
  border-color: var(--ink);
  background: var(--surface); }

/* line 351, theme.scss */
.sim-store-map-btn--telegram {
  border-color: #2AABEE;
  color: #1787c8; }

/* line 352, theme.scss */
.sim-store-map-btn--telegram:hover {
  border-color: #1787c8;
  background: #f2fbff;
  color: #0f6fa7; }

/* Отзывы — карточки-цитаты */
/* line 355, theme.scss */
.sim-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem; }

/* line 356, theme.scss */
.sim-review-card {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: 1.4rem 1.5rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm); }

/* line 357, theme.scss */
.sim-review-card__stars {
  color: #F5A623;
  font-size: .95rem;
  letter-spacing: .06em;
  line-height: 1; }

/* line 358, theme.scss */
.sim-review-card__text {
  color: var(--ink);
  font-size: .92rem;
  line-height: 1.6;
  font-style: italic;
  margin: 0;
  flex: 1; }

/* line 359, theme.scss */
.sim-review-card__meta {
  padding-top: .75rem;
  border-top: 1px solid var(--line); }

/* line 360, theme.scss */
.sim-review-card__meta b {
  display: block;
  font-size: .82rem;
  color: var(--ink);
  margin-bottom: .2rem; }

/* line 361, theme.scss */
.sim-review-card__meta span {
  display: block;
  font-size: .75rem;
  color: var(--muted); }

/* Адаптив главной */
@media (max-width: 1024px) {
  /* line 366, theme.scss */
  .sim-stores-grid {
    grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) {
  /* line 369, theme.scss */
  .sim-why-grid {
    grid-template-columns: 1fr; }

  /* line 370, theme.scss */
  .sim-reviews-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 371, theme.scss */
  .sim-stores-grid {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  /* line 375, theme.scss */
  .sim-brands-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 376, theme.scss */
  .sim-brand-card {
    padding: 1.75rem 1rem; }

  /* line 377, theme.scss */
  .sim-brand-card__logo {
    height: 34px;
    max-width: 96px; }

  /* line 378, theme.scss */
  .sim-trust-bar {
    grid-template-columns: repeat(2, 1fr); }

  /* line 379, theme.scss */
  .sim-trust-bar__item:nth-child(odd) {
    border-left: none; }

  /* line 380, theme.scss */
  .sim-trust-bar__item:nth-child(n+3) {
    border-top: 1px solid var(--line); }

  /* line 381, theme.scss */
  .sim-reviews-grid {
    grid-template-columns: 1fr; }

  /* line 382, theme.scss */
  .sim-stores-grid {
    grid-template-columns: 1fr; }

  /* line 384, theme.scss */
  .sim-section__cta-row .sim-btn {
    width: 100%; } }
/* Тонкий бренд-стрип на главной */
/* line 388, theme.scss */
.sim-brandstrip {
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  padding: 28px 0; }

/* line 389, theme.scss */
.sim-brandstrip__viewport {
  overflow: hidden;
  width: 100%;
  --sim-brand-gap:clamp(32px,5vw,72px);
  /* маска-затухание по краям */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }

/* line 391, theme.scss */
.sim-brandstrip__track {
  display: flex;
  width: max-content;
  animation: sim-brand-marquee 54s linear infinite; }

/* line 392, theme.scss */
.sim-brandstrip__viewport:hover .sim-brandstrip__track {
  animation-play-state: paused; }

/* line 393, theme.scss */
.sim-brandstrip__group {
  display: flex;
  align-items: center;
  gap: var(--sim-brand-gap);
  padding-right: var(--sim-brand-gap);
  flex-shrink: 0; }

/* line 394, theme.scss */
.sim-brandstrip__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 52px;
  flex-shrink: 0; }

/* line 395, theme.scss */
.sim-brandstrip__item img, .sim-brandstrip__item svg {
  max-height: 44px;
  max-width: 150px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: brightness(0);
  opacity: .8;
  transition: opacity 0.2s var(--ease); }

/* line 396, theme.scss */
.sim-brandstrip__item svg {
  height: 44px;
  display: block; }

/* line 397, theme.scss */
.sim-brandstrip__item:hover img, .sim-brandstrip__item:hover svg {
  opacity: 1; }

/* 3 копии подряд + сдвиг ровно на треть трека - запас на случай позднего
   догруза логотипов/шрифтов, чтобы бесшовный луп не "обрывался" визуально. Правка 2026-07-14. */
@keyframes sim-brand-marquee {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-33.3334%); } }
@media (prefers-reduced-motion: reduce) {
  /* line 402, theme.scss */
  .sim-brandstrip__track {
    animation: none;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center; }

  /* line 403, theme.scss */
  .sim-brandstrip__group:nth-child(2), .sim-brandstrip__group:nth-child(3) {
    display: none; }

  /* line 404, theme.scss */
  .sim-brandstrip__group {
    flex-wrap: wrap;
    justify-content: center;
    padding-right: 0; }

  /* line 405, theme.scss */
  .sim-brandstrip__viewport {
    -webkit-mask-image: none;
    mask-image: none; } }
/* USP-полоса — карточка на подложке --surface со скруглением и круглыми иконками */
/* line 409, theme.scss */
.sim-usp {
  background: #fff;
  padding: 0 24px clamp(56px, 8vw, 96px); }

/* line 410, theme.scss */
.sim-usp__inner {
  max-width: var(--container);
  margin: 0 auto;
  background: var(--surface);
  border-radius: var(--radius-lg);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 28px; }

/* line 411, theme.scss */
.sim-usp__item {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--ink);
  text-decoration: none;
  transition: color 0.2s var(--ease); }

/* line 412, theme.scss */
.sim-usp__item:hover {
  color: var(--muted); }

/* line 413, theme.scss */
.sim-usp__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  flex-shrink: 0; }

/* line 414, theme.scss */
.sim-usp__icon svg {
  width: 22px;
  height: 22px;
  color: var(--ink);
  flex-shrink: 0; }

/* line 415, theme.scss */
.sim-usp__label {
  text-transform: uppercase; }

@media (max-width: 760px) {
  /* line 417, theme.scss */
  .sim-usp__inner {
    grid-template-columns: 1fr 1fr;
    gap: 18px 12px;
    padding: 22px; } }
@media (max-width: 560px) {
  /* line 420, theme.scss */
  .sim-usp__inner {
    grid-template-columns: 1fr;
    padding: 20px; } }
/* Контент текстовых страниц /page/* (доставка, возврат, оферта и т.д.) */
/* line 424, theme.scss */
.sim-page-content {
  max-width: 760px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink); }

/* line 425, theme.scss */
.sim-page-content__title {
  margin-bottom: 1.5rem; }

/* line 426, theme.scss */
.sim-page-content h2, .sim-page-content h3 {
  margin: 1.6em 0 .6em; }

/* line 427, theme.scss */
.sim-page-content p {
  margin: 0 0 1em; }

/* line 428, theme.scss */
.sim-page-content a {
  color: var(--ink);
  text-decoration: underline; }

/* line 429, theme.scss */
.sim-page-content ul, .sim-page-content ol {
  margin: 0 0 1em 1.2em; }

/* line 430, theme.scss */
.sim-page-content li {
  margin: .3em 0; }

/* «Скоро появится» — баннер на /collection/all?brand=<Имя> для брендов без товаров (2026-07-14) */
/* line 433, theme.scss */
.sim-notice {
  background: var(--ink-soft);
  padding: 22px 0; }

/* line 434, theme.scss */
.sim-notice__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px; }

/* line 435, theme.scss */
.sim-notice__text {
  color: var(--on-dark);
  font-size: 15px;
  line-height: 1.5;
  margin: 0; }

/* line 436, theme.scss */
.sim-notice__brand {
  color: var(--on-dark); }

/* line 437, theme.scss */
.sim-notice__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap; }

/* line 438, theme.scss */
.sim-notice__link {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 20px;
  border-radius: var(--radius-pill);
  background: var(--on-dark);
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity .15s; }

/* line 439, theme.scss */
.sim-notice__link:hover {
  opacity: .85; }

/* line 440, theme.scss */
.sim-notice__link--ghost {
  background: transparent;
  color: var(--on-dark);
  box-shadow: inset 0 0 0 1.5px var(--on-dark-line); }

/* line 441, theme.scss */
.sim-notice--lg {
  padding: 48px 0; }

/* line 442, theme.scss */
.sim-notice--lg .sim-notice__text {
  font-size: 22px;
  line-height: 1.45;
  font-weight: 600; }

/* line 443, theme.scss */
.sim-notice--lg .sim-notice__link {
  height: 48px;
  padding: 0 26px;
  font-size: 14px; }

@media (max-width: 760px) {
  /* line 444, theme.scss */
  .sim-notice--lg {
    padding: 34px 0; }

  /* line 444, theme.scss */
  .sim-notice--lg .sim-notice__text {
    font-size: 18px; } }
/* ============================================================
   НАТИВНЫЙ КАТАЛОГ И КАРТОЧКА — AX-полировка (редизайн prosport, 2026-07-13)
   Классы виджетов InSales: product-preview, filter-*, sticker-*,
   button*, pagination*, product__*. Только косметика
   (типографика / цвет / радиус / трекинг) — без правок раскладки.
   ============================================================ */
/* Форс Montserrat на нативные виджеты — настройка font-family темы v4 не берёт шрифт
   надёжно (вердикт insales-specialist В1); !important нужен, т.к. .layout несёт инлайн CSS-переменные */
/* NB: icon-font элементы виджета (i, [class*="icon"]) исключены из форса — иначе Montserrat навязывается
   их ::before-глифу и вместо иконок (в корзину/избранное/стрелки) рисуются квадраты (tofu). Правка 2026-07-13. */
/* line 457, theme.scss */
.layout, .layout__content, .layout *:not(i):not([class*="icon"]):not([class*="glyph"]):not([class*="fa-"]):not(.pagination-prev):not(.pagination-next), .product-preview__title, .product-preview__title a, .product-preview__price, .product-preview__price-cur, .product-preview__price-old, .product__title, .product__price, .product__price-cur, .pagination-span, .filter-item__name, .button, .btn, .form-control, input, select, textarea {
  font-family: var(--font-ui) !important; }

/* Карточка товара в листинге — «голая»: фото на белом без рамки/тени, подъём на hover */
/* line 460, theme.scss */
.product-preview {
  transition: transform 0.2s var(--ease); }

/* line 461, theme.scss */
.product-preview:hover {
  transform: translateY(-3px); }

/* line 462, theme.scss */
.img-ratio {
  border-radius: var(--radius);
  overflow: hidden;
  border: none;
  box-shadow: none;
  background: var(--surface); }

/* line 463, theme.scss */
.product-preview__title {
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .02em;
  color: var(--ink);
  text-transform: uppercase; }

/* line 464, theme.scss */
.product-preview__sku {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color 0.2s var(--ease); }

/* line 465, theme.scss */
.product-preview:hover .product-preview__sku {
  color: var(--ink); }

/* line 466, theme.scss */
.product-preview__price, .product-preview__price-cur {
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 700;
  color: var(--ink); }

/* line 467, theme.scss */
.product-preview__price-old {
  color: var(--muted);
  text-decoration: line-through;
  font-weight: 400;
  font-size: 13px; }

/* line 468, theme.scss */
.product-preview__price-label {
  color: var(--muted); }

/* Стикеры — круглые бейджи: SALE/скидка красным --sale, NEW/прочее — тёмным --ink, белый текст 700 */
/* line 471, theme.scss */
.sticker {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 4px;
  border-radius: 50%;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--on-dark);
  background: var(--ink); }

/* line 472, theme.scss */
.discount {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 4px;
  border-radius: 50%;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--on-dark);
  background: var(--sale); }

/* Нативные кнопки — AX-типографика; пилюля/цвет базово идут из settings_data.json (color-btn-bg, controls-btn-border-radius) */
/* line 475, theme.scss */
.button:not(.btn-icon):not(.button-icon), .btn:not(.btn-icon) {
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase; }

/* Все кнопки виджетов — пилюля/круг, без острых углов (включая компактные icon-кнопки «в корзину» на карточке) */
/* line 477, theme.scss */
.button, .btn, .btn-icon, .button-icon, .add-cart-counter__btn, [class*="add-cart"], [class*="to-cart"], .product-preview button, .product__buy button {
  border-radius: var(--radius-pill) !important; }

/* Кнопка «В корзину» — пилюля --ink на всю ширину блока покупки (PDP) */
/* line 479, theme.scss */
.add-cart-counter__btn {
  border-radius: var(--radius-pill);
  background: var(--ink);
  color: var(--on-dark);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  width: 100%;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), opacity 0.2s var(--ease); }

/* --accent = --ink (тот же цвет) - фон на hover не менялся, глазом невидимо. Лёгкий hover - подъём+тень+притемнение вместо смены цвета */
/* line 481, theme.scss */
.add-cart-counter__btn:hover,
.b-product-card__cart-button:hover {
  opacity: .88;
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm); }

/* Фильтры (сайдбар) — подписи 12px uppercase muted, значения --ink */
/* line 489, theme.scss */
.filter-item__name {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted); }

/* line 490, theme.scss */
.filter-item {
  border-color: var(--line); }

/* line 491, theme.scss */
.filter-option__label {
  font-size: 14px;
  color: var(--ink); }

/* line 492, theme.scss */
.filter-range__values-label, .filter-range__values-item {
  color: var(--muted);
  font-size: 13px; }

/* Сортировка */
/* line 495, theme.scss */
.sort, .sorting-trigger {
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--ink); }

/* Пагинация — активная страница (span, не ссылка) — тёмный фон/белый текст, пилюля */
/* line 498, theme.scss */
.pagination-link, .pagination-span, .pagination-next, .pagination-prev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
  transition: background 0.15s var(--ease), color 0.15s var(--ease); }

/* line 499, theme.scss */
.pagination-link, .pagination-span {
  font-family: var(--font-ui); }

/* line 500, theme.scss */
.pagination-link:hover {
  background: var(--surface);
  color: var(--ink); }

/* line 501, theme.scss */
.pagination-span {
  background: var(--ink);
  color: var(--on-dark); }

/* line 502, theme.scss */
.pagination-next:hover, .pagination-prev:hover {
  color: var(--muted); }

/* Иконка-стрелка рендерится через ::before нативным шрифтом insales-icons (валидный код \ea0e и \ea0d),
   но у .pagination-next/-prev есть и класс .button - общий форс font-family:Montserrat!important (см. выше)
   красит glyph в Montserrat, где такого символа нет → квадрат-тофу. Проверено live через Playwright
   (getComputedStyle: content верный, font-family подменён на Montserrat). Возвращаем родной шрифт иконке. */
/* line 507, theme.scss */
.pagination-next::before, .pagination-prev::before {
  font-family: "insales-icons"!important; }

/* Карточка товара (PDP) — крупная цена, скидка --sale */
/* line 510, theme.scss */
.product__title {
  font-family: var(--font-ui);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--ink); }

/* line 511, theme.scss */
.product__price-cur {
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 28px;
  color: var(--ink); }

/* line 512, theme.scss */
.product__price-old {
  color: var(--muted);
  text-decoration: line-through;
  font-weight: 400; }

/* line 513, theme.scss */
.product__photo, .product__slide-main {
  border-radius: var(--radius);
  overflow: hidden;
  border: none;
  box-shadow: none; }

/* Цена+«В корзину»+«Купить в 1 клик» (PDP) — единая подложка-овал, не 2 соседних блока.
   Реальная структура (живой HTML 2026-07-14): .product__area-buy - grid 2 колонки;
   .product__buy - grid-column:1/3 (своя строка, свой grid внутри: .product__price | .product__controls),
   свой фон var(--bg-minor-shade) + радиус var(--controls-btn-border-radius);
   .product__buy-one-click - grid-column-start:2 (своя строка, только правая колонка).
   Раньше пытались склеить оба блока border-radius'ами сверху/снизу - визуально
   остаются 2 разные по ширине коробки (one-click уже, т.к. живёт только в колонке 2).
   Верное решение: .product__buy делаем display:contents (растворяем его собственный
   grid и фон), его дети (.product__price, .product__controls) и .product__buy-one-click
   раскладываем НАПРЯМУЮ на внешнем .product__area-buy как на одном grid - и красим
   фон/радиус ТОЛЬКО на нём. Цена получает grid-row:1/3 - растягивается на высоту
   обеих кнопок и центрируется. Только desktop (>767px) - на мобилке нативно 1 колонка,
   родное поведение не трогаем. */
@media (min-width: 768px) {
  /* line 529, theme.scss */
  .product__area-buy {
    display: grid !important;
    grid-template-columns: 1fr minmax(220px, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 0.5rem 0.5rem !important;
    background: var(--bg-minor-shade) !important;
    border-radius: var(--radius) !important;
    padding: 1rem !important; }

  /* line 538, theme.scss */
  .product__buy {
    display: contents !important;
    background: none !important;
    padding: 0 !important; }

  /* line 543, theme.scss */
  .product__buy .product__price {
    grid-row: 1/3 !important;
    grid-column: 1 !important;
    align-self: center !important; }

  /* line 544, theme.scss */
  .product__buy .product__controls {
    grid-row: 1 !important;
    grid-column: 2 !important; }

  /* line 545, theme.scss */
  .product__buy-one-click {
    grid-row: 2 !important;
    grid-column: 2 !important;
    margin: 0 !important; }

  /* Белая, чтобы не сливалась с серой подложкой var(--bg-minor-shade) блока покупки */
  /* line 547, theme.scss */
  .product__buy-one-click .button {
    background: #fff !important;
    color: var(--ink) !important;
    box-shadow: inset 0 0 0 1px var(--line);
    width: 100%;
    transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease); }

  /* line 554, theme.scss */
  .product__buy-one-click .button:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px var(--ink), var(--shadow-sm); } }
/* Выбор размера (PDP) — крупнее лейбл и кнопки-пилюли, лёгкий hover.
   Реальные классы сняты живьём через Playwright (2026-07-15, страница за паролем,
   password-gate /site_inactive_auth) - в статике их нет, рендерятся JS в рантайме:
   .option-razmer > .option-label ("Размер") + .option-values > .option-value (button, .is-active - выбран).
   Было: label 16px обычным начертанием, кнопка 37×28px/14px. */
/* line 565, theme.scss */
.option-label {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  color: var(--ink);
  margin-bottom: 12px !important; }

/* line 566, theme.scss */
.option-value {
  min-width: 52px !important;
  height: 52px !important;
  padding: 0 14px !important;
  font-size: 16px !important;
  font-weight: 600;
  transition: transform 0.18s var(--ease), box-shadow 0.18s var(--ease), border-color 0.18s var(--ease), background 0.18s var(--ease); }

/* line 574, theme.scss */
.option-value:not(.is-active):hover {
  border-color: var(--ink);
  background: var(--surface);
  transform: translateY(-2px); }

/* line 579, theme.scss */
.option-value.is-active:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm); }

/* Точка самовывоза (PDP) — заметная строка под ценой/корзиной, не терялась среди муted-текста */
/* line 585, theme.scss */
.sim-pickup-point {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
  padding: 12px 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  width: 100%;
  flex: 1 0 100%;
  grid-column: 1/-1;
  box-sizing: border-box; }

/* line 586, theme.scss */
.sim-pickup-point__icon {
  width: 18px;
  height: 18px;
  flex: none;
  color: var(--ink); }
