@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, #0191C8);
  --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, #01a4e5);
  --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, #07b8fe);
  --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, #64d3fe);
  --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, #A1A1A1);
  --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, #aaaaaa);
  --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, #b4b4b4);
  --color-accent-text-major-shade-is-light: var(--draft-color-accent-text-major-shade-is-light, true);
  --color-accent-text-half-shade: var(--draft-color-accent-text-half-shade, #d0d0d0);
  --color-accent-text-half-shade-is-light: var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark: var(--draft-color-text-dark, #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, intermittent);
  --controls-btn-border-radius: var(--draft-controls-btn-border-radius, 10px);
  --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, #fff3ca);
  --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, #fff2c8);
  --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, #ffedb3);
  --color-notice-warning-half-shade-is-light: var(--draft-color-notice-warning-half-shade-is-light, 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, #d3ecd9);
  --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, #d1ecd7);
  --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, #bee4c7);
  --color-notice-success-half-shade-is-light: var(--draft-color-notice-success-half-shade-is-light, 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, #f8d7da);
  --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, #f8d5d8);
  --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, #f5c4c8);
  --color-notice-error-half-shade-is-light: var(--draft-color-notice-error-half-shade-is-light, 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, #cae4ff);
  --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, #c8e3ff);
  --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, #b3d7ff);
  --color-notice-info-half-shade-is-light: var(--draft-color-notice-info-half-shade-is-light, true);
  --font-family: var(--draft-font-family, Montserrat);
  --font-size: var(--draft-font-size, 14px);
  --font-family-heading: var(--draft-font-family-heading, Montserrat);
  --heading-ratio: var(--draft-heading-ratio, 3);
  --heading-weight: var(--draft-heading-weight, 600);
  --collection_count: var(--draft-collection_count, 12);
  --search_count: var(--draft-search_count, 15);
  --blog_size: var(--draft-blog_size, 6);
  --product_not_available: var(--draft-product_not_available, preorder);
  --layout-content-max-width: var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar: var(--draft-delta_sidebar, 2);
  --sidebar_index_show: var(--draft-sidebar_index_show, false);
  --sidebar_index_position: var(--draft-sidebar_index_position, left);
  --sidebar_collection_show: var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position: var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show: var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position: var(--draft-sidebar_cart_position, left);
  --sidebar_product_show: var(--draft-sidebar_product_show, false);
  --sidebar_product_position: var(--draft-sidebar_product_position, left);
  --sidebar_blog_show: var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position: var(--draft-sidebar_blog_position, left);
  --sidebar_article_show: var(--draft-sidebar_article_show, false);
  --sidebar_article_position: var(--draft-sidebar_article_position, left);
  --sidebar_page_show: var(--draft-sidebar_page_show, false);
  --sidebar_page_position: var(--draft-sidebar_page_position, left);
  --sidebar_compare_show: var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position: var(--draft-sidebar_compare_position, left);
  --sidebar_search_show: var(--draft-sidebar_search_show, false);
  --sidebar_search_position: var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled: var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled: var(--draft-favorite_enabled, true);
  --compare_enabled: var(--draft-compare_enabled, true); }

/* ====== Переменные ====== */
/* line 4, theme.scss */
:root {
  --color-primary: #0191c8;
  --color-primary-dark: #004490;
  --color-text-dark: #1f2937;
  --color-text-gray: #6b7280;
  --color-text-light: #374151;
  --color-bg-light: #f9fafb;
  --color-bg-neutral: #f3f4f6;
  --color-white: #fff;
  --color-border: #e5e7eb;
  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 6px 14px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
  --shadow-primary: 0 6px 12px rgba(1, 145, 200, 0.2);
  --border-radius: 12px;
  --border-radius-lg: 20px;
  --transition: all 0.3s ease; }

/* ====== Базовые настройки и сброс ====== */
/* Применяем transition ко всем интерактивным элементам сразу */
/* line 25, theme.scss */
.preview, .feature-card, .product-card, .table-striped,
.table-striped tbody tr:hover, .faq-item, .tag-cloud a {
  transition: var(--transition); }

/* Базовая тень */
/* line 31, theme.scss */
.preview, .feature-card, .product-card, .table-striped,
.faq-item, .tag-cloud {
  box-shadow: var(--shadow-sm); }

/* line 36, theme.scss */
h1, h3, .section-title-h2, .section-title-h2_small {
  color: var(--color-text-dark); }

/* line 40, theme.scss */
p, .step-list li, .faq-answer {
  color: var(--color-text-gray);
  line-height: 1.7; }

/* line 45, theme.scss */
strong {
  color: var(--color-text-dark);
  font-weight: 600; }

/* ====== Layout & Container ====== */
/* line 51, theme.scss */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 20px;
  padding-right: 20px; }

/* line 60, theme.scss */
.grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr; }

@media (min-width: 640px) {
  /* line 67, theme.scss */
  .md-grid-cols-2 {
    grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) {
  /* line 71, theme.scss */
  .md-grid-cols-3 {
    grid-template-columns: repeat(3, 1fr); } }
/* ====== Блок Preview ====== */
/* line 75, theme.scss */
.preview {
  background: var(--color-white);
  border-radius: var(--border-radius-lg);
  padding: 20px 30px;
  margin: 0 !important;
  /* Сброс margin-top/bottom */ }

/* line 82, theme.scss */
.preview:hover {
  box-shadow: var(--shadow-md); }

/* line 86, theme.scss */
.preview.bg-neutral {
  background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%); }

/* ====== Типографика ====== */
/* line 91, theme.scss */
h1 {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-primary-dark);
  margin-bottom: 20px;
  line-height: 1.2;
  letter-spacing: -0.5px; }

/* line 100, theme.scss */
.subtitle {
  font-size: 1.125rem;
  max-width: 900px;
  margin: 0;
  /* Сброс */ }

/* line 106, theme.scss */
h3 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 16px; }

