@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, #2D2D2D);
  --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, #434343);
  --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, #585858);
  --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, #969696);
  --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, #B0B0B1);
  --color-accent-text-is-light:var(--draft-color-accent-text-is-light, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #aaaaac);
  --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, #a3a3a5);
  --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, #575759);
  --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, #000000);
  --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, #1a1a1a);
  --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, #333333);
  --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, #808080);
  --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, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'Istok Web');
  --heading-ratio:var(--draft-heading-ratio, 1.25);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, 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, true);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, true);
  --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, true);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

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

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

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

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

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

  /* line 23, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 28, theme.scss */
.ilora-zero-option,
.ilora-filter-group-hidden,
.ilora-old-material-hidden {
  display: none !important; }

/* line 34, theme.scss */
.ilora-active-filters {
  margin: 0 0 1.25rem;
  width: 100%; }

/* line 39, theme.scss */
.ilora-active-filters[hidden] {
  display: none !important; }

/* line 43, theme.scss */
.ilora-active-filters__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem; }

/* line 50, theme.scss */
.ilora-filter-chip,
.ilora-filter-reset-all {
  appearance: none;
  border: 1px solid rgba(24, 24, 24, 0.18);
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  line-height: 1.2;
  max-width: 100%;
  padding: 0.55rem 0.85rem;
  white-space: normal; }

/* line 63, theme.scss */
.ilora-filter-chip {
  background: #f5f2f3;
  color: inherit; }

/* line 68, theme.scss */
.ilora-filter-reset-all {
  background: transparent;
  border-color: transparent;
  text-decoration: underline; }

/* line 74, theme.scss */
.ilora-filter-mobile-footer {
  display: none; }

/* line 78, theme.scss */
.ilora-empty-result {
  font-size: 1.1rem;
  padding: 2rem 0;
  text-align: center; }

@media (max-width: 767px) {
  /* line 85, theme.scss */
  body.ilora-filter-open {
    overflow: hidden !important;
    touch-action: none; }

  /* line 90, theme.scss */
  .filter-option__content {
    align-items: center;
    column-gap: 10px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    min-height: 42px;
    min-width: 0; }

  /* line 99, theme.scss */
  .filter-option__label {
    font-size: 16px;
    line-height: 1.3;
    min-width: 0;
    overflow-wrap: anywhere; }

  /* line 106, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter {
    max-width: 480px;
    width: 100vw; }

  /* line 111, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter__head-title {
    font-size: 24px;
    line-height: 1.2; }

  /* line 116, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter-item__head {
    align-items: center;
    display: flex;
    min-height: 48px; }

  /* line 122, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter-item__name {
    font-size: 18px;
    line-height: 1.3; }

  /* line 127, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter-option {
    cursor: pointer;
    display: block;
    min-height: 42px;
    width: 100%; }

  /* line 134, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter-option__btn {
    height: 22px;
    min-width: 22px;
    width: 22px; }

  /* line 140, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .count {
    font-size: 14px;
    justify-self: end;
    margin-left: 0;
    white-space: nowrap; }

  /* line 147, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .reveal-button {
    display: none !important; }

  /* line 151, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter-item.is-show .filter-item__list-item:not(.ilora-zero-option) {
    display: block !important; }

  /* line 155, theme.scss */
  .filter-item,
  .filter-item__content,
  .filter-item__list {
    max-width: 100%; }

  /* line 161, theme.scss */
  .ilora-active-filters {
    margin-bottom: 1rem;
    overflow: hidden; }

  /* line 166, theme.scss */
  .ilora-active-filters__list {
    gap: 0.4rem; }

  /* line 170, theme.scss */
  .ilora-filter-chip,
  .ilora-filter-reset-all {
    font-size: 0.9rem;
    padding: 0.5rem 0.7rem; }

  /* line 176, theme.scss */
  .filter__content {
    padding-bottom: 5rem; }

  /* line 180, theme.scss */
  .ilora-filter-mobile-footer {
    background: #fff;
    bottom: 0;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
    display: block;
    margin: 1rem -1rem -1rem;
    padding: 0.75rem 1rem;
    position: sticky;
    z-index: 20; }

  /* line 191, theme.scss */
  .ilora-show-products {
    min-height: 44px;
    width: 100%; }

  /* line 196, theme.scss */
  .show-mobile-filter-btn .ilora-mobile-filter-label {
    display: inline;
    margin-right: 0.35rem; }

  /* line 201, theme.scss */
  .filter-top-controls .show-mobile-filter-btn .icon-sliders {
    margin-left: 0.35rem;
    position: static;
    transform: none; }

  /* line 207, theme.scss */
  .filter-mobile-controls .show-mobile-filter-btn {
    overflow: visible;
    position: relative; }

  /* line 212, theme.scss */
  .ilora-mobile-filter-count {
    align-items: center;
    background: #181818;
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: 0.7rem;
    height: 1.25rem;
    justify-content: center;
    min-width: 1.25rem;
    padding: 0 0.3rem;
    position: absolute;
    right: -0.35rem;
    top: -0.35rem; }

  /* line 228, theme.scss */
  .ilora-mobile-filter-count[hidden] {
    display: none !important; } }
/* ILORA mobile overflow fix: keep product-review arrows inside the viewport. */
@media (max-width: 767px) {
  /* line 236, theme.scss */
  [class*="widget-type_widget_v4_product-reviews"] .special-products__slider-arrow-prev {
    left: 8px !important; }

  /* line 240, theme.scss */
  [class*="widget-type_widget_v4_product-reviews"] .special-products__slider-arrow-next {
    right: 8px !important; } }
/* ILORA 320px overflow fix: cap benefits text at its widget container. */
@media (max-width: 767px) {
  /* line 248, theme.scss */
  [class*="widget-type_system_widget_v4_benefits"] .benefit-list__item-title,
  [class*="widget-type_system_widget_v4_benefits"] .benefit-list__item-description {
    box-sizing: border-box;
    max-width: 100%;
    width: 100% !important; } }
@media (max-width: 767px) {
  /* line 258, theme.scss */
  body [class*="widget-type_system_widget_v4_benefits"] .benefit-list.grid-list .benefit-list__item.editable-block > .benefit-list__item-title,
  body [class*="widget-type_system_widget_v4_benefits"] .benefit-list.grid-list .benefit-list__item.editable-block > .benefit-list__item-description {
    max-width: 100% !important;
    width: 100% !important; } }
@media (max-width: 340px) {
  /* line 267, theme.scss */
  body [class*="widget-type_system_widget_v4_benefits"] .benefit-list__item {
    column-gap: 12px !important; } }
