@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FFFFFF);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #5956CE);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #6f6cd4);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #8582db);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #c7c6ee);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #202223);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #35383a);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #4a4f51);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #8c9295);
  --color-accent-text-half-shade-is-dark:var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 6px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.75);
  --heading-weight:var(--draft-heading-weight, 500);
  --collection_count:var(--draft-collection_count, 10);
  --search_count:var(--draft-search_count, 10);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1272px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, false);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, false);
  --compare_enabled:var(--draft-compare_enabled, false); }

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

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

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

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

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

  /* line 23, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* =========================================================
   Страница «Обмен и возврат» /page/exchange
   Цветовая адаптация под ofd-shop.ru
   Форма заявки на возврат: физические и цифровые товары
   ========================================================= */
/* line 36, theme.scss */
.exchange-page {
  --ex-dark: #2b2b35;
  --ex-blue: #5b4bdb;
  --ex-blue-dark: #4939c4;
  --ex-border: #e6e3f3;
  --ex-bg: #f7f6ff;
  --ex-text: #33333f;
  --ex-muted: #747486;
  color: var(--ex-text);
  margin: 20px 0 40px; }

/* line 49, theme.scss */
.exchange-page * {
  box-sizing: border-box; }

/* Верхний блок */
/* line 55, theme.scss */
.exchange-hero {
  background: linear-gradient(135deg, #faf9ff 0%, #ffffff 100%);
  border: 1px solid var(--ex-border);
  border-radius: 20px;
  padding: 28px;
  margin-bottom: 24px; }

/* line 63, theme.scss */
.exchange-title {
  font-size: 42px;
  line-height: 1.1;
  margin: 0 0 14px;
  color: var(--ex-dark); }

/* line 70, theme.scss */
.exchange-subtitle {
  font-size: 18px;
  line-height: 1.6;
  color: var(--ex-text);
  max-width: 900px;
  margin: 0 0 20px; }

/* line 78, theme.scss */
.exchange-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

/* Кнопки */
/* line 86, theme.scss */
.exchange-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  transition: 0.2s ease;
  border: 1px solid transparent;
  cursor: pointer; }

/* line 101, theme.scss */
.exchange-btn--primary {
  background: var(--ex-blue);
  color: #ffffff; }

/* line 106, theme.scss */
.exchange-btn--primary:hover {
  background: var(--ex-blue-dark);
  color: #ffffff; }

/* line 111, theme.scss */
.exchange-btn--secondary {
  background: #ffffff;
  color: var(--ex-dark);
  border-color: #cfc9ef; }

/* line 117, theme.scss */
.exchange-btn--secondary:hover {
  border-color: var(--ex-blue);
  color: var(--ex-blue); }

/* line 122, theme.scss */
.exchange-btn__loader {
  display: none;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  border: 2px solid rgba(255, 255, 255, 0.55);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: exchange-spin 0.8s linear infinite; }

/* line 133, theme.scss */
.exchange-btn.is-loading {
  opacity: 0.85;
  cursor: wait;
  pointer-events: none; }

/* line 139, theme.scss */
.exchange-btn.is-loading .exchange-btn__loader {
  display: inline-block; }

/* line 143, theme.scss */
.exchange-btn.is-loading .exchange-btn__text {
  opacity: 0.95; }

@keyframes exchange-spin {
  to {
    transform: rotate(360deg); } }
/* Карточки */
/* line 155, theme.scss */
.exchange-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 28px; }

/* line 162, theme.scss */
.exchange-card {
  background: #ffffff;
  border: 1px solid var(--ex-border);
  border-radius: 16px;
  padding: 20px; }

/* line 169, theme.scss */
.exchange-card__title {
  font-size: 18px;
  font-weight: 800;
  color: var(--ex-dark);
  margin-bottom: 10px; }

/* line 176, theme.scss */
.exchange-card__text {
  color: var(--ex-text);
  line-height: 1.6; }

/* Общие заголовки */
/* line 183, theme.scss */
.exchange-section-title {
  font-size: 28px;
  line-height: 1.2;
  color: var(--ex-dark);
  margin: 0 0 18px; }

/* line 190, theme.scss */
.exchange-steps,
.exchange-rules,
.exchange-form-section,
.exchange-contacts {
  margin-bottom: 34px; }

/* Шаги */
/* line 199, theme.scss */
.exchange-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px; }

/* line 205, theme.scss */
.exchange-step {
  background: #ffffff;
  border: 1px solid var(--ex-border);
  border-radius: 16px;
  padding: 22px 18px; }

/* line 212, theme.scss */
.exchange-step__num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ex-blue);
  color: #ffffff;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px; }

/* line 225, theme.scss */
.exchange-step__title {
  font-size: 18px;
  font-weight: 800;
  color: var(--ex-dark);
  margin-bottom: 8px; }

/* line 232, theme.scss */
.exchange-step__text {
  color: var(--ex-text);
  line-height: 1.5; }

/* Раскрывающиеся условия */
/* line 239, theme.scss */
.exchange-details {
  border: 1px solid var(--ex-border);
  border-radius: 16px;
  background: #ffffff;
  padding: 0;
  margin-bottom: 14px;
  overflow: hidden; }

/* line 248, theme.scss */
.exchange-details summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 22px;
  font-size: 18px;
  font-weight: 800;
  color: var(--ex-dark);
  position: relative; }

/* line 258, theme.scss */
.exchange-details summary::-webkit-details-marker {
  display: none; }

/* line 262, theme.scss */
.exchange-details summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ex-blue);
  font-size: 24px;
  font-weight: 700; }

/* line 273, theme.scss */
.exchange-details[open] summary::after {
  content: "–"; }

/* line 277, theme.scss */
.exchange-details__body {
  padding: 0 22px 20px;
  color: var(--ex-text);
  line-height: 1.7; }

/* line 283, theme.scss */
.exchange-list {
  margin: 0;
  padding-left: 20px; }

/* Форма */
/* line 290, theme.scss */
.exchange-form-section {
  background: #ffffff;
  border: 1px solid var(--ex-border);
  border-radius: 20px;
  padding: 26px; }

/* line 297, theme.scss */
.exchange-form-subtitle {
  color: var(--ex-muted);
  margin: -6px 0 20px; }

/* line 302, theme.scss */
.exchange-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px; }

/* line 308, theme.scss */
.exchange-field {
  display: flex;
  flex-direction: column; }

/* line 313, theme.scss */
.exchange-field--full {
  grid-column: 1 / -1; }

/* line 317, theme.scss */
.exchange-field label {
  font-size: 14px;
  font-weight: 700;
  color: var(--ex-dark);
  margin-bottom: 8px; }

/* line 324, theme.scss */
.exchange-field input,
.exchange-field select,
.exchange-field textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #d8d4ef;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--ex-text);
  background: #ffffff;
  outline: none; }

/* line 338, theme.scss */
.exchange-field textarea {
  min-height: 120px;
  resize: vertical; }

/* line 343, theme.scss */
.exchange-field input:focus,
.exchange-field select:focus,
.exchange-field textarea:focus {
  border-color: var(--ex-blue);
  box-shadow: 0 0 0 3px rgba(91, 75, 219, 0.12); }

/* line 350, theme.scss */
.exchange-field input.is-error,
.exchange-field select.is-error,
.exchange-field textarea.is-error {
  border-color: #cc3d3d;
  box-shadow: 0 0 0 3px rgba(204, 61, 61, 0.08); }

/* line 357, theme.scss */
.exchange-field-error,
[data-feedback-form-field-error] {
  color: #cc3d3d;
  font-size: 13px;
  margin-top: 6px; }

/* line 364, theme.scss */
.exchange-field-hint {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ex-muted); }

/* Блок цифрового товара */
/* line 373, theme.scss */
.exchange-digital-block {
  margin-top: 24px;
  padding: 20px;
  border-radius: 16px;
  background: var(--ex-bg);
  border: 1px solid var(--ex-border); }

/* line 381, theme.scss */
.exchange-digital-block h4 {
  margin: 0 0 16px;
  font-size: 20px;
  color: var(--ex-dark); }

/* Согласие */
/* line 389, theme.scss */
.exchange-consent {
  margin-top: 18px;
  padding: 16px;
  background: #faf9ff;
  border: 1px solid var(--ex-border);
  border-radius: 14px;
  line-height: 1.6; }

/* line 398, theme.scss */
.exchange-consent input {
  margin-right: 8px; }

/* line 402, theme.scss */
.exchange-note {
  margin-top: 16px;
  font-size: 14px;
  color: var(--ex-muted); }

/* line 408, theme.scss */
.exchange-form-actions {
  display: flex;
  align-items: center;
  margin-top: 22px;
  margin-bottom: 34px;
  padding-bottom: 4px;
  clear: both; }

/* Уведомления */
/* line 419, theme.scss */
.exchange-error {
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff3f3;
  color: #b42318;
  border: 1px solid #ffd1d1;
  font-weight: 700; }

/* line 429, theme.scss */
.exchange-success {
  display: none;
  position: relative;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  padding: 14px 46px 14px 16px;
  border-radius: 12px;
  background: #f1efff;
  color: #3f329c;
  border: 1px solid #d8d2ff;
  font-weight: 700; }

/* line 444, theme.scss */
.exchange-success.is-show {
  display: flex; }

/* line 448, theme.scss */
.exchange-success__close {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #3f329c;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 469, theme.scss */
.exchange-success__close:hover {
  background: rgba(91, 75, 219, 0.1); }

/* line 473, theme.scss */
.exchange-success__close:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(91, 75, 219, 0.16); }

/* Контакты */
/* line 480, theme.scss */
.exchange-contact-card {
  background: #ffffff;
  border: 1px solid var(--ex-border);
  border-radius: 18px;
  padding: 24px; }

/* line 487, theme.scss */
.exchange-contact-row {
  margin-bottom: 12px;
  line-height: 1.6; }

/* Адаптив */
@media (max-width: 1024px) {
  /* line 495, theme.scss */
  .exchange-cards,
  .exchange-steps__grid,
  .exchange-form-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 501, theme.scss */
  .exchange-title {
    font-size: 34px; } }
@media (max-width: 700px) {
  /* line 507, theme.scss */
  .exchange-hero,
  .exchange-form-section,
  .exchange-contact-card,
  .exchange-card,
  .exchange-step {
    padding: 18px; }

  /* line 515, theme.scss */
  .exchange-cards,
  .exchange-steps__grid,
  .exchange-form-grid {
    grid-template-columns: 1fr; }

  /* line 521, theme.scss */
  .exchange-title {
    font-size: 28px; }

  /* line 525, theme.scss */
  .exchange-subtitle {
    font-size: 16px; }

  /* line 529, theme.scss */
  .exchange-actions {
    flex-direction: column; }

  /* line 533, theme.scss */
  .exchange-btn {
    width: 100%; } }
/* === Конец блока: страница «Обмен и возврат» === */
/* =========================================================
   Mobile fix: страница «Обмен и возврат»
   Исправление формы и раскрывающихся блоков на телефоне
   ========================================================= */
@media (max-width: 700px) {
  /* line 547, theme.scss */
  .exchange-page {
    overflow-x: hidden; }

  /* line 551, theme.scss */
  .exchange-form-section {
    overflow: hidden;
    max-width: 100%; }

  /* line 556, theme.scss */
  .exchange-form-grid {
    grid-template-columns: minmax(0, 1fr); }

  /* line 560, theme.scss */
  .exchange-field {
    min-width: 0;
    max-width: 100%; }

  /* line 565, theme.scss */
  .exchange-field input,
  .exchange-field select,
  .exchange-field textarea {
    min-width: 0;
    max-width: 100%;
    width: 100%; }

  /* line 573, theme.scss */
  .exchange-field input[type="date"] {
    -webkit-appearance: none;
    appearance: none;
    text-align: left; }

  /* line 579, theme.scss */
  .exchange-details summary {
    padding: 18px 58px 18px 20px;
    line-height: 1.25;
    min-height: 64px;
    display: flex;
    align-items: center; }

  /* line 587, theme.scss */
  .exchange-details summary::after {
    right: 22px;
    flex-shrink: 0; }

  /* line 592, theme.scss */
  .exchange-section-title {
    line-height: 1.15; } }
/* =========================================================
   Страница «Контакты» /page/contacts
   Дизайн под ООО «Оптима-ДВ»
   ========================================================= */
/* line 602, theme.scss */
.odv-contacts-page {
  --odv-dark: #2b2b35;
  --odv-purple: #5b4bdb;
  --odv-purple-dark: #4939c4;
  --odv-border: #e6e3f3;
  --odv-bg: #f7f6ff;
  --odv-text: #33333f;
  --odv-muted: #747486;
  --odv-white: #ffffff;
  color: var(--odv-text);
  margin: 20px 0 44px; }

/* line 616, theme.scss */
.odv-contacts-page * {
  box-sizing: border-box; }

/* line 620, theme.scss */
.odv-contacts-hero {
  background: linear-gradient(135deg, #faf9ff 0%, #ffffff 100%);
  border: 1px solid var(--odv-border);
  border-radius: 22px;
  padding: 32px;
  margin-bottom: 24px; }

/* line 628, theme.scss */
.odv-contacts-badge {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(91, 75, 219, 0.1);
  color: var(--odv-purple);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 16px; }

/* line 639, theme.scss */
.odv-contacts-title {
  font-size: 42px;
  line-height: 1.1;
  margin: 0 0 14px;
  color: var(--odv-dark); }

/* line 646, theme.scss */
.odv-contacts-subtitle {
  max-width: 920px;
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--odv-text); }

