@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, #0b5a78);
  --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, #0e749c);
  --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, #128dbe);
  --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, #52c3ef);
  --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, #0b5a78);
  --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, #0e749c);
  --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, #128dbe);
  --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, #52c3ef);
  --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, #17242b);
  --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, #273c48);
  --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, #365465);
  --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, #6f9ab1);
  --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, rounded);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 10px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3c4);
  --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, #fff0b4);
  --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, #ffeca2);
  --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, #e0b400);
  --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, #edf7f1);
  --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, #e3f3e9);
  --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, #d6eddf);
  --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, #4ba770);
  --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, #fff0e6);
  --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, #ffe7d7);
  --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, #ffdbc4);
  --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, #f26100);
  --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, #e7f2f6);
  --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, #deedf3);
  --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, #d0e6ed);
  --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, #4291ae);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, Arial);
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Arial);
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 24);
  --search_count:var(--draft-search_count, 50);
  --blog_size:var(--draft-blog_size, 12);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1320px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, normal);
  --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); }

@media screen and (min-width: 1025px) {
  /* line 2, custom.scss */
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit; } }
/*
 * RuClima redesign foundation.
 * Scope: shared visual language only. Commerce, SEO, widgets and integrations
 * keep their native InSales behaviour during the first transfer stage.
 */
/* line 7, ruclima-design.scss */
html.ruclima-redesign {
  color-scheme: light;
  --ruclima-ink: #17242b;
  --ruclima-graphite: #56656d;
  --ruclima-muted: #5f6d74;
  --ruclima-line: #d7e1e5;
  --ruclima-line-strong: #a7bbc4;
  --ruclima-soft: #edf4f6;
  --ruclima-soft-strong: #e2edf1;
  --ruclima-paper: #ffffff;
  --ruclima-ui: #0b5a78;
  --ruclima-ui-hover: #08475f;
  --ruclima-ui-soft: #e7f2f6;
  --ruclima-yellow: #ffc928;
  --ruclima-yellow-hover: #edb812;
  --ruclima-yellow-soft: #fff3c4;
  --ruclima-green: #28734d;
  --ruclima-green-soft: #edf7f1;
  --ruclima-dark: #16262f;
  --ruclima-dark-soft: #203640;
  --ruclima-error: #a64b1c;
  --ruclima-radius: 14px;
  --ruclima-radius-large: 18px;
  --ruclima-max-width: 1320px;
  /* Map the approved palette to Grand's native design variables. */
  --bg: var(--ruclima-paper) !important;
  --bg-minor-shade: var(--ruclima-soft) !important;
  --bg-major-shade: var(--ruclima-soft-strong) !important;
  --bg-half-shade: var(--ruclima-line) !important;
  --color-text: var(--ruclima-ink) !important;
  --color-text-half-shade: var(--ruclima-graphite) !important;
  --color-text-major-shade: var(--ruclima-muted) !important;
  --color-text-dark-half-shade: var(--ruclima-graphite) !important;
  --color-accent-text: var(--ruclima-ui) !important;
  --color-accent-text-half-shade: var(--ruclima-ui-hover) !important;
  --color-btn-bg: var(--ruclima-ui) !important;
  --color-btn-bg-hover: var(--ruclima-ui-hover) !important;
  --color-btn-bg-major-shade: var(--ruclima-ui-hover) !important;
  --color-btn-text: var(--ruclima-paper) !important;
  --color-btn-color: var(--ruclima-paper) !important;
  --color-btn-color-hover: var(--ruclima-paper) !important;
  --color-form-controls-bg: var(--ruclima-paper) !important;
  --color-form-controls-color: var(--ruclima-ink) !important;
  --color-success: var(--ruclima-green) !important;
  --color-error: var(--ruclima-error) !important;
  --rating-color: var(--ruclima-yellow) !important;
  --mark-bg: var(--ruclima-yellow-soft) !important;
  --mark-text-color: var(--ruclima-ink) !important;
  --font-family: Arial, Helvetica, sans-serif !important;
  --controls-btn-border-radius: 10px !important;
  --controls-form-border-radius: 10px !important;
  --layout-content-max-width: var(--ruclima-max-width) !important;
  --layout-side-padding: 24px !important;
  --layout-side-padding-mobile: 16px !important; }

/* Collection SEO text can arrive with every word wrapped in an adjacent
 * .alice-fade-word span and a leading non-breaking space. Recreate normal
 * word boundaries so long descriptions cannot widen the catalogue page. */
/* line 68, ruclima-design.scss */
html.ruclima-redesign body[data-theme-template^="collection"] .static-text {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal; }

/* line 74, ruclima-design.scss */
html.ruclima-redesign body[data-theme-template^="collection"] .static-text .alice-fade-word {
  max-width: 100%;
  margin-inline-start: .26em;
  display: inline-block;
  white-space: normal; }

/* line 81, ruclima-design.scss */
html.ruclima-redesign body[data-theme-template^="collection"] .static-text .alice-fade-word:first-child {
  margin-inline-start: 0; }

/* line 85, ruclima-design.scss */
html.ruclima-redesign body[data-theme-template^="collection"] .static-text .alice-fade-word > span:first-child {
  display: none; }