/* ILORA: белая основная поверхность сайта. */
/* line 274, theme.scss */
body {
  background-color: #fff !important; }

/* ILORA: системная адаптивная сетка главных категорий. */
/* line 280, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 32px !important;
  row-gap: 24px !important;
  width: 100% !important; }

/* line 288, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important; }

/* line 295, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item img {
  display: block;
  width: 100%;
  height: auto; }

@media (max-width: 1199px) {
  /* line 302, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 .banner-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) {
  /* line 308, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 .banner-list {
    column-gap: 12px !important;
    row-gap: 12px !important; } }
/* ILORA: мобильная панель фильтров без горизонтального переполнения. */
@media (max-width: 767px) {
  /* line 317, theme.scss */
  html.ilora-filter-open,
  html.ilora-filter-open body {
    overflow-x: hidden !important; }

  /* line 322, theme.scss */
  .widget-type_system_widget_v4_filter_sort_1 .filter {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important; }

  /* line 329, theme.scss */
  .widget-type_system_widget_v4_filter_sort_1 .filter__content,
  .widget-type_system_widget_v4_filter_sort_1 .filter__items,
  .widget-type_system_widget_v4_filter_sort_1 .filter-item,
  .widget-type_system_widget_v4_filter_sort_1 .filter-range,
  .widget-type_system_widget_v4_filter_sort_1 .filter-range__values {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important; } }
/* ILORA: класс открытой панели находится на body. */
@media (max-width: 767px) {
  /* line 344, theme.scss */
  body.ilora-filter-open {
    overflow-x: hidden !important; }

  /* line 348, theme.scss */
  body.ilora-filter-open .filter__content,
  body.ilora-filter-open .filter__items {
    overflow-x: hidden !important; } }
/* ILORA Mobile Homepage Redesign — working theme 11328841 */
@media (max-width: 768px) {
  /* line 357, theme.scss */
  html,
  body {
    max-width: 100%;
    overflow-x: clip; }

  /* line 363, theme.scss */
  .widget-type_system_widget_v4_delimeters_text .layout__content,
  .widget-type_system_widget_v4_banner_list_22 .layout__content,
  .widget-type_system_widget_v4_benefits_3 .layout__content,
  .widget-type_system_widget_v4_collections_on_index_1 .layout__content,
  .widget-type_system_widget_v4_accordion_cards_1 .layout__content,
  .widget-type_system_widget_v4_banner_list_18 .layout__content,
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .layout__content,
  .widget-type_system_widget_v4_page_banner_1_1 .layout__content,
  .widget-type_system_widget_v4_application_form_1 .layout__content,
  .widget-type_system_widget_v4_page_cloud_1 .layout__content,
  .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c .layout__content {
    width: 100%;
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box; }

  /* line 381, theme.scss */
  .widget-type_system_widget_v4_delimeters_text {
    margin-top: 52px !important;
    margin-bottom: 22px !important; }

  /* line 386, theme.scss */
  .widget-type_system_widget_v4_delimeters_text .layout__content {
    font-size: clamp(25px, 7vw, 30px);
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: left; }

  /* line 393, theme.scss */
  .header__content {
    min-height: 64px; }

  /* line 397, theme.scss */
  .header__show-menu-btn,
  .header__control-btn,
  .header__mobile-phone,
  .header__search-btn {
    min-width: 44px;
    min-height: 44px; }

  /* line 405, theme.scss */
  .header__logo img {
    max-height: 44px;
    width: auto; }

  /* line 410, theme.scss */
  .promo-slider {
    width: 100%;
    margin: 0; }

  /* line 415, theme.scss */
  .promo-slider__item,
  .promo-slider__item-photo {
    width: 100%;
    min-width: 100%; }

  /* line 421, theme.scss */
  .promo-slider__item-photo {
    overflow: hidden; }

  /* line 425, theme.scss */
  .promo-slider__item-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

  /* line 432, theme.scss */
  .promo-slider__arrows {
    inset-inline: 8px; }

  /* line 436, theme.scss */
  .promo-slider__arrow-prev,
  .promo-slider__arrow-next {
    min-width: 44px;
    min-height: 44px; }

  /* line 442, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 {
    margin-bottom: 0 !important; }

  /* line 446, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 .banner-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 12px !important;
    width: 100%; }

  /* line 453, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item {
    min-width: 0;
    overflow: hidden;
    border-radius: 14px;
    background: #fff; }

  /* line 460, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item-photo {
    padding-top: 118% !important; }

  /* line 464, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item-title {
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 48px;
    padding: 12px 14px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    align-items: center;
    justify-content: space-between;
    background: #fff; }

  /* line 477, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item-title .icon {
    flex: 0 0 auto;
    font-size: 18px; }

  /* line 482, theme.scss */
  .widget-type_system_widget_v4_benefits_3 {
    margin-top: 52px !important;
    margin-bottom: 0 !important; }

  /* line 487, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important; }

  /* line 493, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 16px !important;
    row-gap: 6px !important;
    align-items: center;
    width: 100%;
    min-height: 132px;
    padding: 16px !important;
    box-sizing: border-box;
    border: 1px solid rgba(74, 51, 41, 0.1);
    border-radius: 16px;
    text-align: left !important;
    background: #fff; }

  /* line 510, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item-image {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 96px !important;
    height: 96px !important;
    padding-top: 0 !important;
    margin: 0 !important;
    border-radius: 14px;
    overflow: hidden; }

  /* line 521, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item-image > .img-ratio__inner {
    position: absolute;
    inset: 0; }

  /* line 526, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item-title {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 600; }

  /* line 536, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item-description {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important; }

  /* line 545, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item-description p {
    margin: 0; }

  /* line 549, theme.scss */
  .widget-type_system_widget_v4_collections_on_index_1 .subcollection-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px 10px !important; }

  /* line 555, theme.scss */
  .widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item {
    min-width: 0; }

  /* line 559, theme.scss */
  .widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item-photo {
    display: none !important; }

  /* line 563, theme.scss */
  .widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item-title {
    display: flex !important;
    align-items: center;
    min-height: 44px;
    padding: 8px 10px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    border: 1px solid rgba(74, 51, 41, 0.1);
    border-radius: 10px;
    background: #fff; }

  /* line 576, theme.scss */
  .widget-type_system_widget_v4_accordion_cards_1 .tabs {
    width: 100%; }

  /* line 580, theme.scss */
  .widget-type_system_widget_v4_accordion_cards_1 .acc-tab {
    margin: 0;
    border-bottom: 1px solid rgba(74, 51, 41, 0.12); }

  /* line 585, theme.scss */
  .widget-type_system_widget_v4_accordion_cards_1 .acc-tab__label {
    display: flex;
    align-items: center;
    min-height: 54px;
    padding: 8px 14px !important; }

  /* line 592, theme.scss */
  .widget-type_system_widget_v4_accordion_cards_1 .acc-tab__label-text {
    height: auto !important;
    font-size: 16px !important;
    line-height: 1.35 !important; }

  /* line 598, theme.scss */
  .widget-type_system_widget_v4_accordion_cards_1 .acc-tab__icon {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    font-size: 20px; }

  /* line 605, theme.scss */
  .widget-type_system_widget_v4_accordion_cards_1 .acc-tab__content {
    padding: 0 14px 16px !important;
    font-size: 16px !important;
    line-height: 1.5 !important; }

  /* line 611, theme.scss */
  .widget-type_system_widget_v4_banner_list_18 {
    margin-top: 52px !important; }

  /* line 615, theme.scss */
  .widget-type_system_widget_v4_banner_list_18 .banner-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important; }

  /* line 621, theme.scss */
  .widget-type_system_widget_v4_banner_list_18 .banner-list__item {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #fff; }

  /* line 629, theme.scss */
  .widget-type_system_widget_v4_banner_list_18 .banner-list__item-photo {
    padding-top: 62.5% !important; }

  /* line 633, theme.scss */
  .widget-type_system_widget_v4_banner_list_18 .banner-list__item-photo img {
    object-fit: cover;
    object-position: center; }

  /* line 638, theme.scss */
  .widget-type_system_widget_v4_banner_list_18 .banner-list__item-title {
    min-height: 52px;
    padding: 14px 16px !important;
    font-size: 17px !important;
    line-height: 1.35 !important; }

  /* line 645, theme.scss */
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 {
    margin-top: 52px !important; }

  /* line 649, theme.scss */
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .special-products__head {
    margin-bottom: 22px; }

  /* line 653, theme.scss */
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .special-products__title {
    font-size: clamp(25px, 7vw, 30px) !important;
    line-height: 1.2 !important; }

  /* line 658, theme.scss */
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .splide__slide-review {
    width: 88% !important;
    max-width: 320px; }

  /* line 663, theme.scss */
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .review {
    height: 100%;
    padding: 16px !important;
    box-sizing: border-box;
    border-radius: 16px;
    background: #fff; }

  /* line 671, theme.scss */
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .review__title-author,
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .review__content-title {
    font-size: 16px !important;
    line-height: 1.35 !important; }

  /* line 677, theme.scss */
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .review__content-text {
    font-size: 15px !important;
    line-height: 1.45 !important; }

  /* line 682, theme.scss */
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .special-products__slider-arrow {
    width: 44px;
    height: 44px; }

  /* line 687, theme.scss */
  .widget-type_system_widget_v4_page_banner_1_1 {
    margin-top: 24px !important; }

  /* line 691, theme.scss */
  .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item {
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(74, 51, 41, 0.1);
    border-radius: 16px;
    background: #fff; }

  /* line 702, theme.scss */
  .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item-image {
    order: -1;
    width: 100%;
    aspect-ratio: 16 / 10;
    margin: 0 !important;
    overflow: hidden; }

  /* line 710, theme.scss */
  .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item-image .img-ratio,
  .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item-image .img-ratio__inner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0 !important; }

  /* line 719, theme.scss */
  .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

  /* line 726, theme.scss */
  .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item-text {
    display: block !important;
    padding: 18px !important; }

  /* line 731, theme.scss */
  .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item-title {
    margin: 0 0 10px !important;
    font-size: 21px !important;
    line-height: 1.25 !important; }

  /* line 737, theme.scss */
  .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item-content {
    max-height: 70px;
    overflow: hidden;
    margin: 0 0 14px !important;
    font-size: 15px !important;
    line-height: 1.5 !important; }

  /* line 745, theme.scss */
  .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item-content p {
    margin: 0; }

  /* line 749, theme.scss */
  .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item-button {
    min-height: 44px;
    padding: 11px 18px !important;
    font-size: 16px !important; }

  /* line 755, theme.scss */
  .widget-type_system_widget_v4_page_cloud_1 {
    margin-top: 52px !important; }

  /* line 759, theme.scss */
  .widget-type_system_widget_v4_page_cloud_1 .nav__menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important; }

  /* line 765, theme.scss */
  .widget-type_system_widget_v4_page_cloud_1 .nav__menu-link {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important; }

  /* line 774, theme.scss */
  .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c .footer-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    text-align: left; }

  /* line 781, theme.scss */
  .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c .footer__phone-value,
  .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c .footer_copyright {
    font-size: 15px !important;
    line-height: 1.45 !important; }

  /* line 787, theme.scss */
  .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c a {
    min-height: 44px; }

  /* line 791, theme.scss */
  .widget-type_system_widget_v4_bottom_navigation_bar_1 a,
  .widget-type_system_widget_v4_bottom_navigation_bar_1 button {
    min-width: 44px;
    min-height: 44px; } }
