@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, 16);
  --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 7, 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; }

/* ====== Container ====== */
/* line 27, theme.scss */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px; }

/* ====== Preview блоки ====== */
/* line 34, theme.scss */
.preview {
  background: var(--color-white);
  border-radius: var(--border-radius-lg);
  padding: 40px 30px;
  margin-bottom: 30px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition); }

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

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

/* ====== Заголовки ====== */
/* line 52, 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 61, theme.scss */
.subtitle {
  font-size: 1.125rem;
  color: var(--color-text-dark);
  line-height: 1.7;
  max-width: 900px; }

/* line 68, theme.scss */
.section-title-h2 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-text-dark);
  margin-bottom: 40px;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

/* line 79, theme.scss */
.section-title-h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 3px;
  background-color: var(--color-primary);
  border-radius: 2px; }

/* line 91, theme.scss */
h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color-text-dark);
  margin-bottom: 16px; }

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

/* line 106, theme.scss */
p {
  color: var(--color-text-gray);
  line-height: 1.7;
  margin-bottom: 12px; }

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

/* ====== Grid система ====== */
/* line 118, theme.scss */
.grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr; }

/* line 124, theme.scss */
.md-grid-cols-2 {
  grid-template-columns: 1fr; }

/* line 128, theme.scss */
.md-grid-cols-3 {
  grid-template-columns: 1fr; }

@media (min-width: 640px) {
  /* line 133, theme.scss */
  .md-grid-cols-2 {
    grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) {
  /* line 139, theme.scss */
  .md-grid-cols-3 {
    grid-template-columns: repeat(3, 1fr); } }
/* ====== Feature Cards (без иконок) ====== */
/* line 145, theme.scss */
.feature-card {
  background: var(--color-white);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--border-radius);
  padding: 24px;
  transition: var(--transition);
  box-shadow: var(--shadow-sm); }

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

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

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

/* ====== Product Cards (Типы труб) ====== */
/* line 171, theme.scss */
.product-card {
  background: var(--color-white);
  border-radius: var(--border-radius);
  padding: 32px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  border: 2px solid var(--color-border); }

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

/* line 188, 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 202, theme.scss */
.product-card h3 {
  margin-bottom: 24px;
  color: var(--color-primary-dark);
  font-size: 1.75rem;
  padding-top: 10px; }

/* line 209, theme.scss */
.product-card h4 {
  font-size: 1rem;
  margin-top: 16px;
  margin-bottom: 8px;
  color: var(--color-primary); }

/* line 216, theme.scss */
.product-card p {
  margin-bottom: 12px;
  line-height: 1.8; }

/* ====== Info Box ====== */
/* line 222, theme.scss */
.info-box {
  background: linear-gradient(135deg, #e6f4fb 0%, #c9e7f2 100%);
  border-radius: var(--border-radius);
  padding: 24px;
  margin: 24px 0;
  border-left: 4px solid var(--color-primary); }

/* line 230, theme.scss */
.info-box p {
  margin-bottom: 12px;
  color: var(--color-text-dark); }

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

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

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

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

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

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

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

/* line 280, 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;
  transition: var(--transition); }

/* ====== Step List (для монтажа) ====== */
/* line 290, theme.scss */
.step-list {
  counter-reset: step-counter;
  list-style: none;
  padding: 0; }

/* line 296, theme.scss */
.step-list li {
  counter-increment: step-counter;
  position: relative;
  padding-left: 50px;
  margin-bottom: 20px;
  color: var(--color-text-gray);
  line-height: 1.7; }

/* line 305, theme.scss */
.step-list li::before {
  content: counter(step-counter);
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem; }

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

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

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

/* line 348, theme.scss */
.faq-question::before {
  content: "Q";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background: var(--color-primary);
  color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem; }

/* line 366, theme.scss */
.faq-answer {
  padding: 0 24px 20px 50px;
  color: var(--color-text-gray);
  line-height: 1.7; }

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

/* line 384, 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;
  transition: var(--transition);
  border: 1px solid transparent; }

/* line 396, 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); }

/* ====== Highlight Box ====== */
/* line 404, theme.scss */
.highlight-box {
  background: linear-gradient(135deg, #fff7ed 0%, #fed7aa 100%);
  border-left: 4px solid #f97316;
  border-radius: var(--border-radius);
  padding: 20px 24px;
  margin: 24px 0; }

/* line 412, theme.scss */
.highlight-box p {
  color: var(--color-text-dark);
  margin-bottom: 8px; }

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

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

  /* line 427, theme.scss */
  .preview {
    padding: 24px 20px;
    margin-bottom: 20px;
    border-radius: var(--border-radius); }

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

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

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

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

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

  /* line 455, theme.scss */
  .feature-card {
    padding: 20px; }

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

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

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

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

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

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

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

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

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

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

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

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

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