/* Stage 2.1 — homepage product showcase and installation decision block. */
/* line 90, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] {
  /* Stage 2.2 — separate homepage entry into the MultiSplit Builder. */
  /* Stage 2.3 — homepage scenarios. */
  /* Stage 2.4.1 — approved trust story from the original RuClima prototype. */ }
  /* line 91, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase {
    padding: 58px 0 68px;
    background: #f3f7f8; }
  /* line 96, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase__intro {
    display: flex;
    width: min(100% - 48px, 1320px);
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin: 0 auto; }
  /* line 105, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase__intro > div {
    max-width: 760px; }
  /* line 109, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase__intro h2,
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight h2 {
    margin: 0;
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.04;
    letter-spacing: -.035em; }
  /* line 117, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase__intro > div > p:last-child {
    margin: 14px 0 0;
    color: #56656d;
    font-size: 17px; }
  /* line 123, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase__intro > .rc-button {
    flex: 0 0 auto; }
  /* line 127, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase > .widget-type_system_widget_v4_special_products_tabs_9 {
    background: transparent !important; }
  /* line 131, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase
  > .widget-type_system_widget_v4_special_products_tabs_9
  > .layout__content {
    padding-top: 24px !important;
    padding-bottom: 0 !important; }
  /* line 138, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase .product-preview {
    height: 100%;
    border-radius: 18px;
    background: #fff;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
  /* line 145, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase .product-preview.with-sale-value {
    border-color: #e6cf77;
    box-shadow: inset 0 3px 0 #ffc928; }
  /* line 150, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase .sticker {
    border-radius: 999px;
    font-weight: 700; }
  /* line 155, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase
  .product-preview__controls
  .product-preview__show-modal-variants-btn,
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase
  .product-preview__controls
  .add-cart-counter__btn[data-add-cart-counter-btn] {
    display: inline-flex;
    width: auto !important;
    min-width: 82px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 11px !important;
    font-size: 12px;
    line-height: 1; }
  /* line 172, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase
  .product-preview__controls
  .product-preview__show-modal-variants-btn::after,
  .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase
  .product-preview__controls
  .add-cart-counter__btn[data-add-cart-counter-btn]::after {
    content: "Купить";
    font-weight: 700; }
  /* line 182, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight {
    width: min(100% - 48px, 1320px);
    margin: 64px auto;
    overflow: hidden;
    border-radius: 24px;
    color: #fff;
    background: #16262f; }
  /* line 191, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.55fr); }
  /* line 196, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__copy {
    padding: clamp(34px, 5vw, 66px); }
  /* line 200, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight .rc-section-kicker {
    color: #8cc6d8; }
  /* line 204, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight h2 {
    max-width: 760px;
    color: #fff; }
  /* line 209, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__lead {
    max-width: 760px;
    margin: 18px 0 0;
    color: #c8d6dc;
    font-size: 18px;
    line-height: 1.5; }
  /* line 217, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 38px 0 0;
    padding: 0;
    list-style: none; }
  /* line 226, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__list li {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
  /* line 234, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__list span {
    margin-bottom: 18px;
    color: #ffc928;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em; }
  /* line 242, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__list strong {
    color: #fff;
    font-size: 17px;
    line-height: 1.25; }
  /* line 248, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__list small {
    margin-top: 8px;
    color: #aebfc7;
    font-size: 13px;
    line-height: 1.45; }
  /* line 255, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__price {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(30px, 4vw, 52px);
    color: #17242b;
    background: #ffc928; }
  /* line 265, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__badge {
    align-self: flex-start;
    padding: 7px 10px;
    border-radius: 999px;
    color: #fff;
    background: #16262f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase; }
  /* line 277, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__price > p {
    margin: 26px 0 4px;
    font-weight: 700; }
  /* line 282, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__price > strong {
    font-size: clamp(40px, 3.4vw, 48px);
    line-height: 1;
    letter-spacing: -.045em;
    white-space: nowrap; }
  /* line 289, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__price > small {
    margin-top: 18px;
    color: #44535a;
    font-size: 13px;
    line-height: 1.45; }
  /* line 296, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__actions {
    display: grid;
    gap: 9px;
    margin-top: 28px; }
  /* line 302, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__actions .rc-button--secondary {
    border-color: rgba(23, 36, 43, 0.42);
    color: #17242b;
    background: transparent; }
  /* line 309, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry {
    display: grid;
    width: min(100% - 48px, 1320px);
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
    margin: 64px auto 76px;
    padding: clamp(34px, 5vw, 66px);
    overflow: hidden;
    border: 1px solid #d7e1e5;
    border-radius: 24px;
    background: linear-gradient(135deg, #f7fafb 0%, #edf4f6 100%); }
  /* line 323, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__content {
    min-width: 0; }
  /* line 327, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry h2 {
    max-width: 780px;
    margin: 0;
    color: #17242b;
    font-size: clamp(34px, 4.3vw, 58px);
    line-height: 1.02;
    letter-spacing: -.04em; }
  /* line 336, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__lead {
    max-width: 740px;
    margin: 20px 0 0;
    color: #42545d;
    font-size: 19px;
    line-height: 1.48; }
  /* line 344, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__mode-note {
    max-width: 740px;
    margin: 12px 0 0;
    color: #667982;
    font-size: 14px;
    line-height: 1.5; }
  /* line 352, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__rooms {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 28px; }
  /* line 360, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__rooms > span,
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__rooms > small {
    color: #56656d;
    font-size: 13px;
    font-weight: 700; }
  /* line 367, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__rooms > span {
    margin-right: 4px; }
  /* line 371, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__rooms a {
    display: inline-flex;
    width: 46px;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid #a7bbc4;
    border-radius: 999px;
    color: #17242b;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .18s ease, color .18s ease, background-color .18s ease; }
  /* line 387, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__rooms a:hover {
    border-color: #0b5a78;
    color: #fff;
    background: #0b5a78; }
  /* line 393, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 24px; }
  /* line 401, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__actions > span {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    color: #28734d;
    background: #edf7f1;
    font-size: 13px;
    font-weight: 700; }
  /* line 413, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__disclaimer {
    max-width: 760px;
    margin: 20px 0 0;
    padding-top: 18px;
    border-top: 1px solid #d7e1e5;
    color: #5f6d74;
    font-size: 13px;
    line-height: 1.5; }
  /* line 423, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__visual {
    min-width: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid #d7e1e5;
    border-radius: 20px;
    background: #fff; }
  /* line 431, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__system {
    display: grid;
    grid-template-columns: minmax(116px, 0.72fr) minmax(170px, 1fr);
    gap: 30px;
    align-items: center; }
  /* line 438, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__outdoor {
    display: flex;
    min-height: 152px;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px;
    border-radius: 18px;
    color: #fff;
    background: #16262f; }
  /* line 449, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__outdoor strong {
    color: #ffc928;
    font-size: 48px;
    line-height: 1; }
  /* line 455, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__outdoor span {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2; }
  /* line 462, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__room-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none; }
  /* line 470, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__room-list li {
    position: relative;
    display: grid;
    min-height: 54px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid #d7e1e5;
    border-radius: 12px;
    background: #f7fafb; }
  /* line 483, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__room-list li::before {
    position: absolute;
    width: 30px;
    height: 1px;
    left: -31px;
    background: #a7bbc4;
    content: ""; }
  /* line 492, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__room-list span {
    color: #0b5a78;
    font-size: 12px;
    font-weight: 700; }
  /* line 498, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__room-list strong {
    color: #17242b;
    font-size: 14px;
    line-height: 1.2; }
  /* line 504, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__visual > p {
    margin: 20px 0 0;
    color: #56656d;
    font-size: 13px;
    line-height: 1.45;
    text-align: center; }
  /* line 513, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenarios {
    width: min(100% - 48px, 1320px);
    margin: 0 auto 84px; }
  /* line 518, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenarios__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 22px; }
  /* line 526, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenarios__heading > div {
    min-width: 0; }
  /* line 530, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenarios__heading h2 {
    margin: 0;
    color: #17242b;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.04;
    letter-spacing: -.035em; }
  /* line 538, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenarios__heading > p {
    max-width: 440px;
    margin: 0;
    color: #56656d;
    font-size: 16px;
    line-height: 1.5; }
  /* line 546, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenarios__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(218px, auto);
    gap: 12px; }
  /* line 553, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 218px;
    flex-direction: column;
    padding: 26px;
    overflow: hidden;
    border: 1px solid #d7e1e5;
    border-radius: 20px;
    color: #17242b;
    background: #fff;
    text-decoration: none; }
  /* line 568, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--home {
    min-height: 448px;
    grid-column: span 2;
    grid-row: span 2;
    padding: clamp(30px, 4vw, 52px);
    border-color: #ffc928;
    background: #ffc928; }
  /* line 577, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--home::after {
    position: absolute;
    width: 300px;
    height: 300px;
    right: -88px;
    bottom: -126px;
    border: 44px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    content: ""; }
  /* line 588, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--dark {
    border-color: #16262f;
    color: #fff;
    background: #16262f; }
  /* line 594, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__topline {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px; }
  /* line 603, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__number,
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__tag {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase; }
  /* line 616, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card > .rc-scenario-card__number {
    align-self: flex-start; }
  /* line 620, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__number {
    color: #0b5a78;
    background: #e7f2f6; }
  /* line 625, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__tag {
    color: #fff;
    background: #16262f; }
  /* line 630, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--home .rc-scenario-card__number {
    color: #17242b;
    background: rgba(255, 255, 255, 0.62); }
  /* line 635, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--dark .rc-scenario-card__number {
    color: #ffc928;
    background: rgba(255, 255, 255, 0.1); }
  /* line 640, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__body {
    position: relative;
    z-index: 1;
    margin-top: auto; }
  /* line 646, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__body h3 {
    margin: 22px 0 0;
    color: inherit;
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.06;
    letter-spacing: -.035em; }
  /* line 654, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--home .rc-scenario-card__body h3 {
    max-width: 670px;
    margin-top: 80px;
    font-size: clamp(38px, 5vw, 64px);
    line-height: .98; }
  /* line 661, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__body p {
    max-width: 660px;
    margin: 12px 0 0;
    color: #5f6d74;
    font-size: 14px;
    line-height: 1.45; }
  /* line 669, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--home .rc-scenario-card__body p {
    max-width: 650px;
    color: #34454d;
    font-size: 17px; }
  /* line 675, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--dark .rc-scenario-card__body p {
    color: #b7c7ce; }
  /* line 679, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__link {
    position: relative;
    z-index: 1;
    margin-top: 22px;
    color: #0b5a78;
    font-size: 13px;
    font-weight: 700; }
  /* line 688, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--dark .rc-scenario-card__link {
    color: #ffc928; }
  /* line 692, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__quick {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 26px; }
  /* line 701, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__quick a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border: 1px solid rgba(23, 36, 43, 0.34);
    border-radius: 12px;
    color: #17242b;
    background: rgba(255, 255, 255, 0.48);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none; }
  /* line 717, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust {
    padding: 60px 0;
    background: #fff; }
  /* line 722, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__heading,
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__grid {
    width: min(100% - 48px, 1320px);
    margin-right: auto;
    margin-left: auto; }
  /* line 729, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px; }
  /* line 737, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__heading > div {
    flex: 1 1 auto;
    min-width: 0; }
  /* line 742, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__heading h2 {
    margin: 0;
    color: #17242b;
    font-size: clamp(32px, 3.2vw, 44px);
    font-weight: 650;
    line-height: 1.04;
    letter-spacing: -.045em; }
  /* line 751, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__heading > p {
    flex: 0 1 520px;
    max-width: 520px;
    margin: 0;
    color: #65635f;
    font-size: 16px;
    line-height: 1.55; }
  /* line 760, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__grid {
    display: grid;
    grid-template-columns: minmax(270px, 0.82fr) minmax(450px, 1.18fr) minmax(300px, 0.72fr);
    grid-template-areas: "story stock delivery" "links links links";
    grid-template-rows: minmax(330px, auto) 104px;
    gap: 12px; }
  /* line 770, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__story {
    min-width: 0;
    grid-area: story;
    padding: 24px;
    border-radius: 18px;
    color: #17242b;
    background: #faf7f0; }
  /* line 779, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__story > span {
    color: #5f5c56;
    font-size: 13px;
    font-weight: 750; }
  /* line 785, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__story h3 {
    margin: 9px 0 0;
    color: inherit;
    font-size: clamp(25px, 2.1vw, 31px);
    line-height: 1.08;
    letter-spacing: -.035em; }
  /* line 793, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__story-title-mobile {
    display: none; }
  /* line 797, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__story p {
    margin: 12px 0 0;
    color: #5f5c56;
    font-size: 14px;
    line-height: 1.45; }
  /* line 804, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__story dl {
    margin: 15px 0 0; }
  /* line 808, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__story dl > div {
    min-height: 39px;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    border-top: 1px solid #dcd6cd; }
  /* line 817, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__story dt {
    color: #74716b;
    font-size: 13px; }
  /* line 822, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__story dd {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    text-align: right; }
  /* line 829, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo {
    position: relative;
    min-width: 0;
    min-height: 330px;
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    background: #edf4f6; }
  /* line 839, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo--stock {
    grid-area: stock;
    aspect-ratio: 4 / 3; }
  /* line 844, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo--delivery {
    grid-area: delivery; }
  /* line 848, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  /* line 855, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo--stock img {
    object-position: center 54%; }
  /* line 859, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo--delivery img {
    object-position: 36% 52%; }
  /* line 863, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo figcaption {
    position: absolute;
    right: 14px;
    bottom: 14px;
    left: 14px;
    padding: 12px 13px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.93); }
  /* line 873, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo figcaption a,
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo figcaption b,
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo figcaption span {
    display: block; }
  /* line 879, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo figcaption a {
    color: inherit;
    text-decoration: none; }
  /* line 884, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo figcaption b {
    color: #17242b;
    font-size: 14px; }
  /* line 889, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo figcaption span {
    margin-top: 2px;
    color: #696762;
    font-size: 12px;
    line-height: 1.4;
    text-decoration: underline;
    text-decoration-color: rgba(11, 90, 120, 0.42);
    text-underline-offset: 2px; }
  /* line 899, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__links {
    display: grid;
    min-width: 0;
    min-height: 104px;
    grid-area: links;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px; }
  /* line 908, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__links > a {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 15px 18px;
    border: 1px solid #e4e0d8;
    border-radius: 16px;
    color: #17242b;
    background: #fff;
    text-decoration: none; }
  /* line 921, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__links span,
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__links strong {
    display: block; }
  /* line 926, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__links span {
    color: #696762;
    font-size: 13px; }
  /* line 931, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__links strong {
    margin-top: 4px;
    font-size: 15px; }
  /* line 936, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-trust__links > .rc-trust__certificate {
    background: #edf7f1; }
  @media (max-width: 1160px) and (min-width: 768px) {
    /* line 941, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__grid {
      grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.2fr);
      grid-template-areas: "story stock" "delivery stock" "links links";
      grid-template-rows: 320px 148px 104px; }
    /* line 950, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo--stock {
      aspect-ratio: auto; }
    /* line 954, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo--delivery {
      min-height: 0; }
    /* line 958, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo--delivery img {
      object-position: center 52%; } }
  @media (max-width: 767px) {
    /* line 964, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust {
      padding: 42px 0 48px; }
    /* line 968, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__heading,
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__grid {
      width: min(100% - 28px, 1320px); }
    /* line 973, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__heading {
      display: block;
      margin-bottom: 12px; }
    /* line 978, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__heading h2 {
      font-size: clamp(28px, 7.25vw, 31px);
      line-height: 1.02; }
    /* line 983, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__brand,
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__proof-note-desktop,
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__story > span,
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__story-title-desktop {
      display: none; }
    /* line 990, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__heading > p {
      max-width: none;
      margin-top: 12px;
      color: #66635d;
      font-size: 13px;
      line-height: 1.45; }
    /* line 998, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__grid {
      grid-template-columns: 1fr;
      grid-template-areas: "stock" "story" "delivery" "links";
      grid-template-rows: auto;
      gap: 10px; }
    /* line 1009, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__story-title-mobile {
      display: block; }
    /* line 1013, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo {
      min-height: 0;
      border-radius: 15px; }
    /* line 1018, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo--stock {
      height: 224px;
      aspect-ratio: auto; }
    /* line 1023, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo--stock img {
      object-position: center 52%; }
    /* line 1027, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo--delivery {
      min-height: 160px;
      aspect-ratio: 16 / 9; }
    /* line 1032, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo--delivery img {
      object-position: center 52%; }
    /* line 1036, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo figcaption {
      right: 10px;
      bottom: 10px;
      left: 10px;
      padding: 10px 11px;
      border-radius: 9px;
      background: rgba(255, 255, 255, 0.94); }
    /* line 1045, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo figcaption b {
      font-size: 13px; }
    /* line 1049, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__photo figcaption span {
      font-size: 12px; }
    /* line 1053, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__story {
      padding: 17px;
      border-radius: 14px; }
    /* line 1058, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__story h3 {
      margin-top: 0;
      font-size: 22px;
      line-height: 1.15;
      letter-spacing: 0; }
    /* line 1065, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__story p {
      margin-top: 9px;
      font-size: 14px;
      line-height: 1.5; }
    /* line 1071, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__story dl {
      margin-top: 14px; }
    /* line 1075, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__story dl > div {
      min-height: 39px;
      display: flex;
      justify-content: space-between; }
    /* line 1081, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__story dd {
      max-width: 62%; }
    /* line 1085, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__links {
      min-height: 0;
      grid-template-columns: 1fr;
      gap: 0; }
    /* line 1091, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__links > a {
      min-height: 50px;
      padding: 0;
      border-width: 0 0 1px;
      border-radius: 0;
      font-size: 14px;
      font-weight: 700; }
    /* line 1100, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__links span {
      display: none; }
    /* line 1104, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__links strong {
      margin-top: 0;
      font-size: 14px; }
    /* line 1109, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-trust__links > .rc-trust__certificate {
      padding: 0 0 0 12px; } }
  @media (hover: hover) {
    /* line 1115, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase .product-preview:hover,
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card:hover {
      border-color: #a7bbc4;
      box-shadow: 0 16px 34px rgba(23, 36, 43, 0.1);
      transform: translateY(-3px); }
    /* line 1122, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card,
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__quick a {
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
    /* line 1127, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__quick a:hover {
      border-color: #17242b;
      background: #fff;
      transform: translateY(-2px); } }
  @media (max-width: 767px) {
    /* line 1135, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase {
      padding: 40px 0 46px; }
    /* line 1139, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase__intro {
      width: min(100% - 32px, 1320px);
      align-items: stretch;
      flex-direction: column;
      gap: 18px; }
    /* line 1146, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase__intro h2,
    .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight h2 {
      font-size: clamp(30px, 9vw, 42px); }
    /* line 1151, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase__intro > div > p:last-child {
      font-size: 15px; }
    /* line 1155, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase__intro > .rc-button {
      align-self: flex-start; }
    /* line 1159, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase
    > .widget-type_system_widget_v4_special_products_tabs_9
    > .layout__content {
      padding-top: 20px !important; }
    /* line 1165, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase
    .product-preview__controls
    .product-preview__show-modal-variants-btn,
    .ruclima-redesign body[data-theme-template="index"] .rc-home-showcase
    .product-preview__controls
    .add-cart-counter__btn[data-add-cart-counter-btn] {
      min-width: 78px;
      min-height: 40px;
      height: 40px !important;
      padding: 0 9px !important;
      gap: 6px;
      font-size: 11px; }
    /* line 1179, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight {
      width: min(100% - 24px, 1320px);
      margin: 34px auto 42px;
      border-radius: 20px; }
    /* line 1185, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__inner {
      grid-template-columns: 1fr; }
    /* line 1189, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__copy,
    .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__price {
      padding: 28px 22px; }
    /* line 1194, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__lead {
      font-size: 16px; }
    /* line 1198, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__list {
      grid-template-columns: 1fr;
      gap: 18px;
      margin-top: 28px; }
    /* line 1204, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__list li {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 4px 10px; }
    /* line 1210, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__list span {
      grid-row: 1 / span 2;
      margin: 2px 0 0; }
    /* line 1215, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__list small {
      margin-top: 2px; }
    /* line 1219, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-installation-highlight__price > strong {
      font-size: clamp(40px, 12vw, 52px); }
    /* line 1223, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry {
      width: min(100% - 24px, 1320px);
      grid-template-columns: 1fr;
      gap: 28px;
      margin: 34px auto 46px;
      padding: 28px 22px;
      border-radius: 20px; }
    /* line 1232, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry h2 {
      font-size: clamp(32px, 10vw, 44px); }
    /* line 1236, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__lead {
      margin-top: 16px;
      font-size: 16px; }
    /* line 1241, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__rooms {
      margin-top: 22px; }
    /* line 1245, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__rooms > span {
      flex-basis: 100%; }
    /* line 1249, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__actions {
      align-items: stretch;
      flex-direction: column; }
    /* line 1254, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__actions .rc-button {
      width: 100%; }
    /* line 1258, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__actions > span {
      align-self: flex-start; }
    /* line 1262, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__visual {
      padding: 18px; }
    /* line 1266, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__system {
      grid-template-columns: 94px minmax(0, 1fr);
      gap: 22px; }
    /* line 1271, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__outdoor {
      min-height: 132px;
      padding: 16px; }
    /* line 1276, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__outdoor strong {
      font-size: 40px; }
    /* line 1280, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-multisplit-entry__room-list li::before {
      width: 22px;
      left: -23px; }
    /* line 1285, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenarios {
      width: min(100% - 24px, 1320px);
      margin-bottom: 52px; }
    /* line 1290, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenarios__heading {
      display: block;
      margin-bottom: 18px; }
    /* line 1295, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenarios__heading h2 {
      font-size: clamp(31px, 9vw, 40px); }
    /* line 1299, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenarios__heading > p {
      margin-top: 12px;
      font-size: 15px; }
    /* line 1304, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenarios__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-auto-rows: auto;
      gap: 8px; }
    /* line 1310, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card {
      min-height: 214px;
      padding: 16px;
      border-radius: 16px; }
    /* line 1316, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--home {
      min-height: 300px;
      grid-column: 1 / -1;
      grid-row: auto;
      padding: 24px 20px; }
    /* line 1323, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card:last-child {
      min-height: 184px;
      grid-column: 1 / -1; }
    /* line 1328, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__number,
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__tag {
      min-height: 28px;
      padding: 5px 9px;
      font-size: 10px; }
    /* line 1335, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__body h3 {
      margin-top: 18px;
      font-size: 20px; }
    /* line 1340, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--home .rc-scenario-card__body h3 {
      margin-top: 44px;
      font-size: clamp(34px, 10vw, 44px); }
    /* line 1345, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__body p,
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card--home .rc-scenario-card__body p {
      margin-top: 9px;
      font-size: 13px;
      line-height: 1.4; }
    /* line 1352, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__link {
      margin-top: 18px;
      font-size: 12px; }
    /* line 1357, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__quick {
      margin-top: 20px; }
    /* line 1361, ruclima-design.scss */
    .ruclima-redesign body[data-theme-template="index"] .rc-scenario-card__quick a {
      min-height: 44px;
      padding: 9px 12px;
      font-size: 12px; } }