@media (min-width: 390px) and (max-width: 768px) {
  /* line 799, theme.scss */
  .widget-type_system_widget_v4_delimeters_text .layout__content,
  .widget-type_system_widget_v4_banner_list_22 .layout__content,
  .widget-type_system_widget_v4_benefits_3 .layout__content,
  .widget-type_system_widget_v4_collections_on_index_1 .layout__content,
  .widget-type_system_widget_v4_accordion_cards_1 .layout__content,
  .widget-type_system_widget_v4_banner_list_18 .layout__content,
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .layout__content,
  .widget-type_system_widget_v4_page_banner_1_1 .layout__content,
  .widget-type_system_widget_v4_application_form_1 .layout__content,
  .widget-type_system_widget_v4_page_cloud_1 .layout__content,
  .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c .layout__content {
    padding-left: 20px;
    padding-right: 20px; } }
@media (max-width: 359px) {
  /* line 816, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item {
    grid-template-columns: 80px minmax(0, 1fr) !important;
    padding: 14px !important; }

  /* line 821, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item-image {
    width: 80px !important;
    height: 80px !important; }

  /* line 826, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item-title {
    font-size: 18px !important; }

  /* line 830, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item-description {
    font-size: 14px !important; } }
/* Mobile homepage alignment corrections */
@media (max-width: 768px) {
  /* line 838, theme.scss */
  .widget-type_system_widget_v4_delimeters_text .layout__content,
  .widget-type_system_widget_v4_banner_list_22 .layout__content,
  .widget-type_system_widget_v4_benefits_3 .layout__content,
  .widget-type_system_widget_v4_collections_on_index_1 .layout__content,
  .widget-type_system_widget_v4_accordion_cards_1 .layout__content,
  .widget-type_system_widget_v4_banner_list_18 .layout__content,
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .layout__content,
  .widget-type_system_widget_v4_page_banner_1_1 .layout__content,
  .widget-type_system_widget_v4_application_form_1 .layout__content,
  .widget-type_system_widget_v4_page_cloud_1 .layout__content,
  .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c .layout__content {
    width: calc(100% + 30px);
    margin-left: -15px; }

  /* line 853, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item-image {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important; }

  /* line 859, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item-title {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important; }

  /* line 865, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item-description {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: 2 !important; }

  /* line 871, theme.scss */
  .widget-type_system_widget_v4_banner_list_18 .banner-list__item {
    grid-area: auto !important;
    grid-column: 1 !important; }

  /* line 876, theme.scss */
  .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item {
    grid-area: auto !important;
    grid-column: 1 !important; } }
/* Mobile homepage grid normalization */
@media (max-width: 768px) {
  /* line 885, theme.scss */
  .widget-type_system_widget_v4_benefits_3 .benefit-list__item {
    grid-template-areas: "image title" "image description" !important; }

  /* line 891, theme.scss */
  body .widget-type_system_widget_v4_banner_list_18 .banner-list > .banner-list__item:nth-child(n) {
    grid-area: auto !important;
    grid-column: 1 / -1 !important;
    width: 100% !important; } }
/* Keep FAQ answers collapsed until the user opens a question */
@media (max-width: 768px) {
  /* line 901, theme.scss */
  .widget-type_system_widget_v4_accordion_cards_1 .acc-tab > input:not(:checked) ~ .acc-tab__content {
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important; } }
/* Keep the native review carousel geometry functional on mobile */
@media (max-width: 768px) {
  /* line 912, theme.scss */
  .widget-type_widget_v4_product-reviews_3_db70d3e8d7274c3a3781686004b7d0b1 .splide__slide-review {
    width: var(--slide-width-mobile, 150px) !important;
    max-width: none !important; } }
/* Prevent slider tracks from widening the document at tablet/desktop widths */
/* line 920, theme.scss */
.page_layout {
  overflow-x: hidden;
  overflow-x: clip; }

/* ILORA TYPOGRAPHY SYSTEM V1 — THEME 11328841 */
/* line 927, theme.scss */
:root {
  --font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-size-h1: clamp(2rem, 3vw, 3rem);
  --font-size-h2: clamp(1.625rem, 2.3vw, 2.25rem);
  --font-size-h3: clamp(1.25rem, 1.6vw, 1.5rem);
  --font-size-body-lg: 1.125rem;
  --font-size-body: 1rem;
  --font-size-small: 0.875rem;
  --font-size-button: 1rem;
  --line-height-heading: 1.15;
  --line-height-subheading: 1.3;
  --line-height-body: 1.6;
  --line-height-small: 1.45;
  --letter-spacing-heading: -0.02em;
  --letter-spacing-body: 0; }

/* line 948, theme.scss */
body,
button,
input,
textarea,
select,
option,
h1,
h2,
h3,
p,
a,
label,
li,
td,
th,
strong,
small,
summary,
blockquote,
.heading,
.static-text,
.page-headding,
.product__title,
.product-preview__title,
.product-preview__area-title,
.product-preview__price,
.product__price,
.product-form__area-price,
.product-form__area-title,
.product__block-title,
.subcollection-list__item-title,
.acc-tab__label,
.review__content-text,
.review__content-title,
.review__title,
.review__title-author,
.review__title-product,
.breadcrumb-link,
.banner-list__item-title,
.banner-list__item-text,
.benefit-list__item-title,
.benefits-list__item-title,
.blog-list__item-title,
.blog-list__item-description,
.article-list__item-title,
.article-list__title,
.special-products__title,
.footer__phone-value,
.nav__menu-link,
.button {
  font-family: var(--font-primary) !important; }

/* line 1001, theme.scss */
body {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);
  letter-spacing: var(--letter-spacing-body); }

