

/* Start:/local/templates/smth/styles.css?1787002739136838*/
/* ════════════════════════════════════════════════════════════
   smth. brand — CSS extracted 1:1 from React source
   fonts.css + theme.css + inline styles from components
   ════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  /* Brand tokens (from theme.css) */
  --color-accent:       #FE5000;
  --color-accent-hover: #E04600;
  --color-ink:          #101820;
  --color-text:         #3A4048;
  --color-muted:        #5A5E63;
  --color-surface:      #F6F4EF;
  --color-border:       #E6E3DC;
  --color-sand:         #E7DECF;
  --color-stone:        #CFC3B2;
  --color-grey-price:   #9CA3AF;

  /* Radius (from theme.css) */
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-pill: 999px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  font-size: 16px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
html::-webkit-scrollbar { display: none; }

body {
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  color: var(--color-text);
  background: #ffffff;
  /* react не задаёт font-smoothing → дефолтное (более «толстое») сглаживание; убрали antialiased, чтобы совпадало */
}

/* from theme.css @layer base */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', Arial, sans-serif;
  color: var(--color-ink);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
h1 { font-size: clamp(2rem, 6vw, 4rem);   font-weight: 800; }
h2 { font-size: clamp(1.5rem, 4vw, 2.5rem); font-weight: 700; }
h3 { font-size: clamp(1.125rem, 2.5vw, 1.5rem); font-weight: 600; }
h4 { font-size: 1rem; font-weight: 600; }

button {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* <picture> — обёртка без собственного блока в потоке.
   Без этого правила picture создаёт лишний бокс и ломает всю геометрию
   картинок: слайды карточки товара позиционированы absolute внутри
   .smth-card__img-wrap, а везде работает object-fit: cover по самому <img>.
   display:contents убирает обёртку из дерева боксов, и все существующие
   селекторы продолжают попадать в <img> напрямую. */
picture { display: contents; }

/* ── PAGE WRAPPER ─────────────────────────────────────────── */
/* paddingTop: 60 matches header height */
.page-body { padding-top: 60px; }
.page-body--hero { padding-top: 0; }

/* ── CONTENT PAGE (создаётся через Структуру сайта: /about/, /kontakty/ и т.д.) ── */
.smth-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 56px 24px 100px;
}

/* Заголовки */
.smth-page h1 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #101820;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 28px;
}
.smth-page h2 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 700;
  color: #101820;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 48px 0 16px;
}
.smth-page h3 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: #101820;
  margin: 32px 0 10px;
}
.smth-page h4,
.smth-page h5,
.smth-page h6 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #5A5E63;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 24px 0 8px;
}

/* Текст */
.smth-page p {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  color: #101820;
  margin: 0 0 16px;
}
.smth-page strong { font-weight: 600; }
.smth-page em { font-style: italic; }

/* Ссылки */
.smth-page a {
  color: #101820;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.15s;
}
.smth-page a:hover { color: #FE5000; }

/* Списки */
.smth-page ul,
.smth-page ol {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  color: #101820;
  padding-left: 22px;
  margin: 0 0 20px;
}
.smth-page li { margin-bottom: 6px; }
.smth-page ul li { list-style-type: disc; }
.smth-page ol li { list-style-type: decimal; }

/* Таблица (Битрикс-редактор часто генерирует <table>) */
.smth-page table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 28px;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 0.95rem;
}
.smth-page th,
.smth-page td {
  text-align: left;
  vertical-align: top;
  padding: 12px 16px 12px 0;
  color: #101820;
  border-bottom: 1px solid #E6E3DC;
  line-height: 1.6;
}
.smth-page th {
  font-weight: 600;
  color: #5A5E63;
  width: 180px;
  white-space: nowrap;
}
.smth-page td:first-child { padding-left: 0; }

/* Горизонтальная линия */
.smth-page hr {
  border: none;
  border-top: 1px solid #E6E3DC;
  margin: 40px 0;
}

/* Изображение в тексте */
.smth-page img {
  max-width: 100%;
  border-radius: 8px;
  margin: 8px 0 20px;
}

/* Цитата */
.smth-page blockquote {
  margin: 32px 0;
  padding: 20px 24px;
  border-left: 3px solid #FE5000;
  background: #F6F4EF;
  border-radius: 0 6px 6px 0;
  font-style: italic;
  color: #5A5E63;
}

@media (max-width: 767px) {
  .smth-page { padding: 40px 16px 80px; }
  .smth-page th { width: 120px; font-size: 0.875rem; }
  .smth-page td { font-size: 0.9rem; }
}

/* ════════════════════════════════════════════════════════════
   КАСТОМНЫЕ СТРАНИЦЫ (О бренде и подобные)
   Классы для полноширинного лэйаута вне .smth-page контейнера.
   ════════════════════════════════════════════════════════════ */

/* Общие контейнеры */
.smth-wide        { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.smth-section     { padding: 80px 16px; }
.smth-section--beige  { background: #F6F4EF; }
.smth-section--dark   { background: #101820; }
.smth-section--center { text-align: center; }

/* Eyebrow метка (Inter uppercase над заголовком) */
.smth-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #5A5E63;
  margin-bottom: 24px;
}
.smth-eyebrow--light { color: rgba(255,255,255,0.4); }

/* Hero-баннер страницы */
.smth-page-hero {
  position: relative;
  height: 70vh;
  min-height: 440px;
  overflow: hidden;
  background: #101820;
  display: flex;
  align-items: flex-end;
}
.smth-page-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
}
.smth-page-hero__content {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  padding: 0 16px 64px;
}
.smth-page-hero__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #ffffff;
  font-size: clamp(2rem, 6vw, 4.5rem);
  letter-spacing: -0.025em;
  line-height: 1.1;
  max-width: 700px;
}

/* Блок «Большая идея» / цитата с левой чертой */
.smth-idea { max-width: 720px; }
.smth-idea__heading {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #101820;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 28px;
}
.smth-idea__quote {
  border-left: 3px solid #FE5000;
  padding-left: 28px;
}
.smth-idea__text {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 600;
  color: #101820;
  line-height: 1.65;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
}
.smth-idea__text:last-child { margin-bottom: 0; }

/* Блок основательницы */
.smth-founder {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.smth-founder__avatar-wrap { flex-shrink: 0; text-align: center; }
.smth-founder__avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 24px rgba(16,24,32,.12);
}
.smth-founder__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.smth-founder__name {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #101820;
  margin: 12px 0 0;
}
.smth-founder__role {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: #5A5E63;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 2px 0 0;
}
.smth-founder__quote { flex: 1; min-width: 260px; }
.smth-founder__open-quote {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(3rem, 8vw, 5rem);
  line-height: 0.6;
  color: #FE5000;
  font-weight: 800;
  display: block;
  margin-bottom: 16px;
}
.smth-founder__text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: #101820;
  line-height: 1.65;
  letter-spacing: -0.01em;
  margin: 0 0 16px;
}
.smth-founder__text:last-child { margin-bottom: 0; }

/* Сетка ценностей */
.smth-values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1px;
  background: #E6E3DC;
  border: 1px solid #E6E3DC;
  border-radius: 12px;
  overflow: hidden;
}
.smth-values-item { background: #ffffff; padding: 32px; }
.smth-values-item__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.smth-values-item__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FE5000;
  flex-shrink: 0;
}
.smth-values-item__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #101820;
}
.smth-values-item__desc {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #5A5E63;
  line-height: 1.75;
  margin: 0;
}

/* Манифест (тёмный фон, крупная цитата) */
.smth-manifest { max-width: 720px; margin: 0 auto; }
.smth-manifest__quote {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: clamp(1.8rem, 5vw, 3.2rem);
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0;
}
.smth-manifest__sub {
  margin-top: 48px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5A5E63;
}

/* Полноширинное фото-полоса */
.smth-fullphoto { aspect-ratio: 16/7; overflow: hidden; background: #E7DECF; }
.smth-fullphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* CTA кнопка-обводка */
.smth-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1.5px solid #101820;
  background: transparent;
  color: #101820;
  padding: 18px 40px;
  border-radius: 999px;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
  transition: background 0.25s, color 0.25s;
  min-height: 56px;
  text-decoration: none;
}
.smth-btn-outline:hover { background: #101820; color: #ffffff; }
.smth-btn-outline__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FE5000;
  display: inline-block;
  flex-shrink: 0;
}

/* Бренд-фильм */
.smth-film__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.smth-film__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #101820;
  font-size: clamp(1.4rem, 3vw, 2rem);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0;
}
.smth-film__desc {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #5A5E63;
  line-height: 1.7;
  max-width: 400px;
  margin: 0;
}
.smth-film__player {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #101820;
  aspect-ratio: 16/9;
  cursor: pointer;
}
.smth-film__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
  transition: opacity 0.3s;
  display: block;
}
.smth-film__player:hover .smth-film__poster { opacity: 0.4; }
.smth-film__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.smth-film__play-btn {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  border: 2px solid rgba(255,255,255,0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.2s, border-color 0.2s;
  pointer-events: none;
}
.smth-film__player:hover .smth-film__play-btn {
  background: rgba(254,80,0,0.85);
  border-color: transparent;
  transform: scale(1.08);
}
.smth-film__caption {
  position: absolute;
  bottom: 20px;
  left: 24px;
  z-index: 2;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin: 0;
}

/* Мобильные адаптации */
@media (max-width: 767px) {
  .smth-page-hero { height: 56vw; min-height: 320px; }
  .smth-page-hero__content { padding-bottom: 40px; }
  .smth-section { padding: 56px 16px; }
  .smth-fullphoto { aspect-ratio: 4/3; }
  .smth-values-grid { grid-template-columns: 1fr; }
  .smth-manifest__sub { margin-top: 32px; }
  .smth-film__header { flex-direction: column; align-items: flex-start; gap: 16px; }
}

/* ════════════════════════════════════════════════════════════
   HEADER  (from Header.tsx inline styles)
   ════════════════════════════════════════════════════════════ */
.smth-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  transition: background 0.3s, box-shadow 0.3s;
  /* default: white with border */
  background: #ffffff;
  box-shadow: 0 1px 0 #E6E3DC;
}
/* Transparent variant — added by JS on homepage before scroll */
.smth-header--transparent {
  background: transparent;
  box-shadow: none;
}
/* Dark variant — mobile menu open: лого/крестик/иконки белые */
.smth-header--dark {
  background: #101820;
  box-shadow: none;
}
.smth-header--dark .smth-icon-btn,
.smth-header--dark .smth-burger { color: #ffffff; }

.smth-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
  height: 60px;
  display: flex;
  align-items: center;
  position: relative;
}

/* Logo — по центру шапки (v3) */
.smth-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  line-height: 0;
}
.smth-logo__img { height: 40px; width: auto; display: block; }
.smth-logo__img--light { display: none; }
/* Белый логотип: прозрачный хедер на герое */
.smth-logo--white .smth-logo__img--dark  { display: none; }
.smth-logo--white .smth-logo__img--light { display: block; }
/* Белый логотип: тёмный хедер (мобильное меню) */
.smth-header--dark .smth-logo .smth-logo__img--dark  { display: none; }
.smth-header--dark .smth-logo .smth-logo__img--light { display: block; }

/* Desktop nav — слева в потоке (логотип по центру абсолютно), v3 */
.smth-nav {
  display: flex;
  gap: 32px;
  align-items: center;
}
@media (max-width: 767px) { .smth-nav { display: none; } }
/* Мобилка: только 2 иконки (избранное + корзина); поиск/аккаунт — в меню (v3) */
@media (max-width: 767px) { .smth-header__icons .smth-icon-btn--desktop { display: none !important; } }