/* line 654, theme.scss */
.odv-contacts-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

/* line 660, theme.scss */
.odv-contacts-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  transition: 0.2s ease;
  border: 1px solid transparent; }

/* line 673, theme.scss */
.odv-contacts-btn--primary {
  background: var(--odv-purple);
  color: #ffffff; }

/* line 678, theme.scss */
.odv-contacts-btn--primary:hover {
  background: var(--odv-purple-dark);
  color: #ffffff; }

/* line 683, theme.scss */
.odv-contacts-btn--secondary {
  background: #ffffff;
  color: var(--odv-dark);
  border-color: #cfc9ef; }

/* line 689, theme.scss */
.odv-contacts-btn--secondary:hover {
  border-color: var(--odv-purple);
  color: var(--odv-purple); }

/* line 694, theme.scss */
.odv-contacts-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 28px; }

/* line 701, theme.scss */
.odv-contact-card {
  background: #ffffff;
  border: 1px solid var(--odv-border);
  border-radius: 18px;
  padding: 22px; }

/* line 708, theme.scss */
.odv-contact-card__label {
  color: var(--odv-muted);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px; }

/* line 715, theme.scss */
.odv-contact-card__value {
  color: var(--odv-dark);
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 10px; }

/* line 722, theme.scss */
.odv-contact-card__value a {
  color: var(--odv-dark);
  text-decoration: none; }

/* line 727, theme.scss */
.odv-contact-card__value a:hover {
  color: var(--odv-purple); }

/* line 731, theme.scss */
.odv-contact-card__text {
  color: var(--odv-text);
  line-height: 1.55; }

/* line 736, theme.scss */
.odv-contacts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 28px; }

/* line 743, theme.scss */
.odv-contacts-panel {
  background: #ffffff;
  border: 1px solid var(--odv-border);
  border-radius: 20px;
  padding: 26px; }

/* line 750, theme.scss */
.odv-contacts-section-title {
  color: var(--odv-dark);
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 18px; }

/* line 757, theme.scss */
.odv-contacts-info-list {
  display: grid;
  gap: 14px; }

/* line 762, theme.scss */
.odv-contacts-info-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--odv-border); }

/* line 770, theme.scss */
.odv-contacts-info-row:last-child {
  border-bottom: 0;
  padding-bottom: 0; }

/* line 775, theme.scss */
.odv-contacts-info-row__name {
  color: var(--odv-muted);
  font-weight: 700; }

/* line 780, theme.scss */
.odv-contacts-info-row__value {
  color: var(--odv-text);
  line-height: 1.55; }

/* line 785, theme.scss */
.odv-contacts-info-row__value a {
  color: var(--odv-purple);
  text-decoration: none;
  font-weight: 800; }

/* line 791, theme.scss */
.odv-contacts-copy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px; }

/* line 798, theme.scss */
.odv-contacts-copy-btn {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #cfc9ef;
  border-radius: 10px;
  background: #ffffff;
  color: var(--odv-purple);
  font-weight: 800;
  cursor: pointer;
  transition: 0.2s ease; }

/* line 810, theme.scss */
.odv-contacts-copy-btn:hover {
  border-color: var(--odv-purple);
  background: #faf9ff; }

/* line 815, theme.scss */
.odv-contacts-copy-btn.is-copied {
  background: #f1efff;
  border-color: #d8d2ff; }

/* line 820, theme.scss */
.odv-contacts-route-list {
  display: grid;
  gap: 12px; }

/* line 825, theme.scss */
.odv-contacts-route {
  display: block;
  padding: 16px;
  border: 1px solid var(--odv-border);
  border-radius: 14px;
  background: #ffffff;
  text-decoration: none;
  transition: 0.2s ease; }

/* line 835, theme.scss */
.odv-contacts-route:hover {
  border-color: var(--odv-purple);
  background: #faf9ff; }

/* line 840, theme.scss */
.odv-contacts-route__title {
  display: block;
  color: var(--odv-dark);
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 6px; }

/* line 848, theme.scss */
.odv-contacts-route__text {
  display: block;
  color: var(--odv-muted);
  line-height: 1.5; }

/* line 854, theme.scss */
.odv-contacts-map-section {
  background: #ffffff;
  border: 1px solid var(--odv-border);
  border-radius: 20px;
  padding: 26px;
  margin-bottom: 28px; }

/* line 862, theme.scss */
.odv-contacts-map-head {
  margin-bottom: 18px; }

/* line 866, theme.scss */
.odv-contacts-map-text {
  color: var(--odv-muted);
  line-height: 1.55;
  margin: -8px 0 0; }

/* line 872, theme.scss */
.odv-contacts-map {
  overflow: hidden;
  border: 1px solid var(--odv-border);
  border-radius: 18px;
  background: var(--odv-bg); }

/* line 879, theme.scss */
.odv-contacts-map iframe {
  display: block;
  width: 100%;
  min-height: 420px;
  border: 0; }

/* line 886, theme.scss */
.odv-contacts-details {
  background: #ffffff;
  border: 1px solid var(--odv-border);
  border-radius: 20px;
  padding: 26px; }

/* line 893, theme.scss */
.odv-contacts-details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px; }

/* line 899, theme.scss */
.odv-contacts-requisite {
  padding: 16px;
  border: 1px solid var(--odv-border);
  border-radius: 14px;
  background: #ffffff; }

/* line 906, theme.scss */
.odv-contacts-requisite span {
  display: block;
  color: var(--odv-muted);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px; }

/* line 914, theme.scss */
.odv-contacts-requisite strong {
  display: block;
  color: var(--odv-dark);
  line-height: 1.45; }

/* line 920, theme.scss */
.odv-contacts-details-note {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #faf9ff;
  border: 1px solid var(--odv-border);
  color: var(--odv-muted);
  line-height: 1.55; }

@media (max-width: 1024px) {
  /* line 931, theme.scss */
  .odv-contacts-cards,
  .odv-contacts-grid,
  .odv-contacts-details-grid {
    grid-template-columns: 1fr; }

  /* line 937, theme.scss */
  .odv-contacts-title {
    font-size: 34px; } }
@media (max-width: 700px) {
  /* line 943, theme.scss */
  .odv-contacts-hero,
  .odv-contacts-panel,
  .odv-contacts-map-section,
  .odv-contacts-details,
  .odv-contact-card {
    padding: 18px; }

  /* line 951, theme.scss */
  .odv-contacts-title {
    font-size: 30px; }

  /* line 955, theme.scss */
  .odv-contacts-subtitle {
    font-size: 16px; }

  /* line 959, theme.scss */
  .odv-contacts-actions {
    flex-direction: column; }

  /* line 963, theme.scss */
  .odv-contacts-btn {
    width: 100%; }

  /* line 967, theme.scss */
  .odv-contacts-info-row {
    grid-template-columns: 1fr;
    gap: 6px; }

  /* line 972, theme.scss */
  .odv-contact-card__value {
    font-size: 20px; }

  /* line 976, theme.scss */
  .odv-contacts-map iframe {
    min-height: 320px; } }
/* === Конец блока: страница «Контакты» === */
/* =========================================================
   FIX: кнопка «Позвонить» на странице «Контакты»
   Защита цвета текста в состояниях focus / active / visited
   ========================================================= */
/* line 988, theme.scss */
.odv-contacts-btn--primary,
.odv-contacts-btn--primary:link,
.odv-contacts-btn--primary:visited,
.odv-contacts-btn--primary:hover,
.odv-contacts-btn--primary:focus,
.odv-contacts-btn--primary:focus-visible,
.odv-contacts-btn--primary:active {
  background: var(--odv-purple);
  color: #ffffff !important;
  text-decoration: none; }

/* line 1000, theme.scss */
.odv-contacts-btn--primary:hover,
.odv-contacts-btn--primary:focus,
.odv-contacts-btn--primary:focus-visible,
.odv-contacts-btn--primary:active {
  background: var(--odv-purple-dark);
  color: #ffffff !important; }

/* line 1008, theme.scss */
.odv-contacts-btn--primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(91, 75, 219, 0.18); }

/* line 1013, theme.scss */
.odv-contacts-btn--primary * {
  color: #ffffff !important; }

/* line 1017, theme.scss */
.odv-contacts-btn {
  -webkit-tap-highlight-color: transparent; }

/* =========================================================
   Страница «Контакты»: кнопки Telegram и MAX
   ========================================================= */
/* line 1025, theme.scss */
.odv-contacts-btn--telegram,
.odv-contacts-btn--telegram:link,
.odv-contacts-btn--telegram:visited,
.odv-contacts-btn--telegram:hover,
.odv-contacts-btn--telegram:focus,
.odv-contacts-btn--telegram:focus-visible,
.odv-contacts-btn--telegram:active {
  background: #ffffff;
  color: var(--odv-purple) !important;
  border-color: #cfc9ef;
  text-decoration: none; }

/* line 1038, theme.scss */
.odv-contacts-btn--telegram:hover,
.odv-contacts-btn--telegram:focus,
.odv-contacts-btn--telegram:focus-visible,
.odv-contacts-btn--telegram:active {
  background: #f1efff;
  border-color: var(--odv-purple);
  color: var(--odv-purple) !important; }

/* line 1047, theme.scss */
.odv-contacts-btn--max,
.odv-contacts-btn--max:link,
.odv-contacts-btn--max:visited,
.odv-contacts-btn--max:hover,
.odv-contacts-btn--max:focus,
.odv-contacts-btn--max:focus-visible,
.odv-contacts-btn--max:active {
  background: var(--odv-purple);
  color: #ffffff !important;
  border-color: var(--odv-purple);
  text-decoration: none; }

/* line 1060, theme.scss */
.odv-contacts-btn--max:hover,
.odv-contacts-btn--max:focus,
.odv-contacts-btn--max:focus-visible,
.odv-contacts-btn--max:active {
  background: var(--odv-purple-dark);
  border-color: var(--odv-purple-dark);
  color: #ffffff !important; }

/* line 1069, theme.scss */
.odv-contacts-messengers {
  background: #ffffff;
  border: 1px solid var(--odv-border);
  border-radius: 20px;
  padding: 26px;
  margin-bottom: 28px; }

/* line 1077, theme.scss */
.odv-contacts-messengers__content {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center; }

/* line 1084, theme.scss */
.odv-contacts-messengers__text {
  max-width: 760px;
  margin: -8px 0 0;
  color: var(--odv-muted);
  line-height: 1.55; }

/* line 1091, theme.scss */
.odv-contacts-messengers__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end; }

@media (max-width: 900px) {
  /* line 1099, theme.scss */
  .odv-contacts-messengers__content {
    grid-template-columns: 1fr; }

  /* line 1103, theme.scss */
  .odv-contacts-messengers__actions {
    justify-content: flex-start; } }
@media (max-width: 700px) {
  /* line 1109, theme.scss */
  .odv-contacts-messengers {
    padding: 18px; }

  /* line 1113, theme.scss */
  .odv-contacts-messengers__actions {
    flex-direction: column; }

  /* line 1117, theme.scss */
  .odv-contacts-messengers__actions .odv-contacts-btn {
    width: 100%; } }
/* =========================================================
   Страница «Контакты»: заглушки для неактивных карточек
   ========================================================= */
/* line 1126, theme.scss */
.odv-contacts-route--disabled,
.odv-contacts-route--disabled:hover,
.odv-contacts-route--disabled:focus,
.odv-contacts-route--disabled:active {
  background: #faf9ff;
  border-color: var(--odv-border);
  cursor: default;
  text-decoration: none; }

/* line 1136, theme.scss */
.odv-contacts-route--disabled .odv-contacts-route__title {
  color: var(--odv-dark); }

/* line 1140, theme.scss */
.odv-contacts-route--disabled .odv-contacts-route__text {
  color: var(--odv-muted); }

/* line 1144, theme.scss */
.odv-contacts-route--disabled::after {
  content: "Скоро";
  display: inline-flex;
  margin-top: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f1efff;
  color: var(--odv-purple);
  font-size: 12px;
  font-weight: 800; }

/* =========================================================
   Страница «Сотрудничество» /page/sotrudnichestvo
   Дизайн под ООО «Оптима-ДВ»
   ========================================================= */
/* line 1162, theme.scss */
.odv-coop-page {
  --coop-dark: #2b2b35;
  --coop-purple: #5b4bdb;
  --coop-purple-dark: #4939c4;
  --coop-border: #e6e3f3;
  --coop-bg: #f7f6ff;
  --coop-text: #33333f;
  --coop-muted: #747486;
  color: var(--coop-text);
  margin: 20px 0 44px; }

/* line 1175, theme.scss */
.odv-coop-page * {
  box-sizing: border-box; }

/* line 1179, theme.scss */
.odv-coop-hero,
.odv-coop-section,
.odv-coop-form-section,
.odv-coop-contact-card {
  background: #ffffff;
  border: 1px solid var(--coop-border);
  border-radius: 22px; }

/* line 1188, theme.scss */
.odv-coop-hero {
  background: linear-gradient(135deg, #faf9ff 0%, #ffffff 100%);
  padding: 32px;
  margin-bottom: 24px; }

/* line 1194, theme.scss */
.odv-coop-badge {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(91, 75, 219, 0.1);
  color: var(--coop-purple);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 16px; }

/* line 1205, theme.scss */
.odv-coop-title {
  font-size: 42px;
  line-height: 1.1;
  margin: 0 0 14px;
  color: var(--coop-dark); }

/* line 1212, theme.scss */
.odv-coop-subtitle {
  max-width: 980px;
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--coop-text); }

/* line 1220, theme.scss */
.odv-coop-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

/* line 1226, theme.scss */
.odv-coop-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  transition: 0.2s ease;
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent; }

/* line 1242, theme.scss */
.odv-coop-btn--primary,
.odv-coop-btn--primary:link,
.odv-coop-btn--primary:visited,
.odv-coop-btn--primary:hover,
.odv-coop-btn--primary:focus,
.odv-coop-btn--primary:active {
  background: var(--coop-purple);
  color: #ffffff !important;
  border-color: var(--coop-purple);
  text-decoration: none; }

/* line 1254, theme.scss */
.odv-coop-btn--primary:hover,
.odv-coop-btn--primary:focus,
.odv-coop-btn--primary:active {
  background: var(--coop-purple-dark);
  border-color: var(--coop-purple-dark);
  color: #ffffff !important; }

/* line 1262, theme.scss */
.odv-coop-btn--secondary,
.odv-coop-btn--secondary:link,
.odv-coop-btn--secondary:visited,
.odv-coop-btn--secondary:hover,
.odv-coop-btn--secondary:focus,
.odv-coop-btn--secondary:active {
  background: #ffffff;
  color: var(--coop-dark) !important;
  border-color: #cfc9ef;
  text-decoration: none; }

/* line 1274, theme.scss */
.odv-coop-btn--secondary:hover,
.odv-coop-btn--secondary:focus,
.odv-coop-btn--secondary:active {
  border-color: var(--coop-purple);
  color: var(--coop-purple) !important; }

/* line 1281, theme.scss */
.odv-coop-btn__loader {
  display: none;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  border: 2px solid rgba(255, 255, 255, 0.55);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: odv-coop-spin 0.8s linear infinite; }

/* line 1292, theme.scss */
.odv-coop-btn.is-loading {
  opacity: 0.85;
  cursor: wait;
  pointer-events: none; }

/* line 1298, theme.scss */
.odv-coop-btn.is-loading .odv-coop-btn__loader {
  display: inline-block; }

@keyframes odv-coop-spin {
  to {
    transform: rotate(360deg); } }
/* line 1308, theme.scss */
.odv-coop-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 28px; }

/* line 1315, theme.scss */
.odv-coop-card {
  background: #ffffff;
  border: 1px solid var(--coop-border);
  border-radius: 18px;
  padding: 22px; }

/* line 1322, theme.scss */
.odv-coop-card__title {
  color: var(--coop-dark);
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 10px; }

/* line 1329, theme.scss */
.odv-coop-card__text {
  color: var(--coop-text);
  line-height: 1.6; }

/* line 1334, theme.scss */
.odv-coop-section {
  padding: 26px;
  margin-bottom: 28px; }

/* line 1339, theme.scss */
.odv-coop-section-title {
  color: var(--coop-dark);
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 18px; }

/* line 1346, theme.scss */
.odv-coop-directions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px; }

/* line 1352, theme.scss */
.odv-coop-direction {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--coop-border);
  border-radius: 16px;
  background: #ffffff; }

/* line 1363, theme.scss */
.odv-coop-direction__num {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--coop-purple);
  color: #ffffff;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1375, theme.scss */
.odv-coop-direction strong {
  display: block;
  color: var(--coop-dark);
  font-size: 17px;
  margin-bottom: 6px; }

/* line 1382, theme.scss */
.odv-coop-direction p {
  margin: 0;
  color: var(--coop-muted);
  line-height: 1.5; }

/* line 1388, theme.scss */
.odv-coop-form-section {
  padding: 26px;
  margin-bottom: 28px; }

/* line 1393, theme.scss */
.odv-coop-form-subtitle {
  color: var(--coop-muted);
  margin: -6px 0 20px; }

/* line 1398, theme.scss */
.odv-coop-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px; }

/* line 1404, theme.scss */
.odv-coop-field {
  display: flex;
  flex-direction: column; }

/* line 1409, theme.scss */
.odv-coop-field.exchange-field--full {
  grid-column: 1 / -1; }

/* line 1413, theme.scss */
.odv-coop-field label {
  font-size: 14px;
  font-weight: 700;
  color: var(--coop-dark);
  margin-bottom: 8px; }

/* line 1420, theme.scss */
.odv-coop-field input,
.odv-coop-field select,
.odv-coop-field textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #d8d4ef;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--coop-text);
  background: #ffffff;
  outline: none; }