/* line 1008, theme.scss */
p,
li,
td,
th,
.static-text,
.article-content,
.product-description,
.product__short-description,
.blog-list__item-description,
.banner-list__item-text,
.review__content-text {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);
  letter-spacing: var(--letter-spacing-body); }

/* line 1025, theme.scss */
h1,
.h1,
.page-headding,
h1.heading,
.product__title,
.ilora-collection-title-v2 h1 {
  font-size: var(--font-size-h1) !important;
  font-weight: var(--font-weight-bold) !important;
  line-height: var(--line-height-heading) !important;
  letter-spacing: var(--letter-spacing-heading) !important;
  text-transform: none; }

/* line 1038, theme.scss */
h2,
.h2:not(.banner-list__item-title),
.collection-description h2,
.product-description h2,
.article-content h2,
.widget-type_system_widget_v4_delimeters_text {
  font-size: var(--font-size-h2) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: var(--line-height-subheading) !important;
  letter-spacing: var(--letter-spacing-heading) !important;
  text-transform: none; }

/* line 1051, theme.scss */
h3,
.h3,
.collection-description h3,
.product-description h3,
.article-content h3 {
  font-size: var(--font-size-h3) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: var(--line-height-subheading) !important;
  letter-spacing: var(--letter-spacing-heading) !important;
  text-transform: none; }

/* line 1063, theme.scss */
.special-products__title.heading,
.benefits__title.heading,
.article-list__title.heading {
  font-size: var(--font-size-h2) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: var(--line-height-subheading) !important;
  letter-spacing: var(--letter-spacing-heading) !important; }

/* line 1072, theme.scss */
.banner-list__item-title,
.banner-list__item-title.h2,
.article-list__item-title,
.blog-list__item-title,
.blog-list__item-title.article_heading {
  font-size: var(--font-size-h3) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: var(--line-height-subheading) !important;
  letter-spacing: var(--letter-spacing-heading) !important; }

/* line 1083, theme.scss */
.subcollection-list__item-title {
  font-size: var(--font-size-body-lg) !important;
  font-weight: var(--font-weight-medium) !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important; }

/* line 1090, theme.scss */
.product-preview__title,
.product-preview__area-title,
.review__content-title,
.review__title,
.review__title-product,
.benefit-list__item-title,
.benefits-list__item-title,
.acc-tab__label {
  font-size: var(--font-size-body) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important; }

/* line 1104, theme.scss */
.product-preview__price,
.product-preview__price-cur,
.product__price,
.product__price-cur,
.product-form__area-price {
  font-size: var(--font-size-body-lg) !important;
  font-weight: var(--font-weight-bold) !important;
  line-height: 1.3 !important; }

/* line 1114, theme.scss */
.product-preview__price-old,
.product__price-old {
  font-size: var(--font-size-small) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-small) !important; }

/* line 1121, theme.scss */
.button,
button,
input[type="button"],
input[type="submit"],
.btn,
.btn-text,
.show-review-form-btn__show-text {
  font-family: var(--font-primary) !important;
  font-size: var(--font-size-button) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important; }

/* line 1135, theme.scss */
.nav__menu-link,
.footer__phone-value,
.subcollection-list__item,
.item-title {
  font-size: var(--font-size-body) !important;
  font-weight: var(--font-weight-regular) !important;
  letter-spacing: 0 !important; }

/* line 1144, theme.scss */
.breadcrumb-link,
small,
.text-small {
  font-size: var(--font-size-small) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-small) !important;
  letter-spacing: 0 !important; }

/* line 1153, theme.scss */
strong,
b {
  font-weight: var(--font-weight-semibold); }