/* line 1369, ruclima-design.scss */
.ruclima-redesign,
.ruclima-redesign body,
.ruclima-redesign button,
.ruclima-redesign input,
.ruclima-redesign select,
.ruclima-redesign textarea {
  font-family: Arial, Helvetica, sans-serif; }

/* line 1378, ruclima-design.scss */
.ruclima-redesign body {
  margin: 0;
  color: var(--ruclima-ink);
  background: var(--ruclima-paper);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased; }

/* line 1386, ruclima-design.scss */
.ruclima-redesign h1,
.ruclima-redesign h2,
.ruclima-redesign h3,
.ruclima-redesign h4,
.ruclima-redesign h5,
.ruclima-redesign h6,
.ruclima-redesign .heading {
  color: var(--ruclima-ink);
  font-weight: 600;
  letter-spacing: -0.035em; }

/* line 1398, ruclima-design.scss */
.ruclima-redesign h1.heading {
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 1.02; }

/* line 1403, ruclima-design.scss */
.ruclima-redesign a {
  text-underline-offset: 0.18em; }

/* line 1407, ruclima-design.scss */
.ruclima-redesign :focus-visible {
  outline: 3px solid rgba(11, 90, 120, 0.28);
  outline-offset: 2px; }

/* line 1412, ruclima-design.scss */
.ruclima-redesign .button {
  min-height: 46px;
  border-radius: 10px;
  font-weight: 700;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }

/* line 1420, ruclima-design.scss */
.ruclima-redesign .button:hover {
  transform: translateY(-1px); }

/* line 1424, ruclima-design.scss */
.ruclima-redesign .button.button_second,
.ruclima-redesign .button-link,
.ruclima-redesign .product__buy-one-click {
  color: var(--ruclima-ink); }

/* line 1430, ruclima-design.scss */
.ruclima-redesign .form-control,
.ruclima-redesign input:not([type="checkbox"]):not([type="radio"]),
.ruclima-redesign select,
.ruclima-redesign textarea {
  border-color: var(--ruclima-line); }

/* line 1437, ruclima-design.scss */
.ruclima-redesign .form-control:focus,
.ruclima-redesign input:not([type="checkbox"]):not([type="radio"]):focus,
.ruclima-redesign select:focus,
.ruclima-redesign textarea:focus {
  border-color: var(--ruclima-ui);
  box-shadow: 0 0 0 3px rgba(11, 90, 120, 0.12); }

/* line 1445, ruclima-design.scss */
.ruclima-redesign input[type="checkbox"],
.ruclima-redesign input[type="radio"] {
  accent-color: var(--ruclima-ui); }

/* line 1450, ruclima-design.scss */
.ruclima-redesign .product-preview {
  overflow: hidden;
  border: 1px solid var(--ruclima-line);
  border-radius: var(--ruclima-radius);
  background: var(--ruclima-paper);
  box-shadow: none; }