/* line 1434, theme.scss */
.odv-coop-field textarea {
  min-height: 132px;
  resize: vertical; }

/* line 1439, theme.scss */
.odv-coop-field input:focus,
.odv-coop-field select:focus,
.odv-coop-field textarea:focus {
  border-color: var(--coop-purple);
  box-shadow: 0 0 0 3px rgba(91, 75, 219, 0.12); }

/* line 1446, theme.scss */
.odv-coop-field input.is-error,
.odv-coop-field select.is-error,
.odv-coop-field textarea.is-error {
  border-color: #cc3d3d;
  box-shadow: 0 0 0 3px rgba(204, 61, 61, 0.08); }

/* line 1453, theme.scss */
.odv-coop-field-error,
[data-feedback-form-field-error] {
  color: #cc3d3d;
  font-size: 13px;
  margin-top: 6px; }

/* line 1460, theme.scss */
.odv-coop-field-hint {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--coop-muted); }

/* line 1467, theme.scss */
.odv-coop-consent {
  margin-top: 18px;
  padding: 16px;
  background: #faf9ff;
  border: 1px solid var(--coop-border);
  border-radius: 14px;
  line-height: 1.6; }

/* line 1476, theme.scss */
.odv-coop-consent input {
  margin-right: 8px; }

/* line 1480, theme.scss */
.odv-coop-note {
  margin-top: 16px;
  font-size: 14px;
  color: var(--coop-muted);
  line-height: 1.5; }

/* line 1487, theme.scss */
.odv-coop-form-actions {
  display: flex;
  align-items: center;
  margin-top: 22px; }

/* line 1493, theme.scss */
.odv-coop-success {
  display: none;
  position: relative;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  padding: 14px 46px 14px 16px;
  border-radius: 12px;
  background: #f1efff;
  color: #3f329c;
  border: 1px solid #d8d2ff;
  font-weight: 700; }

/* line 1508, theme.scss */
.odv-coop-success.is-show {
  display: flex; }

/* line 1512, theme.scss */
.odv-coop-success__close {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #3f329c;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1533, theme.scss */
.odv-coop-success__close:hover {
  background: rgba(91, 75, 219, 0.1); }

/* line 1537, theme.scss */
.odv-coop-error {
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff3f3;
  color: #b42318;
  border: 1px solid #ffd1d1;
  font-weight: 700; }

/* line 1547, theme.scss */
.odv-coop-contact-card {
  padding: 26px; }

/* line 1551, theme.scss */
.odv-coop-contact-row {
  margin-bottom: 12px;
  line-height: 1.6; }

/* line 1556, theme.scss */
.odv-coop-contact-row a {
  color: var(--coop-purple);
  font-weight: 800;
  text-decoration: none; }

@media (max-width: 1024px) {
  /* line 1563, theme.scss */
  .odv-coop-cards,
  .odv-coop-directions,
  .odv-coop-form-grid {
    grid-template-columns: 1fr; }

  /* line 1569, theme.scss */
  .odv-coop-title {
    font-size: 34px; } }
@media (max-width: 700px) {
  /* line 1575, theme.scss */
  .odv-coop-hero,
  .odv-coop-section,
  .odv-coop-form-section,
  .odv-coop-contact-card,
  .odv-coop-card {
    padding: 18px; }

  /* line 1583, theme.scss */
  .odv-coop-title {
    font-size: 30px; }

  /* line 1587, theme.scss */
  .odv-coop-subtitle {
    font-size: 16px; }

  /* line 1591, theme.scss */
  .odv-coop-actions {
    flex-direction: column; }

  /* line 1595, theme.scss */
  .odv-coop-btn {
    width: 100%; }

  /* line 1599, theme.scss */
  .odv-coop-direction {
    grid-template-columns: 1fr; } }
/* === Конец блока: страница «Сотрудничество» === */
/* =========================================================
   Страница «Вопрос по заказу» /page/vopros-po-zakazu
   Дизайн под ООО «Оптима-ДВ»
   ========================================================= */
/* line 1612, theme.scss */
.odv-order-page {
  --order-dark: #2b2b35;
  --order-purple: #5b4bdb;
  --order-purple-dark: #4939c4;
  --order-border: #e6e3f3;
  --order-bg: #f7f6ff;
  --order-text: #33333f;
  --order-muted: #747486;
  color: var(--order-text);
  margin: 20px 0 44px; }

/* line 1625, theme.scss */
.odv-order-page * {
  box-sizing: border-box; }

/* line 1629, theme.scss */
.odv-order-hero,
.odv-order-section,
.odv-order-form-section,
.odv-order-contact-card {
  background: #ffffff;
  border: 1px solid var(--order-border);
  border-radius: 22px; }

/* line 1638, theme.scss */
.odv-order-hero {
  background: linear-gradient(135deg, #faf9ff 0%, #ffffff 100%);
  padding: 32px;
  margin-bottom: 24px; }

/* line 1644, theme.scss */
.odv-order-badge {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(91, 75, 219, 0.1);
  color: var(--order-purple);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 16px; }

/* line 1655, theme.scss */
.odv-order-title {
  font-size: 42px;
  line-height: 1.1;
  margin: 0 0 14px;
  color: var(--order-dark); }

/* line 1662, theme.scss */
.odv-order-subtitle {
  max-width: 980px;
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--order-text); }

/* line 1670, theme.scss */
.odv-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

/* line 1676, theme.scss */
.odv-order-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  transition: 0.2s ease;
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent; }

/* line 1692, theme.scss */
.odv-order-btn--primary,
.odv-order-btn--primary:link,
.odv-order-btn--primary:visited,
.odv-order-btn--primary:hover,
.odv-order-btn--primary:focus,
.odv-order-btn--primary:active {
  background: var(--order-purple);
  color: #ffffff !important;
  border-color: var(--order-purple);
  text-decoration: none; }

/* line 1704, theme.scss */
.odv-order-btn--primary:hover,
.odv-order-btn--primary:focus,
.odv-order-btn--primary:active {
  background: var(--order-purple-dark);
  border-color: var(--order-purple-dark);
  color: #ffffff !important; }

/* line 1712, theme.scss */
.odv-order-btn--secondary,
.odv-order-btn--secondary:link,
.odv-order-btn--secondary:visited,
.odv-order-btn--secondary:hover,
.odv-order-btn--secondary:focus,
.odv-order-btn--secondary:active {
  background: #ffffff;
  color: var(--order-dark) !important;
  border-color: #cfc9ef;
  text-decoration: none; }

/* line 1724, theme.scss */
.odv-order-btn--secondary:hover,
.odv-order-btn--secondary:focus,
.odv-order-btn--secondary:active {
  border-color: var(--order-purple);
  color: var(--order-purple) !important; }

/* line 1731, theme.scss */
.odv-order-btn__loader {
  display: none;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  border: 2px solid rgba(255, 255, 255, 0.55);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: odv-order-spin 0.8s linear infinite; }

/* line 1742, theme.scss */
.odv-order-btn.is-loading {
  opacity: 0.85;
  cursor: wait;
  pointer-events: none; }

/* line 1748, theme.scss */
.odv-order-btn.is-loading .odv-order-btn__loader {
  display: inline-block; }

@keyframes odv-order-spin {
  to {
    transform: rotate(360deg); } }
/* line 1758, theme.scss */
.odv-order-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 28px; }

/* line 1765, theme.scss */
.odv-order-card {
  background: #ffffff;
  border: 1px solid var(--order-border);
  border-radius: 18px;
  padding: 22px; }

/* line 1772, theme.scss */
.odv-order-card__title {
  color: var(--order-dark);
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 10px; }

/* line 1779, theme.scss */
.odv-order-card__text {
  color: var(--order-text);
  line-height: 1.6; }

/* line 1784, theme.scss */
.odv-order-section {
  padding: 26px;
  margin-bottom: 28px; }

/* line 1789, theme.scss */
.odv-order-section-title {
  color: var(--order-dark);
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 18px; }

/* line 1796, theme.scss */
.odv-order-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px; }

/* line 1802, theme.scss */
.odv-order-list-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--order-border);
  border-radius: 16px;
  background: #ffffff; }

/* line 1813, theme.scss */
.odv-order-list-item__num {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--order-purple);
  color: #ffffff;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1825, theme.scss */
.odv-order-list-item strong {
  display: block;
  color: var(--order-dark);
  font-size: 17px;
  margin-bottom: 6px; }

/* line 1832, theme.scss */
.odv-order-list-item p {
  margin: 0;
  color: var(--order-muted);
  line-height: 1.5; }

/* line 1838, theme.scss */
.odv-order-form-section {
  padding: 26px;
  margin-bottom: 28px; }