@media (max-width: 480px) {
  /* line 1159, theme.scss */
  :root {
    --font-size-h1: 2rem;
    --font-size-h2: 1.625rem;
    --font-size-h3: 1.25rem; }

  /* line 1165, theme.scss */
  .banner-list__item-title,
  .banner-list__item-title.h2,
  .article-list__item-title,
  .blog-list__item-title,
  .blog-list__item-title.article_heading {
    font-size: 1.125rem !important; }

  /* line 1173, theme.scss */
  .product-preview__title,
  .product-preview__area-title,
  .review__content-title,
  .review__title,
  .review__title-product,
  .benefit-list__item-title,
  .benefits-list__item-title,
  .acc-tab__label {
    overflow-wrap: anywhere;
    word-break: normal; } }
/* END ILORA TYPOGRAPHY SYSTEM V1 */
/* ILORA TYPOGRAPHY REFINEMENT V1.1 — THEME 11328841 */
/* line 1190, theme.scss */
.banner-list:not(.grid-list) > .banner-list__item > .banner-list__item-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 72px !important;
  padding: 14px 18px !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important; }

/* line 1206, theme.scss */
.banner-list__item.grid-list .banner-list__item-button .button {
  min-height: 42px !important;
  height: auto !important;
  padding: 9px 18px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important; }

/* line 1216, theme.scss */
.special-article .article-list__title {
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important; }

/* line 1222, theme.scss */
.special-article .article-list__item-title,
.special-article .article-list__item-title a {
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important; }

@media (max-width: 768px) {
  /* line 1230, theme.scss */
  .banner-list:not(.grid-list) > .banner-list__item > .banner-list__item-title {
    min-height: 58px !important;
    padding: 10px 12px !important;
    font-size: 16px !important;
    line-height: 1.3 !important; }

  /* line 1237, theme.scss */
  .banner-list__item.grid-list .banner-list__item-button .button {
    min-height: 40px !important;
    padding: 8px 16px !important;
    font-size: 15px !important; }

  /* line 1243, theme.scss */
  .special-article .article-list__title {
    font-size: 24px !important;
    line-height: 1.3 !important; }

  /* line 1248, theme.scss */
  .special-article .article-list__item-title,
  .special-article .article-list__item-title a {
    font-size: 18px !important;
    line-height: 1.4 !important; } }
/* END ILORA TYPOGRAPHY REFINEMENT V1.1 */
/* ILORA PROMO TILE TYPOGRAPHY REFINEMENT V1.2 — THEME 11328841 */
/* line 1259, theme.scss */
.banner-list.grid-list > .banner-list__item:not(.grid-list) > .banner-list__item-title {
  height: auto !important;
  min-height: 0 !important;
  padding: 14px 18px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important; }

@media (max-width: 768px) {
  /* line 1269, theme.scss */
  .banner-list.grid-list > .banner-list__item:not(.grid-list) > .banner-list__item-title {
    padding: 10px 12px !important;
    font-size: 16px !important;
    line-height: 1.35 !important; } }
/* END ILORA PROMO TILE TYPOGRAPHY REFINEMENT V1.2 */
/* ILORA FOOTER LEGAL LINKS REORDER V1 — THEME 11328841 */
/* line 1280, theme.scss */
footer {
  display: flex !important;
  flex-direction: column !important; }

/* line 1285, theme.scss */
footer > .layout[class*="widget-type_widget_v4_footer_17_1"] {
  order: 1 !important; }

/* line 1289, theme.scss */
footer > .layout.widget-type_system_widget_v4_page_cloud_1 {
  order: 2 !important;
  background-color: #f5efe6 !important;
  padding: 0 40px 16px !important; }

/* line 1295, theme.scss */
footer > .layout.widget-type_system_widget_v4_page_cloud_1 > .layout__content {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid rgba(89, 76, 64, 0.12) !important;
  box-sizing: border-box !important; }

/* line 1304, theme.scss */
footer > .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px 20px !important;
  width: 100% !important;
  height: auto !important; }

/* line 1314, theme.scss */
footer > .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-item,
footer > .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-controls {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* line 1323, theme.scss */
footer > .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-link {
  color: rgba(51, 45, 40, 0.62) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important; }

/* line 1331, theme.scss */
footer > .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-link:hover {
  color: rgba(51, 45, 40, 0.88) !important;
  text-decoration: underline !important; }

@media (max-width: 768px) {
  /* line 1337, theme.scss */
  footer > .layout.widget-type_system_widget_v4_page_cloud_1 {
    padding: 0 16px 14px !important; }

  /* line 1341, theme.scss */
  footer > .layout.widget-type_system_widget_v4_page_cloud_1 > .layout__content {
    padding-top: 10px !important; }

  /* line 1345, theme.scss */
  footer > .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu {
    gap: 6px 14px !important; }

  /* line 1349, theme.scss */
  footer > .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-link {
    font-size: 12px !important;
    line-height: 1.35 !important; } }
/* END ILORA FOOTER LEGAL LINKS REORDER V1 */
/* ILORA FOOTER LEGAL LINKS BACKGROUND FIX V1.1 */
/* line 1359, theme.scss */
footer > .layout.widget-type_system_widget_v4_page_cloud_1 > .layout__content,
footer > .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-wrapper,
footer > .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu {
  background: transparent !important;
  background-color: transparent !important; }

/* END ILORA FOOTER LEGAL LINKS BACKGROUND FIX V1.1 */
/* ILORA FOOTER LEGAL LINKS EDITOR PREVIEW SUPPORT V1.2 */
/* line 1370, theme.scss */
[style*="--is-editor:true"] footer > .editable-widget:has(.widget-type_system_widget_v4_page_cloud_1) {
  order: 2 !important; }

/* line 1374, theme.scss */
[style*="--is-editor:true"] footer > .editable-widget:has([class*="widget-type_widget_v4_footer_17_1"]) {
  order: 1 !important; }

/* line 1378, theme.scss */
[style*="--is-editor:true"] footer .layout.widget-type_system_widget_v4_page_cloud_1 {
  background-color: #f5efe6 !important;
  padding: 0 16px 14px !important; }

/* line 1383, theme.scss */
[style*="--is-editor:true"] footer .layout.widget-type_system_widget_v4_page_cloud_1 > .layout__content {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid rgba(89, 76, 64, 0.12) !important;
  background: transparent !important;
  box-sizing: border-box !important; }

/* line 1393, theme.scss */
[style*="--is-editor:true"] footer .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-wrapper,
[style*="--is-editor:true"] footer .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu {
  background: transparent !important; }

/* line 1398, theme.scss */
[style*="--is-editor:true"] footer .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px 14px !important;
  width: 100% !important;
  height: auto !important; }