.smth-nav__btn {
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--color-ink);
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color 0.2s;
  white-space: nowrap;
  text-decoration: none;
}
.smth-nav__btn--white { color: #ffffff; }
.smth-nav__btn--active { border-bottom-color: #FE5000; }
.smth-nav__btn:hover { color: #FE5000; }

.smth-nav__chevron {
  transition: transform 0.2s;
  display: inline-block;
}
.smth-nav__chevron--open { transform: rotate(180deg); }

/* Header icon buttons */
.smth-header__icons {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.smth-icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  position: relative;
  flex-shrink: 0;
  transition: color 0.2s;
  text-decoration: none;
}
.smth-icon-btn--white { color: #ffffff; }
.smth-icon-btn svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.5; }

/* Cart / wishlist dot indicator (7×7 orange dot, top-right) */
.smth-icon-dot {
  position: absolute;
  top: 9px;
  right: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FE5000;
  display: block;
}

/* Mega-menu */
.smth-mega {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #ffffff;
  border-top: 1px solid #E6E3DC;
  border-bottom: 1px solid #E6E3DC;
  box-shadow: 0 8px 40px rgba(16,24,32,.08);
  padding: 40px 0 48px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 200;
}
.smth-mega--open { opacity: 1; pointer-events: auto; }

.smth-mega__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  gap: 80px;
}
.smth-mega__col-title {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #5A5E63;
  margin-bottom: 20px;
}
.smth-mega__links { display: flex; flex-direction: column; gap: 2px; }
.smth-mega__link {
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #101820;
  padding: 7px 0;
  text-align: left;
  transition: color 0.15s;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  text-decoration: none;
}
.smth-mega__link:hover { color: #FE5000; }
.smth-mega__link--accent { color: #FE5000; }

/* Mobile fullscreen menu */
.smth-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: #101820;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding-top: 60px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.smth-mobile-menu--open {
  pointer-events: all;
  opacity: 1;
}

.smth-mobile-menu__nav {
  padding: 32px 28px 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.smth-mobile-menu__item {
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.4rem, 6vw, 2.2rem);
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  text-align: left;
  width: 100%;
  text-decoration: none;
}
.smth-mobile-menu__item--active { color: #FE5000; }
.smth-mobile-menu__item-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FE5000;
  display: inline-block;
  flex-shrink: 0;
}
/* hidden dot for inactive items */
.smth-mobile-menu__item-dot--hidden { opacity: 0; }

/* Mobile catalog accordion */
.smth-mobile-accordion__btn {
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.4rem, 6vw, 2.2rem);
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  text-align: left;
  width: 100%;
}
.smth-mobile-accordion__chevron {
  margin-left: auto;
  color: #5A5E63;
  display: flex;
}
.smth-mobile-accordion__content {
  display: none;
  padding-left: 20px;
  padding-bottom: 4px;
}
.smth-mobile-accordion__content--open { display: block; }
.smth-mobile-accordion__divider { height: 1px; background: rgba(255,255,255,0.1); margin: 10px 0; }
.smth-mobile-accordion__dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #FE5000; margin-right: 10px; vertical-align: middle; }
.smth-mobile-accordion__section-title {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5A5E63;
  margin-bottom: 8px;
  margin-top: 16px;
}
.smth-mobile-accordion__link {
  display: block;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,0.8);
  padding: 5px 0;
  text-align: left;
  width: 100%;
  min-height: 32px;
  text-decoration: none;
  transition: color 0.2s;
}
.smth-mobile-accordion__link:hover { color: #ffffff; }

.smth-mobile-menu__divider {
  margin: 24px 28px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.smth-mobile-menu__search { position: relative; padding: 0 28px 16px; }
.smth-mobile-menu__search-input {
  width: 100%; height: 44px; background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15); border-radius: 0;
  padding: 0 40px 0 16px; font-family: 'Inter', sans-serif; font-size: 15px;
  color: #ffffff; outline: none; box-sizing: border-box;
}
.smth-mobile-menu__search-input:focus { border-color: #FE5000; }
.smth-mobile-menu__search-input::placeholder { color: rgba(255,255,255,0.4); }
.smth-mobile-menu__search-icon { position: absolute; right: 40px; top: 22px; transform: translateY(-50%); width: 16px; height: 16px; color: rgba(255,255,255,0.4); pointer-events: none; }
.smth-mobile-menu__secondary {
  padding: 0 28px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.smth-mobile-menu__secondary-link {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(255,255,255,0.6);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  padding: 8px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.smth-mobile-menu__secondary-link:hover { color: #ffffff; }

.smth-mobile-menu__footer-tag {
  margin-top: auto;
  padding: 32px 28px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #5A5E63;
}
.smth-mobile-menu__footer-tag span { color: #FE5000; }

/* Mobile burger */
.smth-burger {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  flex-shrink: 0;
  transition: color 0.2s;
}
.smth-burger--white { color: #ffffff; }
.smth-burger svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.5; }
/* Бургер ⇄ крестик при открытом меню */
.smth-burger__icon-close { display: none; }
.smth-burger[aria-expanded="true"] .smth-burger__icon-open { display: none; }
.smth-burger[aria-expanded="true"] .smth-burger__icon-close { display: block; }

/* Mobile: логотип тоже по центру (бургер слева, иконки справа) — v3 */

/* ════════════════════════════════════════════════════════════
   FOOTER  (from Footer.tsx)
   ════════════════════════════════════════════════════════════ */
.smth-footer {
  background: #101820;
  color: #ffffff;
  padding-top: 64px;
  padding-bottom: 40px;
}
.smth-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
/* Footer subscribe + Telegram (v3) */
.smth-footer__subscribe { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; justify-content: space-between; margin-bottom: 64px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.smth-footer__sub-left { flex: 1 1 280px; }
.smth-footer__sub-right { flex: 0 0 auto; }
.smth-footer__sub-eyebrow { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #5A5E63; margin-bottom: 8px; }
.smth-footer__sub-title { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 18px; color: #fff; margin-bottom: 4px; }
.smth-footer__sub-title span { color: #FE5000; }
.smth-footer__sub-text { font-family: 'Inter', sans-serif; font-size: 13px; color: #5A5E63; margin-bottom: 20px; }
.smth-footer__sub-text--tg { max-width: 220px; margin-bottom: 16px; }
.smth-footer__sub-form { display: flex; gap: 8px; max-width: 360px; }
.smth-footer__sub-input { flex: 1; min-width: 0; height: 46px; border: 1px solid rgba(255,255,255,0.15); border-radius: 6px; padding: 0 14px; font-family: 'Inter', sans-serif; font-size: 14px; color: #fff; outline: none; background: rgba(255,255,255,0.06); transition: border-color .2s; }
.smth-footer__sub-input:focus { border-color: #FE5000; }
.smth-footer__sub-input::placeholder { color: #5A5E63; }
.smth-footer__sub-btn { height: 46px; width: 46px; border-radius: 6px; background: #FE5000; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .2s; }
.smth-footer__sub-btn:hover { background: #E04600; }
.smth-footer__sub-btn:disabled { opacity: .6; cursor: default; }
.smth-footer__sub-btn svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.smth-footer__sub-consent { margin: 8px 0 0; font-family: 'Inter', sans-serif; font-size: 11px; color: #5A5E63; line-height: 1.5; max-width: 360px; }
.smth-footer__sub-consent a { color: #5A5E63; text-decoration: underline; }
.smth-footer__sub-done { font-family: 'Inter', sans-serif; font-size: 14px; color: #FE5000; }
.smth-footer__sub-done span { color: #5A5E63; }
.smth-footer__tg-btn { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: #fff; padding: 11px 20px; border-radius: 6px; text-decoration: none; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; transition: border-color .2s; }
.smth-footer__tg-btn:hover { border-color: #FE5000; }
.smth-footer__tg-btn svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 767px) { .smth-footer__col--catalog { display: none; } }
.smth-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 48px;
  margin-bottom: 64px;
}
.smth-footer__logo {
  display: inline-block;
  margin-bottom: 16px;
  text-decoration: none;
  line-height: 0;
}
.smth-footer__logo img {
  display: block;
  width: 72px;
  height: auto;
}
.smth-footer__tagline {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #5A5E63;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 8px;
  line-height: 1.6;
}
.smth-footer__tagline span { color: #FE5000; }
.smth-footer__made {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #5A5E63;
  margin-top: 24px;
}
.smth-footer__made span { color: #FE5000; }
.smth-footer__socials {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.smth-footer__social-link {
  color: #5A5E63;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.2s;
  display: inline-block;
}
.smth-footer__social-link:hover { color: #FE5000; }

.smth-footer__col-title {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #5A5E63;
  margin-bottom: 20px;
}
.smth-footer__col-link {
  display: block;
  background: none;
  border: none;
  cursor: pointer;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  padding: 5px 0;
  text-align: left;
  transition: color 0.2s;
  text-decoration: none;
}
.smth-footer__col-link:hover { color: #FE5000; }

.smth-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.smth-footer__copy {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #5A5E63;
}
.smth-footer__bottom-links {
  display: flex;
  gap: 16px;
}
.smth-footer__bottom-link {
  background: none;
  border: none;
  cursor: pointer;
  color: #5A5E63;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  transition: color 0.2s;
  text-decoration: none;
}
.smth-footer__bottom-link:hover { color: #FE5000; }

/* ════════════════════════════════════════════════════════════
   PRODUCT CARD  (1:1 from React ShopPage → ProductCard)
   ════════════════════════════════════════════════════════════ */
.smth-card { position: relative; }

/* 1 ── Photo area ─────────────────────────────────────────── */
.smth-card__photo-area {
  position: relative;
  margin-bottom: 12px;
}

.smth-card__img-wrap {
  position: relative;
  aspect-ratio: 4/5;
  background: #F6F4EF;
  overflow: hidden;
  border-radius: 10px;
  display: block;
}

/* Stacked slides — only --active visible */
.smth-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.smth-card__img--active { opacity: 1; }
.smth-card__img-placeholder { background: #F6F4EF; }

/* Sale badge on photo — top-left, no border-radius (React exact) */
.smth-card__sale-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #FE5000;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 7px;
  z-index: 1;
  pointer-events: none;
}

/* Dot indicators — bottom-center of photo */
.smth-card__dots {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 5px;
  z-index: 3;
  pointer-events: none;
}
.smth-card__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #E7DECF;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  pointer-events: all;
  transition: background 0.2s;
}
.smth-card__dot--active { background: #FE5000; }

/* 2 ── Under-photo row: text badges + heart ──────────────── */
.smth-card__badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.smth-card__badges {
  display: flex;
  gap: 6px;
}
/* Text-only badges (no background) — exactly like React */
.smth-card__badge {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.smth-card__badge--new     { color: #101820; }
.smth-card__badge--limited { color: #5A5E63; }

/* Heart button — minimal, no background */
.smth-card__wish {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  line-height: 1;
  flex-shrink: 0;
}
.smth-card__wish:hover svg { stroke: #FE5000; }
.smth-card__wish.is-wished svg { stroke: #FE5000; fill: #FE5000; }

/* 3 ── Info row: left (name+price) | right (colors+size) ─── */
.smth-card__info-row {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.smth-card__left {
  flex: 1;
  min-width: 0;
}
.smth-card__name {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #3A4048;
  line-height: 1.4;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 4px;
}
.smth-card__price-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.smth-card__price {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #101820;
}
.smth-card__price-old {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: #CFC3B2;
  text-decoration: line-through;
}

/* Right column: color dots + size range */
.smth-card__right {
  flex-shrink: 0;
  text-align: right;
}
.smth-card__colors {
  display: flex;
  gap: 3px;
  justify-content: flex-end;
  margin-bottom: 4px;
}
.smth-card__color-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #E6E3DC;
  flex-shrink: 0;
  display: block;
  text-decoration: none;
  box-sizing: border-box;
}
.smth-card__color-dot--active {
  border: 1.5px solid #101820;
}
.smth-card__size-range {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  color: #5A5E63;
  white-space: nowrap;
  margin: 0;
}

/* ════════════════════════════════════════════════════════════
   CATALOG / SHOP PAGE  (from ShopPage)
   ════════════════════════════════════════════════════════════ */
/* .page-body already provides 60px for the fixed header — no extra padding needed */
.smth-shop { }
.smth-shop__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 40px 24px;
}
@media (max-width: 767px) { .smth-shop__inner { padding: 40px 16px 16px; } }
/* Сетка товаров — шире шапки (1440), v3 */
.smth-shop__wide {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px 64px;
}
@media (max-width: 767px) { .smth-shop__wide { padding: 0 16px 40px; } }

.smth-shop__eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #5A5E63;
  margin-bottom: 12px;
}
.smth-shop__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: clamp(1.4rem, 3.5vw, 2rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #101820;
  margin-bottom: 24px;
}

/* Category chips */
.smth-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
/* Mobile: horizontal scroll, no wrap */
@media (max-width: 767px) {
  .smth-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    margin-bottom: 20px;
  }
  .smth-chips::-webkit-scrollbar { display: none; }
}
.smth-chip {
  background: transparent;
  color: #101820;
  border: 1px solid #E6E3DC;
  border-radius: 999px;
  padding: 10px 20px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
}
.smth-chip--active {
  background: #101820;
  color: #ffffff;
  border-color: #101820;
  gap: 8px;
}
/* orange dot inside active chip */
.smth-chip__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FE5000;
  display: inline-block;
  flex-shrink: 0;
}

/* Desktop filters — always open (React style) */
.smth-filters-desktop {
  border-top: 1px solid #E6E3DC;
  padding-top: 20px;
  margin-bottom: 24px;
}
@media (max-width: 767px) { .smth-filters-desktop { display: none; } }

.smth-filters-row {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: flex-start;
}

.smth-filter-group { display: flex; flex-direction: column; }
.smth-filter-group--clear { justify-content: flex-end; padding-top: 22px; }

.smth-filter-group__title {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5A5E63;
  margin-bottom: 10px;
}

/* Sort — text buttons with underline (React style) */
.smth-sort-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.smth-sort-btn {
  background: none;
  border: none;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #5A5E63;
  font-weight: 400;
  padding: 0 0 2px;
  transition: color 0.15s;
  white-space: nowrap;
}
.smth-sort-btn--active {
  color: #101820;
  font-weight: 600;
  border-bottom-color: #101820;
}

/* Filter size pills */
.smth-filter-sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.smth-filter-size {
  background: transparent;
  color: #101820;
  border: 1px solid #E6E3DC;
  padding: 8px 14px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  transition: all 0.2s;
  border-radius: 999px;
}
.smth-filter-size--active {
  background: #101820;
  color: #ffffff;
  border-color: #101820;
}

/* Filter color dots */
.smth-filter-colors { display: flex; flex-wrap: wrap; gap: 12px; }
.smth-filter-color {
  width: 36px;
  height: 36px;
  border: 1px solid #E6E3DC;
  cursor: pointer;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: none;
  transition: border 0.2s;
}
.smth-filter-color--active { border: 3px solid #101820; }
.smth-filter-color__check {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: block;
}
/* legacy alias */
.smth-filter-color__inner { width:6px;height:6px;border-radius:50%;display:none; }
.smth-filter-color--active .smth-filter-color__inner { display: block; }

/* Clear filters */
.smth-clear-filters {
  background: transparent;
  border: 1px solid #E6E3DC;
  color: #101820;
  padding: 10px 20px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  transition: all 0.2s;
  border-radius: 999px;
}
.smth-clear-filters:hover { background: #F6F4EF; }

/* Count row + view switcher */
.smth-shop__count-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.smth-shop__count {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #5A5E63;
  margin-bottom: 0;
}

/* View switcher */
.smth-view-switcher__group {
  display: flex;
  gap: 2px;
  padding: 3px 4px;
  border: 1px solid #E6E3DC;
}
.smth-view-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 3px 5px;
  display: flex;
  align-items: center;
  opacity: 0.3;
  color: #CFC3B2;
  transition: opacity 0.15s;
}
.smth-view-btn:hover { opacity: 0.6; }
@media (max-width: 767px) { .smth-view-switcher { display: none; } }

/* Mobile filters button — removed from HTML, keep rule just in case */
.smth-filters-mobile-btn { display: none !important; }
.smth-filters-mobile-badge { display: none; }

/* ── Mobile 3-button controls (filter + stack + alt) ── */
.smth-mob-controls { display: none; }
@media (max-width: 767px) {
  .smth-mob-controls {
    display: flex;
    gap: 6px;
    align-items: center;
  }
  .smth-mob-btn {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 1px solid #E6E3DC;
    cursor: pointer;
    padding: 0;
    position: relative;
    color: #CFC3B2;
    flex-shrink: 0;
  }
  .smth-mob-btn--active { color: #101820; }
  .smth-mob-btn--accent { color: #FE5000; border-color: #FE5000; }
  .smth-mob-btn__badge {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #FE5000;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }
}

/* Journal grid (from ShopPage) */
/* ── Catalog grid ───────────────────────────────── */
.smth-grid { display: grid; gap: 24px; }

/* Desktop view modes */
@media (min-width: 768px) {
  .smth-grid--cols2 { grid-template-columns: repeat(2, 1fr); }
  .smth-grid--cols3 { grid-template-columns: repeat(3, 1fr); }
  .smth-grid--cols4 { grid-template-columns: repeat(4, 1fr); }

  /* List mode */
  .smth-grid--list { grid-template-columns: 1fr; gap: 0; }
  .smth-grid--list .smth-card {
    display: flex;
    flex-direction: row;
    gap: 24px;
    padding: 20px 0;
    border-bottom: 1px solid #E6E3DC;
  }
  .smth-grid--list .smth-card__photo-area {
    width: 200px;
    height: 250px;
    flex-shrink: 0;
    margin-bottom: 0;
  }
  .smth-grid--list .smth-card__img-wrap {
    aspect-ratio: auto;
    height: 100%;
    border-radius: 6px;
  }
  .smth-grid--list .smth-card__dots { display: none; }
  .smth-grid--list .smth-card__badge-row { margin-bottom: 8px; }
  .smth-grid--list .smth-card__info-row { flex-direction: column; gap: 0; }
  .smth-grid--list .smth-card__right { text-align: left; }
  .smth-grid--list .smth-card__colors { justify-content: flex-start; }
  .smth-grid--list .smth-card__list-sizes { display: block; margin-top: 8px; font-family: 'Inter', sans-serif; font-size: 12px; color: #5A5E63; }
  .smth-grid--list .smth-card__size-range { display: none; }

  /* Alternating: 6-col, cycle 6 — 0,1→span3 / 2,3,4→span2 / 5→span6 */
  .smth-grid--alt { grid-template-columns: repeat(6, 1fr); }
  .smth-grid--alt .smth-grid__item[data-pos6="0"],
  .smth-grid--alt .smth-grid__item[data-pos6="1"] { grid-column: span 3; }
  .smth-grid--alt .smth-grid__item[data-pos6="2"],
  .smth-grid--alt .smth-grid__item[data-pos6="3"],
  .smth-grid--alt .smth-grid__item[data-pos6="4"] { grid-column: span 2; }
  .smth-grid--alt .smth-grid__item[data-pos6="5"] { grid-column: span 6; }
}

/* Mobile grid modes (JS adds class, default = stack) */
@media (max-width: 767px) {
  /* Base / stacked — 1 column */
  .smth-grid,
  .smth-grid--mob-stack { grid-template-columns: 1fr; gap: 16px; }
  /* Alternating — 1 full, then 2 half, repeat (cycle of 3) */
  .smth-grid--mob-alt { grid-template-columns: 1fr 1fr; gap: 8px; }
  .smth-grid--mob-alt .smth-grid__item[data-mob3="0"] { grid-column: 1 / -1; }
}

/* List-mode sizes hidden by default (only show in list mode) */
.smth-card__list-sizes { display: none; }

/* Pagination */
.smth-pagination {
  margin-top: 64px;
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.smth-page-btn {
  background: transparent;
  color: #101820;
  border: 1px solid #E6E3DC;
  border-radius: 8px;
  width: 44px;
  height: 44px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.smth-page-btn--active {
  background: #101820;
  color: #ffffff;
  border-color: #101820;
}

/* Mobile filters fullscreen overlay */
.smth-filters-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: #ffffff;
  overflow-y: auto;
  padding: 60px 20px 20px;
  display: none;
}
.smth-filters-overlay--open { display: block; }
.smth-filters-overlay__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}
.smth-filters-overlay__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.smth-filters-overlay__apply {
  background: #101820;
  color: #ffffff;
  border: none;
  padding: 16px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 500;
  width: 100%;
  margin-top: 24px;
}

/* ════════════════════════════════════════════════════════════
   PRODUCT PAGE  (from ProductPage.tsx)
   ════════════════════════════════════════════════════════════ */
.smth-product { padding-top: 0; }  /* .page-body уже даёт 60px под фикс-шапку (как paddingTop:60 в react) */

/* Breadcrumb */
.smth-breadcrumb {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #5A5E63;
}
@media (max-width: 767px) { .smth-breadcrumb { font-size: 11px; } }
.smth-breadcrumb__back {
  background: none;
  border: none;
  cursor: pointer;
  color: #5A5E63;
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: 'Inter', sans-serif;
  font-size: inherit;
  text-decoration: none;
  transition: color 0.2s;
}
.smth-breadcrumb__back:hover { color: #FE5000; }
.smth-breadcrumb__dot { color: #FE5000; }
.smth-breadcrumb__current { color: #101820; }

/* Main grid */
.smth-product__grid {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 40px 40px;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 64px;
  align-items: start;
}
@media (max-width: 767px) {
  .smth-product__grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px 16px;
  }
}

/* Gallery — мобилка */
.smth-gallery__main {
  position: relative;
  margin-bottom: 16px;
  overflow: hidden;
}
.smth-gallery__embla { overflow: hidden; }
.smth-gallery__track { display: flex; }
.smth-gallery__slide { flex: 0 0 100%; min-width: 0; }
.smth-gallery__slide-inner {
  aspect-ratio: 4/5;
  background: #F6F4EF;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  cursor: zoom-in;
  touch-action: manipulation;
}
.smth-gallery__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
  transform-origin: 50% 50%;
}

/* Gallery — десктоп */
@media (min-width: 768px) {
  .smth-gallery {
    position: sticky;
    top: 60px;
    align-self: start;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    /* высота определяется пропорцией фото, не фиксирована */
  }
  .smth-gallery__main {
    flex: 1;
    min-width: 0;
    height: auto;
    margin-bottom: 0;
  }
  .smth-gallery__embla { height: auto; }
  .smth-gallery__track { height: auto; }
  .smth-gallery__slide { height: auto; }
  .smth-gallery__slide-inner {
    aspect-ratio: 4/5;
    height: auto;
    max-height: calc(100vh - 92px); /* не выше видимой области */
    border-radius: 10px;
  }
  .smth-gallery__slide img {
    object-fit: cover;
  }
}
@media (max-width: 767px) {
  .smth-gallery { position: relative; top: 0; }
}
/* Точки-индикатор листания фото (как в каталоге react) */
.smth-gallery__dots { position: absolute; bottom: 10px; left: 0; right: 0; display: flex; justify-content: center; gap: 5px; z-index: 3; }
.smth-gallery__dot { width: 7px; height: 7px; border-radius: 50%; border: none; cursor: pointer; padding: 0; background: #E7DECF; transition: background .2s; flex-shrink: 0; }
.smth-gallery__dot--active { background: #FE5000; }
.smth-gallery__zoom-btn {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.smth-gallery__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.smth-gallery__arrow--prev { left: 12px; }
.smth-gallery__arrow--next { right: 12px; }
.smth-gallery__arrow svg { width: 20px; height: 20px; stroke: #101820; fill: none; stroke-width: 2; }

/* Thumbnails */
.smth-gallery__thumbs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-top: 16px;
}
@media (max-width: 767px) { .smth-gallery__thumbs { display: none; } }
@media (min-width: 768px) {
  .smth-gallery__thumbs {
    order: -1;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    margin-top: 0;
    width: 72px;
    flex-shrink: 0;
    height: auto;
    max-height: calc(100vh - 92px);
    scrollbar-width: none;
    gap: 6px;
  }
  .smth-gallery__thumbs::-webkit-scrollbar { display: none; }
}
.smth-gallery__thumb {
  flex-shrink: 0;
  width: 80px;
  height: 100px;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid transparent;
  background: #F6F4EF;
  padding: 0;
  cursor: pointer;
  position: relative;
}
@media (min-width: 768px) {
  .smth-gallery__thumb { width: 72px; height: 90px; }
}
.smth-gallery__thumb--active { border-color: #FE5000; }
.smth-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Zoom modal */
/* Zoom modal — как в react: тёмный фон, фото 280vw, нативный скролл для рассмотрения деталей */
.smth-zoom-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: #101820;
  z-index: 300;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.smth-zoom-modal--open { display: block; }
.smth-zoom-modal__close {
  position: fixed;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 302;
  color: #ffffff;
}
.smth-zoom-modal img {
  width: 280vw;
  max-width: none; /* override global img { max-width: 100% } */
  height: auto;
  display: block;
  user-select: none;
  margin: 0;
  padding: 0;
}

/* Product info panel — обычный поток, прокручивается со страницей (галерея залипает) */
.smth-product__info {
  align-self: start;
}

.smth-product__meta {
  margin-bottom: 12px;
}
.smth-product__sku {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: #9CA3AF;
  margin-bottom: 4px;
}
.smth-product__color-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #5A5E63;
}
.smth-product__name {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #101820;
  font-size: 32px;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
@media (max-width: 767px) { .smth-product__name { font-size: 28px; } }

.smth-product__price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.smth-product__price {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #101820;
}
.smth-product__price-old {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  color: #9CA3AF;
  text-decoration: line-through;
}
.smth-product__discount-badge {
  background: #FE5000;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 4px;
}

.smth-product__description {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #5A5E63;
  line-height: 1.7;
  margin-bottom: 32px;
}

/* Size selector */
.smth-product__size-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.smth-product__size-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5A5E63;
}
.smth-product__size-chart-btn {
  background: none;
  border: none;
  color: #FE5000;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: underline;
}
.smth-product__sizes {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.smth-size-btn {
  min-width: 52px;
  height: 52px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #E6E3DC;
  background: transparent;
  color: #101820;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.smth-size-btn--active {
  border: 2px solid #101820;
  background: #101820;
  color: #ffffff;
}
.smth-size-btn--unavailable {
  opacity: 0.35;
  cursor: not-allowed;
  text-decoration: line-through;
}

/* Actions */
.smth-product__actions {
  display: flex;
  gap: 12px;
  margin-bottom: 32px;
}
/* "В корзину" button */
.smth-btn-cart {
  flex: 1;
  min-height: 56px;
  border-radius: 999px;
  background: #E6E3DC; /* disabled state */
  color: #ffffff;
  border: none;
  cursor: not-allowed;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: background 0.2s;
}
.smth-btn-cart--ready {
  background: #101820;
  cursor: pointer;
}
.smth-btn-cart__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FE5000;
}
/* Wishlist button */
.smth-btn-wish {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid #E6E3DC;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.smth-btn-wish svg { width: 20px; height: 20px; }
.smth-btn-wish:hover svg { stroke: #FE5000; }
.smth-btn-wish.is-wished svg { stroke: #FE5000; fill: #FE5000; }

/* Параметры изделия */
.smth-prod-params { width: 100%; border-collapse: collapse; background: #F6F4EF; font-family: 'Inter', sans-serif; font-size: 13px; }
.smth-prod-params th { padding: 10px 12px 8px; text-align: left; font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: #5A5E63; border-bottom: 1px solid #E6E3DC; }
.smth-prod-params td { padding: 8px 12px; color: #3A4048; border-bottom: 1px solid #E6E3DC; line-height: 1.4; }
.smth-prod-params__size { font-family: 'Montserrat', sans-serif; font-weight: 600; color: #101820; }
.smth-prod-params tbody tr:last-child td { border-bottom: none; }

/* Details section (no tabs — inline) */
.smth-product__details {
  border-top: 1px solid #E6E3DC;
  padding-top: 24px;
}
.smth-product__detail-section { margin-bottom: 24px; }
.smth-product__detail-title {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5A5E63;
  margin-bottom: 8px;
}
.smth-product__detail-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #101820;
  line-height: 1.6;
}
.smth-product__detail-text--muted { color: #5A5E63; }

/* ── Карточка товара (v3): порядок инфо-блока ── */
.smth-product__color-label { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: #5A5E63; margin: 0 0 16px; }
.smth-product__size-block { margin-bottom: 24px; }
.smth-product__sku-line { font-family: 'Inter', sans-serif; font-size: 11px; color: #9CA3AF; margin: 0 0 32px; }

/* Варианты цвета модели */
.smth-product__cvar { margin-top: 20px; }
.smth-product__cvar-label { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: #5A5E63; margin: 0 0 10px; }
.smth-product__cvar-swatches { display: flex; gap: 8px; }
.smth-product__cvar-dot { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; border: 1.5px solid transparent; box-shadow: inset 0 0 0 1px rgba(16,24,32,.06); display: inline-block; }
.smth-product__cvar-dot.is-current { border-color: #101820; outline: 2px solid #E6E3DC; outline-offset: 2px; }

/* Действия: ряд (в корзину + сердце) и кнопка «в 1 клик» */
.smth-product__actions { display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.smth-product__actions-row { display: flex; gap: 12px; }
.smth-btn-quick { width: 100%; min-height: 48px; border-radius: 999px; background: transparent; color: #101820; border: 1px solid #E6E3DC; cursor: pointer; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.04em; transition: border-color .2s; }
.smth-btn-quick:hover { border-color: #101820; }

/* Баннер скидки */
.smth-product__promo { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.smth-product__promo-dot { width: 6px; height: 6px; border-radius: 50%; background: #FE5000; flex-shrink: 0; }
.smth-product__promo-text { font-family: 'Inter', sans-serif; font-size: 13px; color: #5A5E63; line-height: 1.5; margin: 0; }
.smth-product__promo-text strong { color: #101820; font-weight: 500; }

/* Коллапс-секции (мобилка) / раскрыты (десктоп) */
.smth-pd-section { border-bottom: 1px solid #E6E3DC; }
.smth-pd-section__head { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: none; border: none; cursor: pointer; padding: 14px 0; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: #5A5E63; text-align: left; }
.smth-pd-section__chev { flex-shrink: 0; transition: transform .2s; color: #5A5E63; }
.smth-pd-section.is-open .smth-pd-section__chev { transform: rotate(180deg); }
.smth-pd-section__body { display: none; padding: 0 0 18px; }
.smth-pd-section.is-open .smth-pd-section__body { display: block; }
@media (min-width: 768px) {
  .smth-pd-section { border-bottom: none; margin-bottom: 24px; }
  .smth-pd-section__head { cursor: default; padding: 0 0 8px; }
  .smth-pd-section__chev { display: none; }
  .smth-pd-section__body { display: block; padding: 0; }
}

/* Параметры модели */
.smth-product__model { background: #F6F4EF; padding: 16px 20px; }
.smth-product__model-on { font-family: 'Inter', sans-serif; font-size: 12px; color: #5A5E63; margin: 0 0 10px; }
.smth-product__model-on strong { color: #101820; }
.smth-product__model-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.smth-product__model-k { font-family: 'Inter', sans-serif; font-size: 11px; color: #5A5E63; margin: 0 0 1px; }
.smth-product__model-v { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; color: #101820; margin: 0; }

/* Модалка «Заказ в 1 клик» */
/* Shared form primitives (also used by basket/checkout) */
.smth-field { display: flex; flex-direction: column; }
.smth-label { display:block; font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:#5A5E63; margin-bottom:6px; }
.smth-accent { color:#FE5000; }
.smth-input { width:100%; height:50px; border:1px solid #E6E3DC; border-radius:8px; padding:0 14px; font-family:'Inter',sans-serif; font-size:15px; color:#101820; background:#fff; outline:none; box-sizing:border-box; transition:border-color .2s; }
.smth-input:focus { border-color:#FE5000; }
.smth-input::placeholder { color:#9CA3AF; }
.smth-phone-wrap { position:relative; }
.smth-phone-prefix { position:absolute; left:14px; top:50%; transform:translateY(-50%); font-family:'Inter',sans-serif; font-size:15px; color:#101820; pointer-events:none; user-select:none; }
.smth-input--phone { padding-left:36px; }
.smth-qty { display:inline-flex; align-items:center; border:1px solid #E6E3DC; border-radius:999px; }
.smth-qty__btn { width:36px; height:36px; border:none; background:none; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#101820; }
.smth-qty__btn:hover { color:#FE5000; }
.smth-qty__val { font-family:'Montserrat',sans-serif; font-weight:600; font-size:14px; color:#101820; min-width:24px; text-align:center; }

/* Заказ в 1 клик — модальное окно */
.smth-quick { display:none; position:fixed; inset:0; z-index:1000; align-items:center; justify-content:center; }
.smth-quick--open { display:flex; }
.smth-quick__backdrop { position:absolute; inset:0; background:rgba(16,24,32,.55); backdrop-filter:blur(2px); }

.smth-quick__box { position:relative; z-index:1; background:#fff; border-radius:16px; width:min(480px,calc(100% - 32px)); max-height:90svh; overflow-y:auto; padding:40px 36px; box-shadow:0 20px 80px rgba(16,24,32,.2); }
.smth-quick__handle { display:none; }
.smth-quick__header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:24px; }
.smth-quick__eyebrow { font-family:'Inter',sans-serif; font-size:10px; letter-spacing:0.18em; text-transform:uppercase; color:#5A5E63; margin:0 0 4px; }
.smth-quick__title { font-family:'Montserrat',sans-serif; font-weight:800; font-size:20px; color:#101820; line-height:1.2; margin:0; }
.smth-quick__close { background:none; border:none; cursor:pointer; color:#5A5E63; padding:4px; margin-top:-4px; display:flex; transition:color .2s; }
.smth-quick__close:hover { color:#101820; }

/* Карточка товара */
.smth-quick__product { display:flex; gap:14px; padding:16px; background:#F6F4EF; border-radius:10px; margin-bottom:24px; align-items:flex-start; }
.smth-quick__product-img { width:72px; height:90px; border-radius:6px; overflow:hidden; flex-shrink:0; background:#E7DECF; }
.smth-quick__product-img img { width:100%; height:100%; object-fit:cover; }
.smth-quick__product-body { flex:1; min-width:0; }
.smth-quick__product-name { font-family:'Inter',sans-serif; font-size:14px; color:#101820; font-weight:500; margin:0 0 4px; line-height:1.3; }
.smth-quick__product-meta { font-family:'Inter',sans-serif; font-size:12px; color:#5A5E63; margin:0 0 10px; }
.smth-quick__product-price { font-family:'Montserrat',sans-serif; font-weight:700; font-size:16px; color:#101820; flex-shrink:0; white-space:nowrap; }

/* Поля */
.smth-quick__fields { display:flex; flex-direction:column; gap:12px; margin-bottom:20px; }
.smth-quick__optional { color:#CFC3B2; font-weight:400; letter-spacing:0; text-transform:none; font-size:11px; }

/* Подсказка */
.smth-quick__hint { font-family:'Inter',sans-serif; font-size:12px; color:#5A5E63; line-height:1.6; margin:0 0 20px; }

/* Капча */
.smth-quick__captcha { margin-bottom:20px; }

/* Кнопка отправки */
.smth-quick__submit { width:100%; min-height:52px; border:none; border-radius:999px; background:#E6E3DC; color:#fff; cursor:not-allowed; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; letter-spacing:0.04em; display:flex; align-items:center; justify-content:center; gap:10px; transition:background .25s; }
.smth-quick__submit:not(:disabled) { background:#101820; cursor:pointer; }
.smth-quick__submit:not(:disabled):hover { background:#E04600; }
.smth-quick__submit-dot { width:8px; height:8px; border-radius:50%; background:#FE5000; display:none; flex-shrink:0; }
.smth-quick__submit:not(:disabled) .smth-quick__submit-dot { display:inline-block; }

/* Успех */
.smth-quick__done { text-align:center; padding:32px 0; }
.smth-quick__done-icon { width:56px; height:56px; border-radius:50%; background:#F6F4EF; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.smth-quick__done-icon span { width:20px; height:20px; border-radius:50%; background:#FE5000; display:block; }
.smth-quick__done-title { font-family:'Montserrat',sans-serif; font-weight:700; color:#101820; font-size:18px; margin:0 0 12px; }
.smth-quick__done-text { font-family:'Inter',sans-serif; color:#5A5E63; font-size:14px; line-height:1.6; margin:0; }

@media(max-width:640px) {
    .smth-quick { align-items:flex-end; }
    .smth-quick__box { border-radius:20px 20px 0 0; width:100%; max-height:90svh; padding:28px 20px 40px; }
    .smth-quick__handle { display:block; width:40px; height:4px; border-radius:2px; background:#E6E3DC; margin:0 auto 24px; }
}

/* Care list */
.smth-care-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.smth-care-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.smth-care-item__icon {
  display: flex;
  flex-shrink: 0;
}
.smth-care-item__icon svg { width: 20px; height: 20px; stroke: #101820; fill: none; stroke-width: 1.5; }
.smth-care-item__text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #5A5E63;
}

/* Related products section */
.smth-related {
  background: #F6F4EF;
  padding: 64px 40px;
  margin-top: 40px;
}
@media (max-width: 767px) { .smth-related { padding: 48px 16px; } }
.smth-related__inner { max-width: 1280px; margin: 0 auto; }
.smth-related__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #101820;
  margin-bottom: 32px;
}
@media (max-width: 767px) { .smth-related__title { font-size: 22px; } }

/* Related carousel (Embla) */
.smth-related__embla { overflow: hidden; }
.smth-related__track { display: flex; gap: 16px; }
.smth-related__slide {
  flex: 0 0 calc(25% - 12px);
  min-width: 180px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .smth-related__embla {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .smth-related__embla::-webkit-scrollbar { display: none; }
  .smth-related__slide {
    flex: 0 0 160px;
    min-width: 160px;
    scroll-snap-align: start;
  }
}
.smth-related__img-wrap {
  aspect-ratio: 4/5;
  background: #F6F4EF;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
}
.smth-related__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.smth-related__name {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #3A4048;
  margin-bottom: 4px;
}
.smth-related__price {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #101820;
}

/* Reviews */
.smth-reviews {
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 40px;
}
@media (max-width: 767px) { .smth-reviews { padding: 48px 16px; } }
.smth-reviews__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #101820;
  margin-bottom: 32px;
}
.smth-review { border-bottom: 1px solid #E6E3DC; padding-bottom: 24px; margin-bottom: 24px; }
.smth-review__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.smth-review__author {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #101820;
}
.smth-review__stars { display: flex; gap: 4px; }
.smth-review__star { font-size: 16px; }
.smth-review__star--filled { color: #FE5000; }
.smth-review__star--empty  { color: #E6E3DC; }
.smth-review__meta {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #9CA3AF;
  margin-bottom: 8px;
}
.smth-review__text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #5A5E63;
  line-height: 1.6;
}

/* Size chart modal */
.smth-size-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(16,24,32,0.8);
  z-index: 200;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.smth-size-modal--open { display: flex; }
.smth-size-modal__box {
  background: #ffffff;
  border-radius: 10px;
  padding: 40px;
  max-width: 700px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
}
@media (max-width: 767px) { .smth-size-modal__box { padding: 24px; } }
.smth-size-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.smth-size-modal__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #101820;
  margin-bottom: 24px;
}
.smth-size-table { width: 100%; border-collapse: collapse; }
.smth-size-table th {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #101820;
  padding: 12px 8px;
  text-align: left;
  border-bottom: 2px solid #101820;
}
.smth-size-table td {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #5A5E63;
  padding: 12px 8px;
  border-bottom: 1px solid #E6E3DC;
}
.smth-size-table td:first-child { color: #101820; font-weight: 600; }

/* ════════════════════════════════════════════════════════════
   HOMEPAGE — pixel-perfect port of HomePage.tsx
════════════════════════════════════════════════════════════ */

/* ── Shared helpers ── */
.hp-dot         { display:inline-block;width:8px;height:8px;border-radius:50%;background:#FE5000;flex-shrink:0; }
.hp-dot--sm     { width:7px;height:7px; }
.hp-dot--xs     { width:6px;height:6px; }
.hp-eyebrow     { font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#5A5E63;margin:0 0 16px; }
.hp-section-head{ display:flex;align-items:baseline;justify-content:space-between;padding:0 16px;margin-bottom:32px; }
.hp-section-head__title { font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;color:#101820;margin:0; }
.hp-section-head__link  { display:flex;align-items:center;gap:5px;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#101820;text-decoration:none;transition:color .2s; }
.hp-section-head__link:hover { color:#FE5000; }

/* Fade-in animation */
.hp-fade                 { opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease; }
.hp-fade.hp-fade--in     { opacity:1;transform:none; }

/* ── Hero ── */
.hp-hero            { position:relative;height:100svh;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:#101820; }
.hp-hero__video     { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0; }
.hp-hero__scrim     { position:absolute;inset:0;background:rgba(16,24,32,0.35);z-index:1; }
.hp-hero__inner     { position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:0 16px 64px; }
.hp-hero__h1        { font-family:'Montserrat',sans-serif;font-weight:600;color:#fff;font-size:clamp(1.8rem,5vw,3.8rem);letter-spacing:-.02em;line-height:1.15;max-width:600px;margin:0 0 32px; }
.hp-hero__dot       { display:inline-block;width:12px;height:12px;border-radius:50%;background:#FE5000;margin-left:10px;vertical-align:middle; }
.hp-hero__btn       { display:inline-flex;align-items:center;gap:10px;background:#101820;color:#fff;text-decoration:none;padding:15px 32px;border-radius:999px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;transition:background .22s;min-height:50px; }
.hp-hero__btn:hover { background:#E04600; }

/* ── Manifest ── */
.hp-manifest        { background:#fff;padding:72px 16px;text-align:center; }
.hp-manifest__h2    { font-family:'Montserrat',sans-serif;font-weight:800;color:#101820;font-size:clamp(1.9rem,5vw,3.2rem);letter-spacing:-.025em;line-height:1.15;margin:0 0 24px; }
.hp-manifest__text  { font-family:'Inter',sans-serif;font-size:17px;color:#5A5E63;line-height:1.8;max-width:600px;margin:0 auto; }

/* ── Three banners ── */
.hp-banners         { max-width:1440px;margin:0 auto;padding:0 16px 72px; }
.hp-banners__grid   { display:flex;gap:12px; }
.hp-banner          { flex:1;position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;cursor:pointer;background:#F6F4EF;min-width:0;text-decoration:none; }
.hp-banner__img     { width:100%;height:100%;object-fit:cover;transition:transform .5s; }
.hp-banner:hover .hp-banner__img { transform:scale(1.04); }
.hp-banner__overlay { position:absolute;inset:0;background:linear-gradient(to top,rgba(16,24,32,.6) 0%,transparent 55%); }
.hp-banner__body    { position:absolute;bottom:0;left:0;right:0;padding:20px 20px 24px; }
.hp-banner__num     { font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:0 0 6px; }
.hp-banner__label   { font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;color:#fff;line-height:1.2;margin:0; }
.hp-banner__arrow   { width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0; }

/* ── Featured / Новинки ── */
.hp-featured        { background:#F6F4EF;padding:64px 0 72px; }
.hp-featured__inner { max-width:1280px;margin:0 auto; }
.hp-products-scroll { display:flex;gap:16px;overflow-x:auto;padding:0 16px;scroll-padding-left:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none; }
.hp-products-scroll::-webkit-scrollbar { display:none; }
.hp-product-snap    { scroll-snap-align:start;flex-shrink:0;width:min(72vw,280px); }
.hp-card            { display:block;text-decoration:none;cursor:pointer; }
.hp-card__img-wrap  { aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:#E7DECF;margin-bottom:14px; }
.hp-card__img       { width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .5s; }
.hp-card:hover .hp-card__img { transform:scale(1.04); }
.hp-card__img-placeholder { width:100%;height:100%; }
.hp-card__body      { }
.hp-card__row       { display:flex;align-items:center;justify-content:space-between;margin-bottom:3px; }
.hp-card__name      { font-family:'Inter',sans-serif;font-size:14px;color:#3A4048;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.hp-card__colors    { display:flex;gap:3px;flex-shrink:0;margin-left:8px; }
.hp-card__color     { width:11px;height:11px;border-radius:50%;display:inline-block;border:1px solid #E6E3DC;flex-shrink:0; }
.hp-card__price     { font-family:'Montserrat',sans-serif;font-size:15px;font-weight:600;color:#101820;margin:0; }
.hp-card__sizes     { font-family:'Inter',sans-serif;font-size:11px;color:#5A5E63;margin:2px 0 0; }

/* ── Journal / Лукбук ── */
.hp-journal         { padding:72px 0; }
.hp-journal__inner  { max-width:1440px;margin:0 auto;padding:0 16px; }
.hp-journal__grid   { display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px; }
.hp-journal__card         { position:relative;border-radius:10px;background:#F6F4EF;overflow:hidden;display:block;text-decoration:none; }
.hp-journal__card--tall   { grid-row:1/3; }
.hp-journal__img-clip     { position:absolute;inset:0;border-radius:10px;overflow:hidden; }
.hp-journal__img          { width:100%;height:100%;object-fit:cover;transition:transform .5s;cursor:pointer;display:block; }
.hp-journal__img:hover    { transform:scale(1.03); }
.hp-journal__card--tall   { min-height:420px; }
.hp-journal__card:not(.hp-journal__card--tall) { aspect-ratio:4/3; }
.hp-journal__caption      { position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(16,24,32,.7),transparent);pointer-events:none; }
.hp-journal__caption-title{ font-family:'Montserrat',sans-serif;font-weight:700;font-size:17px;color:#fff;margin:0 0 4px; }
.hp-journal__caption-sub  { font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,.6);margin:0; }
.hp-journal__overlay      { position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(16,24,32,.72) 0%,transparent 100%);pointer-events:none; }
.hp-journal__ov-title     { font-family:'Montserrat',sans-serif;font-weight:600;font-size:17px;color:#fff;margin:0 0 4px;line-height:1.2; }
.hp-journal__ov-sub       { font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,.6);margin:0; }

/* Hotspots */
.hp-hotspot         { position:absolute;transform:translate(-50%,-50%);z-index:15; }
.hp-hotspot__btn    { width:30px;height:30px;border-radius:50%;background:rgba(254,80,0,.92);border:2.5px solid rgba(255,255,255,.75);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.22);transition:transform .15s;padding:0; }
.hp-hotspot__btn span { color:#fff;font-size:17px;font-weight:700;line-height:1;margin-top:-1px; }
.hp-hotspot__btn--open,
.hp-hotspot__btn:hover { transform:scale(1.15); }
.hp-hotspot__popup  { display:none;position:absolute;bottom:40px;left:0;background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 4px 24px rgba(16,24,32,.18);min-width:192px;z-index:20; }
.hp-hotspot--flip .hp-hotspot__popup { left:auto;right:0; }
.hp-hotspot__popup--open { display:block; }
.hp-hotspot__name   { font-family:'Inter',sans-serif;font-size:13px;color:#3A4048;margin:0 0 3px;padding-right:16px;line-height:1.35; }
.hp-hotspot__price  { font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:#101820;margin:0 0 12px; }
.hp-hotspot__cta    { display:inline-flex;align-items:center;gap:7px;background:#101820;color:#fff;border-radius:999px;padding:8px 16px;text-decoration:none;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;min-height:36px;transition:background .2s; }
.hp-hotspot__cta:hover { background:#E04600; }

/* ── Video ── */
.hp-video           { position:relative;background:#101820;overflow:hidden; }
.hp-video__wrap     { position:relative;aspect-ratio:16/9;min-height:280px; }
.hp-video__el       { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;cursor:pointer; }
.hp-video__overlay  { position:absolute;inset:0;background:rgba(16,24,32,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px;text-align:center;cursor:pointer;transition:opacity .4s; }
.hp-video--playing .hp-video__overlay { opacity:0;pointer-events:none; }
.hp-video__title    { font-family:'Montserrat',sans-serif;font-weight:800;color:#fff;font-size:clamp(1.6rem,4.5vw,3rem);letter-spacing:-.02em;line-height:1.15;margin:0; }

/* ── Benefits ── */
.hp-benefits__inner { max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px; }
.hp-benefit         { }
.hp-benefit__head   { display:flex;align-items:center;gap:16px;margin-bottom:12px; }
.hp-benefit__icon   { flex-shrink:0;display:flex; }
.hp-benefit__title  { font-family:'Montserrat',sans-serif;font-weight:600;color:#101820;font-size:16px;margin:0; }
.hp-benefit__desc   { font-family:'Inter',sans-serif;font-size:14px;color:#5A5E63;line-height:1.75;margin:0;padding-left:56px; }

/* ── Reviews ── */
/* Отзывы (v3): светлый фон, крупная цитата + переключатель / мобильный скролл */
.hp-reviews         { background:#F6F4EF;padding:80px 0; }
.hp-reviews__inner  { max-width:1280px;margin:0 auto; }
.hp-reviews__head   { padding:0 16px;margin-bottom:32px; }
.hp-reviews__eyebrow{ color:#5A5E63;margin-bottom:16px; }
.hp-reviews__title  { font-family:'Montserrat',sans-serif;font-weight:700;color:#101820;font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin:0; }
.hp-reviews__layout { display:grid;grid-template-columns:1fr 280px;gap:80px;align-items:start;padding:0 16px; }
.hp-reviews__feature{ position:relative;min-width:0; }
.hp-reviews__quote  { display:none; }
.hp-reviews__quote.is-active { display:block; }
.hp-reviews__quote-text { font-family:'Montserrat',sans-serif;font-weight:500;font-size:clamp(1.2rem,2.2vw,1.6rem);color:#101820;line-height:1.65;font-style:italic;letter-spacing:-.01em;margin:0 0 32px; }
.hp-reviews__quote-author { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.hp-reviews__qa-name { font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;color:#101820; }
.hp-reviews__qa-sep  { color:#CFC3B2; }
.hp-reviews__qa-meta { font-family:'Inter',sans-serif;font-size:13px;color:#5A5E63; }
.hp-reviews__switch  { padding-top:40px; }
.hp-reviews__switch-item { display:block;width:100%;background:none;border:none;border-top:1px solid #E6E3DC;cursor:pointer;padding:16px 0;text-align:left;opacity:.45;transition:opacity .2s; }
.hp-reviews__switch-item:last-child { border-bottom:1px solid #E6E3DC; }
.hp-reviews__switch-item.is-active { opacity:1; }
.hp-reviews__si-name { font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;color:#101820;margin:0 0 4px; }
.hp-reviews__si-meta { font-family:'Inter',sans-serif;font-size:12px;color:#5A5E63;margin:0; }
.hp-reviews__scroll  { display:none; }

/* ── Subscribe ── */
.hp-subscribe       { background:#fff;padding:72px 16px;border-top:1px solid #E6E3DC;text-align:center; }
.hp-subscribe__title{ font-family:'Montserrat',sans-serif;font-weight:800;color:#101820;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.02em;line-height:1.2;margin:0 0 12px; }
.hp-subscribe__desc { font-family:'Inter',sans-serif;font-size:15px;color:#5A5E63;line-height:1.7;margin:0 0 36px; }
.hp-subscribe__form { display:flex;gap:8px;max-width:440px;margin:0 auto 32px; }
.hp-subscribe__input{ flex:1;height:50px;border:1px solid #E6E3DC;border-radius:8px;padding:0 14px;font-family:'Inter',sans-serif;font-size:15px;color:#101820;outline:none;background:#fff;transition:border-color .2s; }
.hp-subscribe__input:focus { border-color:#FE5000; }
.hp-subscribe__submit { height:50px;width:50px;border-radius:8px;background:#101820;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s; }
.hp-subscribe__submit:hover { background:#E04600; }
.hp-subscribe__success { display:flex;align-items:center;gap:10px;padding:16px 24px;background:#F6F4EF;border-radius:10px;font-family:'Inter',sans-serif;font-size:15px;color:#101820;max-width:440px;margin:0 auto 32px; }
.hp-subscribe__or   { display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:20px; }
.hp-subscribe__line { flex:1;height:1px;background:#E6E3DC;max-width:80px; }
.hp-subscribe__or-text { font-family:'Inter',sans-serif;font-size:12px;color:#CFC3B2;letter-spacing:.08em; }
.hp-subscribe__tg   { display:inline-flex;align-items:center;gap:10px;background:#101820;color:#fff;padding:13px 28px;border-radius:999px;text-decoration:none;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;transition:background .2s; }
.hp-subscribe__tg:hover { background:#0088cc; }

/* ── Responsive ── */
@media(max-width:768px){
    .hp-banners__grid { flex-direction:column; }
    .hp-banner        { aspect-ratio:3/4.6; }
    /* Журнал-баннер на мобилке: один, во всю ширину, БЕЗ скруглений (отступы — как в react: даёт padding соседних секций) */
    .hp-journal       { padding:0; }
    .hp-journal__inner { padding:0; }
    .hp-journal__grid { grid-template-columns:1fr;grid-template-rows:auto;gap:0; }
    .hp-journal__card--tall { aspect-ratio:3/4;min-height:0;grid-row:auto;border-radius:0;display:block; }
    .hp-journal__card--tall .hp-journal__img-clip { border-radius:0; }
    .hp-journal__card--wide { display:none; }
    .hp-reviews__layout { display:none; }
    .hp-reviews__scroll { display:flex;overflow-x:auto;gap:0;padding:0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none; }
    .hp-reviews__scroll::-webkit-scrollbar { display:none; }
    .hp-reviews__mcard { width:80vw;max-width:320px;flex-shrink:0;padding-right:40px;border-right:1px solid #E6E3DC;margin-right:40px;box-sizing:content-box; }
    .hp-reviews__mcard:last-child { border-right:none;margin-right:0;padding-right:0; }
    .hp-reviews__quote-text--sm { font-size:16px;line-height:1.7; }
    .hp-video__wrap   { aspect-ratio:1/1; }
    .hp-subscribe__form { flex-direction:column; }
    .hp-subscribe__submit { width:100%;height:50px; }
}

/* ═══════════════════════════════ BLOG ═══════════════════════════════ */
.smth-blog { padding:64px 16px 80px; }
.smth-blog__header { margin-bottom:56px; }
.smth-blog__heading { font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3rem);color:#101820;margin:8px 0 0;letter-spacing:-0.02em; }
.smth-blog__cat { font-family:'Inter',sans-serif;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:#FE5000;margin:0 0 12px; }

/* Главный пост */
.smth-blog__featured { display:block;text-decoration:none;color:inherit;margin-bottom:64px; }
.smth-blog__featured-img { aspect-ratio:16/7;border-radius:10px;overflow:hidden;background:#F6F4EF;margin-bottom:24px; }
.smth-blog__featured-img img { width:100%;height:100%;object-fit:cover;transition:transform .5s; }
.smth-blog__featured:hover .smth-blog__featured-img img { transform:scale(1.03); }
.smth-blog__featured-info { max-width:720px; }
.smth-blog__featured-title { font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(1.4rem,3vw,2rem);color:#101820;margin:0 0 12px;letter-spacing:-0.02em; }
.smth-blog__featured-excerpt { font-family:'Inter',sans-serif;font-size:16px;color:#5A5E63;line-height:1.7;margin:0; }

/* Сетка постов */
.smth-blog__grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px; }
.smth-blog__card { display:block;text-decoration:none;color:inherit; }
.smth-blog__card-img { aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#F6F4EF;margin-bottom:20px; }
.smth-blog__card-img img { width:100%;height:100%;object-fit:cover;transition:transform .4s; }
.smth-blog__card:hover .smth-blog__card-img img { transform:scale(1.04); }
.smth-blog__card-title { font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;color:#101820;margin:0 0 10px;line-height:1.3; }
.smth-blog__card-excerpt { font-family:'Inter',sans-serif;font-size:14px;color:#5A5E63;line-height:1.6;margin:0; }

/* Пагинация (Bitrix .bx-pagination) */
.smth-blog__pager { display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:56px; }
.smth-blog__pager .bx-pagination { display:flex;gap:8px;list-style:none;margin:0;padding:0; }
.smth-blog__pager .bx-pagination li a,
.smth-blog__pager .bx-pagination li span { font-family:'Inter',sans-serif;font-size:13px;padding:8px 14px;border:1px solid #E6E3DC;border-radius:6px;text-decoration:none;color:#5A5E63;transition:all .2s;display:block; }
.smth-blog__pager .bx-pagination li.selected span { background:#101820;border-color:#101820;color:#fff; }
.smth-blog__pager .bx-pagination li a:hover { border-color:#FE5000;color:#FE5000; }

/* ═══════════════════════════════ BLOG POST ═══════════════════════════════ */
.smth-blog-post { padding:48px 16px 80px;max-width:720px;margin:0 auto; }
.smth-blog-post__back { display:inline-flex;align-items:center;gap:6px;font-family:'Inter',sans-serif;font-size:13px;color:#5A5E63;text-decoration:none;margin-bottom:40px;transition:color .2s;border:none;background:none;cursor:pointer;padding:0; }
.smth-blog-post__back:hover { color:#FE5000; }
.smth-blog-post__title { font-family:'Montserrat',sans-serif;font-weight:800;color:#101820;margin:0 0 12px;letter-spacing:-0.02em;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.2; }
.smth-blog-post__date { font-family:'Inter',sans-serif;font-size:13px;color:#5A5E63;margin:0 0 40px; }
.smth-blog-post__hero { aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#F6F4EF;margin-bottom:48px; }
.smth-blog-post__hero img { width:100%;height:100%;object-fit:cover; }

/* Контент поста */
.smth-blog-post__body { display:flex;flex-direction:column;gap:24px;margin-bottom:48px; }
.smth-blog-post__body p { font-family:'Inter',sans-serif;font-size:17px;color:#3A4048;line-height:1.85;margin:0; }
.smth-blog-post__body h2 { font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.3rem;color:#101820;margin:16px 0 0; }
.smth-blog-post__body h3 { font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.1rem;color:#101820;margin:12px 0 0; }
.smth-blog-post__body ul,.smth-blog-post__body ol { color:#3A4048;padding-left:24px;line-height:1.85;font-family:'Inter',sans-serif;font-size:17px; }
.smth-blog-post__body blockquote { margin:8px 0;padding:16px 24px;border-left:3px solid #FE5000;background:#F6F4EF;border-radius:0 8px 8px 0;font-style:italic; }
.smth-blog-post__body img { max-width:100%;border-radius:8px; }

/* Цитата бренда */
.smth-blog-post__quote { margin:48px 0;padding:24px 32px;border-left:3px solid #FE5000;background:#F6F4EF;border-radius:0 10px 10px 0; }
.smth-blog-post__quote p { font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;color:#101820;line-height:1.4;margin:0; }

/* Похожие посты */
.smth-blog-post__related { margin-top:64px;border-top:1px solid #E6E3DC;padding-top:48px; }
.smth-blog-post__related-label { font-family:'Inter',sans-serif;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:#5A5E63;margin:0 0 24px; }
.smth-blog-post__related-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px; }
.smth-blog-post__related-card { display:block;text-decoration:none;color:inherit; }
.smth-blog-post__related-img { aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#F6F4EF;margin-bottom:12px; }
.smth-blog-post__related-img img { width:100%;height:100%;object-fit:cover;transition:transform .3s; }
.smth-blog-post__related-card:hover .smth-blog-post__related-img img { transform:scale(1.04); }
.smth-blog-post__related-cat { font-family:'Inter',sans-serif;font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:#FE5000;margin:0 0 6px; }
.smth-blog-post__related-title { font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:#101820;line-height:1.3;margin:0; }

@media(max-width:767px) {
    .smth-blog { padding:40px 16px 64px; }
    .smth-blog__featured-img { aspect-ratio:4/3; }
    .smth-blog__featured-title { font-size:1.4rem; }
    .smth-blog__featured-excerpt { font-size:14px; }
    .smth-blog__grid { grid-template-columns:1fr;gap:32px; }
    .smth-blog-post { padding:32px 16px 64px; }
    .smth-blog-post__body p { font-size:16px; }
    .smth-blog-post__body ul,.smth-blog-post__body ol { font-size:16px; }
    .smth-blog-post__related-grid { grid-template-columns:1fr 1fr; }
}

/* ══════════════════════════════════════════════════════════════════
   ЛУКБУК
   ══════════════════════════════════════════════════════════════════ */

/* Страница-обёртка (без smth-page, т.к. блоки во всю ширину) */
.lb-page { background:#fff; }
.lb-dot  { color:#FE5000; }
.lb-divider { color:#CFC3B2; }

/* Fade-in анимация */
.lb-fade { opacity:0; transition:opacity 0.75s ease; }
.lb-fade--in { opacity:1; }

/* ── Общие фото-контейнеры ── */
.lb-photo-wrap { position:relative; overflow:hidden; background:#E7DECF; border-radius:10px; }
.lb-photo-wrap img { width:100%; height:100%; object-fit:cover; display:block; }
.lb-photo--portrait  { aspect-ratio:3/4; }
.lb-photo--wide      { aspect-ratio:21/8; border-radius:0; }
.lb-photo--final     { aspect-ratio:16/9; border-radius:0; }
.lb-photo--full-h    { position:relative; min-height:480px; }
.lb-photo--full-h img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lb-photo--small-top { flex:0 0 55%; }
.lb-photo-placeholder { width:100%; height:100%; background:#E7DECF; min-height:200px; }

/* ── Сетки ── */
.lb-two-col { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px 16px; }
.lb-three-col-desktop { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; padding:0 16px; }
.lb-three-col-mobile { display:none; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; scroll-padding-left:16px; }
.lb-three-col-mobile::-webkit-scrollbar { display:none; }
.lb-three-col-mobile { scrollbar-width:none; }
.lb-three-col-mobile .lb-three-item { flex-shrink:0; width:72vw; scroll-snap-align:start; }
.lb-three-mobile-inner { display:flex; gap:10px; width:max-content; padding:0 16px; }

.lb-vh-grid { display:grid; grid-template-columns:1fr 1fr; }
.lb-vh-panel { position:relative; min-height:100svh; overflow:hidden; }
.lb-vh-panel.lb-photo-wrap { background:#E7DECF; border-radius:0; }
.lb-vh-panel.lb-photo-wrap img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }

/* ── Hero ── */
.lb-hero { position:relative; height:90svh; min-height:520px; overflow:hidden; background:#101820; }
.lb-hero__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0.6; }
.lb-hero__content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:0 24px 56px; max-width:1280px; margin:0 auto; width:100%; left:0; right:0; }
.lb-hero__eyebrow { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:rgba(255,255,255,0.45); margin:0 0 16px; }
.lb-hero__title { font-family:'Montserrat',sans-serif; font-weight:800; color:#fff; font-size:clamp(2.8rem,8vw,6rem); letter-spacing:-0.03em; line-height:1.0; margin:0 0 24px; }
.lb-hero__desc { font-family:'Inter',sans-serif; font-size:16px; color:rgba(255,255,255,0.55); max-width:440px; margin:0; }
.lb-hero__scroll { position:absolute; bottom:32px; right:32px; display:flex; flex-direction:column; align-items:center; gap:6px; }
.lb-hero__scroll-line { width:1px; height:48px; background:rgba(255,255,255,0.25); }
.lb-hero__scroll-text { font-family:'Inter',sans-serif; font-size:9px; letter-spacing:0.2em; text-transform:uppercase; color:rgba(255,255,255,0.35); writing-mode:vertical-rl; margin:0; }

/* ── Quote ── */
.lb-quote { max-width:680px; margin:0 auto; padding:88px 24px 72px; text-align:center; }
.lb-quote__eyebrow { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:#5A5E63; margin:0 0 24px; }
.lb-quote__text { font-family:'Montserrat',sans-serif; font-weight:800; color:#101820; font-size:clamp(1.7rem,4.5vw,2.6rem); letter-spacing:-0.025em; line-height:1.2; margin:0 0 24px; }
.lb-quote__body { font-family:'Inter',sans-serif; font-size:16px; color:#5A5E63; line-height:1.8; margin:0; }

/* ── Two banners / Three banners / Full banner — секции ── */
.lb-two-banners,.lb-three-banners { padding:8px 0; }
.lb-full-banner { padding:8px 0; }
.lb-full-banner .lb-photo--wide { position:relative; }
.lb-full-banner__overlay { position:absolute; inset:0; background:linear-gradient(to right,rgba(16,24,32,0.55) 0%,transparent 60%); pointer-events:none; }
.lb-full-banner__text { position:absolute; left:5%; top:50%; transform:translateY(-50%); max-width:480px; pointer-events:none; }
.lb-full-banner__eyebrow { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:rgba(255,255,255,0.5); margin:0 0 12px; }
.lb-full-banner__title { font-family:'Montserrat',sans-serif; font-weight:800; color:#fff; font-size:clamp(1.6rem,4vw,3rem); letter-spacing:-0.025em; line-height:1.15; margin:0; }

/* ── Three banners items ── */
.lb-three-item { display:flex; flex-direction:column; gap:8px; }
.lb-three-item__label { font-family:'Inter',sans-serif; font-size:12px; color:#5A5E63; margin:0; padding:2px 4px; }

/* ── Asymmetric ── */
.lb-asymmetric { padding:8px 0; }
.lb-asymmetric .lb-two-col { align-items:stretch; }
.lb-asymmetric__right { display:flex; flex-direction:column; gap:8px; }
.lb-asymmetric__caption { flex:1; background:#F6F4EF; border-radius:10px; padding:28px 24px; display:flex; flex-direction:column; justify-content:center; }
.lb-caption__label { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0.15em; text-transform:uppercase; color:#5A5E63; margin:0 0 12px; }
.lb-caption__title { font-family:'Montserrat',sans-serif; font-weight:700; color:#101820; font-size:clamp(1rem,1.8vw,1.3rem); line-height:1.35; margin:0 0 12px; }
.lb-caption__body { font-family:'Inter',sans-serif; font-size:14px; color:#5A5E63; line-height:1.75; margin:0; }

/* ── Text panel ── */
.lb-text-panel { display:flex; flex-direction:column; justify-content:center; padding:clamp(40px,8vw,96px) clamp(24px,5vw,64px); background:#fff; }
.lb-text-panel--beige { background:#F6F4EF; }
.lb-text-panel__label { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:#5A5E63; margin:0 0 24px; }
.lb-text-panel__title { font-family:'Montserrat',sans-serif; font-weight:800; color:#101820; font-size:clamp(1.6rem,3vw,2.4rem); letter-spacing:-0.025em; line-height:1.2; margin:0 0 24px; }
.lb-text-panel__body { font-family:'Inter',sans-serif; font-size:16px; color:#5A5E63; line-height:1.85; margin:0; }

/* ── Final ── */
.lb-final { padding:8px 0 0; }
.lb-final .lb-photo--final { position:relative; }
.lb-final__overlay { position:absolute; inset:0; background:rgba(16,24,32,0.45); }
.lb-final__content { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:0 24px; }
.lb-final__eyebrow { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:rgba(255,255,255,0.45); margin:0 0 20px; }
.lb-final__title { font-family:'Montserrat',sans-serif; font-weight:800; color:#fff; font-size:clamp(2rem,6vw,4rem); letter-spacing:-0.025em; line-height:1.1; margin:0 0 36px; }
.lb-final__btn { display:inline-flex; align-items:center; gap:10px; background:#FE5000; color:#fff; text-decoration:none; padding:16px 36px; border-radius:999px; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; letter-spacing:0.04em; transition:background 0.2s; }
.lb-final__btn:hover { background:#E04600; }

/* ── Хотспоты ── */
.lb-hs-wrap { position:absolute; transform:translate(-50%,-50%); z-index:15; }
.lb-hs-btn { width:22px; height:22px; border-radius:50%; background:rgba(255,255,255,0.22); border:1.5px solid rgba(255,255,255,0.75); backdrop-filter:blur(4px); cursor:pointer; box-shadow:0 1px 8px rgba(0,0,0,0.18); transition:transform 0.15s,background 0.15s; padding:0; }
.lb-hs-btn:hover { background:rgba(255,255,255,0.45); }
.lb-hs-popup--open ~ .lb-hs-btn,.lb-hs-btn:has(+ .lb-hs-popup--open) { transform:scale(1.2); background:rgba(255,255,255,0.45); }
.lb-hs-popup { position:absolute; top:30px; left:0; background:#fff; border-radius:10px; padding:14px 16px; box-shadow:0 4px 28px rgba(16,24,32,0.2); min-width:200px; z-index:20; display:none; pointer-events:auto; }
.lb-hs-popup--open { display:block; }
.lb-hs-popup--flip-x { left:auto; right:0; }
.lb-hs-popup--flip-y { top:auto; bottom:30px; }
.lb-hs-close { position:absolute; top:8px; right:8px; background:none; border:none; cursor:pointer; color:#CFC3B2; font-size:16px; line-height:1; padding:2px 4px; }
.lb-hs-close:hover { color:#5A5E63; }
.lb-hs-name { font-family:'Inter',sans-serif; font-size:13px; color:#3A4048; margin:0 0 3px; padding-right:16px; line-height:1.35; }
.lb-hs-price { font-family:'Montserrat',sans-serif; font-weight:700; font-size:16px; color:#101820; margin:0 0 12px; }
.lb-hs-link { display:inline-flex; align-items:center; gap:7px; background:#101820; color:#fff; text-decoration:none; border-radius:999px; padding:9px 16px; font-family:'Montserrat',sans-serif; font-size:12px; font-weight:600; min-height:36px; transition:background 0.2s; }
.lb-hs-link:hover { background:#E04600; }
.lb-hs-dot { width:6px; height:6px; border-radius:50%; background:#FE5000; display:inline-block; flex-shrink:0; }

/* ── Мобильная адаптация ── */
@media(max-width:767px) {
    .lb-two-col { grid-template-columns:1fr; }
    .lb-three-col-desktop { display:none; }
    .lb-three-col-mobile { display:block; }
    .lb-three-mobile-inner { display:flex; }
    .lb-photo--wide { aspect-ratio:4/3; }
    .lb-vh-grid { display:flex; flex-direction:column; }
    .lb-vh-panel { min-height:unset; }
    .lb-vh-panel.lb-photo-wrap { aspect-ratio:4/3; position:relative; }
    .lb-text-panel { justify-content:flex-start; }
    .lb-final .lb-photo--final { aspect-ratio:4/3; }
    .lb-hero__scroll { display:none; }
    .lb-asymmetric .lb-two-col { grid-template-columns:1fr; }
}

/* ════════════════════════════════════════════════════════════
   АВТОРИЗАЦИЯ /auth/
   ════════════════════════════════════════════════════════════ */

.auth-page { min-height:100svh; background:#fff; display:flex; align-items:flex-start; justify-content:center; padding:calc(60px + 32px) 16px 40px; }
.auth-box  { width:100%; max-width:400px; }

.auth-subtitle { font-family:'Inter',sans-serif; font-size:15px; color:#5A5E63; margin-bottom:24px; }

.auth-screen { display:flex; flex-direction:column; gap:10px; }
.auth-form   { display:flex; flex-direction:column; gap:12px; }

.auth-social-btn {
    display:flex; align-items:center; gap:14px; width:100%; height:54px;
    border:1.5px solid #E6E3DC; border-radius:12px; background:#fff; cursor:pointer;
    padding:0 20px; font-family:'Inter',sans-serif; font-size:15px; color:#101820;
    transition:border-color .15s, box-shadow .15s; text-decoration:none;
}
.auth-social-btn:hover { border-color:#101820; box-shadow:0 4px 16px rgba(16,24,32,.06); }

.auth-divider { display:flex; align-items:center; gap:12px; margin:4px 0; }
.auth-divider::before,.auth-divider::after { content:''; flex:1; height:1px; background:#E6E3DC; }
.auth-divider span { font-family:'Inter',sans-serif; font-size:12px; color:#CFC3B2; }

.auth-hint { font-family:'Inter',sans-serif; font-size:11px; color:#CFC3B2; text-align:center; margin-top:8px; line-height:1.6; }
.auth-hint a { color:#5A5E63; }

.auth-back { display:inline-flex; align-items:center; gap:6px; background:none; border:none; cursor:pointer; font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; padding:0; align-self:flex-start; }

.auth-field { display:flex; flex-direction:column; gap:6px; }
.auth-label { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#5A5E63; }
.auth-input { width:100%; height:48px; border:1.5px solid #E6E3DC; border-radius:10px; padding:0 14px; font-family:'Inter',sans-serif; font-size:15px; color:#101820; background:#fff; outline:none; box-sizing:border-box; transition:border-color .2s; }
.auth-input:focus { border-color:#FE5000; }
.auth-input--phone { padding-left:38px; }
.auth-input--code { letter-spacing:.3em; font-size:22px; text-align:center; font-family:'Montserrat',sans-serif; font-weight:700; }

.auth-phone-wrap { position:relative; }
.auth-phone-prefix { position:absolute; left:14px; top:50%; transform:translateY(-50%); font-family:'Inter',sans-serif; font-size:15px; color:#101820; pointer-events:none; user-select:none; }

.auth-btn { height:48px; border:none; border-radius:999px; background:#E6E3DC; color:#fff; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:600; cursor:not-allowed; display:flex; align-items:center; justify-content:center; transition:background .2s; flex:1; }
.auth-btn--full { width:100%; flex:none; }
.auth-btn--active,.auth-btn:not(:disabled) { background:#101820; cursor:pointer; }
.auth-btn-row { display:flex; gap:8px; }
.auth-btn-secondary { height:48px; padding:0 16px; border:1.5px solid #E6E3DC; border-radius:999px; background:transparent; cursor:pointer; font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; white-space:nowrap; flex-shrink:0; }
.auth-link { background:none; border:none; cursor:pointer; font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; text-align:center; text-decoration:underline; text-underline-offset:3px; }
.auth-info-box { background:#F6F4EF; border-radius:10px; padding:10px 14px; font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; }
.auth-error { background:#FFF3F0; border:1px solid #FFD5CA; border-radius:10px; padding:10px 14px; font-family:'Inter',sans-serif; font-size:13px; color:#C0392B; }

/* ════════════════════════════════════════════════════════════
   ЛИЧНЫЙ КАБИНЕТ /personal/
   ════════════════════════════════════════════════════════════ */

.lk-page { padding-top:0; min-height:100svh; background:#fff; }
.lk-dot  { color:#FE5000; }
.lk-dot-sm { width:7px; height:7px; border-radius:50%; background:#FE5000; display:inline-block; flex-shrink:0; }

/* Аватар */
.lk-avatar { width:56px; height:56px; border-radius:50%; background:#E7DECF; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:'Montserrat',sans-serif; font-weight:800; font-size:22px; color:#101820; }
.lk-avatar--lg { width:64px; height:64px; font-size:26px; }
.lk-name  { font-family:'Montserrat',sans-serif; font-weight:800; font-size:20px; color:#101820; letter-spacing:-0.01em; }
.lk-email { font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; }
.lk-eyebrow { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#5A5E63; }
.lk-bold  { font-family:'Montserrat',sans-serif; font-weight:700; }
.lk-empty { font-family:'Inter',sans-serif; font-size:14px; color:#5A5E63; padding:24px 0; }
.lk-skeleton { height:200px; background:linear-gradient(90deg,#F6F4EF 25%,#E7DECF 50%,#F6F4EF 75%); background-size:200% 100%; animation:lk-shimmer 1.4s infinite; border-radius:12px; }
@keyframes lk-shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* ── Mobile menu ── */
.lk-mobile-header { display:none; }
.lk-mobile-profile { background:#F6F4EF; padding:32px 16px 24px; display:flex; align-items:center; gap:16px; }
.lk-mobile-nav { padding:8px 0; }
.lk-mobile-nav__item { display:flex; align-items:center; gap:14px; width:100%; padding:18px 20px; border:none; border-bottom:1px solid #F0EDE8; background:#fff; cursor:pointer; text-align:left; }
.lk-mobile-nav__label { font-family:'Inter',sans-serif; font-size:16px; color:#101820; flex:1; }
.lk-mobile-nav__icon { width:40px; height:40px; border-radius:10px; background:#F6F4EF; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.lk-mobile-logout { padding:16px 20px 40px; }

.lk-mobile-section__head { display:flex; align-items:center; gap:12px; padding:16px 16px 0; margin-bottom:24px; }
.lk-mobile-section__body { padding:0 16px 64px; }
.lk-section-title { font-family:'Montserrat',sans-serif; font-weight:700; font-size:18px; color:#101820; }
.lk-back-btn { width:40px; height:40px; border-radius:50%; border:1px solid #E6E3DC; background:transparent; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

/* ── Desktop ── */
.lk-desktop { display:none; }
.lk-desktop__inner { max-width:1280px; margin:0 auto; padding:40px 24px 80px; }
.lk-page-header { margin-bottom:40px; }
.lk-page-header__row { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.lk-page-title { font-family:'Montserrat',sans-serif; font-weight:800; font-size:clamp(1.6rem,4vw,2.4rem); color:#101820; letter-spacing:-0.02em; }
.lk-layout { display:grid; grid-template-columns:220px 1fr; gap:40px; align-items:start; }

.lk-sidebar { display:flex; flex-direction:column; gap:2px; position:sticky; top:80px; }
.lk-sidebar__item { display:flex; align-items:center; gap:12px; padding:12px 16px; border-radius:10px; border:none; background:transparent; cursor:pointer; text-align:left; font-family:'Inter',sans-serif; font-size:14px; color:#5A5E63; font-weight:400; transition:background .15s; }
.lk-sidebar__item--active { background:#F6F4EF; color:#101820; font-weight:600; }
.lk-sidebar__icon { width:16px; height:16px; flex-shrink:0; }
.lk-sidebar__dot { margin-left:auto; width:6px; height:6px; border-radius:50%; background:#FE5000; display:none; }
.lk-sidebar__item--active .lk-sidebar__dot { display:block; }

.lk-content { min-width:0; }
.lk-content-title { font-family:'Montserrat',sans-serif; font-weight:700; font-size:clamp(1.1rem,2vw,1.4rem); color:#101820; margin-bottom:24px; letter-spacing:-0.01em; }

/* ── Кнопки общие ── */
.lk-logout-btn { height:40px; padding:0 20px; border:1px solid #E6E3DC; border-radius:999px; background:transparent; cursor:pointer; font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; transition:border-color .2s; }
.lk-logout-btn:hover { border-color:#101820; }
.lk-edit-btn { padding:6px 14px; border:1px solid #E6E3DC; border-radius:999px; background:transparent; cursor:pointer; font-family:'Inter',sans-serif; font-size:13px; color:#101820; transition:border-color .15s; flex-shrink:0; }
.lk-edit-btn:hover { border-color:#101820; }
.lk-edit-btn--muted { color:#5A5E63; }
.lk-btn { height:48px; padding:0 24px; border:none; border-radius:999px; background:#101820; color:#fff; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:600; cursor:pointer; transition:opacity .15s; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.lk-btn--ghost { background:transparent; border:1.5px solid #E6E3DC; color:#5A5E63; }
.lk-btn--full  { width:100%; }
.lk-btn--active { background:#101820; }
.lk-btn:disabled { background:#E6E3DC; cursor:not-allowed; }
.lk-link { background:none; border:none; cursor:pointer; font-family:'Inter',sans-serif; font-size:13px; color:#FE5000; font-weight:600; text-decoration:underline; text-underline-offset:3px; padding:0; }
.lk-form-btns { display:flex; gap:8px; }

/* ── Profile ── */
.lk-profile__head { display:flex; align-items:center; gap:16px; margin-bottom:28px; }
.lk-fields { border:1px solid #E6E3DC; border-radius:12px; overflow:hidden; }
.lk-field { border-bottom:1px solid #F0EDE8; }
.lk-field:last-child { border-bottom:none; }
.lk-field__row { padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.lk-field__form { padding:14px 20px 18px; border-top:1px solid #F0EDE8; display:flex; flex-direction:column; gap:12px; }
.lk-field__label { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#5A5E63; margin-bottom:4px; }
.lk-field__val   { font-family:'Inter',sans-serif; font-size:15px; color:#101820; }
.lk-placeholder  { color:#CFC3B2; }

/* ── Orders ── */
.lk-orders { display:flex; flex-direction:column; gap:8px; }
.lk-order-card { display:flex; align-items:center; gap:16px; background:#fff; border:1px solid #E6E3DC; border-radius:12px; padding:16px 20px; cursor:pointer; text-align:left; transition:border-color .15s, box-shadow .15s; width:100%; }
.lk-order-card:hover { border-color:#101820; box-shadow:0 4px 16px rgba(16,24,32,.06); }
.lk-order-card__info { flex:1; min-width:0; }
.lk-order-card__top  { display:flex; align-items:center; gap:8px; margin-top:5px; flex-wrap:wrap; }
.lk-order-card__sub  { font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; }
.lk-order-card__meta { font-family:'Inter',sans-serif; font-size:12px; color:#888; margin-top:3px; }
.lk-order-card__price{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:15px; color:#101820; flex-shrink:0; }
.lk-order-card__prices { display:flex; flex-direction:column; align-items:flex-end; flex-shrink:0; gap:2px; }
.lk-order-card__price-old { font-family:'Montserrat',sans-serif; font-size:12px; color:#aaa; text-decoration:line-through; }
.lk-pay-now-btn { display:inline-block; background:#FE5000; color:#fff; font-family:'Montserrat',sans-serif; font-weight:700; font-size:12px; padding:6px 14px; border-radius:20px; text-decoration:none; flex-shrink:0; white-space:nowrap; }
.lk-pay-now-btn:hover { background:#d94400; }
.lk-order-card__right { display:flex; align-items:center; flex-shrink:0; gap:10px; }
@media (max-width:767px) { .lk-order-card__right { flex-direction:column; align-items:flex-end; gap:6px; } }
.lk-order-num  { font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; }
.lk-status-dot { width:7px; height:7px; border-radius:50%; display:inline-block; flex-shrink:0; }
.lk-status-text{ font-family:'Inter',sans-serif; font-size:12px; font-weight:600; }
.lk-stack { display:flex; flex-shrink:0; }
.lk-stack-img  { width:48px; height:60px; border-radius:8px; border:2px solid #fff; background:#E7DECF; object-fit:cover; margin-left:-12px; box-shadow:0 2px 8px rgba(16,24,32,.08); }
.lk-stack-img:first-child { margin-left:0; }

/* ── Order modal ── */
.lk-modal { position:fixed; inset:0; z-index:1000; display:flex; align-items:flex-end; justify-content:center; }
.lk-modal__backdrop { position:absolute; inset:0; background:rgba(16,24,32,.5); backdrop-filter:blur(2px); }
.lk-modal__box { position:relative; width:min(100%,640px); max-height:90svh; overflow-y:auto; background:#fff; border-radius:20px 20px 0 0; padding:28px 24px 40px; box-shadow:0 -8px 40px rgba(16,24,32,.15); }
.lk-modal__handle { width:36px; height:4px; border-radius:2px; background:#E6E3DC; margin:0 auto 24px; }
.lk-modal__header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:24px; }
.lk-modal__num   { font-family:'Montserrat',sans-serif; font-weight:800; font-size:20px; color:#101820; }
.lk-modal__close { background:none; border:none; cursor:pointer; color:#5A5E63; font-size:24px; padding:4px; line-height:1; }
.lk-modal__meta  { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:20px; }
.lk-modal__cell  { background:#F6F4EF; border-radius:10px; padding:12px 14px; }
.lk-modal__cell-val { font-family:'Inter',sans-serif; font-size:14px; color:#101820; display:flex; align-items:center; gap:6px; }
.lk-modal__delivery { background:#F6F4EF; border-radius:10px; padding:14px 16px; margin-bottom:20px; }
.lk-modal__addr  { font-family:'Inter',sans-serif; font-size:14px; color:#101820; margin-bottom:6px; }
.lk-modal__track { font-family:'Inter',sans-serif; font-size:12px; color:#5A5E63; }
.lk-modal__items { display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.lk-modal__item  { display:flex; gap:12px; align-items:center; border:1px solid #E6E3DC; border-radius:10px; padding:12px 14px; }
.lk-modal__item-img { width:52px; height:66px; border-radius:6px; overflow:hidden; flex-shrink:0; background:#E7DECF; }
.lk-modal__item-img img { width:100%; height:100%; object-fit:cover; }
.lk-modal__item-info { flex:1; min-width:0; }
.lk-modal__item-name { font-family:'Inter',sans-serif; font-size:14px; color:#101820; font-weight:500; margin-bottom:3px; text-decoration:none; display:block; }
.lk-modal__item-name:hover { text-decoration:underline; }
a.lk-modal__item-img { display:block; text-decoration:none; }
a.lk-modal__item-img:hover { opacity:0.85; }
.lk-modal__item-sub  { font-family:'Inter',sans-serif; font-size:12px; color:#5A5E63; }
.lk-modal__item-price{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:14px; color:#101820; flex-shrink:0; }
.lk-modal__total { border-top:1px solid #E6E3DC; padding-top:16px; margin-bottom:20px; display:flex; flex-direction:column; gap:8px; }
.lk-modal__total-row { display:flex; justify-content:space-between; font-family:'Inter',sans-serif; font-size:14px; color:#5A5E63; }
.lk-modal__total-row--old span:last-child { text-decoration:line-through; color:#aaa; }
.lk-modal__total-row--discount span:last-child { color:#2A9D5C; font-weight:600; }
.lk-modal__total-row--final { font-weight:700; color:#101820; font-size:15px; padding-top:8px; border-top:1px solid #E6E3DC; }
.lk-unpaid { color:#FE5000; font-size:11px; font-weight:600; }
.lk-pay-modal-btn { display:block; text-align:center; background:#FE5000; color:#fff; font-family:'Montserrat',sans-serif; font-weight:700; font-size:14px; padding:14px; border-radius:12px; text-decoration:none; margin-top:8px; }
.lk-pay-modal-btn:hover { background:#d94400; }
.lk-modal__returns-hint { border-top:1px solid #E6E3DC; padding-top:16px; font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; }

/* ── Tracking ── */
.lk-tracking { position:relative; padding-left:28px; }
.lk-tracking::before { content:''; position:absolute; left:7px; top:8px; bottom:8px; width:1px; background:#E6E3DC; }
.lk-tracking__item { position:relative; padding-bottom:20px; }
.lk-tracking__item:last-child { padding-bottom:0; }
.lk-tracking__dot { position:absolute; left:-28px; top:3px; width:15px; height:15px; border-radius:50%; background:#fff; border:2px solid #E6E3DC; }
.lk-tracking__dot--cur { background:#FE5000; border-color:#FE5000; box-shadow:0 0 0 3px rgba(254,80,0,.15); }
.lk-tracking__event { font-family:'Montserrat',sans-serif; font-weight:500; font-size:14px; color:#3A4048; margin-bottom:3px; }
.lk-tracking__event--cur { font-weight:700; color:#101820; }
.lk-tracking__date { font-family:'Inter',sans-serif; font-size:12px; color:#5A5E63; display:flex; align-items:center; gap:8px; }
.lk-tracking__now  { font-family:'Inter',sans-serif; font-size:11px; font-weight:600; color:#FE5000; background:rgba(254,80,0,.08); border-radius:99px; padding:2px 8px; }

/* ── Wishlist ── */
.lk-wishlist { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:16px; }
.lk-wish-card { position:relative; background:#fff; border-radius:12px; overflow:hidden; border:1px solid #E6E3DC; box-shadow:0 4px 24px rgba(16,24,32,.06); }
.lk-wish-card__img { aspect-ratio:3/4; background:#E7DECF; overflow:hidden; display:block; }
.lk-wish-card__img img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.lk-wish-card__img:hover img { transform:scale(1.04); }
.lk-wish-card__remove { position:absolute; top:10px; right:10px; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.9); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:18px; color:#5A5E63; line-height:1; }
.lk-wish-card__body { padding:12px 14px 14px; }
.lk-wish-card__name  { font-family:'Inter',sans-serif; font-size:13px; color:#101820; margin-bottom:4px; line-height:1.3; }
.lk-wish-card__price { font-family:'Montserrat',sans-serif; font-weight:700; font-size:15px; color:#101820; margin-bottom:10px; }
.lk-wish-card__btn   { display:block; text-align:center; height:40px; line-height:40px; border:1.5px solid #101820; border-radius:999px; background:transparent; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:600; color:#101820; text-decoration:none; transition:background .2s, color .2s; }
.lk-wish-card__btn:hover { background:#101820; color:#fff; }

.lk-empty-state { text-align:center; padding:64px 0; color:#5A5E63; }
.lk-empty-state svg { margin:0 auto 16px; display:block; }

/* ── Addresses ── */
.lk-addrs { display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
.lk-addr-card { border:1px solid #E6E3DC; border-radius:12px; padding:16px 20px; background:#fff; }
.lk-addr-card__row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.lk-addr-card__label { display:flex; align-items:center; gap:8px; font-family:'Montserrat',sans-serif; font-weight:700; font-size:14px; color:#101820; margin-bottom:5px; }
.lk-addr-card__text  { font-family:'Inter',sans-serif; font-size:14px; color:#3A4048; }
.lk-addr-card__btns  { display:flex; gap:8px; flex-shrink:0; }
.lk-addr-card__form  { margin-top:12px; display:flex; flex-direction:column; gap:12px; }
.lk-addr-add { display:flex; align-items:center; gap:8px; border:1.5px dashed #CFC3B2; border-radius:12px; padding:14px 20px; background:transparent; cursor:pointer; width:100%; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:600; color:#101820; transition:border-color .2s; }
.lk-addr-add:hover { border-color:#101820; }
.lk-addr-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.lk-addr-grid--3 { grid-template-columns:1fr 1fr 1fr; }

/* ── Subscriptions ── */
.lk-subs { display:flex; flex-direction:column; gap:8px; }
.lk-sub-item { display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid #E6E3DC; border-radius:12px; padding:18px 20px; background:#fff; cursor:pointer; text-align:left; transition:border-color .15s; }
.lk-sub-item:hover { border-color:#101820; }
.lk-sub-item__title { font-family:'Montserrat',sans-serif; font-weight:600; font-size:15px; color:#101820; margin-bottom:3px; }
.lk-sub-item__desc  { font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; }
.lk-toggle { width:44px; height:26px; border-radius:999px; background:#E6E3DC; position:relative; flex-shrink:0; transition:background .2s; }
.lk-toggle--on { background:#101820; }
.lk-toggle__knob { position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; transition:left .2s; box-shadow:0 1px 4px rgba(0,0,0,.15); }
.lk-toggle--on .lk-toggle__knob { left:21px; background:#FE5000; }

/* ── Returns ── */
.lk-eyebrow--step { margin-bottom:12px; }
.lk-step-num { color:#FE5000; font-weight:700; }
.lk-return-items { display:flex; flex-direction:column; gap:8px; }
.lk-return-item { display:flex; align-items:center; gap:12px; border:1.5px solid #E6E3DC; border-radius:10px; padding:12px 16px; background:#fff; cursor:pointer; text-align:left; transition:border-color .15s, background .15s; width:100%; }
.lk-return-item--checked { border-color:#101820; background:#FAFAF8; }
.lk-return-check { width:20px; height:20px; border-radius:6px; border:2px solid #CFC3B2; background:transparent; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all .15s; }
.lk-return-check--on { border-color:#101820; background:#101820; }
.lk-return-img { width:52px; height:64px; border-radius:8px; overflow:hidden; flex-shrink:0; background:#E7DECF; }
.lk-return-img img { width:100%; height:100%; object-fit:cover; }
.lk-return-info { flex:1; min-width:0; }
.lk-return-name  { font-family:'Inter',sans-serif; font-size:14px; font-weight:500; color:#101820; margin-bottom:3px; }
.lk-return-sub   { font-family:'Inter',sans-serif; font-size:11px; color:#CFC3B2; }
.lk-return-price { font-family:'Montserrat',sans-serif; font-weight:700; font-size:14px; color:#101820; flex-shrink:0; }
.lk-return-couriers { display:flex; gap:8px; margin-bottom:12px; }
.lk-return-courier { flex:1; height:48px; border:1.5px solid #E6E3DC; border-radius:10px; background:transparent; cursor:pointer; font-family:'Inter',sans-serif; font-size:14px; color:#5A5E63; transition:border-color .15s; }
.lk-return-courier--active { border-color:#101820; color:#101820; font-weight:600; }
.lk-return-hint { font-family:'Inter',sans-serif; font-size:12px; color:#5A5E63; margin-top:6px; }
.lk-return-doc  { border-top:1px solid #E6E3DC; padding-top:20px; margin-top:8px; }
.lk-download-link { display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; transition:color .2s; }
.lk-download-link:hover { color:#101820; }
.lk-return-success { display:flex; flex-direction:column; align-items:center; padding:56px 24px; text-align:center; gap:16px; }
.lk-return-success__icon { width:56px; height:56px; border-radius:50%; background:#F0FFF7; border:1.5px solid #A8E6C2; display:flex; align-items:center; justify-content:center; }
.lk-return-success__title { font-family:'Montserrat',sans-serif; font-weight:700; font-size:18px; color:#101820; }
.lk-return-success__text  { font-family:'Inter',sans-serif; font-size:14px; color:#5A5E63; line-height:1.7; }

/* ── Icons SVG-заглушки (заменяются SVG-иконками) ── */

/* ── Responsive ── */
@media (min-width: 768px) {
    .lk-mobile-header { display:none !important; }
    .lk-mobile-section { display:none !important; }
    .lk-desktop { display:block; }
}

@media (max-width: 767px) {
    .lk-mobile-header { display:block; }
    .lk-desktop { display:none; }
    .auth-page { padding-top:calc(60px + 24px); }
    .lk-addr-grid--3 { grid-template-columns:1fr 1fr; }
    .lk-wishlist { grid-template-columns:repeat(2,1fr); }
}

/* ── Поиск ────────────────────────────────────────────────────────────────── */
.srch-page { min-height: 60vh; padding: calc(60px + 40px) 16px 80px; }
.srch-container { max-width: 1280px; margin: 0 auto; }

.srch-form { display:flex; gap:12px; margin-bottom:48px; }
.srch-form__wrap { position:relative; flex:1; display:flex; align-items:center; }
.srch-form__icon { position:absolute; left:16px; flex-shrink:0; pointer-events:none; }
.srch-form__input { width:100%; height:52px; border:1.5px solid #E6E3DC; border-radius:12px; padding:0 44px 0 46px; font-family:'Inter',sans-serif; font-size:16px; color:#101820; background:#fff; outline:none; box-sizing:border-box; transition:border-color .2s; }
.srch-form__input:focus { border-color:#101820; }
.srch-form__input::placeholder { color:#CFC3B2; }
.srch-form__clear { position:absolute; right:14px; display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:#F6F4EF; text-decoration:none; transition:background .15s; }
.srch-form__clear:hover { background:#E6E3DC; }
.srch-form__btn { height:52px; padding:0 28px; background:#101820; color:#fff; border:none; border-radius:12px; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap; transition:background .2s; flex-shrink:0; }
.srch-form__btn:hover { background:#2A3545; }

.srch-meta { margin-bottom:32px; }
.srch-meta__count { font-family:'Inter',sans-serif; font-size:14px; color:#5A5E63; }
.srch-meta__count strong { color:#101820; }

.srch-grid { margin-bottom:48px; }

.srch-empty { display:flex; flex-direction:column; align-items:center; padding:80px 0; gap:16px; text-align:center; }
.srch-empty--initial { padding:60px 0; }
.srch-empty__title { font-family:'Montserrat',sans-serif; font-weight:700; font-size:20px; color:#101820; margin:0; }
.srch-empty__q { color:#FE5000; }
.srch-empty__sub { font-family:'Inter',sans-serif; font-size:14px; color:#5A5E63; margin:0; max-width:320px; line-height:1.6; }
.srch-empty__btn { margin-top:8px; height:48px; padding:0 28px; background:#101820; color:#fff; border-radius:999px; text-decoration:none; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:600; display:inline-flex; align-items:center; transition:background .2s; }
.srch-empty__btn:hover { background:#2A3545; }

.srch-pager { display:flex; align-items:center; justify-content:center; gap:6px; }
.srch-pager__num { min-width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; font-family:'Inter',sans-serif; font-size:14px; color:#5A5E63; text-decoration:none; transition:background .15s, color .15s; }
.srch-pager__num:hover { background:#F6F4EF; color:#101820; }
.srch-pager__num--active { background:#101820; color:#fff; font-weight:600; pointer-events:none; }
.srch-pager__dots { font-family:'Inter',sans-serif; font-size:14px; color:#CFC3B2; padding:0 4px; }
.srch-pager__arrow { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; color:#5A5E63; text-decoration:none; transition:background .15s; }
.srch-pager__arrow:hover { background:#F6F4EF; }
.srch-pager__arrow--disabled { color:#E6E3DC; pointer-events:none; }

@media (min-width:768px) {
    .srch-grid { grid-template-columns:repeat(4,1fr); }
    .srch-form__input { font-size:15px; }
}
@media (max-width:767px) {
    .srch-form { flex-direction:column; gap:8px; }
    .srch-form__btn { width:100%; justify-content:center; }
    .srch-page { padding-top:calc(60px + 24px); }
}

/* ── Яндекс Пэй ──────────────────────────────────────────────────────────── */
.yapay-page { min-height:60vh; display:flex; align-items:flex-start; justify-content:center; padding:48px 16px 80px; }
.yapay-container { width:100%; max-width:440px; }
.yapay-back { display:inline-flex; align-items:center; gap:6px; font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; text-decoration:none; transition:color .15s; margin-bottom:24px; }
.yapay-back:hover { color:#101820; }
.yapay-card { background:#fff; border:1.5px solid #E6E3DC; border-radius:20px; padding:32px; }
.yapay-card__label { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#5A5E63; margin-bottom:8px; }
.yapay-card__eyebrow { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#5A5E63; margin-bottom:8px; }
.yapay-card__num { font-family:'Montserrat',sans-serif; font-weight:700; font-size:20px; color:#101820; margin-bottom:4px; }
.yapay-card__amount { font-family:'Montserrat',sans-serif; font-weight:800; font-size:32px; color:#101820; letter-spacing:-0.02em; }
.yapay-card__divider,.yapay-divider { height:1px; background:#F0EDE8; margin:24px 0; }
/* Уведомление об ошибке / отмене */
.yapay-notice { display:flex; align-items:center; gap:10px; padding:12px 16px; border-radius:12px; font-family:'Inter',sans-serif; font-size:14px; font-weight:500; margin-bottom:12px; }
.yapay-notice--error { background:#FEF2F2; color:#991B1B; }
.yapay-notice--warn  { background:#FFFBEB; color:#92400E; }
.yapay-notice svg { flex-shrink:0; }
.yapay-message { font-family:'Inter',sans-serif; font-size:14px; color:#5A5E63; margin:0 0 20px; line-height:1.55; }
.yapay-message--code { font-family:'monospace','Courier New',monospace; font-size:12px; background:#F6F4EF; padding:10px 12px; border-radius:8px; word-break:break-all; color:#3D3730; }
/* Кнопка «Попробовать снова» */
.yapay-btn { display:block; width:100%; padding:14px; background:#101820; color:#fff; font-family:'Inter',sans-serif; font-size:15px; font-weight:500; text-align:center; text-decoration:none; border-radius:12px; transition:background .15s; margin-bottom:0; box-sizing:border-box; }
.yapay-btn:hover { background:#2C3540; color:#fff; }
/* Legacy WebCheckout helpers */
.yapay-btn-wrap { min-height:54px; display:flex; align-items:center; justify-content:center; }
.yapay-btn-inner { width:100%; }
.yapay-loading { font-family:'Inter',sans-serif; font-size:13px; color:#5A5E63; }
.yapay-status { margin-top:16px; padding:12px 16px; border-radius:10px; font-family:'Inter',sans-serif; font-size:14px; }
.yapay-status--success { background:#F0FDF4; color:#166534; }
.yapay-status--error   { background:#FEF2F2; color:#991B1B; }
.yapay-status--loading { background:#F6F4EF; color:#5A5E63; }
.yapay-status--info    { background:#F6F4EF; color:#5A5E63; }
.yapay-error { font-family:'Inter',sans-serif; font-size:14px; color:#991B1B; margin:0; }
.yapay-hint { font-family:'Inter',sans-serif; font-size:12px; color:#CFC3B2; margin:20px 0 0; text-align:center; line-height:1.6; }

/* ── 404 ──────────────────────────────────────────────────────────────────── */
.nf-page { position:relative; min-height:100svh; padding-top:60px; background:#101820; display:flex; flex-direction:column; overflow:hidden; }
.nf-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.nf-content { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:32px 24px 40px; position:relative; z-index:1; }

.nf-number-wrap { position:relative; margin-bottom:24px; }
.nf-number { font-family:'Montserrat',sans-serif; font-weight:800; font-size:clamp(6rem,11vw,11rem); line-height:1; letter-spacing:-0.04em; color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,0.08); user-select:none; margin:0; }
.nf-dot { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:18px; height:18px; border-radius:50%; background:#FE5000; box-shadow:0 0 32px rgba(254,80,0,0.6), 0 0 64px rgba(254,80,0,0.25); }

.nf-text { text-align:center; max-width:480px; margin-bottom:32px; }
.nf-eyebrow { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:rgba(255,255,255,0.35); margin:0 0 16px; }
.nf-orange { color:#FE5000; }
.nf-title { font-family:'Montserrat',sans-serif; font-weight:800; font-size:clamp(1.6rem,5vw,2.8rem); color:#fff; letter-spacing:-0.025em; line-height:1.15; margin:0 0 16px; }
.nf-desc { font-family:'Inter',sans-serif; font-size:15px; color:rgba(255,255,255,0.45); line-height:1.7; margin:0; }

.nf-cta { display:inline-flex; align-items:center; gap:12px; height:52px; padding:0 32px; border-radius:999px; background:#FE5000; color:#fff; text-decoration:none; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; letter-spacing:0.03em; box-shadow:0 8px 32px rgba(254,80,0,0.35); margin-bottom:20px; transition:background .2s, transform .15s; }
.nf-cta:hover { background:#E04600; transform:scale(1.03); }

.nf-links { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.nf-link { display:inline-flex; align-items:center; height:38px; padding:0 18px; border:1px solid rgba(255,255,255,0.12); border-radius:999px; background:transparent; color:rgba(255,255,255,0.45); text-decoration:none; font-family:'Inter',sans-serif; font-size:13px; transition:border-color .2s, color .2s; }
.nf-link:hover { border-color:rgba(255,255,255,0.35); color:rgba(255,255,255,0.9); }

.nf-footer { position:relative; z-index:1; padding:20px 24px; display:flex; align-items:center; justify-content:center; }
.nf-footer__text { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0.15em; text-transform:uppercase; color:rgba(255,255,255,0.2); margin:0; }

@media (max-width:767px) {
    .nf-content { padding:16px 20px; }
    .nf-number { font-size:clamp(4rem,22vw,7rem); }
    .nf-number-wrap { margin-bottom:16px; }
    .nf-text { margin-bottom:20px; }
    .nf-eyebrow { margin-bottom:10px; }
    .nf-title { font-size:1.5rem; margin-bottom:10px; }
    .nf-desc { font-size:13px; line-height:1.6; }
    .nf-cta { height:48px; font-size:14px; margin-bottom:14px; }
    .nf-link { height:36px; padding:0 16px; font-size:12px; }
    .nf-footer { padding:14px 20px; }
}

/* End */
/* /local/templates/smth/styles.css?1787002739136838 */