/* line 1458, ruclima-design.scss */
.ruclima-redesign .product-preview__title a {
  color: var(--ruclima-ink);
  font-weight: 700; }

/* line 1463, ruclima-design.scss */
.ruclima-redesign .product-preview__price-cur,
.ruclima-redesign .product__price-cur {
  color: var(--ruclima-ink);
  font-weight: 700; }

/* line 1469, ruclima-design.scss */
.ruclima-redesign .sticker-sale,
.ruclima-redesign [data-sticker-title="sticker-sale"] {
  color: var(--ruclima-ink);
  background: var(--ruclima-yellow); }

/* line 1475, ruclima-design.scss */
.ruclima-redesign .page_layout > footer {
  background: var(--ruclima-dark); }

@media (max-width: 767px) {
  /* line 1480, ruclima-design.scss */
  html.ruclima-redesign {
    --layout-side-padding: 16px !important; }

  /* line 1484, ruclima-design.scss */
  .ruclima-redesign h1.heading {
    font-size: clamp(2rem, 9vw, 2.75rem); }

  /* line 1488, ruclima-design.scss */
  .ruclima-redesign .button {
    min-height: 48px; }

  /*
   * The homepage product tabs are wider than a phone viewport. Grand centres
   * the active Splide slide, which clips the beginning of the first label.
   * Keep the tabs as a native horizontal strip so the first label is always
   * readable and the remaining categories stay swipeable.
   */
  /* line 1498, ruclima-design.scss */
  .ruclima-redesign
  .widget-type_system_widget_v4_special_products_tabs_9
  .tabs__head {
    overflow: hidden; }

  /* line 1504, ruclima-design.scss */
  .ruclima-redesign
  .widget-type_system_widget_v4_special_products_tabs_9
  .js-tabs-head.splide {
    display: block !important;
    max-width: 100%; }

  /* line 1511, ruclima-design.scss */
  .ruclima-redesign
  .widget-type_system_widget_v4_special_products_tabs_9
  .js-tabs-head
  .splide__track {
    overflow-x: auto !important;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch; }

  /* line 1522, ruclima-design.scss */
  .ruclima-redesign
  .widget-type_system_widget_v4_special_products_tabs_9
  .js-tabs-head
  .splide__track::-webkit-scrollbar {
    display: none; }

  /* line 1529, ruclima-design.scss */
  .ruclima-redesign
  .widget-type_system_widget_v4_special_products_tabs_9
  .js-tabs-head
  .splide__list {
    width: max-content !important;
    transform: none !important; }

  /* line 1537, ruclima-design.scss */
  .ruclima-redesign
  .widget-type_system_widget_v4_special_products_tabs_9
  .tabs__head-label {
    font-size: 1.25rem !important;
    line-height: 1.15;
    white-space: nowrap; }

  /*
   * Mobile QA for collection catalogues. Their desktop-oriented primary
   * characteristics and absolutely positioned controls made every two-column
   * card very tall, while the redesign card overflow clipped the buy row.
   */
  /* line 1550, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .catalog-list {
    min-width: 0; }

  /* line 1557, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview-elem {
    min-width: 0;
    padding-bottom: 0; }

  /* line 1565, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview {
    min-width: 0;
    padding: 0.5rem;
    overflow: hidden; }

  /* line 1574, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__content {
    min-width: 0;
    grid-template-rows: max-content max-content 1fr; }

  /* line 1582, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__area-property,
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__area-description {
    display: none !important; }

  /* line 1593, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__area-title {
    min-width: 0; }

  /* line 1600, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__title {
    min-height: 3.15rem;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.2; }

  /* line 1610, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__title
  a {
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; }

  /* line 1622, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__price {
    min-width: 0;
    margin-bottom: 0.5rem; }

  /* line 1630, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__price-cur {
    font-size: 1.15rem;
    line-height: 1.15; }

  /* line 1638, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__price-old {
    font-size: 0.75rem;
    line-height: 1.15; }

  /* line 1646, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__controls {
    position: static;
    bottom: auto;
    left: auto;
    width: 100%;
    padding: 0;
    box-shadow: none;
    border-radius: 0; }

  /* line 1659, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__controls::before {
    display: none; }

  /* line 1666, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .product-preview__controls
  .button {
    min-height: 36px;
    height: 36px !important; }

  /* line 1675, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .stickers {
    right: 2.25rem;
    max-width: calc(100% - 2.5rem); }

  /* line 1683, ruclima-design.scss */
  .ruclima-redesign
  body[data-theme-template^="collection"]
  .widget-type_widget_v4_catalog_5_7f564bb1630c69d7af4266de87fbad03
  .sticker {
    max-width: 100%;
    font-size: 0.65rem;
    line-height: 1.1;
    white-space: normal;
    overflow-wrap: anywhere; } }