/* line 1408, theme.scss */
[style*="--is-editor:true"] footer .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-item,
[style*="--is-editor:true"] footer .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-controls {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* line 1417, theme.scss */
[style*="--is-editor:true"] footer .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-link {
  color: rgba(51, 45, 40, 0.62) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important; }

/* END ILORA FOOTER LEGAL LINKS EDITOR PREVIEW SUPPORT V1.2 */
/* ILORA FOOTER LEGAL LINKS EDITOR WRAPPER SUPPORT V1.3 */
/* line 1428, theme.scss */
footer > .editable-widget:has(.widget-type_system_widget_v4_page_cloud_1) {
  order: 2 !important; }

/* line 1432, theme.scss */
footer > .editable-widget:has([class*="widget-type_widget_v4_footer_17_1"]) {
  order: 1 !important; }

/* line 1436, theme.scss */
footer .editable-widget .layout.widget-type_system_widget_v4_page_cloud_1 {
  background-color: #f5efe6 !important;
  padding: 0 16px 14px !important; }

/* line 1441, theme.scss */
footer .editable-widget .layout.widget-type_system_widget_v4_page_cloud_1 > .layout__content {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid rgba(89, 76, 64, 0.12) !important;
  background: transparent !important;
  box-sizing: border-box !important; }

/* line 1451, theme.scss */
footer .editable-widget .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-wrapper,
footer .editable-widget .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu {
  background: transparent !important; }

/* line 1456, theme.scss */
footer .editable-widget .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px 14px !important;
  width: 100% !important;
  height: auto !important; }

/* line 1466, theme.scss */
footer .editable-widget .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-item,
footer .editable-widget .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-controls {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* line 1475, theme.scss */
footer .editable-widget .layout.widget-type_system_widget_v4_page_cloud_1 .nav__menu-link {
  color: rgba(51, 45, 40, 0.62) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important; }

/* END ILORA FOOTER LEGAL LINKS EDITOR WRAPPER SUPPORT V1.3 */
/* ILORA HERO REDESIGN V1 — 2026-07-21 */
/* line 1486, theme.scss */
.header-slider .promo-slider__item-content {
  padding: 0;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none; }

/* line 1493, theme.scss */
.header-slider .promo-slider__item-content-inner {
  width: min(42vw, 640px);
  margin: 0 clamp(40px, 7vw, 140px) 0 auto;
  padding: clamp(24px, 3vw, 48px);
  border-radius: 28px;
  background: rgba(250, 247, 242, 0.7);
  box-shadow: 0 18px 55px rgba(78, 60, 49, 0.1);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px); }

/* line 1504, theme.scss */
.header-slider .promo-slider__item-content__title {
  display: flex;
  flex-direction: column;
  gap: 18px;
  color: #59473c;
  font-size: clamp(38px, 3.25vw, 62px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-align: left;
  text-wrap: balance; }

/* line 1517, theme.scss */
.header-slider .promo-slider__item-content__title::before {
  content: "ILORA · Иркутск";
  order: -1;
  color: #9b7b61;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.18em;
  text-transform: uppercase; }

/* line 1528, theme.scss */
.header-slider .promo-slider__item-content__title::after {
  content: "Быстро. Анонимно. С заботой о вас\A 24/7";
  color: #725d4f;
  font-size: clamp(16px, 1.35vw, 21px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  white-space: pre-line; }

@media (max-width: 1100px) and (min-width: 769px) {
  /* line 1539, theme.scss */
  .header-slider .promo-slider__item-content-inner {
    width: min(46vw, 540px);
    margin-right: 32px;
    padding: 28px; }

  /* line 1545, theme.scss */
  .header-slider .promo-slider__item-content__title {
    gap: 14px;
    font-size: clamp(34px, 3.6vw, 46px); } }
@media (max-width: 768px) {
  /* line 1552, theme.scss */
  .header-slider .promo-slider__item,
  .header-slider .promo-slider__item-photo {
    min-height: clamp(500px, 133vw, 575px); }

  /* line 1557, theme.scss */
  .header-slider .promo-slider__item-photo .img-ratio,
  .header-slider .promo-slider__item-photo .img-ratio__inner {
    height: 100%; }

  /* line 1562, theme.scss */
  .header-slider .promo-slider__item-photo img {
    object-position: center center; }

  /* line 1566, theme.scss */
  .header-slider .promo-slider__item-content {
    align-items: flex-end;
    justify-content: center;
    padding: 0 18px 30px; }

  /* line 1572, theme.scss */
  .header-slider .promo-slider__item-content-inner {
    width: 100%;
    max-width: 430px;
    margin: 0;
    padding: 20px 18px;
    border-radius: 22px;
    background: rgba(250, 247, 242, 0.82);
    box-shadow: 0 14px 38px rgba(78, 60, 49, 0.1);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px); }

  /* line 1584, theme.scss */
  .header-slider .promo-slider__item-content__title {
    gap: 10px;
    color: #59473c;
    font-size: clamp(26px, 8vw, 34px);
    font-weight: 500;
    line-height: 1.1;
    text-align: center; }

  /* line 1593, theme.scss */
  .header-slider .promo-slider__item-content__title::before {
    font-size: 11px;
    letter-spacing: 0.15em; }

  /* line 1598, theme.scss */
  .header-slider .promo-slider__item-content__title::after {
    font-size: 14px;
    line-height: 1.45; } }
@media (max-width: 360px) {
  /* line 1605, theme.scss */
  .header-slider .promo-slider__item,
  .header-slider .promo-slider__item-photo {
    min-height: 500px; }

  /* line 1610, theme.scss */
  .header-slider .promo-slider__item-content {
    padding-right: 14px;
    padding-bottom: 22px;
    padding-left: 14px; }

  /* line 1616, theme.scss */
  .header-slider .promo-slider__item-content-inner {
    padding: 18px 14px; }

  /* line 1620, theme.scss */
  .header-slider .promo-slider__item-content__title {
    font-size: 25px; } }
/* ILORA HERO REDESIGN V1.1 — flex-axis correction */
@media (min-width: 769px) {
  /* line 1629, theme.scss */
  .header-slider .promo-slider__item-content {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center; } }
@media (max-width: 768px) {
  /* line 1637, theme.scss */
  .header-slider .promo-slider__item-content {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center; } }
/* ILORA HERO REDESIGN V1.2 — allow complete multiline offer */
/* line 1647, theme.scss */
.header-slider .promo-slider__item-content__title {
  height: auto;
  max-height: none;
  overflow: visible; }

/* ILORA HERO REDESIGN V1.3 — override slider title clamp */
/* line 1656, theme.scss */
.header-slider .promo-slider__item-content__title {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important; }

/* ILORA HERO REDESIGN V1.4 — complete mobile slider height */
@media (max-width: 768px) {
  /* line 1666, theme.scss */
  .header-slider,
  .header-slider .promo-slider,
  .header-slider .promo-slider .splide,
  .header-slider .promo-slider .splide__slider,
  .header-slider .promo-slider .splide__track,
  .header-slider .promo-slider .splide__list,
  .header-slider .promo-slider .splide__slide,
  .header-slider .promo-slider__item,
  .header-slider .promo-slider__item-photo {
    height: clamp(500px, 133vw, 575px) !important;
    min-height: clamp(500px, 133vw, 575px) !important; }

  /* line 1679, theme.scss */
  .header-slider .promo-slider__item-content {
    height: 100% !important;
    min-height: 100% !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important; }

  /* line 1687, theme.scss */
  .header-slider .promo-slider__item-content__title {
    padding-right: 0 !important;
    padding-left: 0 !important; } }
/* ILORA HERO REDESIGN V1.4 — complete mobile slider height */
@media (max-width: 768px) {
  /* line 1697, theme.scss */
  .header-slider,
  .header-slider .promo-slider,
  .header-slider .promo-slider .splide,
  .header-slider .promo-slider .splide__slider,
  .header-slider .promo-slider .splide__track,
  .header-slider .promo-slider .splide__list,
  .header-slider .promo-slider .splide__slide,
  .header-slider .promo-slider__item,
  .header-slider .promo-slider__item-photo {
    height: clamp(500px, 133vw, 575px) !important;
    min-height: clamp(500px, 133vw, 575px) !important; }

  /* line 1710, theme.scss */
  .header-slider .promo-slider__item-content {
    height: 100% !important;
    min-height: 100% !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important; }

  /* line 1718, theme.scss */
  .header-slider .promo-slider__item-content__title {
    padding-right: 0 !important;
    padding-left: 0 !important; } }
/* ILORA HERO REDESIGN V1.5 — keep internal-page headers unchanged */
@media (max-width: 768px) {
  /* line 1728, theme.scss */
  body:not([data-theme-template="index"]) .header-slider {
    height: auto !important;
    min-height: 0 !important; } }
/* ILORA HOMEPAGE HERO V2 — 2026-07-21 */
/* line 1736, theme.scss */
body[data-theme-template="index"] .header-slider .promo-slider__item-content {
  max-width: 620px !important;
  padding: 42px 46px !important;
  background: rgba(255, 251, 247, 0.82) !important;
  border: 1px solid rgba(170, 127, 88, 0.18) !important;
  box-shadow: 0 24px 70px rgba(86, 55, 35, 0.16) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); }