/* line 112, theme.scss */
h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--color-primary-dark);
  margin-top: 20px;
  margin-bottom: 12px; }

/* line 120, theme.scss */
p {
  margin-bottom: 12px; }

/* Общие стили для H2 заголовков */
/* line 125, theme.scss */
.section-title-h2, .section-title-h2_small {
  font-weight: 800;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

/* Линия под заголовками (общая логика) */
/* line 133, theme.scss */
.section-title-h2::after, .section-title-h2_small::after {
  content: "";
  position: absolute;
  height: 3px;
  background-color: var(--color-primary);
  border-radius: 2px; }

/* line 141, theme.scss */
.section-title-h2 {
  font-size: 1.5rem;
  margin-bottom: 40px;
  margin-top: 20px;
  text-align: center; }

/* line 148, theme.scss */
.section-title-h2::after {
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px; }

/* line 155, theme.scss */
.section-title-h2_small {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: left;
  display: inline-block;
  width: 100%; }

/* line 164, theme.scss */
.section-title-h2_small::after {
  bottom: -8px;
  left: 0;
  width: 50px; }

/* ====== Карточки (Feature & Product) ====== */
/* line 171, theme.scss */
.feature-card, .product-card {
  background: var(--color-white);
  border-radius: var(--border-radius); }

/* line 176, theme.scss */
.feature-card:hover, .product-card:hover {
  transform: translateY(-4px); }

/* Feature Card */
/* line 181, theme.scss */
.feature-card {
  border-left: 4px solid var(--color-primary);
  padding: 24px; }

/* line 186, theme.scss */
.feature-card:hover {
  box-shadow: var(--shadow-md);
  border-left-color: var(--color-primary-dark); }

/* line 191, theme.scss */
.feature-card h3 {
  margin-bottom: 12px;
  font-size: 1.25rem; }

/* line 192, theme.scss */
.feature-card p {
  font-size: 0.95rem;
  margin-bottom: 0; }

/* Product Card */
/* line 195, theme.scss */
.product-card {
  padding: 32px;
  position: relative;
  overflow: hidden;
  border: 2px solid var(--color-border); }

/* line 202, theme.scss */
.product-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary); }

/* line 207, theme.scss */
.product-badge {
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: var(--color-white);
  padding: 10px 24px;
  border-bottom-left-radius: 12px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  box-shadow: var(--shadow-primary); }

/* line 221, theme.scss */
.product-card h3 {
  margin-bottom: 24px;
  color: var(--color-primary-dark);
  font-size: 1.75rem;
  padding-top: 10px; }

/* ====== Инфо-блоки (Info & Highlight) ====== */
/* line 229, theme.scss */
.info-box, .highlight-box {
  border-radius: var(--border-radius);
  padding: 24px;
  /* Десктопный паддинг */
  margin: 24px 0; }