/* line 1843, theme.scss */
.odv-order-form-subtitle {
  color: var(--order-muted);
  margin: -6px 0 20px; }

/* line 1848, theme.scss */
.odv-order-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px; }

/* line 1854, theme.scss */
.odv-order-field {
  display: flex;
  flex-direction: column; }

/* line 1859, theme.scss */
.odv-order-field--full {
  grid-column: 1 / -1; }

/* line 1863, theme.scss */
.odv-order-field label {
  font-size: 14px;
  font-weight: 700;
  color: var(--order-dark);
  margin-bottom: 8px; }

/* line 1870, theme.scss */
.odv-order-field input,
.odv-order-field select,
.odv-order-field textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #d8d4ef;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--order-text);
  background: #ffffff;
  outline: none; }

/* line 1884, theme.scss */
.odv-order-field textarea {
  min-height: 132px;
  resize: vertical; }

/* line 1889, theme.scss */
.odv-order-field input:focus,
.odv-order-field select:focus,
.odv-order-field textarea:focus {
  border-color: var(--order-purple);
  box-shadow: 0 0 0 3px rgba(91, 75, 219, 0.12); }

/* line 1896, theme.scss */
.odv-order-field input.is-error,
.odv-order-field select.is-error,
.odv-order-field textarea.is-error {
  border-color: #cc3d3d;
  box-shadow: 0 0 0 3px rgba(204, 61, 61, 0.08); }

/* line 1903, theme.scss */
.odv-order-field-error,
.odv-order-page [data-feedback-form-field-error] {
  color: #cc3d3d;
  font-size: 13px;
  margin-top: 6px; }

/* line 1910, theme.scss */
.odv-order-field-hint {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--order-muted); }

/* line 1917, theme.scss */
.odv-order-consent {
  margin-top: 18px;
  padding: 16px;
  background: #faf9ff;
  border: 1px solid var(--order-border);
  border-radius: 14px;
  line-height: 1.6; }

/* line 1926, theme.scss */
.odv-order-consent input {
  margin-right: 8px; }

/* line 1930, theme.scss */
.odv-order-note {
  margin-top: 16px;
  font-size: 14px;
  color: var(--order-muted);
  line-height: 1.5; }

/* line 1937, theme.scss */
.odv-order-form-actions {
  display: flex;
  align-items: center;
  margin-top: 22px; }

/* line 1943, theme.scss */
.odv-order-success {
  display: none;
  position: relative;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  padding: 14px 46px 14px 16px;
  border-radius: 12px;
  background: #f1efff;
  color: #3f329c;
  border: 1px solid #d8d2ff;
  font-weight: 700; }

/* line 1958, theme.scss */
.odv-order-success.is-show {
  display: flex; }

/* line 1962, theme.scss */
.odv-order-success__close {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #3f329c;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1983, theme.scss */
.odv-order-success__close:hover {
  background: rgba(91, 75, 219, 0.1); }

/* line 1987, theme.scss */
.odv-order-error {
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff3f3;
  color: #b42318;
  border: 1px solid #ffd1d1;
  font-weight: 700; }

/* line 1997, theme.scss */
.odv-order-contact-card {
  padding: 26px; }

/* line 2001, theme.scss */
.odv-order-contact-row {
  margin-bottom: 12px;
  line-height: 1.6; }

/* line 2006, theme.scss */
.odv-order-contact-row a {
  color: var(--order-purple);
  font-weight: 800;
  text-decoration: none; }

@media (max-width: 1024px) {
  /* line 2013, theme.scss */
  .odv-order-cards,
  .odv-order-list,
  .odv-order-form-grid {
    grid-template-columns: 1fr; }

  /* line 2019, theme.scss */
  .odv-order-title {
    font-size: 34px; } }
@media (max-width: 700px) {
  /* line 2025, theme.scss */
  .odv-order-page {
    overflow-x: hidden; }

  /* line 2029, theme.scss */
  .odv-order-hero,
  .odv-order-section,
  .odv-order-form-section,
  .odv-order-contact-card,
  .odv-order-card {
    padding: 18px; }

  /* line 2037, theme.scss */
  .odv-order-title {
    font-size: 30px; }

  /* line 2041, theme.scss */
  .odv-order-subtitle {
    font-size: 16px; }

  /* line 2045, theme.scss */
  .odv-order-actions {
    flex-direction: column; }

  /* line 2049, theme.scss */
  .odv-order-btn {
    width: 100%; }

  /* line 2053, theme.scss */
  .odv-order-list-item {
    grid-template-columns: 1fr; }

  /* line 2057, theme.scss */
  .odv-order-field input,
  .odv-order-field select,
  .odv-order-field textarea {
    min-width: 0;
    max-width: 100%; }

  /* line 2064, theme.scss */
  .odv-order-field input[type="date"] {
    -webkit-appearance: none;
    appearance: none;
    text-align: left; } }
/* === Конец блока: страница «Вопрос по заказу» === */
/* =========================================================
   Новая шапка ООО «Оптима-ДВ»
   snippets/odv-header.liquid
   ========================================================= */
/* line 2079, theme.scss */
.odv-header {
  --odv-header-dark: #2b2b35;
  --odv-header-purple: #5b4bdb;
  --odv-header-purple-dark: #4939c4;
  --odv-header-border: #e6e3f3;
  --odv-header-bg: #ffffff;
  --odv-header-soft: #faf9ff;
  --odv-header-text: #33333f;
  --odv-header-muted: #747486;
  position: relative;
  z-index: 50;
  background: var(--odv-header-bg);
  color: var(--odv-header-text);
  border-bottom: 1px solid var(--odv-header-border); }

/* line 2096, theme.scss */
.odv-header * {
  box-sizing: border-box; }

/* line 2100, theme.scss */
.odv-header a {
  text-decoration: none; }

/* line 2104, theme.scss */
.odv-header__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px; }

/* line 2110, theme.scss */
.odv-header__top {
  background: #f6f5fb;
  border-bottom: 1px solid var(--odv-header-border); }

/* line 2115, theme.scss */
.odv-header__top-inner {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px; }

/* line 2123, theme.scss */
.odv-header__top-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0; }

/* line 2130, theme.scss */
.odv-header__top-nav > a,
.odv-header-more__button {
  color: var(--odv-header-text);
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap; }

/* line 2138, theme.scss */
.odv-header__top-nav > a:hover,
.odv-header-more__button:hover {
  color: var(--odv-header-purple); }

/* line 2143, theme.scss */
.odv-header__top-info {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--odv-header-muted);
  font-size: 14px;
  white-space: nowrap; }

/* line 2152, theme.scss */
.odv-header__top-info a {
  color: var(--odv-header-dark);
  font-weight: 700; }

/* line 2157, theme.scss */
.odv-header__top-info a:hover {
  color: var(--odv-header-purple); }

/* line 2161, theme.scss */
.odv-header-more {
  position: relative; }

/* line 2165, theme.scss */
.odv-header-more__button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer; }

/* line 2175, theme.scss */
.odv-header-more__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 250px;
  padding: 8px;
  border: 1px solid var(--odv-header-border);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(34, 34, 52, 0.14); }

/* line 2188, theme.scss */
.odv-header-more.is-open .odv-header-more__dropdown {
  display: grid;
  gap: 4px; }

/* line 2193, theme.scss */
.odv-header-more__dropdown a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--odv-header-text);
  font-size: 14px; }

/* line 2201, theme.scss */
.odv-header-more__dropdown a:hover {
  background: var(--odv-header-soft);
  color: var(--odv-header-purple); }

/* line 2206, theme.scss */
.odv-header__main {
  background: #ffffff; }

/* line 2210, theme.scss */
.odv-header__main-inner {
  min-height: 100px;
  display: grid;
  grid-template-columns: auto auto minmax(260px, 1fr) auto;
  align-items: center;
  gap: 18px; }

/* line 2218, theme.scss */
.odv-header__burger {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--odv-header-border);
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer; }

/* line 2228, theme.scss */
.odv-header__burger span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px auto;
  background: var(--odv-header-dark);
  border-radius: 999px; }

/* line 2237, theme.scss */
.odv-header-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--odv-header-dark);
  min-width: 220px; }

/* line 2245, theme.scss */
.odv-header-logo__mark {
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: linear-gradient(135deg, #f1efff 0%, #ffffff 100%);
  border: 1px solid var(--odv-header-border);
  overflow: hidden; }

/* line 2255, theme.scss */
.odv-header-logo__mark::before {
  content: "";
  position: absolute;
  left: 11px;
  bottom: 11px;
  width: 32px;
  height: 32px;
  border-left: 6px solid #233654;
  border-bottom: 6px solid #233654;
  transform: skewX(-18deg); }

/* line 2267, theme.scss */
.odv-header-logo__mark span::before,
.odv-header-logo__mark span::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  height: 3px;
  background: #233654;
  border-radius: 999px; }

/* line 2278, theme.scss */
.odv-header-logo__mark span::before {
  top: 18px; }

/* line 2282, theme.scss */
.odv-header-logo__mark span::after {
  top: 27px; }

/* line 2286, theme.scss */
.odv-header-logo__text {
  display: grid;
  gap: 2px; }

/* line 2291, theme.scss */
.odv-header-logo__text strong {
  font-size: 18px;
  letter-spacing: 0.03em;
  color: var(--odv-header-dark); }

/* line 2297, theme.scss */
.odv-header-logo__text small {
  font-size: 12px;
  color: var(--odv-header-muted); }

/* line 2302, theme.scss */
.odv-header-catalog {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 12px;
  background: var(--odv-header-purple);
  color: #ffffff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 800;
  white-space: nowrap; }

/* line 2316, theme.scss */
.odv-header-catalog:hover {
  background: var(--odv-header-purple-dark);
  color: #ffffff !important; }

/* line 2321, theme.scss */
.odv-header-catalog__icon {
  font-size: 18px;
  line-height: 1; }

/* line 2326, theme.scss */
.odv-header-search {
  display: grid;
  grid-template-columns: 1fr 56px;
  min-width: 0;
  height: 48px;
  border: 1px solid #d8d4ef;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff; }

/* line 2337, theme.scss */
.odv-header-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0 16px;
  outline: none;
  color: var(--odv-header-text);
  font-size: 15px; }

/* line 2347, theme.scss */
.odv-header-search button {
  border: 0;
  background: var(--odv-header-purple);
  color: #ffffff;
  font-size: 25px;
  cursor: pointer; }

/* line 2355, theme.scss */
.odv-header-search button:hover {
  background: var(--odv-header-purple-dark); }

/* line 2359, theme.scss */
.odv-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end; }

/* line 2366, theme.scss */
.odv-header-action,
.odv-header-cart {
  min-height: 48px;
  color: var(--odv-header-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center; }

/* line 2375, theme.scss */
.odv-header-action {
  gap: 8px; }

/* line 2379, theme.scss */
.odv-header-action:hover,
.odv-header-cart:hover {
  color: var(--odv-header-purple); }

/* line 2384, theme.scss */
.odv-header-action__icon,
.odv-header-cart__icon {
  font-size: 24px;
  line-height: 1; }

/* line 2390, theme.scss */
.odv-header-action__text {
  font-size: 13px;
  font-weight: 700; }

/* line 2395, theme.scss */
.odv-header-cart {
  position: relative;
  gap: 6px;
  font-weight: 900; }

/* line 2401, theme.scss */
.odv-header-cart__count {
  position: absolute;
  top: 2px;
  left: 18px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ff4b1f;
  color: #ffffff;
  font-size: 11px;
  line-height: 18px;
  text-align: center; }

/* line 2416, theme.scss */
.odv-header-cart__price {
  font-size: 14px;
  color: var(--odv-header-dark); }

/* line 2421, theme.scss */
.odv-header-mobile {
  display: none; }

@media (max-width: 1100px) {
  /* line 2426, theme.scss */
  .odv-header__top-nav {
    gap: 12px; }

  /* line 2430, theme.scss */
  .odv-header__top-info {
    gap: 10px;
    font-size: 13px; }

  /* line 2435, theme.scss */
  .odv-header-logo {
    min-width: 190px; }

  /* line 2439, theme.scss */
  .odv-header-action__text {
    display: none; } }
@media (max-width: 900px) {
  /* line 2445, theme.scss */
  .odv-header__top {
    display: none; }

  /* line 2449, theme.scss */
  .odv-header__main-inner {
    min-height: 76px;
    grid-template-columns: auto 1fr auto; }

  /* line 2454, theme.scss */
  .odv-header__burger {
    display: block; }

  /* line 2458, theme.scss */
  .odv-header-logo {
    min-width: 0; }

  /* line 2462, theme.scss */
  .odv-header-logo__mark {
    width: 46px;
    height: 46px;
    border-radius: 14px; }

  /* line 2468, theme.scss */
  .odv-header-logo__text small {
    display: none; }

  /* line 2472, theme.scss */
  .odv-header-catalog,
  .odv-header-search,
  .odv-header-action {
    display: none; }

  /* line 2478, theme.scss */
  .odv-header-cart__price {
    display: none; }

  /* line 2482, theme.scss */
  .odv-header-mobile {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(34, 34, 52, 0.38); }

  /* line 2490, theme.scss */
  .odv-header-mobile.is-open {
    display: block; }

  /* line 2494, theme.scss */
  .odv-header-mobile__panel {
    width: min(420px, 92vw);
    height: 100%;
    background: #ffffff;
    padding: 18px;
    overflow-y: auto;
    box-shadow: 16px 0 40px rgba(34, 34, 52, 0.2); }

  /* line 2503, theme.scss */
  .odv-header-mobile__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    font-weight: 900;
    color: var(--odv-header-dark);
    font-size: 22px; }

  /* line 2514, theme.scss */
  .odv-header-mobile__close {
    width: 40px;
    height: 40px;
    border: 1px solid var(--odv-header-border);
    border-radius: 12px;
    background: #ffffff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer; }

  /* line 2525, theme.scss */
  .odv-header-mobile-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    margin-bottom: 18px; }

  /* line 2532, theme.scss */
  .odv-header-mobile-search input {
    min-height: 44px;
    border: 1px solid #d8d4ef;
    border-radius: 12px;
    padding: 0 12px;
    outline: none; }

  /* line 2540, theme.scss */
  .odv-header-mobile-search button {
    min-height: 44px;
    border: 0;
    border-radius: 12px;
    padding: 0 14px;
    background: var(--odv-header-purple);
    color: #ffffff;
    font-weight: 800; }

  /* line 2550, theme.scss */
  .odv-header-mobile__nav {
    display: grid;
    gap: 8px; }

  /* line 2555, theme.scss */
  .odv-header-mobile__nav a {
    display: block;
    padding: 13px 14px;
    border: 1px solid var(--odv-header-border);
    border-radius: 12px;
    color: var(--odv-header-dark);
    font-weight: 800; }

  /* line 2564, theme.scss */
  .odv-header-mobile__nav a:hover {
    background: var(--odv-header-soft);
    color: var(--odv-header-purple); }

  /* line 2569, theme.scss */
  .odv-header-mobile__contacts {
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--odv-header-border); }

  /* line 2577, theme.scss */
  .odv-header-mobile__contacts a {
    color: var(--odv-header-purple);
    font-weight: 800; } }