/* line 1745, theme.scss */
body[data-theme-template="index"] .header-slider .promo-slider__item-content__title {
  max-width: 16ch !important;
  margin: 0 !important;
  color: #2f211b !important;
  font-size: clamp(38px, 3.2vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance; }

/* line 1755, theme.scss */
body[data-theme-template="index"] .header-slider .promo-slider__item-content__title::before {
  content: "ILORA • Иркутск" !important;
  display: block !important;
  margin: 0 0 14px !important;
  color: #8c684e !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important; }

/* line 1766, theme.scss */
body[data-theme-template="index"] .header-slider .promo-slider__item-content__title::after {
  content: "Круглосуточно. Анонимно. Деликатно." !important;
  display: block !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #5b4438 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important; }

@media (max-width: 767px) {
  /* line 1781, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content {
    width: calc(100% - 32px) !important;
    max-width: 420px !important;
    padding: 24px 22px !important;
    background: rgba(255, 251, 247, 0.88) !important;
    border-radius: 18px !important; }

  /* line 1788, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content__title {
    max-width: 16ch !important;
    font-size: clamp(31px, 9.2vw, 40px) !important;
    line-height: 1.03 !important; }

  /* line 1793, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content__title::before {
    margin-bottom: 10px !important;
    font-size: 11px !important; }

  /* line 1797, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content__title::after {
    margin-top: 14px !important;
    font-size: 14px !important;
    line-height: 1.4 !important; } }
/* ILORA HOMEPAGE HERO V2.1 — compact text card */
/* line 1806, theme.scss */
body[data-theme-template="index"] .header-slider .promo-slider__item-content {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important; }

/* line 1814, theme.scss */
body[data-theme-template="index"] .header-slider .promo-slider__item-content-inner {
  width: 100% !important;
  max-width: 620px !important;
  padding: 42px 46px !important;
  background: rgba(255, 251, 247, 0.84) !important;
  border: 1px solid rgba(170, 127, 88, 0.18) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 70px rgba(86, 55, 35, 0.16) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); }

@media (max-width: 767px) {
  /* line 1826, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content {
    width: calc(100% - 32px) !important;
    max-width: 420px !important;
    padding: 0 !important;
    background: transparent !important; }

  /* line 1832, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content-inner {
    width: 100% !important;
    padding: 22px 20px !important;
    background: rgba(255, 251, 247, 0.88) !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 44px rgba(86, 55, 35, 0.15) !important; } }
/* ILORA HOMEPAGE HERO V2.2 — desktop composition */
@media (min-width: 768px) {
  /* line 1844, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content {
    top: 50% !important;
    right: clamp(54px, 7vw, 150px) !important;
    bottom: auto !important;
    left: auto !important;
    width: min(620px, 42vw) !important;
    max-width: 620px !important;
    transform: translateY(-50%) !important; }

  /* line 1853, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content-inner {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 !important;
    box-sizing: border-box !important; }

  /* line 1859, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-photo .img-ratio__inner img {
    object-position: center 62% !important; } }
/* ILORA HOMEPAGE HERO V2.3 — final right alignment */
@media (min-width: 768px) {
  /* line 1867, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content {
    right: clamp(32px, 3.5vw, 72px) !important; } }
/* ILORA HOMEPAGE HERO V2.4 — compact narrow mobile */
@media (max-width: 340px) {
  /* line 1875, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content-inner {
    padding: 18px 16px !important; }

  /* line 1878, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content__title {
    max-width: none !important;
    font-size: 29px !important;
    line-height: 1.02 !important; }

  /* line 1883, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content__title::before {
    margin-bottom: 8px !important;
    font-size: 10px !important; }

  /* line 1887, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content__title::after {
    margin-top: 10px !important;
    font-size: 12.5px !important;
    line-height: 1.32 !important; } }
/* ILORA HOMEPAGE HERO V2.2 — desktop label and framing */
@media (min-width: 768px) {
  /* line 1897, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content__title::before {
    content: none !important;
    display: none !important;
    margin: 0 !important; }

  /* line 1902, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-photo img {
    object-position: center 70% !important; } }
/* ILORA HOMEPAGE HERO V2.2 — compact mobile offer */
@media (max-width: 767px) {
  /* line 1909, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-photo {
    overflow: hidden !important; }

  /* line 1912, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-photo img {
    object-position: center 38% !important;
    transform: scale(1.1) !important;
    transform-origin: center 38% !important; }

  /* line 1917, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content {
    top: auto !important;
    right: 10px !important;
    bottom: 12px !important;
    left: 10px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    transform: none !important;
    align-items: stretch !important;
    justify-content: flex-start !important; }

  /* line 1930, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content-inner {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 13px 14px !important;
    border-radius: 18px !important; }

  /* line 1937, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content__title {
    max-width: none !important;
    margin: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-align: center !important; }

  /* line 1945, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content__title::before {
    content: "Доставка по Иркутску — 60 минут" !important;
    display: block !important;
    margin: 0 !important;
    color: #2b211d !important;
    font-size: clamp(14px, 4.2vw, 17px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.015em !important;
    white-space: nowrap !important; }

  /* line 1956, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-content__title::after {
    content: none !important;
    display: none !important;
    margin: 0 !important; } }
/* ILORA HOMEPAGE HERO V2.2 — desktop framing precision */
@media (min-width: 768px) {
  /* line 1966, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item .promo-slider__item-photo > img {
    object-position: center 70% !important; } }
/* ILORA HOMEPAGE HERO V2.2 — desktop image focus */
@media (min-width: 768px) {
  /* line 1974, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item-photo .img-ratio__inner > img {
    object-position: center 70% !important; } }
/* ILORA HOMEPAGE HERO V2.2 — exact desktop picture focus */
@media (min-width: 768px) {
  /* line 1982, theme.scss */
  body[data-theme-template="index"] .header-slider .promo-slider__item .promo-slider__item-photo .img-ratio.img-ratio_cover .img-ratio__inner picture > img {
    object-position: center 70% !important; } }
/* ILORA: keep the desktop catalog megamenu reachable across the 10px header gap. */
@media (min-width: 1181px) and (hover: hover) and (pointer: fine) {
  /* line 1990, theme.scss */
  .header:not(.is-touch) .header__collections-head > .header__collections::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    height: 10px;
    background: transparent;
    pointer-events: auto; }

  /* line 2001, theme.scss */
  .header:not(.is-touch) .header__collections-head:focus-within > .header__collections,
  .header:not(.is-touch) .header__collections-head.ilora-megamenu-open > .header__collections {
    display: block; }

  /* line 2006, theme.scss */
  .header:not(.is-touch) .header__collections-head.ilora-megamenu-escape > .header__collections {
    display: none !important; } }
/* ILORA: compact unified mobile footer (2026-07-22). */
@media (max-width: 767px) {
  /* line 2014, theme.scss */
  footer {
    background-color: #F5EFE6; }

  /* line 2018, theme.scss */
  footer > [class*="widget-type_widget_v4_footer_17_1_"],
  footer > [class*="widget-type_system_widget_v4_page_cloud_1"] {
    background-color: #F5EFE6 !important; }

  /* line 2023, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer-wrap {
    grid-template-areas: "logo logo" "social contacts" "pay pay" "copyright copyright";
    grid-template-columns: 32px minmax(0, auto);
    grid-template-rows: auto auto auto auto;
    justify-content: center;
    column-gap: 12px;
    row-gap: 0;
    min-height: 0; }

  /* line 2037, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__area-logo {
    width: 160px;
    height: auto;
    margin: 0 auto 18px;
    justify-self: center; }

  /* line 2044, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__logo {
    display: block;
    height: auto;
    padding-top: 0; }

  /* line 2050, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__logo img {
    display: block;
    width: 160px;
    max-width: 100%;
    height: auto; }

  /* line 2057, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__area-social {
    width: 32px;
    height: auto;
    margin: 0;
    padding: 0 !important;
    align-self: start;
    justify-self: start; }

  /* line 2066, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__area-social .social-items {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 32px;
    margin: 0; }

  /* line 2074, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__area-social .messenger_link {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    margin: 0; }

  /* line 2083, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__area-contacts {
    width: auto;
    height: auto;
    margin: 0;
    align-self: start; }

  /* line 2090, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__area-contacts .footer__wrap {
    display: block;
    min-height: 0; }

  /* line 2095, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__phone {
    min-height: 0;
    padding: 0 0 8px; }

  /* line 2100, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__phone-value {
    display: inline-block; }

  /* line 2104, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .phone-info {
    margin-top: 0;
    line-height: 1.45; }

  /* line 2109, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__area-pay {
    width: auto;
    height: auto;
    margin: 22px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px; }

  /* line 2119, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__area-pay .pay-img-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px; }

  /* line 2126, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer__area-pay img {
    display: block;
    width: auto;
    max-width: 86px;
    max-height: 34px;
    object-fit: contain; }

  /* line 2134, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer_copyright {
    width: min(100%, 350px);
    height: auto;
    margin: 24px auto 0;
    font-size: 15px;
    line-height: 1.5; }

  /* line 2142, theme.scss */
  footer [class*="widget-type_widget_v4_footer_17_1_"] .footer_copyright p {
    margin: 0 0 4px; }

  /* line 2146, theme.scss */
  footer > [class*="widget-type_system_widget_v4_page_cloud_1"] {
    margin-top: 0 !important;
    padding-top: 16px !important;
    padding-bottom: 88px !important; }

  /* line 2152, theme.scss */
  footer > [class*="widget-type_system_widget_v4_page_cloud_1"] .layout__content {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  /* line 2157, theme.scss */
  footer > [class*="widget-type_system_widget_v4_page_cloud_1"] .nav__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 20px;
    min-height: 0;
    font-size: 14px;
    line-height: 1.4; }

  /* line 2167, theme.scss */
  footer > [class*="widget-type_system_widget_v4_page_cloud_1"] .nav__menu-item,
  footer > [class*="widget-type_system_widget_v4_page_cloud_1"] .nav__menu-link {
    margin: 0; } }
/* ILORA: final mobile footer spacing overrides. */
@media (max-width: 767px) {
  /* line 2176, theme.scss */
  footer .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c .layout__content {
    padding: 20px 16px !important; }

  /* line 2180, theme.scss */
  footer .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c .footer-wrap {
    width: 100%;
    grid-template-columns: 32px minmax(0, 260px) !important;
    justify-content: center !important; }

  /* line 2186, theme.scss */
  footer .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c .footer__area-social {
    height: 32px !important; }

  /* line 2190, theme.scss */
  footer .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c .footer__area-pay {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 34px !important;
    justify-self: stretch !important; }

  /* line 2197, theme.scss */
  footer .widget-type_widget_v4_footer_17_1_84fc0920b79a987f5a64fe4bf9e1420c .footer__area-pay .pay-img-item {
    width: auto !important;
    height: 34px !important;
    flex: 0 1 auto; }

  /* line 2203, theme.scss */
  footer .widget-type_system_widget_v4_page_cloud_1 {
    margin-top: 0 !important;
    background-color: #F5EFE6 !important; }

  /* line 2208, theme.scss */
  footer .widget-type_system_widget_v4_page_cloud_1 .layout__content {
    padding: 24px 16px 88px !important; }

  /* line 2212, theme.scss */
  footer .widget-type_system_widget_v4_page_cloud_1 .nav__menu {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: center !important;
    align-items: center;
    gap: 12px 20px !important;
    min-height: 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important; }

  /* line 2223, theme.scss */
  footer .widget-type_system_widget_v4_page_cloud_1 .nav__menu-item {
    margin: 0 !important;
    line-height: 1.4 !important; } }
