@charset "UTF-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
/* 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, #C80000);
  --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, #e60000);
  --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, #ff0606);
  --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, #ff6363);
  --color-btn-bg-half-shade-is-dark: var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text: var(--draft-color-accent-text, #000000);
  --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, #1a1a1a);
  --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, #333333);
  --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, #808080);
  --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, 0px);
  --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, Montserrat);
  --font-size: var(--draft-font-size, 14px);
  --font-family-heading: var(--draft-font-family-heading, Montserrat);
  --heading-ratio: var(--draft-heading-ratio, 2);
  --heading-weight: var(--draft-heading-weight, 600);
  --collection_count: var(--draft-collection_count, 30);
  --search_count: var(--draft-search_count, 15);
  --blog_size: var(--draft-blog_size, 3);
  --product_not_available: var(--draft-product_not_available, shown);
  --layout-content-max-width: var(--draft-layout-content-max-width, 1400px);
  --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);
  --favorite_enabled: var(--draft-favorite_enabled, false);
  --compare_enabled: var(--draft-compare_enabled, false); }

/* line 7, theme.scss */
:root {
  --color-primary: #c80000;
  --color-primary-hover: #a01830;
  --color-dark: #2c3e50;
  --color-text: #333;
  --color-text-secondary: #666;
  --color-border: #e6e6e6;
  --color-bg: #fff;
  --color-bg-minor: #f8f9fa;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --font-main: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }

/* line 43, theme.scss */
.icon-link {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: var(--text-color, #333);
  transition: color 0.2s ease; }
  /* line 52, theme.scss */
  .icon-link::before {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/* line 65, theme.scss */
.icon-link.icon-telegram::before {
  content: "\f2c6";
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important; }

/* line 70, theme.scss */
.icon-link.icon-whatsapp::before {
  content: "\f232";
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important; }

/* line 75, theme.scss */
.icon-link.icon-viber::before {
  content: "\f409";
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important; }

/* line 82, theme.scss */
.icon-link.icon-vk::before {
  content: "\f189";
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important; }

/* line 87, theme.scss */
.icon-link.icon-youtube::before {
  content: "\f167";
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important; }

/* line 92, theme.scss */
.icon-link.icon-instagram::before {
  content: "\f16d";
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important; }

/* line 99, theme.scss */
.messenger_link:hover .icon-link,
.social_link:hover .icon-link {
  color: var(--color-btn-bg, #0066cc); }

/* line 103, theme.scss */
.messenger_link.whatsapp:hover .icon-link {
  color: #25d366; }

/* line 106, theme.scss */
.messenger_link.telegram:hover .icon-link {
  color: #0088cc; }

/* line 109, theme.scss */
.messenger_link.viber:hover .icon-link {
  color: #7360f2; }

/* line 116, theme.scss */
body,
h1, h2, h3, h4, h5, h6,
p, span, a, li, td, th,
.input, .btn, .nav-link,
[class*="editable-block"],
[class*="founder-block"],
[class*="services-"],
[class*="turbo-"],
[class*="product-"],
[class*="delivery-"],
[class*="guarantees-"],
[class*="contacts-"],
[class*="feedback-"],
[class*="repair-"] {
  font-family: var(--font-main); }

/* line 133, theme.scss */
.layout__content .insales-rich-editable {
  width: 100%; }

/* line 140, theme.scss */
.editable-block.simple_text {
  width: 100%;
  background-color: var(--bg); }
  /* line 144, theme.scss */
  .editable-block.simple_text .static-text img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    float: none !important;
    margin: 0.5rem 0 !important; }
  /* line 151, theme.scss */
  .editable-block.simple_text .static-text .table-wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    margin: 1rem 0;
    width: 100%; }
    /* line 156, theme.scss */
    .editable-block.simple_text .static-text .table-wrapper table {
      width: 100% !important;
      min-width: 500px;
      border-collapse: collapse !important; }
    /* line 161, theme.scss */
    .editable-block.simple_text .static-text .table-wrapper::-webkit-scrollbar {
      height: 4px;
      background-color: var(--bg-minor-shade, #f0f0f0); }
    /* line 165, theme.scss */
    .editable-block.simple_text .static-text .table-wrapper::-webkit-scrollbar-thumb {
      background-color: var(--color-btn-bg, #ccc);
      border-radius: 2px; }
  /* line 170, theme.scss */
  .editable-block.simple_text .static-text td {
    width: auto !important;
    height: auto !important;
    vertical-align: top !important;
    padding: 0.5rem !important; }
  /* line 176, theme.scss */
  .editable-block.simple_text .static-text p {
    margin-bottom: 1.2em;
    line-height: 1.6;
    text-align: center !important; }
  /* line 177, theme.scss */
  .editable-block.simple_text .static-text h1, .editable-block.simple_text .static-text h2, .editable-block.simple_text .static-text h3, .editable-block.simple_text .static-text h4, .editable-block.simple_text .static-text h5, .editable-block.simple_text .static-text h6 {
    margin-bottom: 0.8em;
    line-height: 1.3;
    font-weight: 600; }

/* line 188, theme.scss */
.founder-block {
  width: 100%;
  background-color: var(--bg);
  padding: 2rem 0; }
  /* line 192, theme.scss */
  .founder-block__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 2rem;
    align-items: start; }
  /* line 201, theme.scss */
  .founder-block__photo img {
    width: 100%;
    max-width: 492px;
    height: auto;
    display: block;
    border-radius: var(--img-border-radius, 12px);
    object-fit: cover; }
  /* line 209, theme.scss */
  .founder-block__content {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  /* line 214, theme.scss */
  .founder-block__name {
    font-size: 1.5rem;
    margin: 0;
    line-height: 1.3;
    font-weight: 600; }
  /* line 220, theme.scss */
  .founder-block__logo img {
    max-width: 206px;
    width: 100%;
    height: auto;
    display: block; }
  /* line 226, theme.scss */
  .founder-block__text p {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-color, #333); }
  /* line 232, theme.scss */
  .founder-block__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color, #e6e6e6); }

/* line 245, theme.scss */
.services-pricing {
  width: 100%;
  background-color: var(--bg);
  padding: 2rem 0;
  text-align: center; }
  /* line 250, theme.scss */
  .services-pricing__title {
    font-size: 1.5rem;
    margin: 0 0 1.5rem 0;
    line-height: 1.3;
    color: var(--text-color, #333);
    font-weight: 600; }
  /* line 257, theme.scss */
  .services-pricing__intro {
    max-width: 600px;
    margin: 0 auto 2rem auto;
    padding: 0 1rem; }
    /* line 261, theme.scss */
    .services-pricing__intro p {
      margin: 0 0 0.8rem 0;
      font-size: 1rem;
      line-height: 1.6;
      color: var(--text-color, #333); }
  /* line 268, theme.scss */
  .services-pricing__list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto; }
  /* line 276, theme.scss */
  .services-pricing__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--border-color, #e6e6e6); }
    /* line 282, theme.scss */
    .services-pricing__item:last-child {
      border-bottom: none; }
  /* line 284, theme.scss */
  .services-pricing__name {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-color, #333);
    text-align: left;
    flex: 1;
    padding-right: 1rem; }
  /* line 292, theme.scss */
  .services-pricing__price {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-btn-bg, #0066cc);
    white-space: nowrap; }
    /* line 297, theme.scss */
    .services-pricing__price.free {
      color: var(--text-color-secondary, #666);
      font-weight: 500; }

/* line 307, theme.scss */
.services-main {
  width: 100%;
  background-color: var(--bg);
  padding: 2rem 0;
  text-align: center; }
  /* line 312, theme.scss */
  .services-main__title {
    font-size: 1.5rem;
    margin: 0 0 1.5rem 0;
    line-height: 1.3;
    color: var(--text-color, #333);
    font-weight: 600; }
  /* line 319, theme.scss */
  .services-main__intro {
    max-width: 600px;
    margin: 0 auto 2rem auto;
    padding: 0 1rem; }
    /* line 323, theme.scss */
    .services-main__intro p {
      margin: 0 0 0.5rem 0;
      font-size: 1rem;
      line-height: 1.5;
      color: var(--text-color, #333); }
  /* line 330, theme.scss */
  .services-main__contacts a {
    color: #c80000;
    text-decoration: none;
    font-weight: 600; }
    /* line 334, theme.scss */
    .services-main__contacts a:hover {
      text-decoration: underline; }
  /* line 336, theme.scss */
  .services-main__list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto; }
  /* line 344, theme.scss */
  .services-main__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--border-color, #e6e6e6); }
    /* line 350, theme.scss */
    .services-main__item:last-child {
      border-bottom: none; }
  /* line 352, theme.scss */
  .services-main__name {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-color, #333);
    text-align: left;
    flex: 1;
    padding-right: 1rem; }
  /* line 360, theme.scss */
  .services-main__price {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-btn-bg, #0066cc);
    white-space: nowrap;
    text-align: right; }

/* line 372, theme.scss */
.turbo-benefit-block {
  width: 100%;
  background-color: var(--bg);
  padding: 2rem 0;
  text-align: center; }
  /* line 377, theme.scss */
  .turbo-benefit-block__title {
    font-size: 1.5rem;
    margin: 0 0 1.5rem 0;
    line-height: 1.3;
    color: var(--text-color, #333);
    font-weight: 600;
    padding: 0 1rem; }
  /* line 385, theme.scss */
  .turbo-benefit-block__text {
    max-width: 800px;
    margin: 0 auto 2rem auto;
    padding: 0 1rem; }
    /* line 389, theme.scss */
    .turbo-benefit-block__text p {
      margin: 0 0 1.5rem 0;
      font-size: 1rem;
      line-height: 1.6;
      color: var(--text-color, #333);
      text-align: left; }
  /* line 397, theme.scss */
  .turbo-benefit-block__image-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 1rem 0 0 0; }
  /* line 403, theme.scss */
  .turbo-benefit-block__image {
    max-width: 900px !important;
    width: 100%;
    height: auto !important;
    display: block;
    margin: 0 auto !important;
    border-radius: var(--img-border-radius, 12px);
    object-fit: contain; }

/* line 417, theme.scss */
.partners-section {
  width: 100%;
  background-color: var(--bg);
  padding: 2rem 0;
  text-align: center; }
  /* line 422, theme.scss */
  .partners-section-title {
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
    line-height: 1.3;
    color: var(--text-color, #333);
    font-weight: 600; }
  /* line 429, theme.scss */
  .partners-section-subtitle {
    max-width: 700px;
    margin: 0 auto 2rem auto;
    padding: 0 1rem;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-color, #333); }

/* line 438, theme.scss */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem; }

/* line 446, theme.scss */
.benefit-card {
  background: var(--bg-card, #fff);
  border: 1px solid var(--border-color, #e6e6e6);
  border-radius: var(--img-border-radius, 12px);
  padding: 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: box-shadow 0.2s ease, transform 0.2s ease; }
  /* line 456, theme.scss */
  .benefit-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px); }

/* line 461, theme.scss */
.benefit-icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 1rem;
  display: block; }

/* line 468, theme.scss */
.benefit-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-color, #333);
  margin: 0 0 0.75rem 0;
  line-height: 1.4; }

/* line 475, theme.scss */
.benefit-desc {
  font-size: 0.9375rem;
  color: var(--text-color-secondary, #666);
  margin: 0;
  line-height: 1.5; }

/* line 485, theme.scss */
.yandex-reviews-section {
  width: 100%;
  background-color: var(--bg);
  padding: 2rem 0;
  display: flex;
  justify-content: center; }

/* line 492, theme.scss */
.yandex-reviews-wrapper {
  width: 100%;
  max-width: 720px;
  height: 800px;
  position: relative;
  overflow: hidden;
  background: var(--bg-card, #fff);
  border: 1px solid var(--border-color, #e6e6e6);
  border-radius: var(--img-border-radius, 12px); }

/* line 502, theme.scss */
.yandex-reviews-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  box-sizing: border-box; }

/* line 509, theme.scss */
.yandex-reviews-link {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  padding: 0 16px;
  box-sizing: border-box;
  font-size: 0.875rem;
  color: var(--text-color-secondary, #b3b3b3) !important;
  text-decoration: none !important;
  text-align: center;
  display: block;
  max-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.2s ease; }
  /* line 526, theme.scss */
  .yandex-reviews-link:hover {
    color: var(--color-btn-bg, #0066cc) !important; }

/* line 532, theme.scss */
.delivery-payment-section {
  width: 100%;
  background-color: var(--bg);
  padding: 2rem 0; }

/* line 537, theme.scss */
.delivery-payment-grid {
  display: grid;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  grid-template-columns: 1fr 1fr; }
  @media (max-width: 768px) {
    /* line 537, theme.scss */
    .delivery-payment-grid {
      grid-template-columns: 1fr; } }

/* line 550, theme.scss */
.delivery-payment-item {
  background: var(--bg-card, #fff);
  border: 1px solid var(--border-color, #e6e6e6);
  border-radius: var(--img-border-radius, 12px);
  padding: 1.5rem;
  transition: box-shadow 0.2s ease;
  height: 100%; }
  /* line 557, theme.scss */
  .delivery-payment-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
  /* line 558, theme.scss */
  .delivery-payment-item__title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 1.25rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--color-btn-bg, #0066cc);
    color: var(--text-color, #333);
    line-height: 1.3; }
  /* line 567, theme.scss */
  .delivery-payment-item__content {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-color, #333); }

/* line 573, theme.scss */
.delivery-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1rem 0; }
  /* line 577, theme.scss */
  .delivery-table-wrapper::-webkit-scrollbar {
    height: 4px;
    background-color: var(--bg-minor-shade, #f0f0f0); }
  /* line 581, theme.scss */
  .delivery-table-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--color-btn-bg, #ccc);
    border-radius: 2px; }
  /* line 585, theme.scss */
  .delivery-table-wrapper table {
    width: 100%;
    min-width: 400px;
    border-collapse: collapse; }

/* line 591, theme.scss */
.delivery-table {
  width: 100%;
  border-collapse: collapse; }
  /* line 594, theme.scss */
  .delivery-table th, .delivery-table td {
    padding: 0.75rem 1rem;
    border-bottom: 1px dotted var(--border-color, #e6e6e6);
    text-align: left;
    font-size: 0.9375rem;
    line-height: 1.5; }
    /* line 600, theme.scss */
    .delivery-table th:first-child, .delivery-table td:first-child {
      font-weight: 600;
      color: var(--text-color, #333);
      width: 40%; }
    /* line 605, theme.scss */
    .delivery-table th:last-child, .delivery-table td:last-child {
      border-bottom: none; }
  /* line 607, theme.scss */
  .delivery-table th {
    font-weight: 700;
    background: var(--bg-header, #f8f8f8);
    font-size: 1rem; }

/* line 613, theme.scss */
.payment-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-start;
  padding: 0.5rem 0;
  margin-top: 1rem; }

/* line 621, theme.scss */
.payment-logo {
  height: 60px !important;
  width: 110px !important;
  flex-shrink: 0;
  object-fit: contain;
  border: 1px solid var(--border-color, #e6e6e6);
  border-radius: var(--img-border-radius, 8px);
  background: #fff;
  transition: opacity 0.2s ease, transform 0.2s ease; }
  /* line 630, theme.scss */
  .payment-logo:hover {
    opacity: 0.9;
    transform: translateY(-2px); }

/* line 635, theme.scss */
.delivery-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  color: var(--color-btn-bg, #0066cc);
  font-size: 1rem;
  vertical-align: middle; }

/* line 651, theme.scss */
.contacts-section {
  width: 100%;
  background-color: var(--bg);
  padding: 2rem 0; }

/* line 656, theme.scss */
.contacts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem; }

/* line 664, theme.scss */
.contact-item {
  display: flex;
  flex-direction: column; }
  /* line 667, theme.scss */
  .contact-item--center {
    align-items: flex-start; }
  /* line 668, theme.scss */
  .contact-item__header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem; }
  /* line 674, theme.scss */
  .contact-item__title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-color, #333);
    margin: 0;
    line-height: 1.3; }
  /* line 681, theme.scss */
  .contact-item__content {
    margin-bottom: 1rem; }
    /* line 683, theme.scss */
    .contact-item__content:last-child {
      margin-bottom: 0; }

/* line 686, theme.scss */
.contact-icon {
  width: 50px;
  height: 50px;
  object-fit: contain;
  flex-shrink: 0; }

/* line 692, theme.scss */
.contact-subtitle {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-color, #333);
  margin: 0 0 0.5rem 0;
  line-height: 1.4; }

/* line 699, theme.scss */
.contact-text {
  font-size: 1rem;
  color: var(--text-color, #333);
  margin: 0 0 0.3rem 0;
  line-height: 1.5; }

/* line 705, theme.scss */
.contact-link {
  font-size: 1rem;
  color: var(--color-btn-bg, #0066cc) !important;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.5rem;
  line-height: 1.5; }
  /* line 712, theme.scss */
  .contact-link:hover {
    text-decoration: underline; }

/* line 714, theme.scss */
.contact-phone {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-color, #333) !important;
  text-decoration: none;
  display: inline-block; }
  /* line 720, theme.scss */
  .contact-phone:hover {
    color: var(--color-btn-bg, #0066cc) !important; }

/* line 722, theme.scss */
.contact-note {
  font-size: 0.875rem;
  color: var(--text-color-secondary, #666);
  margin: 0.5rem 0 0 0;
  font-style: italic; }

/* line 728, theme.scss */
.messengers-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  margin-top: 0.5rem; }

/* line 735, theme.scss */
.messenger-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
  border: 1px solid transparent; }
  /* line 746, theme.scss */
  .messenger-link.telegram {
    background: transparent;
    color: #0088cc !important;
    border-color: #0088cc; }
    /* line 750, theme.scss */
    .messenger-link.telegram:hover {
      background: #0088cc;
      color: #fff !important; }
  /* line 755, theme.scss */
  .messenger-link.whatsapp {
    background: transparent;
    color: #25d366 !important;
    border-color: #25d366; }
    /* line 759, theme.scss */
    .messenger-link.whatsapp:hover {
      background: #25d366;
      color: #fff !important; }

/* line 765, theme.scss */
.messenger-icon {
  width: 20px;
  height: 20px;
  fill: currentColor; }

/* =====================================================
   🔧 БЛОК 15: Этапы ремонта (repair-steps) — ИСПРАВЛЕННЫЙ
   ===================================================== */
/* line 774, theme.scss */
.repair-steps-section {
  width: 100%;
  background-color: var(--bg);
  padding: 4rem 0; }

/* line 780, theme.scss */
.repair-steps-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem; }

/* line 786, theme.scss */
.repair-steps__title {
  font-family: var(--font-main);
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  text-align: center;
  color: var(--text-color, #333);
  line-height: 1.3;
  position: relative; }

/* Красная линия под заголовком */
/* line 798, theme.scss */
.repair-steps__title::after {
  content: '';
  display: block;
  width: 80px;
  height: 4px;
  background: var(--color-primary, #c41e3a);
  margin: 1rem auto;
  border-radius: 2px; }

/* line 808, theme.scss */
.repair-steps__subtitle {
  font-family: var(--font-main);
  font-size: 1.125rem;
  color: var(--text-color-secondary, #666);
  text-align: center;
  margin: 0 0 3rem 0;
  /* Вернул отступ снизу */
  line-height: 1.6; }

/* Сетка по умолчанию (Десктоп) */
/* line 818, theme.scss */
.repair-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem; }

/* Карточка этапа */
/* line 825, theme.scss */
.repair-step-card {
  background: var(--bg-card, #fff);
  border: 1px solid var(--border-color, #e6e6e6);
  border-radius: var(--img-border-radius, 12px);
  padding: 2rem 1.5rem;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* Центрируем содержимое на десктопе */
  position: relative;
  overflow: hidden;
  text-align: center;
  /* Текст по центру на десктопе */ }

/* line 840, theme.scss */
.repair-step-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-4px);
  border-color: rgba(196, 30, 58, 0.2); }

/* Заголовок карточки (цифра + название) */
/* line 847, theme.scss */
.repair-step-card__header {
  display: flex;
  align-items: center;
  justify-content: center;
  /* Центрируем на десктопе */
  gap: 1rem;
  margin-bottom: 1.25rem;
  width: 100%; }

/* Цифра в красном круге */
/* line 857, theme.scss */
.repair-step-card__number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: #c80000;
  color: #fff;
  font-family: var(--font-main);
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 50%;
  line-height: 1; }

/* line 873, theme.scss */
.repair-step-card__title {
  font-family: var(--font-main);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: var(--text-color, #333);
  line-height: 1.3;
  text-align: center; }

/* line 883, theme.scss */
.repair-step-card__text {
  font-family: var(--font-main);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-color-secondary, #666);
  margin: 0;
  flex-grow: 1;
  text-align: center; }

/* =====================================================
   📱 АДАПТИВНОСТЬ (ИСПРАВЛЕННАЯ)
   ===================================================== */
/* Планшеты (до 1024px) -> 2 колонки */
@media (max-width: 1024px) {
  /* line 899, theme.scss */
  .repair-steps__grid {
    gap: 1.5rem; }

  /* line 903, theme.scss */
  .repair-steps__title {
    font-size: 1.5rem; } }
/* Мобильные (до 768px) -> 1 колонка */
@media (max-width: 768px) {
  /* line 910, theme.scss */
  .repair-steps-section {
    padding: 3rem 0; }

  /* line 914, theme.scss */
  .repair-steps__grid {
    grid-template-columns: 1fr;
    /* Явно задаем 1 колонку */
    gap: 1.5rem; }

  /* line 919, theme.scss */
  .repair-steps__title {
    font-size: 1.5rem; }

  /* line 923, theme.scss */
  .repair-steps__title::after {
    width: 60px;
    height: 3px; }

  /* line 928, theme.scss */
  .repair-steps__subtitle {
    font-size: 1rem;
    margin-bottom: 2rem; }

  /* line 933, theme.scss */
  .repair-step-card {
    padding: 1.5rem;
    /* Оставляем вертикальную структуру, но выравниваем по левому краю для читаемости */
    flex-direction: column;
    align-items: flex-start;
    text-align: left; }

  /* line 941, theme.scss */
  .repair-step-card__header {
    flex-direction: row;
    /* Цифра слева, текст справа */
    justify-content: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
    width: 100%; }

  /* line 949, theme.scss */
  .repair-step-card__number {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
    flex-shrink: 0; }

  /* line 956, theme.scss */
  .repair-step-card__title {
    font-size: 1.125rem;
    text-align: left;
    /* Выравнивание заголовка влево */
    margin: 0; }

  /* line 962, theme.scss */
  .repair-step-card__text {
    font-size: 0.875rem;
    text-align: left;
    /* Выравнивание текста влево */ } }
/* Очень маленькие экраны (до 480px) */
@media (max-width: 480px) {
  /* line 970, theme.scss */
  .repair-steps-container {
    padding: 0 1rem; }

  /* line 974, theme.scss */
  .repair-step-card {
    padding: 1.25rem; }

  /* line 978, theme.scss */
  .repair-step-card__header {
    gap: 0.75rem; }

  /* line 982, theme.scss */
  .repair-step-card__number {
    width: 36px;
    height: 36px;
    font-size: 1.1rem; }

  /* line 988, theme.scss */
  .repair-steps__title {
    font-size: 1.5rem; }

  /* line 992, theme.scss */
  .repair-step-card__title {
    font-size: 1rem; }

  /* line 996, theme.scss */
  .repair-step-card__text {
    font-size: 01rem; } }
/* line 1003, theme.scss */
.turbo-catalog-section {
  width: 100%;
  background-color: var(--bg);
  padding: 2rem 0; }

/* line 1008, theme.scss */
.turbo-catalog-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

/* line 1017, theme.scss */
.turbo-catalog-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--img-border-radius, 12px);
  background: var(--bg-card, #fff);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease; }
  /* line 1024, theme.scss */
  .turbo-catalog-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); }
  /* line 1028, theme.scss */
  .turbo-catalog-item--main {
    grid-column: 1;
    grid-row: 1 / -1; }
    /* line 1031, theme.scss */
    .turbo-catalog-item--main a {
      display: block;
      width: 100%;
      height: 100%; }
    /* line 1036, theme.scss */
    .turbo-catalog-item--main img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      border-radius: var(--img-border-radius, 12px);
      background: #fff; }
  /* line 1044, theme.scss */
  .turbo-catalog-item a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none; }
  /* line 1050, theme.scss */
  .turbo-catalog-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: var(--img-border-radius, 12px); }

/* line 1063, theme.scss */
.product-info-section {
  width: 100%;
  background-color: var(--bg);
  padding: 2rem 0; }

/* line 1068, theme.scss */
.product-info-grid {
  display: grid;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem; }

/* line 1075, theme.scss */
.product-info-item {
  background: var(--bg-card, #fff);
  border: 1px solid var(--border-color, #e6e6e6);
  border-radius: var(--img-border-radius, 12px);
  padding: 1.5rem;
  transition: box-shadow 0.2s ease; }
  /* line 1081, theme.scss */
  .product-info-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
  /* line 1082, theme.scss */
  .product-info-item__title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 1.25rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--color-btn-bg, #0066cc);
    color: var(--text-color, #333);
    line-height: 1.3; }
  /* line 1091, theme.scss */
  .product-info-item__content {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-color, #333); }
    /* line 1095, theme.scss */
    .product-info-item__content a {
      color: var(--color-btn-bg, #0066cc);
      text-decoration: none;
      word-break: break-word; }
      /* line 1099, theme.scss */
      .product-info-item__content a:hover {
        text-decoration: underline; }
    /* line 1101, theme.scss */
    .product-info-item__content .table-wrapper {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      margin: 1rem 0; }
      /* line 1105, theme.scss */
      .product-info-item__content .table-wrapper::-webkit-scrollbar {
        height: 4px;
        background-color: var(--bg-minor-shade, #f0f0f0); }
      /* line 1109, theme.scss */
      .product-info-item__content .table-wrapper::-webkit-scrollbar-thumb {
        background-color: var(--color-btn-bg, #ccc);
        border-radius: 2px; }
      /* line 1113, theme.scss */
      .product-info-item__content .table-wrapper table {
        width: 100%;
        min-width: 400px;
        border-collapse: collapse; }
    /* line 1119, theme.scss */
    .product-info-item__content iframe {
      max-width: 100%;
      border-radius: var(--img-border-radius, 8px); }

/* line 1125, theme.scss */
.properties-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 2rem; }

/* line 1130, theme.scss */
.property-item {
  display: grid;
  grid-template-columns: 1fr 24px 1.5fr;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.5rem 0;
  border-bottom: 1px dotted var(--border-color, #e6e6e6); }
  /* line 1137, theme.scss */
  .property-item:last-child {
    border-bottom: none; }
  /* line 1138, theme.scss */
  .property-item__name {
    font-weight: 600;
    color: var(--text-color, #333);
    font-size: 0.9375rem; }
  /* line 1143, theme.scss */
  .property-item__delimiter {
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted var(--border-color, #e6e6e6);
    margin: 0.5rem 0; }
  /* line 1149, theme.scss */
  .property-item__value {
    color: var(--text-color-secondary, #666);
    font-size: 0.9375rem;
    line-height: 1.5; }

/* line 1159, theme.scss */
.feedback-section {
  width: 100%;
  background-color: var(--bg);
  padding: 3rem 0; }

/* line 1164, theme.scss */
.feedback-container {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 1.5rem; }

/* line 1169, theme.scss */
.feedback__title {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 2rem 0;
  text-align: center;
  color: var(--text-color, #333);
  line-height: 1.3; }

/* line 1177, theme.scss */
.feedback__form {
  background: var(--bg-card, #fff);
  border: 1px solid var(--border-color, #e6e6e6);
  border-radius: var(--img-border-radius, 16px);
  padding: 2rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.3s ease; }
  /* line 1184, theme.scss */
  .feedback__form:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); }
  /* line 1186, theme.scss */
  .feedback__form.is-sended .feedback__fields {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease; }
  /* line 1193, theme.scss */
  .feedback__form.is-sended .feedback__success-message {
    display: flex;
    animation: fadeIn 0.4s ease; }

/* line 1199, theme.scss */
.feedback__fields {
  display: grid;
  gap: 1.25rem; }

/* line 1203, theme.scss */
.feedback__field-area {
  position: relative; }
  /* line 1205, theme.scss */
  .feedback__field-area--textarea textarea {
    min-height: 120px;
    resize: vertical; }
  /* line 1209, theme.scss */
  .feedback__field-area.is-error .form-control {
    border-color: var(--color-error, #c80000) !important;
    background-color: rgba(231, 76, 60, 0.05); }

/* line 1214, theme.scss */
.feedback__label {
  display: block;
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: var(--text-color, #333); }
  /* line 1220, theme.scss */
  .feedback__label .required {
    color: var(--color-error, #c80000);
    margin-left: 2px; }

/* line 1225, theme.scss */
.form-control {
  width: 100%;
  padding: 0rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--text-color, #333);
  background: var(--bg-input, #f8f9fa);
  border: 2px solid var(--border-color, #e6e6e6);
  border-radius: var(--controls-form-border-radius, 8px);
  transition: all 0.2s ease; }
  /* line 1235, theme.scss */
  .form-control::placeholder {
    color: var(--text-color-secondary, #999);
    opacity: 1; }
  /* line 1239, theme.scss */
  .form-control:focus {
    outline: none;
    border-color: var(--color-btn-bg, #0066cc);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.1); }
  /* line 1245, theme.scss */
  .form-control:disabled {
    opacity: 0.6;
    cursor: not-allowed; }

/* line 1250, theme.scss */
textarea.form-control {
  min-height: 120px;
  resize: vertical; }

/* line 1254, theme.scss */
.feedback__field-error {
  font-size: 0.8125rem;
  color: var(--color-error, #c80000);
  margin-top: 0.375rem;
  display: none; }
  /* line 1259, theme.scss */
  .is-error .feedback__field-error {
    display: block;
    animation: shake 0.3s ease; }

/* line 1264, theme.scss */
.feedback__field-area--agree {
  margin-top: 0.5rem; }

/* line 1265, theme.scss */
.agree__checkbox {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  user-select: none; }

/* line 1271, theme.scss */
.agree__field {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0; }
  /* line 1276, theme.scss */
  .agree__field:checked + .agree__content .agree__btn {
    border-color: var(--color-btn-bg, #0066cc);
    background: var(--color-btn-bg, #0066cc); }
    /* line 1279, theme.scss */
    .agree__field:checked + .agree__content .agree__btn .agree__check-icon {
      opacity: 1;
      transform: scale(1); }

/* line 1285, theme.scss */
.agree__content {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem; }

/* line 1290, theme.scss */
.agree__btn {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  border: 2px solid var(--border-color, #ccc);
  border-radius: 4px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  margin-top: 2px; }

/* line 1304, theme.scss */
.agree__check-icon {
  width: 12px;
  height: 12px;
  color: #fff;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.2s ease; }

/* line 1312, theme.scss */
.agree__label {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-color, #333); }
  /* line 1316, theme.scss */
  .agree__label a {
    color: var(--color-btn-bg, #0066cc);
    text-decoration: none;
    font-weight: 500; }
    /* line 1320, theme.scss */
    .agree__label a:hover {
      text-decoration: underline; }
  /* line 1322, theme.scss */
  .agree__label .required {
    color: var(--color-error, #c80000);
    margin-left: 2px; }

/* line 1327, theme.scss */
.feedback__submit {
  margin-top: 1rem;
  text-align: center; }

/* line 1331, theme.scss */
.feedback__submit-btn {
  min-width: 250px;
  padding: 1rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  background: var(--color-btn-bg, #0066cc);
  color: #fff;
  border: none;
  border-radius: var(--controls-btn-border-radius, 8px);
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  position: relative;
  overflow: hidden; }
  /* line 1348, theme.scss */
  .feedback__submit-btn:hover {
    background: var(--color-btn-bg-hover, #0052a3);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 102, 204, 0.3); }
  /* line 1353, theme.scss */
  .feedback__submit-btn:active {
    transform: translateY(0); }
  /* line 1354, theme.scss */
  .feedback__submit-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none; }
  /* line 1359, theme.scss */
  .feedback__submit-btn .btn-loader {
    display: none;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.8s linear infinite; }
  /* line 1369, theme.scss */
  .feedback__submit-btn.is-loading .btn-text {
    opacity: 0; }
  /* line 1370, theme.scss */
  .feedback__submit-btn.is-loading .btn-loader {
    display: block; }

/* line 1373, theme.scss */
.feedback__success-message {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
  color: var(--text-color, #333); }
  /* line 1381, theme.scss */
  .feedback__success-message .success-icon {
    width: 60px;
    height: 60px;
    background: var(--color-success, #27ae60);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    animation: bounceIn 0.5s ease; }
  /* line 1395, theme.scss */
  .feedback__success-message p {
    font-size: 1.125rem;
    line-height: 1.6;
    margin: 0; }

/* line 1410, theme.scss */
.custom-quick-action {
  display: flex !important;
  gap: 15px !important;
  width: 100% !important;
  margin-top: 25px !important; }
  @media (max-width: 580px) {
    /* line 1410, theme.scss */
    .custom-quick-action {
      flex-direction: column !important;
      gap: 10px !important; } }

/* line 1422, theme.scss */
.cqa-btn {
  flex: 1 1 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  line-height: 1.2 !important;
  padding: 20px 40px !important;
  font-size: 14px !important;
  border-radius: 4px !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important; }
  /* line 1448, theme.scss */
  .cqa-btn svg {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    fill: currentColor;
    transition: transform 0.3s ease; }
  /* line 1456, theme.scss */
  .cqa-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2) !important; }
    /* line 1459, theme.scss */
    .cqa-btn:hover svg {
      transform: scale(1.1); }

/* line 1466, theme.scss */
.cqa-btn--primary {
  background-color: #c80000 !important;
  color: #ffffff !important;
  border: 1px solid #c80000 !important; }

/* line 1473, theme.scss */
.cqa-btn--secondary {
  background-color: transparent !important;
  color: #c80000 !important;
  border: 1px solid #c80000 !important; }

/* ИСПРАВЛЕНИЕ: Отменяем грид-сетку темы для нашего нового блока кнопок */
/* line 1480, theme.scss */
.product__area-buy .custom-quick-action,
.product__buy .custom-quick-action {
  display: flex !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important; }
  /* line 1489, theme.scss */
  .product__area-buy .custom-quick-action .cqa-btn,
  .product__buy .custom-quick-action .cqa-btn {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important; }

/* line 1499, theme.scss */
.turbo-warehouse-section {
  width: 100%;
  background: linear-gradient(135deg, #1a1a2e 0%, #2d1b1b 100%);
  padding: 4rem 0;
  position: relative;
  overflow: hidden;
  color: #fff; }

/* line 1507, theme.scss */
.turbo-warehouse-bg-effect {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 50%, rgba(196, 30, 58, 0.15) 0%, rgba(0, 0, 0, 0) 50%), radial-gradient(circle at 80% 50%, rgba(196, 30, 58, 0.1) 0%, rgba(0, 0, 0, 0) 50%);
  pointer-events: none;
  z-index: 1; }

/* line 1519, theme.scss */
.turbo-warehouse-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
  z-index: 2;
  align-items: center; }

/* line 1530, theme.scss */
.turbo-warehouse-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }

/* line 1535, theme.scss */
.turbo-warehouse-number {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  font-family: 'Montserrat', sans-serif !important;
  letter-spacing: -2px; }

/* line 1543, theme.scss */
.turbo-warehouse-subtitle {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.8);
  font-family: 'Montserrat', sans-serif !important;
  margin-top: -0.5rem; }

/* line 1549, theme.scss */
.turbo-warehouse-highlight {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-btn-bg, #c80000);
  font-family: 'Montserrat', sans-serif !important;
  margin-top: -0.5rem; }

/* line 1556, theme.scss */
.turbo-warehouse-text {
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  font-family: 'Montserrat', sans-serif !important;
  margin: 0;
  max-width: 450px; }

/* line 1564, theme.scss */
.turbo-warehouse-hours {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--img-border-radius, 8px);
  border: 1px solid rgba(255, 255, 255, 0.1); }

/* line 1573, theme.scss */
.turbo-warehouse-hours__item {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.9375rem;
  font-family: 'Montserrat', sans-serif !important; }

/* line 1580, theme.scss */
.turbo-warehouse-hours__label {
  color: rgba(255, 255, 255, 0.6); }

/* line 1583, theme.scss */
.turbo-warehouse-hours__value {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500; }

/* line 1587, theme.scss */
.turbo-warehouse-phone {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif !important;
  transition: color 0.2s ease; }
  /* line 1597, theme.scss */
  .turbo-warehouse-phone:hover {
    color: var(--color-btn-bg, #c80000); }

/* line 1601, theme.scss */
.turbo-warehouse-phone__icon {
  font-size: 1.25rem; }

/* line 1604, theme.scss */
.turbo-warehouse-form {
  display: flex;
  gap: 0.75rem;
  max-width: 450px;
  background: #fff;
  padding: 0.5rem;
  border-radius: var(--img-border-radius, 8px);
  margin-top: 0.5rem; }

/* line 1613, theme.scss */
.turbo-warehouse-form__input {
  flex: 1;
  padding: 0.875rem 1.25rem;
  font-size: 1rem;
  border: 2px solid transparent;
  border-radius: 6px;
  background: #f8f9fa;
  font-family: 'Montserrat', sans-serif !important;
  transition: border-color 0.2s ease; }
  /* line 1622, theme.scss */
  .turbo-warehouse-form__input:focus {
    outline: none;
    border-color: var(--color-btn-bg, #c80000); }

/* line 1627, theme.scss */
.turbo-warehouse-form__btn {
  padding: 0.875rem 1.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #fff;
  background: var(--color-btn-bg, #c80000);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif !important;
  transition: all 0.2s ease;
  white-space: nowrap; }
  /* line 1639, theme.scss */
  .turbo-warehouse-form__btn:hover {
    background: var(--color-btn-bg-hover, #c80000);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(196, 30, 58, 0.4); }

/* line 1647, theme.scss */
.turbo-warehouse-gallery {
  position: relative; }

/* line 1650, theme.scss */
.turbo-warehouse-gallery__main {
  position: relative;
  border-radius: var(--img-border-radius, 12px);
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); }

/* line 1657, theme.scss */
.turbo-warehouse-gallery__image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block; }

/* line 1663, theme.scss */
.turbo-warehouse-gallery__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: var(--color-btn-bg, #c80000);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 1.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2; }
  /* line 1680, theme.scss */
  .turbo-warehouse-gallery__arrow:hover {
    background: var(--color-btn-bg-hover, #c80000);
    transform: translateY(-50%) scale(1.1); }
  /* line 1684, theme.scss */
  .turbo-warehouse-gallery__arrow--left {
    left: 1rem; }
  /* line 1687, theme.scss */
  .turbo-warehouse-gallery__arrow--right {
    right: 1rem; }

/* line 1691, theme.scss */
.turbo-warehouse-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.5rem;
  margin-top: 0.75rem; }

/* line 1697, theme.scss */
.turbo-warehouse-gallery__thumb {
  width: 100%;
  height: 60px;
  object-fit: cover;
  border-radius: 6px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.2s ease;
  opacity: 0.6; }
  /* line 1706, theme.scss */
  .turbo-warehouse-gallery__thumb:hover {
    opacity: 1; }
  /* line 1709, theme.scss */
  .turbo-warehouse-gallery__thumb.is-active {
    border-color: var(--color-btn-bg, #c80000);
    opacity: 1; }

/* line 1718, theme.scss */
.brands-marquee-section {
  width: 100%;
  background-color: var(--bg);
  padding: 3rem 0;
  overflow: hidden; }

/* line 1724, theme.scss */
.brands-marquee-section[style*="--hide-title:true"] .brands-marquee__title {
  display: none !important; }

/* line 1727, theme.scss */
.brands-marquee-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.5rem; }

/* line 1732, theme.scss */
.brands-marquee__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 2.5rem 0;
  text-align: center;
  color: var(--text-color, #333);
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.3; }

/* line 1741, theme.scss */
.brands-marquee-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%; }

/* line 1746, theme.scss */
.brands-marquee-track {
  display: flex;
  gap: 3rem;
  animation: marquee-scroll 30s linear infinite;
  width: max-content; }

/* line 1752, theme.scss */
.brands-marquee-track:hover {
  animation-play-state: paused; }

/* line 1755, theme.scss */
.brands-marquee__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 250px;
  height: 125px;
  text-decoration: none;
  transition: transform 0.2s ease; }

/* line 1765, theme.scss */
.brands-marquee__item:hover {
  transform: scale(1.05); }

/* line 1768, theme.scss */
.brands-marquee__image-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1775, theme.scss */
.brands-marquee__image {
  max-width: 175%;
  max-height: 175%;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 1;
  transition: opacity 0.2s ease; }

/* line 1784, theme.scss */
.brands-marquee__image:hover {
  opacity: 0.8; }

@keyframes marquee-scroll {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes shake {
  0%, 100% {
    transform: translateX(0); }
  25% {
    transform: translateX(-4px); }
  75% {
    transform: translateX(4px); } }
@keyframes bounceIn {
  0% {
    transform: scale(0.3);
    opacity: 0; }
  50% {
    transform: scale(1.05); }
  70% {
    transform: scale(0.9); }
  100% {
    transform: scale(1);
    opacity: 1; } }
@keyframes spin {
  to {
    transform: rotate(360deg); } }
@media screen and (max-width: 1024px) {
  /* line 1827, theme.scss */
  .contacts-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1.25rem; }

  /* line 1831, theme.scss */
  .repair-steps__grid {
    gap: 1.25rem;
    padding: 0 1rem; }

  /* line 1835, theme.scss */
  .repair-steps__step {
    padding: 1.25rem 1rem; }

  /* line 1836, theme.scss */
  .delivery-payment-grid {
    gap: 1.5rem; }

  /* line 1837, theme.scss */
  .delivery-payment-item {
    padding: 1.25rem; }
    /* line 1839, theme.scss */
    .delivery-payment-item__title {
      font-size: 1.5rem;
      margin-bottom: 1rem;
      padding-bottom: 0.625rem; }

  /* line 1845, theme.scss */
  .delivery-table th, .delivery-table td {
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem; }

  /* line 1849, theme.scss */
  .payment-logo {
    height: 50px !important;
    width: 95px !important; }

  /* line 1853, theme.scss */
  .properties-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem; }

  /* line 1857, theme.scss */
  .turbo-catalog-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    gap: 0.75rem; }

  /* line 1862, theme.scss */
  .turbo-catalog-item--main {
    grid-column: span 2;
    grid-row: span 1; }

  /* line 1866, theme.scss */
  .turbo-advantages-grid {
    grid-template-rows: auto;
    gap: 0.75rem; }

  /* line 1870, theme.scss */
  .turbo-advantages-item--large {
    grid-column: span 2; }

  /* line 1871, theme.scss */
  .turbo-warehouse-container {
    grid-template-columns: 1fr;
    gap: 2rem; }

  /* line 1875, theme.scss */
  .turbo-warehouse-content {
    text-align: center;
    align-items: center; }

  /* line 1879, theme.scss */
  .turbo-warehouse-number {
    font-size: 4rem; }

  /* line 1882, theme.scss */
  .turbo-warehouse-text {
    max-width: 100%; }

  /* line 1885, theme.scss */
  .turbo-warehouse-form {
    max-width: 100%; }

  /* line 1888, theme.scss */
  .turbo-warehouse-gallery__image {
    height: 300px; }

  /* line 1891, theme.scss */
  .brands-marquee-section {
    padding: 2.5rem 0; }

  /* line 1894, theme.scss */
  .brands-marquee__title {
    font-size: 1.5rem;
    margin-bottom: 2rem; }

  /* line 1898, theme.scss */
  .brands-marquee__item {
    width: 150px;
    height: 70px; }

  /* line 1902, theme.scss */
  .brands-marquee-track {
    gap: 2rem;
    animation-duration: 25s; }

  /* line 1906, theme.scss */
  .banner-slider-container {
    padding: 0 1rem; } }
@media screen and (max-width: 767px) {
  /* line 1913, theme.scss */
  .custom-quick-action {
    flex-direction: column !important;
    gap: 10px !important; }

  /* line 1917, theme.scss */
  .cqa-btn {
    width: 100% !important; }

  /* line 1922, theme.scss */
  .editable-block.simple_text {
    padding-left: 1rem;
    padding-right: 1rem; }
    /* line 1925, theme.scss */
    .editable-block.simple_text .static-text p, .editable-block.simple_text .static-text span, .editable-block.simple_text .static-text td {
      font-size: 1rem !important;
      line-height: 1.5 !important; }
    /* line 1929, theme.scss */
    .editable-block.simple_text .static-text h1 {
      font-size: 1.8rem !important; }
    /* line 1930, theme.scss */
    .editable-block.simple_text .static-text h2 {
      font-size: 1.5rem !important; }
    /* line 1931, theme.scss */
    .editable-block.simple_text .static-text h3 {
      font-size: 1.5rem !important; }

  /* line 1935, theme.scss */
  .founder-block {
    padding: 1.5rem 0; }
    /* line 1937, theme.scss */
    .founder-block__inner {
      grid-template-columns: 1fr;
      gap: 1.5rem;
      padding: 0 1rem; }
    /* line 1942, theme.scss */
    .founder-block__photo img {
      max-width: 300px;
      margin: 0 auto; }
    /* line 1946, theme.scss */
    .founder-block__name {
      font-size: 1.3rem;
      text-align: center; }
    /* line 1950, theme.scss */
    .founder-block__logo {
      text-align: center; }
      /* line 1952, theme.scss */
      .founder-block__logo img {
        margin: 0 auto;
        max-width: 180px; }
    /* line 1957, theme.scss */
    .founder-block__footer {
      grid-template-columns: 1fr;
      text-align: center;
      gap: 1.2rem; }

  /* line 1965, theme.scss */
  .services-pricing, .services-main {
    padding: 1.5rem 0; }
    /* line 1967, theme.scss */
    .services-pricing__title, .services-main__title {
      font-size: 1.5rem;
      margin-bottom: 1.2rem;
      padding: 0 1rem; }

  /* line 1975, theme.scss */
  .turbo-benefit-block {
    padding: 1.5rem 0; }
    /* line 1977, theme.scss */
    .turbo-benefit-block__title {
      font-size: 1.5rem;
      margin-bottom: 1.2rem; }
    /* line 1981, theme.scss */
    .turbo-benefit-block__text {
      padding: 0 1rem;
      margin-bottom: 1.5rem; }
      /* line 1984, theme.scss */
      .turbo-benefit-block__text p {
        font-size: 1rem;
        text-align: left !important; }
    /* line 1989, theme.scss */
    .turbo-benefit-block__image {
      max-width: 100% !important;
      max-height: 400px;
      object-fit: contain; }

  /* line 1997, theme.scss */
  .partners-section {
    padding: 1.5rem 0; }
    /* line 1999, theme.scss */
    .partners-section-title {
      font-size: 1.25rem;
      padding: 0 1rem; }
    /* line 2003, theme.scss */
    .partners-section-subtitle {
      font-size: 1rem;
      padding: 0 1rem;
      margin-bottom: 1.5rem; }

  /* line 2009, theme.scss */
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    padding: 0 1rem; }

  /* line 2016, theme.scss */
  .yandex-reviews-section {
    padding: 1.5rem 0; }

  /* line 2017, theme.scss */
  .yandex-reviews-wrapper {
    height: 600px;
    max-width: 100%;
    margin: 0 1rem; }

  /* line 2024, theme.scss */
  .delivery-payment-section {
    padding: 1.5rem 0; }

  /* line 2025, theme.scss */
  .delivery-payment-grid {
    gap: 1.25rem;
    padding: 0 1rem; }

  /* line 2031, theme.scss */
  .guarantees-section, .guarantees-block {
    padding: 1.5rem 0; }

  /* line 2032, theme.scss */
  .guarantees-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 0 1rem; }

  /* line 2039, theme.scss */
  .contacts-section {
    padding: 1.5rem 0; }

  /* line 2040, theme.scss */
  .contacts-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 0 1rem; }

  /* line 2048, theme.scss */
  .turbo-catalog-section {
    padding: 1.5rem 0; }

  /* line 2049, theme.scss */
  .turbo-catalog-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 0.5rem;
    padding: 0 1rem; }

  /* line 2057, theme.scss */
  .turbo-advantages-section {
    padding: 1.5rem 0; }

  /* line 2058, theme.scss */
  .turbo-advantages-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0.75rem;
    padding: 0 1rem; }

  /* line 2066, theme.scss */
  .product-info-section {
    padding: 1.5rem 0; }

  /* line 2067, theme.scss */
  .product-info-grid {
    gap: 1.5rem;
    padding: 0 1rem; }

  /* line 2073, theme.scss */
  .feedback-section {
    padding: 2rem 0; }

  /* line 2074, theme.scss */
  .feedback-container {
    padding: 0 1rem; }

  /* line 2075, theme.scss */
  .feedback__title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem; }

  /* line 2079, theme.scss */
  .feedback__form {
    padding: 1.5rem;
    border-radius: 12px; }

  /* line 2085, theme.scss */
  .turbo-warehouse-section {
    padding: 2.5rem 0; }

  /* line 2088, theme.scss */
  .turbo-warehouse-container {
    padding: 0 1rem;
    gap: 1.5rem; }

  /* line 2092, theme.scss */
  .turbo-warehouse-number {
    font-size: 3rem; }

  /* line 2097, theme.scss */
  .brands-marquee-section {
    padding: 2rem 0; }

  /* line 2100, theme.scss */
  .brands-marquee-container {
    padding: 0 1rem; }

  /* line 2103, theme.scss */
  .brands-marquee__title {
    font-size: 1.25rem;
    margin-bottom: 1.5rem; }

  /* line 2107, theme.scss */
  .brands-marquee__item {
    width: 120px;
    height: 60px; }

  /* line 2111, theme.scss */
  .brands-marquee-track {
    gap: 1.5rem;
    animation-duration: 20s; }

  /* line 2117, theme.scss */
  .banner-slider-section {
    padding: 1.5rem 0; }

  /* line 2120, theme.scss */
  .banner-slider-container {
    padding: 0 0.5rem; } }
@media screen and (max-width: 480px) {
  /* line 2128, theme.scss */
  .turbo-benefit-block__title {
    font-size: 1.5rem; }

  /* line 2129, theme.scss */
  .turbo-benefit-block__text p {
    font-size: 0.9375rem; }

  /* line 2130, theme.scss */
  .turbo-benefit-block__image {
    max-height: 300px; }

  /* line 2133, theme.scss */
  .benefits-grid {
    grid-template-columns: 1fr;
    gap: 1rem; }

  /* line 2139, theme.scss */
  .yandex-reviews-wrapper {
    height: 500px;
    margin: 0 0.5rem;
    border-radius: 6px; }

  /* line 2146, theme.scss */
  .delivery-payment-section {
    padding: 1.2rem 0; }

  /* line 2147, theme.scss */
  .delivery-payment-grid {
    gap: 1rem; }

  /* line 2150, theme.scss */
  .guarantees-section, .guarantees-block {
    padding: 1.2rem 0; }

  /* line 2153, theme.scss */
  .contacts-section {
    padding: 1.2rem 0; }

  /* line 2156, theme.scss */
  .repair-steps__title {
    font-size: 1.25rem; }

  /* line 2157, theme.scss */
  .repair-steps__subtitle {
    font-size: 0.9375rem; }

  /* line 2160, theme.scss */
  .turbo-catalog-grid {
    gap: 0.375rem; }

  /* line 2163, theme.scss */
  .turbo-advantages-grid {
    gap: 0.5rem; }

  /* line 2166, theme.scss */
  .product-info-section {
    padding: 1.2rem 0; }

  /* line 2167, theme.scss */
  .product-info-grid {
    gap: 1.25rem; }

  /* line 2170, theme.scss */
  .feedback__form {
    padding: 1.25rem; }

  /* line 2171, theme.scss */
  .feedback__title {
    font-size: 1.25rem; }

  /* line 2174, theme.scss */
  .turbo-warehouse-section {
    padding: 2rem 0; }

  /* line 2177, theme.scss */
  .turbo-warehouse-number {
    font-size: 2.5rem; }

  /* line 2182, theme.scss */
  .brands-marquee-section {
    padding: 1.5rem 0; }

  /* line 2185, theme.scss */
  .brands-marquee__title {
    font-size: 1.25rem;
    margin-bottom: 1.25rem; }

  /* line 2189, theme.scss */
  .brands-marquee__item {
    width: 100px;
    height: 50px; }

  /* line 2193, theme.scss */
  .brands-marquee-track {
    gap: 1.25rem;
    animation-duration: 18s; } }
/* 1. Скрыть весь блок цены */
/* line 2203, theme.scss */
.product__price,
.product__sale,
.product__price-cur,
.product__price-old,
.product__bundle-discount {
  display: none !important; }

/* 2. Скрыть блок управления (отзывы, избранное, сравнение) */
/* line 2212, theme.scss */
.product__user-controls,
.product__rating,
.favorites_btn,
.product__compare-btn,
[data-ui-favorites-trigger] {
  display: none !important; }

/* 3. Скрыть кнопку "Плати частями" */
/* line 2221, theme.scss */
.bnpl-button-container {
  display: none !important; }

/* 4. Убрать нижнюю границу у заголовка */
/* line 2226, theme.scss */
.product__area-title {
  border-bottom: none !important;
  margin-bottom: 1rem !important; }

/* line 2234, theme.scss */
.product {
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-column-gap: 30px;
  grid-template-areas: "photo title" "photo buy" "photo description" "photo calculate-delivery" "photo . "; }
  @media (max-width: 1024px) {
    /* line 2234, theme.scss */
    .product {
      grid-template-columns: 1fr;
      grid-column-gap: 0;
      grid-template-areas: "photo" "title" "buy" "description" "calculate-delivery"; } }

/* line 2261, theme.scss */
.product__area-photo {
  grid-area: photo;
  position: relative;
  min-width: 0; }

/* line 2267, theme.scss */
.product__gallery {
  position: sticky;
  top: 1rem; }
  @media (max-width: 1024px) {
    /* line 2267, theme.scss */
    .product__gallery {
      position: relative;
      top: auto; } }
  /* line 2276, theme.scss */
  .product__gallery img.lazyload {
    visibility: hidden; }
    /* line 2278, theme.scss */
    .product__gallery img.lazyload.loaded {
      visibility: visible; }

/* line 2284, theme.scss */
.product__one-photo {
  position: sticky;
  top: 1rem; }
  @media (max-width: 1024px) {
    /* line 2284, theme.scss */
    .product__one-photo {
      max-width: 500px;
      margin: 0 auto 1.5rem;
      position: relative;
      top: auto; } }

/* line 2296, theme.scss */
.product__photo {
  display: block; }

/* line 2300, theme.scss */
.product__gallery-tumbs {
  position: absolute;
  inset: 0 0 0 0;
  width: 15%; }
  @media (max-width: 1024px) {
    /* line 2300, theme.scss */
    .product__gallery-tumbs {
      display: none; } }
  /* line 2309, theme.scss */
  .product__gallery-tumbs .splide {
    height: 100%; }
  /* line 2313, theme.scss */
  .product__gallery-tumbs .splide__track {
    height: 100% !important; }
  /* line 2317, theme.scss */
  .product__gallery-tumbs .splide__slide {
    height: auto;
    margin-bottom: 13.7%; }
    /* line 2321, theme.scss */
    .product__gallery-tumbs .splide__slide:last-child {
      margin-bottom: 0; }
    /* line 2325, theme.scss */
    .product__gallery-tumbs .splide__slide.is-current .product__photo-tumb::before {
      border-color: var(--color-btn-bg); }
  /* line 2330, theme.scss */
  .product__gallery-tumbs .splide__arrow {
    width: 2rem;
    height: 2rem;
    outline: none; }
    /* line 2335, theme.scss */
    .product__gallery-tumbs .splide__arrow:disabled {
      display: none; }
  /* line 2340, theme.scss */
  .product__gallery-tumbs .splide__arrow-icon {
    font-size: 1.5rem; }
  /* line 2344, theme.scss */
  .product__gallery-tumbs .splide__arrow--prev {
    top: 2px;
    bottom: auto; }
    /* line 2347, theme.scss */
    .product__gallery-tumbs .splide__arrow--prev .splide__arrow-icon {
      transform: rotate(90deg); }
  /* line 2352, theme.scss */
  .product__gallery-tumbs .splide__arrow--next {
    top: auto;
    bottom: 2px; }
    /* line 2355, theme.scss */
    .product__gallery-tumbs .splide__arrow--next .splide__arrow-icon {
      transform: rotate(90deg); }

/* line 2361, theme.scss */
.product__gallery-main {
  position: relative; }
  @media (max-width: 1024px) {
    /* line 2361, theme.scss */
    .product__gallery-main {
      max-width: 500px;
      margin: 0 auto 1.5rem; } }
  /* line 2369, theme.scss */
  .product__gallery-main:hover .splide__arrow {
    opacity: 1; }
    /* line 2372, theme.scss */
    .product__gallery-main:hover .splide__arrow:disabled {
      opacity: 0.35; }
  /* line 2377, theme.scss */
  .product__gallery-main .splide__arrow {
    opacity: 0;
    outline: none; }
    @media (max-width: 1024px) {
      /* line 2377, theme.scss */
      .product__gallery-main .splide__arrow {
        display: none; } }
  /* line 2386, theme.scss */
  .product__gallery-main .splide__arrow-icon {
    font-size: 2.5rem; }

/* line 2391, theme.scss */
.product__photo-tumb::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  pointer-events: none;
  z-index: 1; }

/* line 2404, theme.scss */
.product__area-title {
  grid-area: title; }

/* line 2408, theme.scss */
.product__title {
  line-height: 1.2;
  margin-bottom: 1.5rem; }

/* line 2417, theme.scss */
.product__area-buy {
  grid-area: buy; }

/* line 2421, theme.scss */
.product__buy {
  padding: 1rem;
  border-radius: var(--controls-btn-border-radius);
  background-color: var(--bg-minor-shade); }
  @media (max-width: 767px) {
    /* line 2421, theme.scss */
    .product__buy {
      padding: 0;
      background: none; } }

/* line 2432, theme.scss */
.custom-quick-action {
  display: flex;
  gap: 15px;
  width: 100%;
  margin-top: 1rem; }
  @media (max-width: 580px) {
    /* line 2432, theme.scss */
    .custom-quick-action {
      flex-direction: column;
      gap: 10px; } }

/* line 2444, theme.scss */
.cqa-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 4px;
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none; }

/* line 2460, theme.scss */
.cqa-btn--primary {
  background: #c80000;
  border: 1px solid #c80000; }

/* line 2465, theme.scss */
.cqa-btn--secondary {
  background: transparent;
  color: #ffffff;
  border: 1px solid #c80000; }

/* line 2475, theme.scss */
.product__area-description {
  grid-area: description;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }

/* line 2486, theme.scss */
.product-characteristics-block {
  order: 1;
  background: var(--bg-card, #fff);
  border: 1px solid var(--border-color, #e6e6e6);
  border-radius: var(--img-border-radius, 12px);
  padding: 1.5rem;
  transition: box-shadow 0.2s ease; }
  /* line 2494, theme.scss */
  .product-characteristics-block:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }

/* line 2499, theme.scss */
.characteristics-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 2rem; }
  @media (max-width: 767px) {
    /* line 2499, theme.scss */
    .characteristics-grid {
      grid-template-columns: 1fr;
      gap: 0.75rem 1.5rem; } }

/* line 2510, theme.scss */
.characteristic-item {
  grid-template-columns: 1fr 24px 1.5fr;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.5rem 0;
  border-bottom: 1px dotted var(--border-color, #e6e6e6); }
  /* line 2517, theme.scss */
  .characteristic-item:last-child {
    border-bottom: none; }

/* line 2522, theme.scss */
.characteristic-item__name {
  font-weight: 600;
  color: var(--text-color, #333);
  font-size: 0.9375rem; }

/* line 2528, theme.scss */
.characteristic-item__delimiter {
  width: 100%;
  height: 1px;
  border-bottom: 1px dotted var(--border-color, #e6e6e6);
  margin: 0.5rem 0;
  display: none; }

/* line 2536, theme.scss */
.characteristic-item__value {
  color: var(--text-color-secondary, #666);
  font-size: 0.9375rem;
  line-height: 1.5; }

/* line 2543, theme.scss */
.product-characteristics-block::before {
  content: "Характеристики";
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 1.25rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-btn-bg, #0066cc);
  color: var(--text-color, #333);
  line-height: 1.3;
  text-align: left; }

/* line 2559, theme.scss */
.guarantees-block {
  order: 2;
  padding: 0; }

/* line 2564, theme.scss */
.guarantees-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem; }
  @media (max-width: 767px) {
    /* line 2564, theme.scss */
    .guarantees-grid {
      grid-template-columns: 1fr;
      gap: 1.25rem; } }

/* line 2577, theme.scss */
.delivery-payment-section,
.guarantees-section,
.guarantees-block,
.product-info-section,
.contacts-section,
.repair-steps,
.partners-section,
.turbo-benefit-block {
  width: 100%;
  background-color: var(--bg);
  padding: 2rem 0; }

/* line 2591, theme.scss */
.delivery-payment-grid,
.guarantees-grid,
.product-info-grid,
.contacts-grid,
.repair-steps__grid,
.benefits-grid,
.turbo-benefit-block__text {
  display: grid;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem; }

@media (max-width: 768px) {
  /* line 2607, theme.scss */
  .delivery-payment-grid,
  .guarantees-grid,
  .product-info-grid,
  .contacts-grid,
  .repair-steps__grid,
  .benefits-grid,
  .turbo-benefit-block__text {
    gap: 1.5rem;
    padding: 0 1rem; } }
/* line 2622, theme.scss */
.delivery-payment-item,
.product-info-item,
.contact-item,
.repair-step,
.benefit-card {
  background: var(--bg-card, #fff);
  border: 1px solid var(--border-color, #e6e6e6);
  border-radius: var(--img-border-radius, 12px);
  padding: 1.5rem;
  transition: box-shadow 0.2s ease;
  height: 100%;
  text-align: left; }

/* line 2636, theme.scss */
.delivery-payment-item:hover,
.guarantee-card:hover,
.guarantee-item:hover,
.product-info-item:hover,
.contact-item:hover,
.repair-step:hover,
.benefit-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }

/* line 2647, theme.scss */
.delivery-payment-item__title,
.product-info-item__title,
.contact-item__title,
.repair-step__title,
.benefit-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 1.25rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-btn-bg, #0066cc);
  color: var(--text-color, #333);
  line-height: 1.3; }

/* line 2663, theme.scss */
:root {
  --color-primary: #c80000;
  --color-primary-hover: #c80000;
  --color-text: #333;
  --color-text-secondary: #666;
  --color-border: #e6e6e6;
  --color-bg: #fff;
  --color-bg-minor: #ffffff;
  --font-main: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --img-border-radius: 12px; }

/* line 2675, theme.scss */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

/* line 2681, theme.scss */
body {
  font-family: var(--font-main);
  background-color: var(--color-bg-minor);
  color: var(--color-text);
  line-height: 1.6; }

/* line 2688, theme.scss */
.thank-you-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem; }

/* line 2696, theme.scss */
.thank-you-container {
  max-width: 600px;
  width: 100%; }

/* line 2701, theme.scss */
.thank-you-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--img-border-radius);
  padding: 3rem 2rem;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }

/* line 2710, theme.scss */
.thank-you-icon {
  width: 80px;
  height: 80px;
  background: var(--color-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2rem;
  animation: bounceIn 0.5s ease; }

/* line 2722, theme.scss */
.thank-you-icon svg {
  width: 40px;
  height: 40px;
  fill: #fff; }

/* line 2728, theme.scss */
.thank-you-title {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 1rem;
  color: var(--color-text);
  line-height: 1.3; }

/* line 2736, theme.scss */
.thank-you-subtitle {
  font-size: 1.125rem;
  color: var(--color-text-secondary);
  margin: 0 0 2rem;
  line-height: 1.6; }

/* line 2743, theme.scss */
.thank-you-info {
  background: var(--color-bg-minor);
  border-radius: var(--img-border-radius);
  padding: 1.5rem;
  margin: 0 0 2rem;
  text-align: left; }

/* line 2751, theme.scss */
.thank-you-info__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 0 0 1rem; }

/* line 2758, theme.scss */
.thank-you-info__item:last-child {
  margin: 0; }

/* line 2762, theme.scss */
.thank-you-info__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: var(--color-primary); }

/* line 2769, theme.scss */
.thank-you-info__text {
  font-size: 0.9375rem;
  color: var(--color-text);
  line-height: 1.5; }

/* line 2775, theme.scss */
.thank-you-info__text strong {
  font-weight: 600; }

/* line 2779, theme.scss */
.thank-you-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

/* line 2785, theme.scss */
.thank-you-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  letter-spacing: 0.5px; }

/* line 2801, theme.scss */
.thank-you-btn--primary {
  background: var(--color-primary);
  color: #fff;
  border: 1px solid var(--color-primary); }

/* line 2807, theme.scss */
.thank-you-btn--primary:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(196, 30, 58, 0.4); }

/* line 2813, theme.scss */
.thank-you-btn--secondary {
  background: transparent;
  color: var(--color-primary);
  border: 1px solid var(--color-primary); }

/* line 2819, theme.scss */
.thank-you-btn--secondary:hover {
  background: var(--color-primary);
  color: #fff;
  transform: translateY(-2px); }

/* line 2825, theme.scss */
.thank-you-contact {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border); }

/* line 2831, theme.scss */
.thank-you-contact__text {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0 0 1rem; }

/* line 2837, theme.scss */
.thank-you-contact__phone {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  display: inline-block;
  margin: 0 0 0.5rem; }

/* line 2846, theme.scss */
.thank-you-contact__phone:hover {
  text-decoration: underline; }

/* line 2850, theme.scss */
.thank-you-contact__hours {
  font-size: 0.875rem;
  color: var(--color-text-secondary); }

@keyframes bounceIn {
  0% {
    transform: scale(0.3);
    opacity: 0; }
  50% {
    transform: scale(1.05); }
  70% {
    transform: scale(0.9); }
  100% {
    transform: scale(1);
    opacity: 1; } }
@media (max-width: 767px) {
  /* line 2873, theme.scss */
  .thank-you-card {
    padding: 2rem 1.5rem; }

  /* line 2877, theme.scss */
  .thank-you-title {
    font-size: 1.5rem; }

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

  /* line 2885, theme.scss */
  .thank-you-actions {
    flex-direction: column; }

  /* line 2889, theme.scss */
  .thank-you-btn {
    width: 100%; } }
/* line 2893, theme.scss */
.preorder {
  display: none;
  /* Скрыто по умолчанию */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  /* Затемнение фона */
  /* Остальные стили позиционирования самого окна... */ }