@media (max-width: 520px) {
  /* line 2584, theme.scss */
  .odv-header__container {
    padding: 0 14px; }

  /* line 2588, theme.scss */
  .odv-header-logo__text strong {
    font-size: 15px; } }
/* === Конец блока: новая шапка ООО «Оптима-ДВ» === */
/* line 2595, theme.scss */
html.odv-header-lock,
html.odv-header-lock body {
  overflow: hidden; }

/* =========================================================
   HEADER PREMIUM FIX: новая шапка ООО «Оптима-ДВ»
   Компактная B2B-шапка: логотип, поиск, каталог, кабинет, корзина
   ========================================================= */
/* line 2605, theme.scss */
.odv-header {
  background: #ffffff;
  border-bottom: 1px solid #e6e3f3;
  box-shadow: 0 8px 26px rgba(34, 34, 52, 0.035); }

/* Верхняя строка */
/* line 2613, theme.scss */
.odv-header__top {
  background: #f7f6ff;
  border-bottom: 1px solid #e6e3f3; }

/* line 2618, theme.scss */
.odv-header__top-inner {
  min-height: 36px; }

/* line 2622, theme.scss */
.odv-header__top-nav {
  gap: 16px; }

/* line 2626, theme.scss */
.odv-header__top-nav > a,
.odv-header-more__button {
  color: #33333f;
  font-size: 14px;
  font-weight: 500; }

/* line 2633, theme.scss */
.odv-header__top-nav > a:hover,
.odv-header-more__button:hover {
  color: #5b4bdb; }

/* line 2638, theme.scss */
.odv-header__top-info {
  gap: 16px;
  color: #747486;
  font-size: 14px; }

/* line 2644, theme.scss */
.odv-header__top-info a {
  color: #1f2430;
  font-weight: 800; }

/* line 2649, theme.scss */
.odv-header__top-info a:hover {
  color: #5b4bdb; }

/* Выпадающее меню «Ещё» */
/* line 2655, theme.scss */
.odv-header-more__button {
  padding: 7px 4px; }

/* line 2659, theme.scss */
.odv-header-more__dropdown {
  top: calc(100% + 8px);
  min-width: 280px;
  padding: 10px;
  border: 1px solid #e6e3f3;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(34, 34, 52, 0.16); }

/* line 2669, theme.scss */
.odv-header-more__dropdown a {
  padding: 11px 12px;
  border-radius: 12px;
  color: #33333f;
  font-weight: 700; }

/* line 2676, theme.scss */
.odv-header-more__dropdown a:hover {
  background: #f7f6ff;
  color: #5b4bdb; }

/* Основная строка */
/* line 2683, theme.scss */
.odv-header__main {
  background: #ffffff;
  border-bottom: 1px solid #e6e3f3; }

/* line 2688, theme.scss */
.odv-header__main-inner {
  min-height: 96px;
  grid-template-columns: 210px 138px minmax(320px, 500px) 220px !important;
  justify-content: center;
  align-items: center;
  gap: 18px; }

/* Логотип */
/* line 2698, theme.scss */
.odv-header-logo {
  width: 210px;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start; }

/* line 2706, theme.scss */
.odv-header-logo--image img {
  display: block;
  width: auto;
  max-width: 172px;
  max-height: 74px;
  object-fit: contain;
  transition: transform 0.18s ease, opacity 0.18s ease; }

/* line 2715, theme.scss */
.odv-header-logo--image:hover img {
  transform: translateY(-1px);
  opacity: 0.96; }

/* Каталог */
/* line 2722, theme.scss */
.odv-header-catalog {
  min-width: 138px;
  height: 50px;
  padding: 0 18px;
  border-radius: 15px;
  background: linear-gradient(135deg, #6857ee 0%, #5140cf 100%);
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(91, 75, 219, 0.22);
  font-size: 15px;
  font-weight: 900; }

/* line 2734, theme.scss */
.odv-header-catalog:hover {
  background: linear-gradient(135deg, #5d4be5 0%, #4635bd 100%);
  color: #ffffff !important;
  transform: translateY(-1px); }

/* line 2740, theme.scss */
.odv-header-catalog__icon {
  font-size: 19px; }

/* Поиск */
/* line 2746, theme.scss */
.odv-header-search {
  width: 100%;
  max-width: 500px !important;
  height: 50px;
  justify-self: center;
  grid-template-columns: 1fr 58px;
  border: 1px solid #d8d4ef;
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(34, 34, 52, 0.045);
  transition: border-color 0.18s ease, box-shadow 0.18s ease; }

/* line 2760, theme.scss */
.odv-header-search:focus-within {
  border-color: #5b4bdb;
  box-shadow: 0 0 0 3px rgba(91, 75, 219, 0.1), 0 8px 22px rgba(34, 34, 52, 0.055); }

/* line 2765, theme.scss */
.odv-header-search input {
  height: 50px;
  padding: 0 18px;
  font-size: 15px;
  color: #33333f; }

/* line 2772, theme.scss */
.odv-header-search input::placeholder {
  color: #9a98aa; }

/* line 2776, theme.scss */
.odv-header-search button {
  width: 58px;
  background: #5b4bdb;
  color: #ffffff;
  font-size: 25px; }

/* line 2783, theme.scss */
.odv-header-search button:hover {
  background: #4939c4; }

/* Действия: кабинет и корзина */
/* line 2789, theme.scss */
.odv-header-actions {
  min-width: 220px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px; }

/* отключаем старые псевдо-иконки, если остались */
/* line 2798, theme.scss */
.odv-header-action__icon::before,
.odv-header-action__icon::after,
.odv-header-cart__icon::before,
.odv-header-cart__icon::after {
  content: none !important;
  display: none !important; }

/* line 2806, theme.scss */
.odv-header-action,
.odv-header-cart {
  position: relative;
  min-height: 46px;
  padding: 0 10px;
  border-radius: 14px;
  color: #1f2430 !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease; }

/* line 2821, theme.scss */
.odv-header-action:hover,
.odv-header-cart:hover {
  background: #f7f6ff;
  color: #5b4bdb !important;
  transform: translateY(-1px); }

/* line 2828, theme.scss */
.odv-header-action__icon,
.odv-header-cart__icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0 !important;
  flex-shrink: 0; }

/* line 2839, theme.scss */
.odv-header-action__icon svg,
.odv-header-cart__icon svg {
  display: block;
  width: 28px;
  height: 28px; }

/* line 2846, theme.scss */
.odv-header-action__icon svg path,
.odv-header-cart__icon svg path {
  fill: none;
  stroke: #1f2430;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke 0.18s ease; }

/* line 2856, theme.scss */
.odv-header-action:hover svg path,
.odv-header-cart:hover svg path {
  stroke: #5b4bdb; }

/* line 2861, theme.scss */
.odv-header-action__text,
.odv-header-cart__price {
  color: inherit;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap; }

/* line 2869, theme.scss */
.odv-header-cart__count {
  top: -3px;
  left: 23px;
  z-index: 2;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border: 2px solid #ffffff;
  background: #ff4b1f;
  color: #ffffff;
  font-size: 11px;
  line-height: 15px;
  font-weight: 900; }

/* Мобильная версия */
@media (max-width: 1180px) {
  /* line 2887, theme.scss */
  .odv-header__main-inner {
    grid-template-columns: 185px 130px minmax(260px, 1fr) 170px !important;
    gap: 14px; }

  /* line 2892, theme.scss */
  .odv-header-logo {
    width: 185px; }

  /* line 2896, theme.scss */
  .odv-header-logo--image img {
    max-width: 154px;
    max-height: 66px; }

  /* line 2901, theme.scss */
  .odv-header-actions {
    min-width: 170px; }

  /* line 2905, theme.scss */
  .odv-header-action__text {
    display: none; }

  /* line 2909, theme.scss */
  .odv-header-cart__price {
    font-size: 13px; } }
@media (max-width: 900px) {
  /* line 2915, theme.scss */
  .odv-header__top {
    display: none; }

  /* line 2919, theme.scss */
  .odv-header__main-inner {
    min-height: 76px;
    grid-template-columns: auto 1fr auto !important;
    justify-content: stretch; }

  /* line 2925, theme.scss */
  .odv-header-logo {
    width: auto; }

  /* line 2929, theme.scss */
  .odv-header-logo--image img {
    max-width: 145px;
    max-height: 54px; }

  /* line 2934, theme.scss */
  .odv-header-actions {
    min-width: 0; }

  /* line 2938, theme.scss */
  .odv-header-cart {
    padding-right: 0; }

  /* line 2942, theme.scss */
  .odv-header-cart__price {
    display: none; } }
@media (max-width: 520px) {
  /* line 2948, theme.scss */
  .odv-header__container {
    padding: 0 14px; }

  /* line 2952, theme.scss */
  .odv-header-logo--image img {
    max-width: 128px;
    max-height: 50px; } }
/* === Конец блока: HEADER PREMIUM FIX === */
/* =========================================================
   HEADER PREMIUM: улучшенное меню «Ещё»
   ========================================================= */
/* line 2965, theme.scss */
.odv-header-more__chevron {
  display: inline-block;
  font-size: 10px;
  line-height: 1;
  transform: translateY(1px);
  transition: transform 0.18s ease; }

/* line 2973, theme.scss */
.odv-header-more.is-open .odv-header-more__chevron {
  transform: translateY(1px) rotate(180deg); }

/* line 2977, theme.scss */
.odv-header-more__dropdown--premium {
  right: -22px;
  min-width: 560px;
  padding: 16px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(247, 246, 255, 0.98) 0%, rgba(255, 255, 255, 0.98) 58%), #ffffff;
  border: 1px solid #e6e3f3;
  box-shadow: 0 24px 70px rgba(34, 34, 52, 0.18); }

/* line 2989, theme.scss */
.odv-header-more.is-open .odv-header-more__dropdown--premium {
  display: block; }

/* line 2993, theme.scss */
.odv-header-more__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px; }

/* line 2999, theme.scss */
.odv-header-more__group {
  display: grid;
  gap: 8px; }

/* line 3004, theme.scss */
.odv-header-more__group-title {
  padding: 0 4px 4px;
  color: #747486;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase; }

/* line 3013, theme.scss */
.odv-header-more__item {
  display: grid !important;
  gap: 4px;
  padding: 12px 13px !important;
  border: 1px solid transparent;
  border-radius: 14px !important;
  color: #33333f !important;
  background: rgba(255, 255, 255, 0.72);
  text-decoration: none !important;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease; }

/* line 3025, theme.scss */
.odv-header-more__item:hover {
  background: #ffffff !important;
  border-color: #d8d4ef;
  color: #5b4bdb !important;
  transform: translateY(-1px); }

/* line 3032, theme.scss */
.odv-header-more__item-title {
  color: inherit;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25; }

/* line 3039, theme.scss */
.odv-header-more__item-text {
  color: #747486;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35; }

/* line 3046, theme.scss */
.odv-header-more__item:hover .odv-header-more__item-text {
  color: #5f5f75; }

/* line 3050, theme.scss */
.odv-header-more__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding: 13px 14px;
  border-radius: 15px;
  background: #f1efff;
  color: #33333f;
  font-size: 13px;
  font-weight: 700; }

/* line 3064, theme.scss */
.odv-header-more__footer a {
  color: #5b4bdb !important;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap; }

/* line 3071, theme.scss */
.odv-header-more__footer a:hover {
  color: #4939c4 !important; }

@media (max-width: 900px) {
  /* line 3076, theme.scss */
  .odv-header-more__dropdown--premium {
    display: none !important; } }
/* === Конец блока: HEADER PREMIUM меню «Ещё» === */
/* =========================================================
   HEADER FIX: убрать hover логотипа + компактное меню «Ещё»
   ========================================================= */
/* 1. Убираем анимацию логотипа */
/* line 3088, theme.scss */
.odv-header-logo--image img {
  transition: none !important; }

/* line 3092, theme.scss */
.odv-header-logo--image:hover img {
  transform: none !important;
  opacity: 1 !important; }

/* 2. Делаем выпадающее меню «Ещё» компактнее */
/* line 3098, theme.scss */
.odv-header-more__dropdown--premium {
  right: -10px;
  min-width: 430px;
  max-width: 430px;
  padding: 12px;
  border-radius: 16px;
  box-shadow: 0 16px 44px rgba(34, 34, 52, 0.14); }

/* компактнее сетка */
/* line 3108, theme.scss */
.odv-header-more__grid {
  gap: 10px; }

/* компактнее заголовки групп */
/* line 3113, theme.scss */
.odv-header-more__group {
  gap: 6px; }

/* line 3117, theme.scss */
.odv-header-more__group-title {
  padding: 0 3px 2px;
  font-size: 11px;
  letter-spacing: 0.05em; }

/* компактнее карточки ссылок */
/* line 3124, theme.scss */
.odv-header-more__item {
  padding: 9px 10px !important;
  border-radius: 12px !important;
  gap: 2px; }

/* line 3130, theme.scss */
.odv-header-more__item-title {
  font-size: 13px;
  line-height: 1.2; }

/* line 3135, theme.scss */
.odv-header-more__item-text {
  font-size: 11px;
  line-height: 1.3; }

/* компактнее нижняя плашка */
/* line 3141, theme.scss */
.odv-header-more__footer {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 12px; }

/* чтобы меню не раздувалось по высоте */
/* line 3149, theme.scss */
.odv-header-more__dropdown--premium .odv-header-more__item-text {
  max-width: 170px; }

/* 3. На средних экранах ещё сильнее сжимаем */
@media (max-width: 1180px) {
  /* line 3155, theme.scss */
  .odv-header-more__dropdown--premium {
    right: -20px;
    min-width: 400px;
    max-width: 400px; }

  /* line 3161, theme.scss */
  .odv-header-more__item-text {
    display: none; }

  /* line 3165, theme.scss */
  .odv-header-more__item {
    padding: 10px 11px !important; } }
/* === Конец блока: HEADER FIX меню «Ещё» === */
/* =========================================================
   HEADER TOPBAR PREMIUM: верхняя сервисная строка
   ООО «Оптима-ДВ»
   ========================================================= */
/* line 3177, theme.scss */
.odv-header__top {
  background: linear-gradient(180deg, #fbfaff 0%, #f5f3ff 100%);
  border-bottom: 1px solid #e4e0f5; }

/* line 3183, theme.scss */
.odv-header__top-inner {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px; }

/* Левая навигация */
/* line 3193, theme.scss */
.odv-header__top-nav {
  display: flex;
  align-items: center;
  gap: 6px; }

/* line 3199, theme.scss */
.odv-header__top-nav > a,
.odv-header-more__button {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: #33333f;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition: background 0.16s ease, color 0.16s ease; }

/* line 3214, theme.scss */
.odv-header__top-nav > a:hover,
.odv-header-more__button:hover {
  background: #ffffff;
  color: #5b4bdb; }

/* Кнопка «Ещё» */
/* line 3222, theme.scss */
.odv-header-more__button {
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer; }

/* line 3228, theme.scss */
.odv-header-more.is-open .odv-header-more__button,
.odv-header-more__button:focus,
.odv-header-more__button:focus-visible {
  background: #ffffff;
  border-color: #d8d4ef;
  color: #5b4bdb;
  outline: none;
  box-shadow: 0 0 0 3px rgba(91, 75, 219, 0.08); }

/* Правая часть */
/* line 3240, theme.scss */
.odv-header__top-info {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap; }

/* Доставка как бейдж */
/* line 3249, theme.scss */
.odv-header__top-info span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  background: #ffffff;
  color: #747486;
  border: 1px solid #e6e3f3;
  font-size: 13px;
  font-weight: 700; }

/* line 3262, theme.scss */
.odv-header__top-info span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #5b4bdb;
  box-shadow: 0 0 0 4px rgba(91, 75, 219, 0.1); }

/* Телефоны */
/* line 3274, theme.scss */
.odv-header__top-info a {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: #1f2430 !important;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none !important;
  transition: background 0.16s ease, color 0.16s ease; }

/* line 3287, theme.scss */
.odv-header__top-info a:hover {
  background: #ffffff;
  color: #5b4bdb !important; }

/* Разделитель между телефонами — мягкий, без лишних линий */
/* line 3293, theme.scss */
.odv-header__top-info a + a {
  position: relative; }

/* line 3297, theme.scss */
.odv-header__top-info a + a::before {
  content: "";
  width: 1px;
  height: 14px;
  margin-right: 10px;
  background: #d8d4ef; }

/* Адаптация */
@media (max-width: 1180px) {
  /* line 3308, theme.scss */
  .odv-header__top-inner {
    gap: 16px; }

  /* line 3312, theme.scss */
  .odv-header__top-nav > a,
  .odv-header-more__button {
    padding: 0 8px;
    font-size: 13px; }

  /* line 3318, theme.scss */
  .odv-header__top-info span {
    display: none; } }
@media (max-width: 900px) {
  /* line 3324, theme.scss */
  .odv-header__top {
    display: none; } }
/* === Конец блока: HEADER TOPBAR PREMIUM === */
/* =========================================================
   MOBILE HEADER PREMIUM: мобильная шапка ООО «Оптима-ДВ»
   ========================================================= */
/* line 3336, theme.scss */
html.odv-header-lock,
html.odv-header-lock body {
  overflow: hidden; }

/* мобильная версия активна только до 900px */
@media (max-width: 900px) {
  /* line 3344, theme.scss */
  .odv-header {
    position: relative;
    z-index: 100; }

  /* line 3349, theme.scss */
  .odv-header__top {
    display: none !important; }

  /* line 3353, theme.scss */
  .odv-header__main {
    background: #ffffff;
    border-bottom: 1px solid #e6e3f3;
    box-shadow: 0 8px 24px rgba(34, 34, 52, 0.045); }

  /* line 3359, theme.scss */
  .odv-header__main-inner {
    min-height: 74px;
    grid-template-columns: 46px 1fr auto !important;
    gap: 12px;
    padding-top: 8px;
    padding-bottom: 8px; }

  /* line 3367, theme.scss */
  .odv-header__burger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #e6e3f3;
    border-radius: 14px;
    background: #f7f6ff;
    cursor: pointer; }

  /* line 3379, theme.scss */
  .odv-header__burger span {
    width: 20px;
    height: 2px;
    margin: 3px 0;
    background: #2b2b35;
    border-radius: 999px; }

  /* line 3387, theme.scss */
  .odv-header-logo {
    justify-content: center; }

  /* line 3391, theme.scss */
  .odv-header-logo--image img {
    max-width: 138px;
    max-height: 52px; }

  /* line 3396, theme.scss */
  .odv-header-catalog,
  .odv-header-search,
  .odv-header-action {
    display: none !important; }

  /* line 3402, theme.scss */
  .odv-header-actions {
    min-width: 0;
    gap: 0; }

  /* line 3407, theme.scss */
  .odv-header-cart {
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 14px;
    background: #ffffff; }

  /* line 3416, theme.scss */
  .odv-header-cart__price {
    display: none !important; }

  /* line 3420, theme.scss */
  .odv-header-cart__count {
    top: -4px;
    left: 25px; }

  /* затемнение */
  /* line 3427, theme.scss */
  .odv-header-mobile {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(31, 36, 48, 0.42);
    backdrop-filter: blur(2px); }

  /* line 3436, theme.scss */
  .odv-header-mobile.is-open {
    display: block; }

  /* панель */
  /* line 3442, theme.scss */
  .odv-header-mobile__panel {
    width: min(430px, 92vw);
    height: 100%;
    background: #ffffff;
    padding: 16px;
    overflow-y: auto;
    box-shadow: 18px 0 50px rgba(34, 34, 52, 0.24);
    animation: odv-mobile-panel-in 0.18s ease-out; }

  @keyframes odv-mobile-panel-in {
    from {
      transform: translateX(-18px);
      opacity: 0.7; }
    to {
      transform: translateX(0);
      opacity: 1; } }
  /* line 3464, theme.scss */
  .odv-header-mobile__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px; }

  /* line 3472, theme.scss */
  .odv-header-mobile__logo {
    display: inline-flex;
    align-items: center; }

  /* line 3477, theme.scss */
  .odv-header-mobile__logo img {
    display: block;
    max-width: 142px;
    max-height: 54px;
    object-fit: contain; }

  /* line 3484, theme.scss */
  .odv-header-mobile__close {
    width: 42px;
    height: 42px;
    border: 1px solid #e6e3f3;
    border-radius: 14px;
    background: #f7f6ff;
    color: #2b2b35;
    font-size: 30px;
    line-height: 1;
    cursor: pointer; }

  /* line 3496, theme.scss */
  .odv-header-mobile__close:active {
    transform: scale(0.98); }

  /* статус */
  /* line 3502, theme.scss */
  .odv-header-mobile__status {
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 13px;
    margin-bottom: 14px;
    border-radius: 14px;
    background: #f7f6ff;
    border: 1px solid #e6e3f3;
    color: #33333f;
    font-size: 13px;
    font-weight: 800; }

  /* line 3517, theme.scss */
  .odv-header-mobile__status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5b4bdb;
    box-shadow: 0 0 0 5px rgba(91, 75, 219, 0.1);
    flex-shrink: 0; }

  /* поиск */
  /* line 3528, theme.scss */
  .odv-header-mobile-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    margin-bottom: 14px; }

  /* line 3535, theme.scss */
  .odv-header-mobile-search input {
    min-width: 0;
    min-height: 46px;
    border: 1px solid #d8d4ef;
    border-radius: 14px;
    padding: 0 13px;
    color: #33333f;
    font-size: 15px;
    outline: none; }

  /* line 3546, theme.scss */
  .odv-header-mobile-search input:focus {
    border-color: #5b4bdb;
    box-shadow: 0 0 0 3px rgba(91, 75, 219, 0.1); }

  /* line 3551, theme.scss */
  .odv-header-mobile-search button {
    min-height: 46px;
    border: 0;
    border-radius: 14px;
    padding: 0 15px;
    background: #5b4bdb;
    color: #ffffff;
    font-weight: 900;
    cursor: pointer; }

  /* быстрые действия */
  /* line 3564, theme.scss */
  .odv-header-mobile__quick {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px; }

  /* line 3571, theme.scss */
  .odv-header-mobile__quick a {
    display: grid;
    gap: 3px;
    padding: 12px;
    border-radius: 16px;
    background: linear-gradient(135deg, #f7f6ff 0%, #ffffff 100%);
    border: 1px solid #e6e3f3;
    text-decoration: none !important; }

  /* line 3581, theme.scss */
  .odv-header-mobile__quick span {
    color: #747486;
    font-size: 12px;
    font-weight: 800; }

  /* line 3587, theme.scss */
  .odv-header-mobile__quick strong {
    color: #5b4bdb;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25; }

  /* меню */
  /* line 3596, theme.scss */
  .odv-header-mobile__nav {
    display: grid;
    gap: 8px;
    margin-bottom: 14px; }

  /* line 3602, theme.scss */
  .odv-header-mobile__nav a {
    display: grid;
    gap: 3px;
    padding: 13px 14px;
    border-radius: 15px;
    border: 1px solid #e6e3f3;
    background: #ffffff;
    color: #33333f !important;
    text-decoration: none !important; }

  /* line 3613, theme.scss */
  .odv-header-mobile__nav a:active {
    background: #f7f6ff; }

  /* line 3617, theme.scss */
  .odv-header-mobile__nav a span {
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25; }

  /* line 3623, theme.scss */
  .odv-header-mobile__nav a small {
    color: #747486;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35; }

  /* line 3630, theme.scss */
  .odv-header-mobile__nav-main {
    background: linear-gradient(135deg, #6857ee 0%, #5140cf 100%) !important;
    border-color: transparent !important; }

  /* line 3635, theme.scss */
  .odv-header-mobile__nav-main span,
  .odv-header-mobile__nav-main small {
    color: #ffffff !important; }

  /* line 3640, theme.scss */
  .odv-header-mobile__nav-main small {
    opacity: 0.82; }

  /* документы */
  /* line 3646, theme.scss */
  .odv-header-mobile__details {
    margin-bottom: 14px;
    border: 1px solid #e6e3f3;
    border-radius: 16px;
    background: #faf9ff;
    overflow: hidden; }

  /* line 3654, theme.scss */
  .odv-header-mobile__details summary {
    padding: 13px 14px;
    color: #33333f;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
    list-style: none; }

  /* line 3663, theme.scss */
  .odv-header-mobile__details summary::-webkit-details-marker {
    display: none; }

  /* line 3667, theme.scss */
  .odv-header-mobile__details summary::after {
    content: "▾";
    float: right;
    color: #5b4bdb;
    transition: transform 0.18s ease; }

  /* line 3674, theme.scss */
  .odv-header-mobile__details[open] summary::after {
    transform: rotate(180deg); }

  /* line 3678, theme.scss */
  .odv-header-mobile__details-list {
    display: grid;
    gap: 6px;
    padding: 0 10px 10px; }

  /* line 3684, theme.scss */
  .odv-header-mobile__details-list a {
    display: block;
    padding: 10px 11px;
    border-radius: 12px;
    background: #ffffff;
    color: #33333f !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important; }

  /* кабинет и корзина */
  /* line 3697, theme.scss */
  .odv-header-mobile__account {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px; }

  /* line 3704, theme.scss */
  .odv-header-mobile__account a {
    display: grid;
    gap: 4px;
    padding: 12px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #e6e3f3;
    text-decoration: none !important; }

  /* line 3714, theme.scss */
  .odv-header-mobile__account span {
    color: #747486;
    font-size: 12px;
    font-weight: 800; }

  /* line 3720, theme.scss */
  .odv-header-mobile__account strong {
    color: #33333f;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25; }

  /* контакты */
  /* line 3729, theme.scss */
  .odv-header-mobile__contacts {
    display: grid;
    gap: 8px;
    padding: 14px;
    border-radius: 18px;
    background: #f7f6ff;
    border: 1px solid #e6e3f3; }

  /* line 3738, theme.scss */
  .odv-header-mobile__contacts a {
    color: #5b4bdb !important;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none !important; } }
/* совсем узкие телефоны */
@media (max-width: 420px) {
  /* line 3749, theme.scss */
  .odv-header-mobile__panel {
    width: 94vw;
    padding: 14px; }

  /* line 3754, theme.scss */
  .odv-header-mobile__quick,
  .odv-header-mobile__account {
    grid-template-columns: 1fr; }

  /* line 3759, theme.scss */
  .odv-header-logo--image img {
    max-width: 124px; } }
/* === Конец блока: MOBILE HEADER PREMIUM === */
/* =========================================================
   MOBILE HEADER FIX: исправление бургера и открытия меню
   ========================================================= */
@media (max-width: 900px) {
  /* line 3771, theme.scss */
  .odv-header__burger {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    position: relative;
    z-index: 100001; }

  /* line 3781, theme.scss */
  .odv-header__burger span {
    display: block !important;
    width: 20px !important;
    height: 2px !important;
    margin: 0 !important;
    background: #2b2b35 !important;
    border-radius: 999px !important; }

  /* line 3790, theme.scss */
  .odv-header-mobile.is-open {
    display: block !important; } }
/* === Конец блока: MOBILE HEADER FIX === */
/* =========================================================
   MOBILE HEADER SAFE FIX:
   скрываем бургер и нижнюю панель только при открытом меню
   ========================================================= */
@media (max-width: 900px) {
  /* line 3803, theme.scss */
  .odv-header.is-mobile-menu-open .odv-header__burger {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important; }

  /* line 3809, theme.scss */
  html.odv-mobile-menu-open [data-fixed-panels="bottom"] {
    display: none !important; } }
/* === Конец блока: MOBILE HEADER SAFE FIX === */
/* =========================================================
   MOBILE HEADER ANIMATION:
   плавное открытие и закрытие мобильного меню
   ========================================================= */
@media (max-width: 900px) {
  /* Сам затемняющий слой всегда существует, но скрыт */
  /* line 3824, theme.scss */
  .odv-header-mobile {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(31, 36, 48, 0);
    backdrop-filter: blur(0);
    transition: opacity 0.26s ease, visibility 0.26s ease, background 0.26s ease, backdrop-filter 0.26s ease; }

  /* Панель изначально немного сдвинута влево */
  /* line 3839, theme.scss */
  .odv-header-mobile__panel {
    transform: translateX(-24px);
    opacity: 0;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.22s ease;
    animation: none !important;
    will-change: transform, opacity; }

  /* Открытое состояние */
  /* line 3850, theme.scss */
  .odv-header-mobile.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background: rgba(31, 36, 48, 0.42);
    backdrop-filter: blur(2px); }

  /* line 3858, theme.scss */
  .odv-header-mobile.is-open .odv-header-mobile__panel {
    transform: translateX(0);
    opacity: 1; }

  /* Небольшое улучшение кнопки закрытия */
  /* line 3864, theme.scss */
  .odv-header-mobile__close {
    transition: background 0.18s ease, transform 0.18s ease, color 0.18s ease; }

  /* line 3871, theme.scss */
  .odv-header-mobile__close:active {
    transform: scale(0.96); }

  /* Бургер — мягкое нажатие */
  /* line 3876, theme.scss */
  .odv-header__burger {
    transition: background 0.18s ease, transform 0.18s ease, opacity 0.18s ease, visibility 0.18s ease; }

  /* line 3884, theme.scss */
  .odv-header__burger:active {
    transform: scale(0.96); } }
/* Уважение системной настройки "уменьшить анимацию" */
@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  /* line 3891, theme.scss */
  .odv-header-mobile,
  .odv-header-mobile__panel,
  .odv-header-mobile__close,
  .odv-header__burger {
    transition: none !important; } }
/* === Конец блока: MOBILE HEADER ANIMATION === */
/* =========================================================
   FOOTER PREMIUM: футер ООО «Оптима-ДВ»
   snippets/odv-footer.liquid
   ========================================================= */
/* line 3906, theme.scss */
.odv-footer {
  --odv-footer-dark: #2b2b35;
  --odv-footer-purple: #5b4bdb;
  --odv-footer-purple-dark: #4939c4;
  --odv-footer-border: #e6e3f3;
  --odv-footer-bg: #f7f6ff;
  --odv-footer-text: #33333f;
  --odv-footer-muted: #747486;
  background: radial-gradient(circle at 12% 0%, rgba(91, 75, 219, 0.1) 0%, rgba(91, 75, 219, 0) 32%), linear-gradient(180deg, #ffffff 0%, #f7f6ff 100%);
  border-top: 1px solid var(--odv-footer-border);
  color: var(--odv-footer-text);
  margin-top: 48px; }

/* line 3923, theme.scss */
.odv-footer * {
  box-sizing: border-box; }

/* line 3927, theme.scss */
.odv-footer a {
  text-decoration: none; }

/* line 3931, theme.scss */
.odv-footer__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 38px 24px 22px; }

/* line 3937, theme.scss */
.odv-footer__top {
  display: grid;
  grid-template-columns: minmax(280px, 1.15fr) minmax(420px, 1.4fr) minmax(260px, 0.85fr);
  gap: 34px;
  align-items: start; }

/* line 3944, theme.scss */
.odv-footer__brand {
  min-width: 0; }

/* line 3948, theme.scss */
.odv-footer__logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px; }

/* line 3954, theme.scss */
.odv-footer__logo img {
  display: block;
  width: auto;
  max-width: 174px;
  max-height: 76px;
  object-fit: contain; }

/* line 3962, theme.scss */
.odv-footer__description {
  max-width: 440px;
  margin: 0 0 18px;
  color: var(--odv-footer-text);
  font-size: 15px;
  line-height: 1.65; }

/* line 3970, theme.scss */
.odv-footer__brand-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

/* line 3976, theme.scss */
.odv-footer__button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 900;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease; }

/* line 3988, theme.scss */
.odv-footer__button:hover {
  transform: translateY(-1px); }

/* line 3992, theme.scss */
.odv-footer__button--primary,
.odv-footer__button--primary:link,
.odv-footer__button--primary:visited {
  background: var(--odv-footer-purple);
  border: 1px solid var(--odv-footer-purple);
  color: #ffffff !important; }

/* line 4000, theme.scss */
.odv-footer__button--primary:hover {
  background: var(--odv-footer-purple-dark);
  border-color: var(--odv-footer-purple-dark);
  color: #ffffff !important; }

/* line 4006, theme.scss */
.odv-footer__button--secondary,
.odv-footer__button--secondary:link,
.odv-footer__button--secondary:visited {
  background: #ffffff;
  border: 1px solid #d8d4ef;
  color: var(--odv-footer-purple) !important; }

/* line 4014, theme.scss */
.odv-footer__button--secondary:hover {
  background: #f1efff;
  border-color: var(--odv-footer-purple);
  color: var(--odv-footer-purple) !important; }

/* line 4020, theme.scss */
.odv-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px; }

/* line 4026, theme.scss */
.odv-footer__col {
  display: grid;
  align-content: start;
  gap: 9px; }

/* line 4032, theme.scss */
.odv-footer__title {
  margin-bottom: 4px;
  color: var(--odv-footer-dark);
  font-size: 15px;
  font-weight: 900; }

/* line 4039, theme.scss */
.odv-footer__col a {
  color: var(--odv-footer-muted) !important;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  transition: color 0.18s ease; }

/* line 4047, theme.scss */
.odv-footer__col a:hover {
  color: var(--odv-footer-purple) !important; }

/* line 4051, theme.scss */
.odv-footer__contacts {
  min-width: 0; }

/* line 4055, theme.scss */
.odv-footer__contact-list {
  display: grid;
  gap: 8px; }

/* line 4060, theme.scss */
.odv-footer__contact {
  display: grid;
  gap: 2px;
  padding: 11px 12px;
  border: 1px solid var(--odv-footer-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--odv-footer-text) !important; }

/* line 4070, theme.scss */
.odv-footer__contact span {
  color: var(--odv-footer-muted);
  font-size: 12px;
  font-weight: 800; }

/* line 4076, theme.scss */
.odv-footer__contact strong {
  color: var(--odv-footer-dark);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900; }

/* line 4083, theme.scss */
a.odv-footer__contact:hover {
  border-color: #d8d4ef;
  background: #ffffff; }

/* line 4088, theme.scss */
a.odv-footer__contact:hover strong {
  color: var(--odv-footer-purple); }

/* line 4092, theme.scss */
.odv-footer__address {
  margin-top: 12px;
  padding: 12px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid var(--odv-footer-border);
  color: var(--odv-footer-muted);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 700; }

/* line 4104, theme.scss */
.odv-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid var(--odv-footer-border); }

/* line 4114, theme.scss */
.odv-footer__copy {
  color: var(--odv-footer-muted);
  font-size: 13px;
  font-weight: 800; }

/* line 4120, theme.scss */
.odv-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px; }

/* line 4127, theme.scss */
.odv-footer__bottom-links a {
  color: var(--odv-footer-muted) !important;
  font-size: 13px;
  font-weight: 800; }

/* line 4133, theme.scss */
.odv-footer__bottom-links a:hover {
  color: var(--odv-footer-purple) !important; }

/* Планшеты */
@media (max-width: 1120px) {
  /* line 4140, theme.scss */
  .odv-footer__top {
    grid-template-columns: 1fr 1fr; }

  /* line 4144, theme.scss */
  .odv-footer__contacts {
    grid-column: 1 / -1; }

  /* line 4148, theme.scss */
  .odv-footer__contact-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Мобильная версия */
@media (max-width: 760px) {
  /* line 4156, theme.scss */
  .odv-footer {
    margin-top: 34px; }

  /* line 4160, theme.scss */
  .odv-footer__container {
    padding: 28px 16px 22px; }

  /* line 4164, theme.scss */
  .odv-footer__top {
    grid-template-columns: 1fr;
    gap: 26px; }

  /* line 4169, theme.scss */
  .odv-footer__logo img {
    max-width: 150px;
    max-height: 64px; }

  /* line 4174, theme.scss */
  .odv-footer__description {
    font-size: 14px;
    line-height: 1.6; }

  /* line 4179, theme.scss */
  .odv-footer__brand-actions {
    display: grid;
    grid-template-columns: 1fr; }

  /* line 4184, theme.scss */
  .odv-footer__button {
    width: 100%; }

  /* line 4188, theme.scss */
  .odv-footer__nav {
    grid-template-columns: 1fr;
    gap: 16px; }

  /* line 4193, theme.scss */
  .odv-footer__col {
    padding: 16px;
    border: 1px solid var(--odv-footer-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72); }

  /* line 4200, theme.scss */
  .odv-footer__col a {
    padding: 4px 0;
    font-size: 15px; }

  /* line 4205, theme.scss */
  .odv-footer__contact-list {
    grid-template-columns: 1fr; }

  /* line 4209, theme.scss */
  .odv-footer__bottom {
    display: grid;
    gap: 12px;
    text-align: left; }

  /* line 4215, theme.scss */
  .odv-footer__bottom-links {
    justify-content: flex-start;
    gap: 10px 14px; }

  /* запас под нижнюю мобильную панель InSales */
  /* line 4221, theme.scss */
  .odv-footer {
    padding-bottom: 84px; } }
@media (max-width: 420px) {
  /* line 4227, theme.scss */
  .odv-footer__container {
    padding-left: 14px;
    padding-right: 14px; }

  /* line 4232, theme.scss */
  .odv-footer__bottom-links {
    display: grid;
    gap: 8px; } }
/* === Конец блока: FOOTER PREMIUM === */
/* =========================================================
   HEADER CATALOG DROPDOWN:
   выпадающее меню каталога ООО «Оптима-ДВ»
   ========================================================= */
/* line 4245, theme.scss */
.odv-header-catalog-wrap {
  position: relative; }

/* line 4249, theme.scss */
.odv-header-catalog {
  width: 100%; }

/* line 4253, theme.scss */
.odv-header-catalog__chevron {
  display: inline-block;
  margin-left: 2px;
  font-size: 11px;
  line-height: 1;
  transform: translateY(1px);
  transition: transform 0.18s ease; }

/* line 4262, theme.scss */
.odv-header-catalog-wrap.is-open .odv-header-catalog__chevron {
  transform: translateY(1px) rotate(180deg); }

/* line 4266, theme.scss */
.odv-header-catalog-menu {
  display: none;
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  width: min(760px, 88vw);
  padding: 16px;
  border: 1px solid #e6e3f3;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(247, 246, 255, 0.98) 0%, rgba(255, 255, 255, 0.98) 58%), #ffffff;
  box-shadow: 0 24px 70px rgba(34, 34, 52, 0.18);
  z-index: 200; }

/* line 4282, theme.scss */
.odv-header-catalog-wrap.is-open .odv-header-catalog-menu {
  display: block; }

/* line 4286, theme.scss */
.odv-header-catalog-menu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #e6e3f3; }

/* line 4298, theme.scss */
.odv-header-catalog-menu__head div {
  display: grid;
  gap: 3px; }

/* line 4303, theme.scss */
.odv-header-catalog-menu__head strong {
  color: #2b2b35;
  font-size: 15px;
  font-weight: 900; }

/* line 4309, theme.scss */
.odv-header-catalog-menu__head span {
  color: #747486;
  font-size: 12px;
  font-weight: 700; }

/* line 4315, theme.scss */
.odv-header-catalog-menu__head a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 12px;
  background: #5b4bdb;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap; }

/* line 4330, theme.scss */
.odv-header-catalog-menu__head a:hover {
  background: #4939c4;
  color: #ffffff !important; }

/* line 4335, theme.scss */
.odv-header-catalog-menu__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }

/* line 4341, theme.scss */
.odv-header-catalog-menu__group {
  min-width: 0;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(230, 227, 243, 0.9); }

/* line 4349, theme.scss */
.odv-header-catalog-menu__root {
  display: block;
  color: #2b2b35 !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  text-decoration: none !important; }

/* line 4358, theme.scss */
.odv-header-catalog-menu__root:hover {
  color: #5b4bdb !important; }

/* line 4362, theme.scss */
.odv-header-catalog-menu__sub {
  display: grid;
  gap: 6px;
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid #e6e3f3; }

/* line 4370, theme.scss */
.odv-header-catalog-menu__sub a {
  color: #747486 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important; }

/* line 4378, theme.scss */
.odv-header-catalog-menu__sub a:hover {
  color: #5b4bdb !important; }

/* На планшетах делаем меню уже */
@media (max-width: 1180px) {
  /* line 4384, theme.scss */
  .odv-header-catalog-menu {
    width: min(640px, 86vw); }

  /* line 4388, theme.scss */
  .odv-header-catalog-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* На мобильном десктопный dropdown не нужен:
   там работает мобильное выезжающее меню */
@media (max-width: 900px) {
  /* line 4396, theme.scss */
  .odv-header-catalog-wrap {
    display: none !important; } }
/* === Конец блока: HEADER CATALOG DROPDOWN === */
/* =========================================================
   HEADER CATALOG BUTTON FIX:
   вернуть нормальный дизайн кнопки «Каталог»
   ========================================================= */
/* line 4408, theme.scss */
.odv-header-catalog-wrap {
  position: relative;
  width: 138px; }

/* line 4413, theme.scss */
.odv-header-catalog-wrap .odv-header-catalog {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100%;
  min-width: 138px;
  height: 50px;
  border: 0 !important;
  outline: none !important;
  border-radius: 15px;
  background: linear-gradient(135deg, #6857ee 0%, #5140cf 100%);
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(91, 75, 219, 0.22);
  font-size: 15px;
  font-weight: 900;
  cursor: pointer; }

/* line 4430, theme.scss */
.odv-header-catalog-wrap .odv-header-catalog:hover,
.odv-header-catalog-wrap.is-open .odv-header-catalog {
  background: linear-gradient(135deg, #5d4be5 0%, #4635bd 100%);
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(91, 75, 219, 0.28); }

/* line 4437, theme.scss */
.odv-header-catalog-wrap .odv-header-catalog:focus,
.odv-header-catalog-wrap .odv-header-catalog:focus-visible {
  outline: none !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(91, 75, 219, 0.22), 0 0 0 3px rgba(91, 75, 219, 0.12); }

/* line 4446, theme.scss */
.odv-header-catalog__chevron {
  margin-left: 4px; }

/* =========================================================
   HEADER CATALOG MENU SIZE FIX
   ========================================================= */
/* line 4454, theme.scss */
.odv-header-catalog-menu {
  max-height: min(70vh, 620px);
  overflow-y: auto;
  scrollbar-width: thin; }

/* line 4460, theme.scss */
.odv-header-catalog-menu::-webkit-scrollbar {
  width: 8px; }

/* line 4464, theme.scss */
.odv-header-catalog-menu::-webkit-scrollbar-thumb {
  background: #d8d4ef;
  border-radius: 999px; }

/* line 4469, theme.scss */
.odv-header-catalog-menu::-webkit-scrollbar-track {
  background: transparent; }

/* =========================================================
   MOBILE CATALOG MENU:
   каталог внутри мобильного меню
   ========================================================= */
@media (max-width: 900px) {
  /* line 4480, theme.scss */
  .odv-header-mobile-catalog {
    margin-bottom: 8px;
    border-radius: 18px;
    border: 1px solid #e6e3f3;
    background: #ffffff;
    overflow: hidden; }

  /* line 4488, theme.scss */
  .odv-header-mobile-catalog summary {
    display: grid;
    gap: 3px;
    padding: 15px 16px;
    background: linear-gradient(135deg, #6857ee 0%, #5140cf 100%);
    color: #ffffff;
    cursor: pointer;
    list-style: none; }

  /* line 4498, theme.scss */
  .odv-header-mobile-catalog summary::-webkit-details-marker {
    display: none; }

  /* line 4502, theme.scss */
  .odv-header-mobile-catalog summary::after {
    content: "▾";
    position: absolute;
    right: 18px;
    margin-top: 2px;
    color: #ffffff;
    font-size: 13px;
    transition: transform 0.18s ease; }

  /* line 4512, theme.scss */
  .odv-header-mobile-catalog[open] summary::after {
    transform: rotate(180deg); }

  /* line 4516, theme.scss */
  .odv-header-mobile-catalog summary span {
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25; }

  /* line 4523, theme.scss */
  .odv-header-mobile-catalog summary small {
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35; }

  /* line 4530, theme.scss */
  .odv-header-mobile-catalog__body {
    display: grid;
    gap: 9px;
    padding: 10px;
    background: #faf9ff; }

  /* line 4537, theme.scss */
  .odv-header-mobile-catalog__all {
    display: block;
    padding: 12px 13px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #e6e3f3;
    color: #5b4bdb !important;
    font-size: 15px;
    font-weight: 900;
    text-decoration: none !important; }

  /* line 4549, theme.scss */
  .odv-header-mobile-catalog__group {
    display: grid;
    gap: 7px;
    padding: 12px;
    border-radius: 15px;
    background: #ffffff;
    border: 1px solid #e6e3f3; }

  /* line 4558, theme.scss */
  .odv-header-mobile-catalog__root {
    color: #2b2b35 !important;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none !important; }

  /* line 4566, theme.scss */
  .odv-header-mobile-catalog__sub {
    display: grid;
    gap: 6px;
    padding-top: 8px;
    border-top: 1px solid #e6e3f3; }

  /* line 4573, theme.scss */
  .odv-header-mobile-catalog__sub a {
    color: #747486 !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none !important; }

  /* line 4581, theme.scss */
  .odv-header-mobile-catalog__root:active,
  .odv-header-mobile-catalog__sub a:active,
  .odv-header-mobile-catalog__all:active {
    color: #5b4bdb !important; } }
/* =========================================================
   HEADER LAYER FIX:
   меню «Ещё» должно быть выше основной строки шапки и кнопки «Каталог»
   ========================================================= */
/* line 4594, theme.scss */
.odv-header {
  position: relative;
  z-index: 100;
  isolation: isolate; }

/* Верхняя сервисная строка выше основной строки */
/* line 4601, theme.scss */
.odv-header__top {
  position: relative;
  z-index: 700; }

/* Основная строка ниже верхнего меню */
/* line 4607, theme.scss */
.odv-header__main {
  position: relative;
  z-index: 300; }

/* Сам пункт «Ещё» */
/* line 4613, theme.scss */
.odv-header-more {
  position: relative;
  z-index: 800; }

/* Выпадающее меню «Ещё» — самый верхний слой внутри шапки */
/* line 4619, theme.scss */
.odv-header-more__dropdown,
.odv-header-more__dropdown--premium {
  z-index: 2000 !important; }

/* Кнопка «Каталог» и её меню ниже, чем меню «Ещё» */
/* line 4625, theme.scss */
.odv-header-catalog-wrap {
  position: relative;
  z-index: 350; }

/* line 4630, theme.scss */
.odv-header-catalog-menu {
  z-index: 600 !important; }

/* На мобильной версии это не применяем: там отдельное выезжающее меню */
@media (max-width: 900px) {
  /* line 4636, theme.scss */
  .odv-header__top,
  .odv-header__main,
  .odv-header-more,
  .odv-header-catalog-wrap {
    z-index: auto; } }
/* === Конец блока: HEADER LAYER FIX === */
/* =========================================================
   HEADER CATALOG LEVEL 3:
   третий уровень категорий в выпадающем каталоге
   ========================================================= */
/* ПК */
/* line 4654, theme.scss */
.odv-header-catalog-menu__subgroup {
  display: grid;
  gap: 5px; }

/* line 4659, theme.scss */
.odv-header-catalog-menu__sub-link {
  display: block;
  color: #747486 !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none !important; }

/* line 4668, theme.scss */
.odv-header-catalog-menu__sub-link:hover {
  color: #5b4bdb !important; }

/* line 4672, theme.scss */
.odv-header-catalog-menu__third {
  display: grid;
  gap: 4px;
  padding-left: 11px;
  margin: 1px 0 3px 0;
  border-left: 2px solid #e6e3f3; }

/* line 4680, theme.scss */
.odv-header-catalog-menu__third a {
  color: #747486 !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none !important; }

/* line 4688, theme.scss */
.odv-header-catalog-menu__third a:hover {
  color: #5b4bdb !important; }

/* Если в карточке много уровней — даём больше воздуха */
/* line 4693, theme.scss */
.odv-header-catalog-menu__group:has(.odv-header-catalog-menu__third) {
  min-height: auto; }

/* Мобильная версия */
@media (max-width: 900px) {
  /* line 4700, theme.scss */
  .odv-header-mobile-catalog__subgroup {
    display: grid;
    gap: 6px; }

  /* line 4705, theme.scss */
  .odv-header-mobile-catalog__sub-link {
    color: #747486 !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none !important; }

  /* line 4713, theme.scss */
  .odv-header-mobile-catalog__third {
    display: grid;
    gap: 6px;
    padding-left: 12px;
    margin: 0 0 4px;
    border-left: 2px solid #e6e3f3; }

  /* line 4721, theme.scss */
  .odv-header-mobile-catalog__third a {
    color: #747486 !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none !important; }

  /* line 4729, theme.scss */
  .odv-header-mobile-catalog__sub-link:active,
  .odv-header-mobile-catalog__third a:active {
    color: #5b4bdb !important; } }
/* === Конец блока: HEADER CATALOG LEVEL 3 === */
/* =========================================================
   HEADER CATALOG VISUAL GROUP FIX:
   безопасная группировка каталога только через CSS
   Liquid не трогаем
   ========================================================= */
@media (min-width: 901px) {
  /* line 4746, theme.scss */
  .odv-header-catalog-menu {
    width: min(820px, 88vw); }

  /* line 4750, theme.scss */
  .odv-header-catalog-menu__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px; }

  /* Добавляем визуальный заголовок над товарными категориями */
  /* line 4758, theme.scss */
  .odv-header-catalog-menu__grid::before {
    content: "Торговое оборудование";
    grid-column: 1 / -1;
    display: block;
    padding: 12px 14px;
    border: 1px solid #e6e3f3;
    border-radius: 16px;
    background: #ffffff;
    color: #2b2b35;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25; }

  /* line 4772, theme.scss */
  .odv-header-catalog-menu__group {
    min-height: auto; }

  /* line 4776, theme.scss */
  .odv-header-catalog-menu__root {
    font-size: 14px;
    font-weight: 900; }

  /* line 4781, theme.scss */
  .odv-header-catalog-menu__sub {
    gap: 6px; }

  /* line 4785, theme.scss */
  .odv-header-catalog-menu__sub-link,
  .odv-header-catalog-menu__sub a {
    font-size: 13px;
    font-weight: 700; }

  /* line 4791, theme.scss */
  .odv-header-catalog-menu__third {
    margin-top: 6px;
    padding-left: 10px; }

  /* line 4796, theme.scss */
  .odv-header-catalog-menu__third a {
    font-size: 12px; } }
/* На мобильной версии ничего не меняем */
@media (max-width: 900px) {
  /* line 4803, theme.scss */
  .odv-header-catalog-menu__grid::before {
    content: none; } }
/* === Конец блока: HEADER CATALOG VISUAL GROUP FIX === */