@media (prefers-reduced-motion: reduce) {
  /* line 1696, ruclima-design.scss */
  .ruclima-redesign *,
  .ruclima-redesign *::before,
  .ruclima-redesign *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important; } }
/* Stage 2 — approved homepage opening: hero, room picker and primary categories. */
/* line 1707, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro {
  width: min(100% - 32px, 1320px);
  margin: 18px auto 42px; }
/* line 1712, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr);
  gap: 16px; }
/* line 1718, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__content,
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__install,
.ruclima-redesign body[data-theme-template="index"] .rc-room-picker {
  border-radius: 24px; }
/* line 1724, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__content {
  position: relative;
  overflow: hidden;
  min-height: 380px;
  padding: clamp(34px, 5vw, 72px);
  background: linear-gradient(135deg, #eaf5f8 0%, #f7fafb 58%, #dceff4 100%);
  isolation: isolate; }
/* line 1733, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__content::before,
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__content::after {
  position: absolute;
  z-index: -1;
  content: "";
  border-radius: 999px;
  filter: blur(1px); }
/* line 1742, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__content::before {
  width: 420px;
  height: 110px;
  right: -70px;
  top: 76px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 22px 45px rgba(23, 36, 43, 0.12);
  transform: rotate(-4deg); }
/* line 1752, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__content::after {
  width: 280px;
  height: 280px;
  right: 40px;
  bottom: -160px;
  border: 42px solid rgba(11, 90, 120, 0.08); }
/* line 1760, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__eyebrow,
.ruclima-redesign body[data-theme-template="index"] .rc-section-kicker {
  margin: 0 0 10px;
  color: #0b5a78;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase; }
/* line 1770, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro h1 {
  max-width: 710px;
  margin: 0;
  color: #17242b;
  font-size: clamp(38px, 5.4vw, 72px);
  line-height: .98;
  letter-spacing: -.045em; }
/* line 1779, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__lead {
  max-width: 630px;
  margin: 24px 0 0;
  color: #42545d;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.45; }
/* line 1787, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px; }
/* line 1794, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid #0b5a78;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer; }
/* line 1807, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-button--primary {
  color: #fff;
  background: #0b5a78; }
/* line 1812, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-button--secondary {
  color: #0b5a78;
  background: rgba(255, 255, 255, 0.82); }
/* line 1817, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__install {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  color: #17242b;
  background: #ffc928;
  text-decoration: none; }
/* line 1828, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__install-label {
  margin-bottom: auto;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase; }
/* line 1836, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__install strong {
  margin-bottom: 12px;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.05; }
/* line 1842, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__install span:not(.rc-home-intro__install-label) {
  line-height: 1.4; }
/* line 1846, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-intro__install b {
  margin-top: 24px; }
/* line 1850, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-room-picker {
  display: grid;
  grid-template-columns: minmax(230px, 0.75fr) minmax(330px, 1fr);
  gap: 24px 40px;
  margin-top: 16px;
  padding: 30px;
  border: 1px solid #dce5e8;
  background: #fff; }
/* line 1860, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-room-picker h2,
.ruclima-redesign body[data-theme-template="index"] .rc-home-categories h2 {
  margin: 0;
  color: #17242b;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.1;
  letter-spacing: -.025em; }
/* line 1869, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-room-picker__heading > p:last-child {
  margin: 10px 0 0;
  color: #667982; }
/* line 1874, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-room-picker__form {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto;
  align-items: end;
  gap: 10px; }
/* line 1881, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-room-picker__field > span:first-child {
  display: block;
  margin-bottom: 7px;
  color: #42545d;
  font-size: 13px;
  font-weight: 700; }
/* line 1889, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-room-picker__input-wrap {
  display: flex;
  height: 50px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid #cbd8dc;
  border-radius: 12px;
  background: #fff; }
/* line 1899, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-room-picker__input-wrap input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #17242b;
  background: transparent;
  font-size: 20px;
  font-weight: 700; }
/* line 1910, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-room-picker__presets {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px; }
/* line 1917, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-room-picker__presets a {
  display: flex;
  min-height: 64px;
  flex-direction: column;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 12px;
  color: #17242b;
  background: #f3f7f8;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none; }
/* line 1931, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-room-picker__presets small {
  margin-top: 3px;
  color: #71848c;
  font-size: 11px;
  font-weight: 400; }
/* line 1938, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-categories {
  margin-top: 44px; }
/* line 1942, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-categories__heading {
  margin-bottom: 18px; }
/* line 1946, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-categories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }
/* line 1952, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-categories__grid a {
  display: grid;
  min-height: 154px;
  grid-template-columns: 54px 1fr;
  align-content: center;
  gap: 6px 16px;
  padding: 22px;
  border: 1px solid #dce5e8;
  border-radius: 18px;
  color: #17242b;
  background: #fff;
  text-decoration: none; }
/* line 1966, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-category-icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  grid-row: 1 / span 2;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #0b5a78;
  background: #e7f2f6;
  font-size: 27px;
  font-weight: 700; }
/* line 1980, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-categories__grid strong {
  align-self: end;
  font-size: 18px;
  line-height: 1.2; }
/* line 1986, ruclima-design.scss */
.ruclima-redesign body[data-theme-template="index"] .rc-home-categories__grid small {
  color: #71848c;
  line-height: 1.35; }