/* line 235, theme.scss */
.info-box {
  background: linear-gradient(135deg, #e6f4fb 0%, #c9e7f2 100%);
  border-left: 4px solid var(--color-primary); }

/* line 240, theme.scss */
.highlight-box {
  background: linear-gradient(135deg, #fff7ed 0%, #fed7aa 100%);
  border-left: 4px solid #f97316; }

/* line 245, theme.scss */
.info-box p:last-child, .highlight-box p:last-child {
  margin-bottom: 0; }

/* line 246, theme.scss */
.highlight-box p {
  margin-bottom: 8px; }

/* ====== Table ====== */
/* line 249, theme.scss */
.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -10px;
  padding: 0 10px; }

/* line 256, theme.scss */
.table-striped {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-white);
  border-radius: var(--border-radius);
  overflow: hidden; }

/* line 264, theme.scss */
.table-striped thead {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: var(--color-white); }

/* line 269, theme.scss */
.table-striped th, .table-striped td {
  padding: 16px;
  text-align: left; }

/* line 274, theme.scss */
.table-striped th {
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

/* line 281, theme.scss */
.table-striped td {
  border-bottom: 1px solid var(--color-border); }

/* line 282, theme.scss */
.table-striped tbody tr:last-child td {
  border-bottom: none; }

/* line 283, theme.scss */
.table-striped tbody tr:nth-child(even) {
  background-color: var(--color-bg-neutral); }

/* line 284, theme.scss */
.table-striped tbody tr:hover {
  background-color: #e6f4fb; }

/* ====== Элементы списков (Step List & FAQ Circles) ====== */
/* line 287, theme.scss */
.step-list {
  counter-reset: step-counter;
  list-style: none;
  padding: 0; }

/* line 293, theme.scss */
.step-list li {
  counter-increment: step-counter;
  position: relative;
  padding-left: 50px;
  margin-bottom: 20px; }

/* Общие стили для круглых маркеров */
/* line 301, theme.scss */
.step-list li::before, .faq-question::before {
  position: absolute;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--color-white); }

/* line 312, theme.scss */
.step-list li::before {
  content: counter(step-counter);
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); }

/* ====== FAQ ====== */
/* line 322, theme.scss */
.faq-item {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius);
  margin-bottom: 16px;
  overflow: hidden; }

/* line 330, theme.scss */
.faq-item:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md); }

/* line 335, theme.scss */
.faq-question {
  padding: 20px 24px 20px 50px;
  font-weight: 700;
  font-size: 1.05rem;
  background: linear-gradient(90deg, transparent 0%, #f9fafb 100%);
  position: relative;
  cursor: pointer;
  color: var(--color-text-dark); }

/* line 345, theme.scss */
.faq-question::before {
  content: "Q";
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background: var(--color-primary); }

/* line 355, theme.scss */
.faq-answer {
  padding: 0 24px 20px 50px; }

/* ====== Tag Cloud ====== */
/* line 358, theme.scss */
.tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 30px;
  background: var(--color-white);
  border-radius: var(--border-radius-lg);
  margin-top: 0px; }

/* line 368, theme.scss */
.tag-cloud a {
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
  color: var(--color-text-dark);
  padding: 10px 20px;
  border-radius: 25px;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  border: 1px solid transparent; }

/* line 379, theme.scss */
.tag-cloud a:hover {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: var(--color-white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-primary); }

/* ====== Responsive (Mobile) ====== */
@media (max-width: 767px) {
  /* line 388, theme.scss */
  .container {
    padding: 20px 16px; }

  /* line 390, theme.scss */
  .preview, .feature-card, .tag-cloud {
    padding: 20px; }

  /* line 391, theme.scss */
  .product-card {
    padding: 24px 20px; }

  /* line 393, theme.scss */
  .preview {
    margin-bottom: 20px !important; }

  /* line 395, theme.scss */
  h1 {
    font-size: 1.75rem;
    margin-bottom: 16px; }

  /* line 396, theme.scss */
  .section-title-h2 {
    font-size: 1.5rem;
    margin-bottom: 30px; }

  /* line 397, theme.scss */
  h3 {
    font-size: 1.2rem; }

  /* line 398, theme.scss */
  h4, .subtitle {
    font-size: 1rem; }

  /* line 400, theme.scss */
  .product-badge {
    padding: 8px 16px;
    font-size: 0.75rem; }

  /* line 401, theme.scss */
  .product-card h3 {
    font-size: 1.4rem;
    margin-bottom: 20px; }

  /* line 403, theme.scss */
  .table-striped {
    font-size: 0.875rem; }

  /* line 404, theme.scss */
  .table-striped th, .table-striped td {
    padding: 12px 10px; }

  /* line 406, theme.scss */
  .step-list li {
    padding-left: 45px;
    font-size: 0.95rem; }

  /* line 407, theme.scss */
  .step-list li::before {
    width: 28px;
    height: 28px;
    font-size: 0.75rem; }

  /* line 409, theme.scss */
  .faq-question {
    padding: 16px 18px 16px 50px;
    font-size: 1rem; }

  /* line 410, theme.scss */
  .faq-question::before {
    left: 16px;
    width: 24px;
    height: 24px;
    font-size: 0.75rem; }

  /* line 411, theme.scss */
  .faq-answer {
    padding: 0 18px 16px 50px;
    font-size: 0.9rem; }

  /* line 413, theme.scss */
  .tag-cloud {
    gap: 8px; }

  /* line 414, theme.scss */
  .tag-cloud a {
    padding: 8px 16px;
    font-size: 0.85rem; }

  /* line 416, theme.scss */
  .info-box, .highlight-box {
    padding: 16px 20px; } }