@media (hover: hover) {
  /* line 1992, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-button,
  .ruclima-redesign body[data-theme-template="index"] .rc-home-intro__install,
  .ruclima-redesign body[data-theme-template="index"] .rc-room-picker__presets a,
  .ruclima-redesign body[data-theme-template="index"] .rc-home-categories__grid a {
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
  /* line 1999, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-button:hover,
  .ruclima-redesign body[data-theme-template="index"] .rc-home-intro__install:hover,
  .ruclima-redesign body[data-theme-template="index"] .rc-room-picker__presets a:hover,
  .ruclima-redesign body[data-theme-template="index"] .rc-home-categories__grid a:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(23, 36, 43, 0.09); } }
@media (max-width: 767px) {
  /* line 2009, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-intro {
    width: min(100% - 24px, 1320px);
    margin-top: 10px;
    margin-bottom: 28px; }
  /* line 2015, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-intro__hero {
    grid-template-columns: 1fr;
    gap: 10px; }
  /* line 2020, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-intro__content {
    min-height: 420px;
    padding: 28px 22px; }
  /* line 2025, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-intro__content::before {
    width: 290px;
    height: 82px;
    right: -64px;
    top: auto;
    bottom: 44px; }
  /* line 2033, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-intro h1 {
    font-size: clamp(39px, 12vw, 54px); }
  /* line 2037, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-intro__lead {
    max-width: 92%;
    margin-top: 18px;
    font-size: 17px; }
  /* line 2043, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-intro__actions {
    flex-direction: column;
    align-items: stretch;
    margin-top: 24px; }
  /* line 2049, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-intro__install {
    min-height: 230px;
    padding: 24px; }
  /* line 2054, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-room-picker {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px 18px; }
  /* line 2060, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-room-picker__form {
    grid-template-columns: 1fr; }
  /* line 2064, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-room-picker__presets {
    display: flex;
    margin: 0 -18px;
    padding: 0 18px 4px;
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none; }
  /* line 2074, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-room-picker__presets::-webkit-scrollbar {
    display: none; }
  /* line 2078, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-room-picker__presets a {
    min-width: 112px;
    scroll-snap-align: start; }
  /* line 2083, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-categories {
    margin-top: 34px; }
  /* line 2087, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px; }
  /* line 2092, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-categories__grid a {
    min-height: 158px;
    grid-template-columns: 1fr;
    align-content: start;
    padding: 16px; }
  /* line 2099, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-category-icon {
    width: 46px;
    height: 46px;
    grid-row: auto;
    margin-bottom: 10px;
    border-radius: 14px;
    font-size: 23px; }
  /* line 2108, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-categories__grid strong {
    font-size: 16px; }
  /* line 2112, ruclima-design.scss */
  .ruclima-redesign body[data-theme-template="index"] .rc-home-categories__grid small {
    font-size: 12px; } }

/* UX119.7: same-origin document navigations swap atomically in modern
   Chromium browsers. This keeps the current interface visible until the next
   category is ready instead of exposing a white/preloader frame. */
@view-transition {
  navigation: auto; }
/* line 13, theme.scss */
::view-transition-old(root),
::view-transition-new(root) {
  animation: none; }

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

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

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

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

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

  /* line 37, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 41, theme.scss */
.promo-slider .img-ratio.img-ratio_cover img {
  object-fit: contain; }
