@charset "UTF-8";
@media screen and (max-width: 767px) {
  /* Галерея на странице О бренде (widget 230058769) — мобильная адаптация */
  /* line 3, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important; }

  /* Общие стили для всех галерей на мобильных устройствах */
  /* line 12, theme.scss */
  .gallery {
    gap: 5px !important; }

  /* line 16, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item {
    display: block !important; }

  /* line 22, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(1) {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important; }

  /* line 30, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important; }

  /* line 38, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important; }

  /* line 46, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(2)
  .gallery__item-link,
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(2)
  .img-ratio,
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(2)
  .img-ratio__inner,
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(3)
  .gallery__item-link,
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(3)
  .img-ratio,
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(3)
  .img-ratio__inner {
    height: 300px !important;
    padding-top: 0 !important; }

  /* line 74, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(2)
  picture,
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(2)
  img,
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(3)
  picture,
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(3)
  img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; }

  /* line 95, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"]
  .gallery__item:nth-child(n + 4) {
    display: none !important; } }
/* line 1, _settings.scss */
:root {
  --bg: var(--draft-bg, #F8F1E5);
  --bg-is-light: var(--draft-bg-is-light, true);
  --bg-minor-shade: var(--draft-bg-minor-shade, #f6ecdb);
  --bg-minor-shade-is-light: var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade: var(--draft-bg-major-shade, #f2e4cc);
  --bg-major-shade-is-light: var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade: var(--draft-bg-half-shade, #bd8a32);
  --bg-half-shade-is-dark: var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg: var(--draft-color-btn-bg, #3A6A68);
  --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, #46807e);
  --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, #539694);
  --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, #8fc1c0);
  --color-btn-bg-half-shade-is-light: var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text: var(--draft-color-accent-text, #203C3A);
  --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, #2f5754);
  --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, #3d726f);
  --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, #77b6b2);
  --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, #203C3A);
  --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, #2f5754);
  --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, #3d726f);
  --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, #77b6b2);
  --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, #203C3A);
  --color-text-light-is-dark: var(--draft-color-text-light-is-dark, true);
  --color-text-light-minor-shade: var(--draft-color-text-light-minor-shade, #2f5754);
  --color-text-light-minor-shade-is-dark: var(--draft-color-text-light-minor-shade-is-dark, true);
  --color-text-light-major-shade: var(--draft-color-text-light-major-shade, #3d726f);
  --color-text-light-major-shade-is-dark: var(--draft-color-text-light-major-shade-is-dark, true);
  --color-text-light-half-shade: var(--draft-color-text-light-half-shade, #77b6b2);
  --color-text-light-half-shade-is-dark: var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack: var(--draft-icons_pack, solid);
  --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, 14px);
  --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, false);
  --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 104, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

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

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

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

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

  /* line 123, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 127, theme.scss */
.header__content {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 20px; }

/* line 135, theme.scss */
.header__area-show-menu {
  flex: 1 1 0;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 20px; }

/* line 143, theme.scss */
.header__show-menu-btn {
  display: none !important; }

/* line 144, theme.scss */
.header__area-collections {
  display: none !important; }

/* line 146, theme.scss */
.header__nav {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-start; }

/* line 153, theme.scss */
.header__nav-link {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  transition: opacity .2s ease; }

/* line 163, theme.scss */
.header__nav-link:hover,
.header__nav-link_active {
  opacity: .6; }

/* line 168, theme.scss */
.header__area-logo {
  flex: 0 0 auto;
  display: flex;
  justify-content: center; }

/* line 174, theme.scss */
.header__area-controls {
  flex: 1 1 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 18px; }

/* line 181, theme.scss */
.promo-slider__item-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 20px;
  height: 100%; }

/* line 192, theme.scss */
.promo-slider__item-content__titles {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 720px;
  margin: 0 auto; }

/* line 200, theme.scss */
.promo-slider__title-top {
  font-family: 'Foglihten', serif !important;
  font-size: 70px;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400; }

/* line 209, theme.scss */
.promo-slider__title-bottom {
  font-family: 'CeremoniousOne', serif !important;
  font-size: 100px;
  line-height: 1;
  color: #ffffff;
  font-weight: 500;
  margin-top: -40px; }

/* line 218, theme.scss */
.promo-slider__btn {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Montserrat', sans-serif;
  font-size: 12px !important;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 4px; }

@media (max-width: 768px) {
  /* line 233, theme.scss */
  .promo-slider__title-top {
    font-size: 48px; }

  /* line 234, theme.scss */
  .promo-slider__title-bottom {
    font-size: 72px; }

  /* line 235, theme.scss */
  .promo-slider__btn {
    font-size: 12px !important;
    bottom: 20px; } }
/* line 238, theme.scss */
.promo-slider .splide__arrow {
  width: 24px;
  height: 24px;
  padding: 0; }

/* line 244, theme.scss */
.promo-slider .splide__arrow svg {
  width: 12px;
  height: 12px; }

/* line 249, theme.scss */
.header__nav-link {
  color: #203C3A; }

/* line 253, theme.scss */
.header__nav-link:hover,
.header__nav-link_active {
  color: #203C3A;
  opacity: 0.6; }

/* line 259, theme.scss */
.header-slider,
.header {
  --color-btn-sl-bg: #203C3A; }

/* line 264, theme.scss */
.header__area-controls .header__control-btn {
  color: #203C3A !important; }

/* line 268, theme.scss */
.header__area-controls .header__control-btn .icon,
.header__area-controls .header__control-btn .icon::before,
.header__area-controls .header__control-btn .icon::after {
  color: #203C3A !important; }

/* line 274, theme.scss */
.header__area-controls .header__control-btn svg {
  fill: #203C3A !important;
  stroke: #203C3A !important; }

/* Кнопки в хедере - относительное позиционирование для бейджей */
/* line 280, theme.scss */
.header__area-controls .header__control-btn {
  position: relative !important; }

/* Круглые бейджи с цифрами для избранного и корзины */
/* line 285, theme.scss */
.header__area-controls .header__control-bage {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  background-color: #3A6A68 !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  min-width: 14px !important;
  height: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 0 4px !important;
  box-sizing: border-box !important;
  z-index: 10 !important; }

/* Скрываем бейдж, если счетчик равен 0 или пустой */
/* line 306, theme.scss */
.header__area-controls .header__control-bage:empty,
.header__area-controls .header__control-bage[data-ui-favorites-counter="0"],
.header__area-controls .header__control-bage[data-cart-positions-count="0"] {
  display: none !important; }

/* line 312, theme.scss */
.header__control-icon {
  width: 16px;
  /* подгони под макет */
  height: 16px;
  display: block; }

/* line 318, theme.scss */
.header__area-controls {
  display: flex;
  align-items: center;
  gap: 5px;
  /* подбери нужное значение */ }

/* line 324, theme.scss */
.header__area-controls .header__control-btn {
  display: inline-flex;
  align-items: center; }

/* line 329, theme.scss */
.header__cabinet--near-menu {
  transition: none !important; }

@media screen and (max-width: 767px) {
  /* line 334, theme.scss */
  .header__area-show-menu {
    gap: 6px !important; }

  /* line 338, theme.scss */
  .header__cabinet--near-menu {
    display: inline-flex !important;
    margin-left: 0 !important; } }
/* line 344, theme.scss */
.header__nav-link {
  position: relative;
  text-decoration: none; }

/* line 349, theme.scss */
.header__nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  /* отступ от текста */
  width: 100%;
  height: 2px;
  /* толщина полоски */
  background: transparent;
  transition: background .2s ease; }

/* line 360, theme.scss */
.header__nav-link:hover::after,
.header__nav-link_active::after {
  background: #F8F1E5;
  /* нужный цвет */ }

/* обычное состояние */
/* line 366, theme.scss */
.header-slider .header {
  position: relative;
  z-index: 50;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease; }

/* плавающее состояние после прокрутки */
/* line 373, theme.scss */
.header-slider .header.is-floating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }

/* чтобы контент не “подскакивал”, добавим отступ */
/* line 383, theme.scss */
body.header-floating {
  padding-top: var(--header-float-height, 0px); }

/* исходное состояние */
/* line 388, theme.scss */
.header-slider .header,
.header-slider .header .header__content {
  background: transparent;
  transition: background .25s ease, box-shadow .25s ease; }

/* фон при ховере на первом экране */
/* line 395, theme.scss */
.header-slider .header:hover,
.header-slider .header:hover .header__content {
  background: #F8F1E5; }

/* Стили для хедера вне .header-slider (на других страницах) */
/* line 401, theme.scss */
header .header:not(.is-floating),
header .header:not(.is-floating) .header__content {
  background: transparent;
  transition: background .25s ease, box-shadow .25s ease, position .3s ease; }

/* line 407, theme.scss */
header .header:not(.is-floating):hover,
header .header:not(.is-floating):hover .header__content {
  background: #F8F1E5; }

/* плавающее состояние */
/* line 413, theme.scss */
.header-slider .header.is-floating,
.header-slider .header.is-floating .header__content,
.header.is-floating,
.header.is-floating .header__content {
  position: fixed !important;
  /* ← вернули липкость */
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background: #F8F1E5 !important;
  /* Fill появляется сразу при скролле, без hover */
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  width: 100%; }

/* чтобы контент не «подпрыгивал», когда шапка фиксируется */
/* line 428, theme.scss */
body.header-floating {
  padding-top: var(--header-float-height, 0px); }

/* line 435, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"],
[class*="widget-type_system_widget_v4_special_products_13"],
[class*="widget-type_system_widget_v4_catalog_4"] {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 0 30px !important;
  box-sizing: border-box; }

/* На мобилках (до 767px) - padding 15px для блоков "Новинки" и "КАТАЛОГ" */
@media screen and (max-width: 767px) {
  /* line 446, theme.scss */
  [class*="widget-type_system_widget_v4_special_products_12"],
  [class*="widget-type_system_widget_v4_special_products_13"],
  [class*="widget-type_system_widget_v4_catalog_4"] {
    padding: 0 15px !important; } }
/* CP6-2 — padding 40px, НО НЕ НА СТРАНИЦЕ КАТАЛОГА (где нет sidebar) */
/* line 454, theme.scss */
body[data-theme-template*="collection"] [class*="widget-type_system_widget_v4_catalog_6"] {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important; }

/* На мобилках (до 767px) - padding 15px для страниц каталога, как у блоков "Новинки" и "КАТАЛОГ" */
@media screen and (max-width: 767px) {
  /* line 470, theme.scss */
  body[data-theme-template*="collection"] [class*="widget-type_system_widget_v4_catalog_6"] {
    padding-left: 15px !important;
    padding-right: 15px !important; } }
/* CP6-2 — для других страниц (избранное и т.д.) - полная ширина экрана */
/* line 477, theme.scss */
[class*="widget-type_system_widget_v4_catalog_6"] {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 0 40px !important;
  box-sizing: border-box; }

/* line 484, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"] .layout,
[class*="widget-type_system_widget_v4_special_products_12"] .layout__content,
[class*="widget-type_system_widget_v4_special_products_12"] .special-products,
[class*="widget-type_system_widget_v4_special_products_12"] .splide,
[class*="widget-type_system_widget_v4_special_products_12"] .splide__track,
[class*="widget-type_system_widget_v4_special_products_13"] .layout,
[class*="widget-type_system_widget_v4_special_products_13"] .layout__content,
[class*="widget-type_system_widget_v4_special_products_13"] .special-products,
[class*="widget-type_system_widget_v4_special_products_13"] .splide,
[class*="widget-type_system_widget_v4_special_products_13"] .splide__track,
[class*="widget-type_system_widget_v4_catalog_4"] .layout,
[class*="widget-type_system_widget_v4_catalog_4"] .layout__content,
[class*="widget-type_system_widget_v4_catalog_4"] .catalog,
[class*="widget-type_system_widget_v4_catalog_4"] .catalog-list,
[class*="widget-type_system_widget_v4_catalog_4"] .special-products,
[class*="widget-type_system_widget_v4_catalog_4"] .splide,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__track,
[class*="widget-type_system_widget_v4_catalog_6"] .layout,
[class*="widget-type_system_widget_v4_catalog_6"] .layout__content,
[class*="widget-type_system_widget_v4_catalog_6"] .catalog,
[class*="widget-type_system_widget_v4_catalog_6"] .catalog-list,
[class*="widget-type_system_widget_v4_catalog_6"] .grid-list,
[class*="widget-type_system_widget_v4_catalog_6"] .special-products,
[class*="widget-type_system_widget_v4_catalog_6"] .splide,
[class*="widget-type_system_widget_v4_catalog_6"] .splide__track {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box; }

/* Заголовок - УСИЛЕННЫЙ селектор */
/* line 517, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"] .special-products__title,
[class*="widget-type_system_widget_v4_special_products_12"] .special-products__head .special-products__title,
[class*="widget-type_system_widget_v4_special_products_13"] .special-products__title,
[class*="widget-type_system_widget_v4_special_products_13"] .special-products__head .special-products__title,
[class*="widget-type_system_widget_v4_catalog_4"] .special-products__title,
[class*="widget-type_system_widget_v4_catalog_4"] .special-products__head .special-products__title,
[class*="widget-type_system_widget_v4_catalog_6"] .special-products__title,
[class*="widget-type_system_widget_v4_catalog_6"] .special-products__head .special-products__title,
[class*="widget-type_system_widget_v4_catalog_6"] .heading {
  font-size: 30px !important;
  font-weight: 300 !important; }

/* Превращаем слайдер в сетку 4×N */
/* line 531, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"] .splide__list,
[class*="widget-type_widget_v4_special_products_12"] .splide__list,
[class*="widget-type_system_widget_v4_special_products_13"] .splide__list,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__list,
[class*="widget-type_system_widget_v4_catalog_4"] .catalog-list,
[class*="widget-type_system_widget_v4_catalog_6"] .splide__list,
[class*="widget-type_system_widget_v4_catalog_6"] .catalog-list,
[class*="widget-type_system_widget_v4_catalog_6"] .grid-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  transform: none !important;
  width: 100% !important; }

/* На ноутбуке 1024px - 4 товара в ряду (оставляем как есть) */
/* На планшетах (768px - 1023px) - 2 товара в ряду - для блоков "Новинки", "КАТАЛОГ" и страниц каталога */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  /* Кнопка избранного видна сразу на планшетах - только видимость, без изменения позиции/размеров */
  /* line 550, theme.scss */
  .product-preview .group-btn .favorites_btn,
  .product-preview .group-btn .button.favorites_btn,
  .product-preview .group-btn .favorites-not-added,
  .product-preview .group-btn .favorites-added,
  .product-preview:hover .group-btn .favorites_btn,
  .product-preview:hover .group-btn .button.favorites_btn,
  .product-preview:not(:hover) .group-btn .favorites_btn,
  .product-preview:not(:hover) .group-btn .button.favorites_btn {
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important; }

  /* line 563, theme.scss */
  [class*="widget-type_widget_v4_special_products_12"] .splide__list,
  [class*="widget-type_system_widget_v4_special_products_12"] .splide__list,
  [class*="widget-type_widget_v4_special_products_12"] .special-products.collection-all .splide__list,
  [class*="widget-type_system_widget_v4_special_products_12"] .special-products.collection-all .splide__list,
  [class*="widget-type_system_widget_v4_catalog_6"] .splide__list,
  [class*="widget-type_system_widget_v4_catalog_6"] .catalog-list,
  [class*="widget-type_system_widget_v4_catalog_6"] .grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
/* На мобилках (до 767px) - 2 товара в ряду - для блоков "Новинки", "КАТАЛОГ" и страниц каталога */
@media screen and (max-width: 767px) {
  /* line 576, theme.scss */
  [class*="widget-type_widget_v4_special_products_12"] .splide__list,
  [class*="widget-type_system_widget_v4_special_products_12"] .splide__list,
  [class*="widget-type_widget_v4_special_products_12"] .special-products.collection-all .splide__list,
  [class*="widget-type_system_widget_v4_special_products_12"] .special-products.collection-all .splide__list,
  [class*="widget-type_system_widget_v4_catalog_6"] .splide__list,
  [class*="widget-type_system_widget_v4_catalog_6"] .catalog-list,
  [class*="widget-type_system_widget_v4_catalog_6"] .grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
/* line 587, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"] .splide__slide,
[class*="widget-type_widget_v4_special_products_12"] .splide__slide,
[class*="widget-type_system_widget_v4_special_products_13"] .splide__slide,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__slide,
[class*="widget-type_system_widget_v4_catalog_6"] .splide__slide,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview {
  margin: 0 !important;
  margin-right: 0 !important;
  width: auto !important; }

/* Ограничиваем товары - максимум 4 товара для блока "НОВИНКИ" (только для десктопа) */
@media screen and (min-width: 1025px) {
  /* line 600, theme.scss */
  [class*="widget-type_widget_v4_special_products_12"] .special-products.collection-novinki .splide__slide:nth-child(n + 5),
  [class*="widget-type_system_widget_v4_special_products_12"] .special-products.collection-novinki .splide__slide:nth-child(n + 5),
  [class*="widget-type_system_widget_v4_special_products_13"] .special-products.collection-novinki .splide__slide:nth-child(n + 5),
  [class*="widget-type_system_widget_v4_catalog_4"] .special-products.collection-novinki .splide__slide:nth-child(n + 5) {
    display: none !important; } }
/* line 608, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"] .special-products.collection-all .splide__slide:nth-child(n + 9),
[class*="widget-type_system_widget_v4_special_products_13"] .special-products.collection-all .splide__slide:nth-child(n + 9),
[class*="widget-type_system_widget_v4_catalog_4"] .special-products.collection-all .splide__slide:nth-child(n + 9) {
  display: none !important; }

/* Фиксируем высоту фото 580px - для ВСЕХ блоков товаров SP12 и страниц каталога (десктоп) */
/* line 615, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"] .product-preview__photo,
[class*="widget-type_widget_v4_special_products_12"] .product-preview__photo,
[class*="special-products"] .product-preview__photo,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__photo,
.widget-type_system_widget_v4_products_related_6 .product-preview__photo,
.widget-type_system_widget_v4_products_similar_6 .product-preview__photo {
  height: 580px !important;
  position: relative !important; }

/* Высота карточек на планшетах (768px - 1023px) - 440px - для блоков "Новинки", "КАТАЛОГ" и страниц каталога */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 627, theme.scss */
  [class*="widget-type_system_widget_v4_special_products_12"] .product-preview__photo,
  [class*="widget-type_widget_v4_special_products_12"] .product-preview__photo,
  [class*="special-products"] .product-preview__photo,
  [class*="widget-type_widget_v4_special_products_12"] .special-products.collection-all .product-preview__photo,
  [class*="widget-type_system_widget_v4_special_products_12"] .special-products.collection-all .product-preview__photo,
  [class*="widget-type_system_widget_v4_catalog_6"] .product-preview__photo,
  .widget-type_system_widget_v4_products_related_6 .product-preview__photo,
  .widget-type_system_widget_v4_products_similar_6 .product-preview__photo {
    height: 440px !important; } }
/* Высота карточек на мобилках (до 767px) - 320px - для блоков "Новинки", "КАТАЛОГ" и страниц каталога */
@media screen and (max-width: 767px) {
  /* line 641, theme.scss */
  [class*="widget-type_system_widget_v4_special_products_12"] .product-preview__photo,
  [class*="widget-type_widget_v4_special_products_12"] .product-preview__photo,
  [class*="special-products"] .product-preview__photo,
  [class*="widget-type_widget_v4_special_products_12"] .special-products.collection-all .product-preview__photo,
  [class*="widget-type_system_widget_v4_special_products_12"] .special-products.collection-all .product-preview__photo,
  [class*="widget-type_system_widget_v4_catalog_6"] .product-preview__photo,
  .widget-type_system_widget_v4_products_related_6 .product-preview__photo,
  .widget-type_system_widget_v4_products_similar_6 .product-preview__photo {
    height: 320px !important; } }
/* line 653, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"] .product-preview__photo .img-ratio.img-ratio_cover,
[class*="special-products"] .product-preview__photo .img-ratio.img-ratio_cover,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__photo .img-ratio.img-ratio_cover,
.widget-type_system_widget_v4_products_related_6 .product-preview__photo .img-ratio.img-ratio_cover,
.widget-type_system_widget_v4_products_similar_6 .product-preview__photo .img-ratio.img-ratio_cover {
  padding-top: 0 !important;
  height: 100% !important;
  position: relative !important; }

/* line 663, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"] .product-preview__photo .img-ratio__inner,
[class*="special-products"] .product-preview__photo .img-ratio__inner,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__photo .img-ratio__inner,
.widget-type_system_widget_v4_products_related_6 .product-preview__photo .img-ratio__inner,
.widget-type_system_widget_v4_products_similar_6 .product-preview__photo .img-ratio__inner {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important; }

/* line 673, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"] .product-preview__photo .img-ratio__inner img,
[class*="special-products"] .product-preview__photo .img-ratio__inner img,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__photo .img-ratio__inner img,
.widget-type_system_widget_v4_products_related_6 .product-preview__photo .img-ratio__inner img,
.widget-type_system_widget_v4_products_similar_6 .product-preview__photo .img-ratio__inner img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important; }

/* Каталог избранного (CP4-1) — фото 580px без изменения структуры */
/* line 684, theme.scss */
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__photo {
  height: 580px !important;
  position: relative !important;
  overflow: hidden !important; }

/* CP6-2 — высота фото управляется через общие стили выше (строка 468) и медиа-запросы */
/* line 692, theme.scss */
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__photo .img-ratio,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__photo .img-ratio,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__photo .img-ratio.img-ratio_cover,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__photo .img-ratio.img-ratio_cover,
.widget-type_system_widget_v4_products_related_6 .product-preview__photo .img-ratio,
.widget-type_system_widget_v4_products_similar_6 .product-preview__photo .img-ratio,
.widget-type_system_widget_v4_products_related_6 .product-preview__photo .img-ratio.img-ratio_cover,
.widget-type_system_widget_v4_products_similar_6 .product-preview__photo .img-ratio.img-ratio_cover {
  height: 100% !important;
  padding: 0 !important;
  padding-top: 0 !important;
  position: relative !important; }

/* line 706, theme.scss */
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__photo .img-ratio__inner,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__photo .img-ratio__inner,
.widget-type_system_widget_v4_products_related_6 .product-preview__photo .img-ratio__inner,
.widget-type_system_widget_v4_products_similar_6 .product-preview__photo .img-ratio__inner {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  width: 100% !important; }

/* line 716, theme.scss */
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__photo picture,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__photo img,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__photo picture,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__photo img,
.widget-type_system_widget_v4_products_related_6 .product-preview__photo picture,
.widget-type_system_widget_v4_products_related_6 .product-preview__photo img,
.widget-type_system_widget_v4_products_similar_6 .product-preview__photo picture,
.widget-type_system_widget_v4_products_similar_6 .product-preview__photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  image-rendering: auto !important;
  -ms-interpolation-mode: bicubic !important; }

/* УБИРАЕМ ВСЕ КНОПКИ СЛАЙДЕРА - МАКСИМАЛЬНО УСИЛЕННЫЕ СЕЛЕКТОРЫ */
/* line 735, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"] .splide__arrows,
[class*="widget-type_system_widget_v4_special_products_12"] .splide__pagination,
[class*="widget-type_system_widget_v4_special_products_12"] .special-products__slider-controls,
[class*="widget-type_system_widget_v4_special_products_12"] .special-products__slider-arrow,
[class*="widget-type_system_widget_v4_special_products_12"] .special-products__slider-arrow-prev,
[class*="widget-type_system_widget_v4_special_products_12"] .special-products__slider-arrow-next,
[class*="widget-type_system_widget_v4_special_products_12"] .js-move-slide,
[class*="widget-type_system_widget_v4_special_products_13"] .splide__arrows,
[class*="widget-type_system_widget_v4_special_products_13"] .splide__pagination,
[class*="widget-type_system_widget_v4_special_products_13"] .special-products__slider-controls,
[class*="widget-type_system_widget_v4_special_products_13"] .special-products__slider-arrow,
[class*="widget-type_system_widget_v4_special_products_13"] .special-products__slider-arrow-prev,
[class*="widget-type_system_widget_v4_special_products_13"] .special-products__slider-arrow-next,
[class*="widget-type_system_widget_v4_special_products_13"] .js-move-slide,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__arrows,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__pagination,
[class*="widget-type_system_widget_v4_catalog_4"] .special-products__slider-controls,
[class*="widget-type_system_widget_v4_catalog_4"] .special-products__slider-arrow,
[class*="widget-type_system_widget_v4_catalog_4"] .special-products__slider-arrow-prev,
[class*="widget-type_system_widget_v4_catalog_4"] .special-products__slider-arrow-next,
[class*="widget-type_system_widget_v4_catalog_4"] .js-move-slide,
[class*="widget-type_system_widget_v4_catalog_6"] .splide__arrows,
[class*="widget-type_system_widget_v4_catalog_6"] .splide__pagination,
[class*="widget-type_system_widget_v4_catalog_6"] .special-products__slider-controls,
[class*="widget-type_system_widget_v4_catalog_6"] .special-products__slider-arrow,
[class*="widget-type_system_widget_v4_catalog_6"] .special-products__slider-arrow-prev,
[class*="widget-type_system_widget_v4_catalog_6"] .special-products__slider-arrow-next,
[class*="widget-type_system_widget_v4_catalog_6"] .js-move-slide {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important; }

/* Выравнивание текста товаров */
/* line 770, theme.scss */
[class*="widget-type_system_widget_v4_special_products_12"] .product-preview__content,
[class*="widget-type_system_widget_v4_special_products_13"] .product-preview__content,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__content,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important; }

/* Кнопка "Подробнее" - как в промо-слайдере */
/* line 781, theme.scss */
.special-products__more-btn {
  display: flex !important;
  justify-content: center !important;
  margin-top: 32px !important;
  padding: 0 30px !important; }

/* На мобилках margin-top 8px для кнопки "Подробнее" */
@media screen and (max-width: 767px) {
  /* line 790, theme.scss */
  .special-products__more-btn {
    margin-top: 8px !important; } }
/* line 795, theme.scss */
.special-products__more-btn .button {
  display: inline-flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #203C3A !important;
  border: none !important;
  border-bottom: 1px solid #203C3A !important;
  padding: 0 0 4px 0 !important;
  background: transparent !important;
  transition: opacity .2s ease !important;
  line-height: 1 !important; }

/* line 813, theme.scss */
.special-products__more-btn .button:hover {
  opacity: 0.6 !important;
  background: transparent !important;
  border-bottom-color: #203C3A !important; }

/* ===== ЖЁСТКОЕ СКРЫТИЕ КНОПОК И ПРАВКА ЗАГОЛОВКА ===== */
/* Убираем кнопки слайдера ВСЕМИ способами */
/* line 821, theme.scss */
.special-products__slider-controls,
.special-products__slider-arrow,
.special-products__slider-arrow-prev,
.special-products__slider-arrow-next,
.js-move-slide {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important; }

/* Заголовок - перебиваем класс .heading */
/* line 838, theme.scss */
.special-products__title.heading,
.special-products__head .special-products__title.heading,
.special-products__head .heading.special-products__title {
  font-size: 30px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important; }

/* Ограничиваем товары в блоке "Каталог" - только CSS, без JS */
/* line 847, theme.scss */
.special-products.collection-all .splide__list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  transform: none !important;
  width: 100% !important; }

/* line 855, theme.scss */
.special-products.collection-all .splide__list .splide__slide:nth-child(n + 9) {
  display: none !important; }

/* Ограничиваем товары в блоке "НОВИНКИ" - максимум 4 товара (только для десктопа) */
@media screen and (min-width: 1025px) {
  /* line 861, theme.scss */
  .special-products.collection-novinki .splide__list {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    transform: none !important;
    width: 100% !important; }

  /* line 869, theme.scss */
  .special-products.collection-novinki .splide__list .splide__slide:nth-child(n + 5) {
    display: none !important; } }
/* Категории (CI1-1) */
/* line 875, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0 30px;
  box-sizing: border-box; }

/* ===== Категории с картинками (CI1-1) - ПОЛНЫЙ БЛОК ===== */
/* line 883, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0 30px;
  box-sizing: border-box; }

/* Категории CI1-1 - используем селектор по началу класса */
/* line 891, theme.scss */
[class*="widget-type_widget_v4_collections_on_index_1"] {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: 80px !important;
  padding: 0 !important;
  box-sizing: border-box; }

/* Убираем паддинги у самого layout элемента и добавляем margin-top */
/* line 900, theme.scss */
[class*="widget-type_widget_v4_collections_on_index_1"].layout,
.layout[class*="widget-type_widget_v4_collections_on_index_1"] {
  max-width: none !important;
  width: 100%;
  margin-top: 80px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/* Убираем паддинги у layout внутри виджета и добавляем margin-top */
/* line 916, theme.scss */
[class*="widget-type_widget_v4_collections_on_index_1"] .layout {
  max-width: none !important;
  width: 100%;
  margin-top: 80px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/* line 930, theme.scss */
[class*="widget-type_widget_v4_collections_on_index_1"] .layout__content {
  max-width: none !important;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  padding-left: 40px !important;
  padding-right: 40px !important; }

/* line 939, theme.scss */
[data-widget-drop-item-id="228320537"],
[data-widget-drop-item-id="228320537"].layout,
[data-widget-drop-item-id="228320537"] .layout,
[data-widget-drop-item-id="228320537"] .layout__content {
  margin-top: 0 !important; }

/* Скрываем Каталог и Новинки */
/* line 947, theme.scss */
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item[href="/collection/katalog"],
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item[href="/collection/novinki"] {
  display: none !important; }

/* Скрываем Аксессуары и Подарочные сертификаты */
/* line 953, theme.scss */
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item[href="/collection/aksessuary"],
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item[href="/collection/podarochnye-sertifikaty"],
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item[href="/collection/aksessuary"],
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item[href="/collection/podarochnye-sertifikaty"] {
  display: none !important; }

@media screen and (max-width: 1439px) {
  /* line 961, theme.scss */
  .widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item,
  [class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item {
    height: 656px !important; }

  /* Высота для виджета категорий (ID 228320537) - уменьшена на 50px */
  /* line 967, theme.scss */
  .layout[data-widget-drop-item-id="228320537"] .subcollection-list__item,
  [data-widget-drop-item-id="228320537"] .subcollection-list__item {
    height: 606px !important;
    /* уменьшено на 50px (было 656px) */ } }
@media screen and (max-width: 1279px) and (min-width: 768px) {
  /* line 974, theme.scss */
  .widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item,
  [class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item {
    height: 636px !important; }

  /* Высота для виджета категорий (ID 228320537) - уменьшена на 50px */
  /* line 980, theme.scss */
  .layout[data-widget-drop-item-id="228320537"] .subcollection-list__item,
  [data-widget-drop-item-id="228320537"] .subcollection-list__item {
    height: 586px !important;
    /* уменьшено на 50px (было 636px) */ }

  /* line 985, theme.scss */
  .widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item-title,
  [class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item-title {
    font-size: 25px !important; } }
@media screen and (max-width: 767px) {
  /* line 992, theme.scss */
  .widget-type_system_widget_v4_collections_on_index_1 .subcollection-list,
  [class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list {
    grid-template-columns: 1fr !important;
    gap: 15px !important; }

  /* line 998, theme.scss */
  .widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item,
  [class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item {
    width: 100% !important;
    height: 450px !important; } }
/* Сетка 3×1 с зазором 20px */
/* line 1006, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%; }

/* Фиксируем высоту карточек 726px */
/* line 1015, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item {
  position: relative;
  height: 726px;
  overflow: hidden; }

/* Высота для виджета категорий (ID 228320537) - уменьшена на 50px, переопределяет правило выше */
/* line 1023, theme.scss */
.layout[data-widget-drop-item-id="228320537"] .subcollection-list__item,
[data-widget-drop-item-id="228320537"] .subcollection-list__item {
  height: 676px !important;
  /* уменьшено на 50px (было 726px) */ }

/* Базовые стили для категорий - одинаковые для всех */
/* line 1029, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item-photo,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item-photo {
  position: absolute;
  inset: 0;
  height: 100%; }

/* line 1036, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item-photo .img-ratio,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item-photo .img-ratio {
  padding-top: 0 !important;
  height: 100%; }

/* line 1042, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item-photo .img-ratio__inner,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item-photo .img-ratio__inner {
  position: absolute;
  inset: 0; }

/* line 1048, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item-photo img,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

/* Заголовок: по центру, Foglihten, белый, 35px/400 */
/* line 1058, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item-title,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item-title {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Foglihten', serif !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  text-transform: none !important;
  text-align: center !important;
  z-index: 1; }

/* Отступы 100px между блоками товаров */
/* line 1075, theme.scss */
.special-products {
  margin-top: 60px !important; }

/* line 1079, theme.scss */
.special-products:last-child {
  margin-top: 0 !important; }

/* Анимация hover для карточек категорий CI1-1 */
/* line 1085, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item {
  overflow: hidden; }

/* Плавный зум на контейнере с фоном - для всех категорий */
/* line 1091, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item-photo,
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item-photo .img-ratio__inner,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item-photo,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item-photo .img-ratio__inner {
  transition: transform 0.5s ease-in-out;
  transform-origin: center center; }

/* line 1099, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item:hover .subcollection-list__item-photo,
.widget-type_system_widget_v4_collections_on_index_1 .subcollection-list__item:hover .subcollection-list__item-photo .img-ratio__inner,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item:hover .subcollection-list__item-photo,
[class*="widget-type_widget_v4_collections_on_index_1"] .subcollection-list__item:hover .subcollection-list__item-photo .img-ratio__inner {
  transform: scale(1.01); }

/* Убираем фон у кнопок избранного и быстрого просмотра */
/* line 1107, theme.scss */
.group-btn .button,
.group-btn .favorites_btn,
.group-btn .product-preview__detail-btn {
  background-color: transparent !important;
  background: transparent !important; }

/* Кнопка избранного всегда видна на планшетах и мобилках (без изменения позиции/размеров) */
@media screen and (max-width: 1023px) {
  /* Делаем весь блок с кнопками видимым */
  /* line 1117, theme.scss */
  .product-preview .group-btn {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important; }

  /* Фиксируем позицию group-btn при hover - убираем эффект сдвига влево, но сохраняем исходное позиционирование */
  /* line 1125, theme.scss */
  .product-preview:hover .group-btn,
  .product-preview:not(:hover) .group-btn {
    transform: none !important;
    transition: none !important; }

  /* Кнопка избранного внутри остаётся в тех же позициях, что и на десктопе */
  /* line 1132, theme.scss */
  .product-preview .group-btn .favorites_btn,
  .product-preview .group-btn .button.favorites_btn {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: none !important; } }
/* Кнопка избранного всегда видна на десктопах (расширяем функционал с мобилок/планшетов) */
@media screen and (min-width: 1024px) {
  /* Делаем весь блок с кнопками видимым */
  /* line 1144, theme.scss */
  .product-preview .group-btn {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important; }

  /* Фиксируем позицию group-btn при hover - убираем эффект сдвига влево, но сохраняем исходное позиционирование */
  /* line 1152, theme.scss */
  .product-preview:hover .group-btn,
  .product-preview:not(:hover) .group-btn {
    transform: none !important;
    transition: none !important; }

  /* Кнопка избранного всегда видна на десктопе */
  /* line 1159, theme.scss */
  .product-preview .group-btn .favorites_btn,
  .product-preview .group-btn .button.favorites_btn,
  .product-preview .group-btn .favorites-not-added,
  .product-preview .group-btn .favorites-added,
  .product-preview:hover .group-btn .favorites_btn,
  .product-preview:hover .group-btn .button.favorites_btn,
  .product-preview:not(:hover) .group-btn .favorites_btn,
  .product-preview:not(:hover) .group-btn .button.favorites_btn {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: none !important; } }
/* Скрываем кнопку "подробнее о товаре" (глаз) */
/* line 1175, theme.scss */
.group-btn .product-preview__detail-btn,
.group-btn .btn-trigger:has(.product-preview__detail-btn),
.product-preview .group-btn .product-preview__detail-btn {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important; }

/* Если контейнер btn-trigger остается пустым, скрываем его тоже */
/* line 1188, theme.scss */
.group-btn .btn-trigger:empty,
.group-btn .btn-trigger:has(.product-preview__detail-btn:only-child) {
  display: none !important; }

/* Хлебные крошки на странице товара */
/* line 1194, theme.scss */
.breadcrumbs,
.bread-crumbs,
.bread-crumb,
.page-breadcrumbs,
[class*="breadcrumb"],
.product-page .breadcrumbs,
.template-product .breadcrumbs {
  margin-top: 5px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: 10px !important;
  color: rgba(32, 60, 58, 0.5) !important; }

/* Убираем margin-left и margin-right у breadcrumb-wrapper */
/* line 1209, theme.scss */
.breadcrumb-wrapper,
.breadcrumb-wrapper.delemeter_2,
.breadcrumb-wrapper[class*="delemeter"] {
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* Убираем margin-left и margin-right у breadcrumb внутри breadcrumb-wrapper */
/* line 1217, theme.scss */
.breadcrumb-wrapper .breadcrumb,
.breadcrumb-wrapper ul.breadcrumb,
.breadcrumb-wrapper .breadcrumb ul {
  margin-top: 5px !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* Текст внутри хлебных крошек */
/* line 1226, theme.scss */
.breadcrumbs a,
.breadcrumbs span,
.bread-crumbs a,
.bread-crumbs span,
.bread-crumb a,
.bread-crumb span,
.page-breadcrumbs a,
.page-breadcrumbs span,
[class*="breadcrumb"] a,
[class*="breadcrumb"] span {
  font-size: 10px !important;
  color: rgba(32, 60, 58, 0.5) !important; }

/* Ссылки в хлебных крошках (если нужен другой цвет при hover) */
/* line 1241, theme.scss */
.breadcrumbs a:hover,
.bread-crumbs a:hover,
[class*="breadcrumb"] a:hover {
  color: rgba(32, 60, 58, 0.7) !important; }

/* Галерея товаров - миниатюры слева, основное фото справа, выровнены по верху */
/* line 1248, theme.scss */
.product__gallery,
[class*="product-gallery"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 20px !important; }

/* Контейнер миниатюр - вертикальный ряд СЛЕВА */
/* line 1257, theme.scss */
.js-product-gallery-tumbs,
[class*="product-gallery-tumbs"],
.product__gallery-tumbs {
  order: -1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 80px !important;
  flex-shrink: 0 !important;
  align-self: flex-start !important;
  margin-top: 0 !important;
  overflow: visible !important; }

/* line 1271, theme.scss */
.js-product-gallery-tumbs .splide__list {
  display: flex !important;
  flex-direction: column !important;
  transform: none !important;
  gap: 10px !important;
  margin-top: 0 !important;
  overflow: visible !important; }

/* line 1280, theme.scss */
.js-product-gallery-tumbs .splide__track {
  width: 80px !important;
  margin-top: 0 !important;
  overflow: visible !important; }

/* Слайды миниатюр - размер 80x80px */
/* line 1287, theme.scss */
.js-product-gallery-tumbs .splide__slide,
.js-product-gallery-tumbs .product__slide-tumbs,
[class*="product-gallery-tumbs"] .splide__slide {
  width: 80px !important;
  height: 80px !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  position: relative !important;
  border: none !important; }

/* Контейнер фото миниатюры */
/* line 1303, theme.scss */
.js-product-gallery-tumbs .product__photo-tumb,
.js-product-gallery-tumbs .img-ratio {
  width: 80px !important;
  height: 80px !important;
  box-sizing: border-box !important; }

/* Фото миниатюры */
/* line 1311, theme.scss */
.js-product-gallery-tumbs .product__photo-tumb img,
.js-product-gallery-tumbs .img-ratio__inner img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important; }

/* Обводка ВНУТРИ для активной миниатюры - используем box-shadow inset */
/* line 1319, theme.scss */
.js-product-gallery-tumbs .splide__slide.is-active .product__photo-tumb,
.js-product-gallery-tumbs .splide__slide.is-current .product__photo-tumb,
.js-product-gallery-tumbs .product__slide-tumbs.is-active .product__photo-tumb {
  box-shadow: inset 0 0 0 3px #3A6A68 !important; }

/* Убираем обводку у НЕактивных миниатюр */
/* line 1326, theme.scss */
.js-product-gallery-tumbs .splide__slide:not(.is-active):not(.is-current) .product__photo-tumb,
.js-product-gallery-tumbs .product__slide-tumbs:not(.is-active) .product__photo-tumb {
  box-shadow: none !important; }

/* Контейнер основного фото - 640x780px */
/* line 1332, theme.scss */
.product__gallery-main,
.js-product-gallery-main {
  flex: 0 0 auto !important;
  order: 1 !important;
  width: 560px !important;
  height: 720px !important;
  align-self: flex-start !important;
  position: relative !important; }

/* Основное фото - заполняет 100% контейнера */
/* line 1343, theme.scss */
.js-product-gallery-main .splide__track,
.js-product-gallery-main .splide__list {
  width: 560px !important;
  height: 720px !important; }

/* line 1349, theme.scss */
.js-product-gallery-main .product__slide-main,
.js-product-gallery-main .splide__slide {
  width: 560px !important;
  height: 720px !important; }

/* line 1355, theme.scss */
.js-product-gallery-main .product__photo,
.js-product-gallery-main .img-ratio {
  width: 560px !important;
  height: 720px !important; }

/* line 1361, theme.scss */
.js-product-gallery-main .img-ratio__inner,
.js-product-gallery-main .product__photo .img-ratio__inner {
  width: 560px !important;
  height: 720px !important; }

/* line 1367, theme.scss */
.js-product-gallery-main .product__photo img,
.js-product-gallery-main .img-ratio__inner img,
.js-product-gallery-main .product__photo picture img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important; }

/* Стрелки навигации основного фото */
/* line 1377, theme.scss */
.js-product-gallery-main .splide__arrows {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 100% !important;
  left: 0 !important;
  pointer-events: none !important;
  z-index: 10 !important; }

/* line 1387, theme.scss */
.js-product-gallery-main .splide__arrow {
  position: absolute !important;
  width: 60px !important;
  height: 60px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  pointer-events: all !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 11 !important;
  padding: 0 !important;
  transition: opacity 0.2s ease !important; }

/* line 1404, theme.scss */
.js-product-gallery-main .splide__arrow:hover {
  opacity: 0.8 !important; }

/* line 1408, theme.scss */
.js-product-gallery-main .splide__arrow--prev {
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important; }

/* line 1414, theme.scss */
.js-product-gallery-main .splide__arrow--next {
  right: 10px !important;
  left: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important; }

/* Скрываем стандартные иконки стрелок */
/* line 1422, theme.scss */
.js-product-gallery-main .splide__arrow-icon,
.js-product-gallery-main .splide__arrow .icon-angle-left,
.js-product-gallery-main .splide__arrow .icon-angle-right {
  display: none !important; }

/* line 1428, theme.scss */
.js-product-gallery-main .splide__arrow[disabled] {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  pointer-events: none !important; }

/* Скрываем стрелки навигации миниатюр */
/* line 1435, theme.scss */
.js-product-gallery-tumbs .splide__arrows {
  display: none !important; }

/* Скрываем пагинацию миниатюр */
/* line 1440, theme.scss */
.js-product-gallery-tumbs .splide__pagination {
  display: none !important; }

/* Скрываем пагинацию основной галереи товара */
/* line 1445, theme.scss */
.js-product-gallery-main .splide__pagination {
  display: none !important; }

/* Уменьшаем размеры главной фотографии до разрешения 1440px */
@media screen and (max-width: 1439px) {
  /* line 1451, theme.scss */
  .product__gallery-main,
  .js-product-gallery-main {
    width: 530px !important;
    height: 690px !important; }

  /* line 1457, theme.scss */
  .js-product-gallery-main .splide__track,
  .js-product-gallery-main .splide__list {
    width: 530px !important;
    height: 690px !important; }

  /* line 1463, theme.scss */
  .js-product-gallery-main .product__slide-main,
  .js-product-gallery-main .splide__slide {
    width: 530px !important;
    height: 690px !important; }

  /* line 1469, theme.scss */
  .js-product-gallery-main .product__photo,
  .js-product-gallery-main .img-ratio {
    width: 530px !important;
    height: 690px !important; }

  /* line 1475, theme.scss */
  .js-product-gallery-main .img-ratio__inner,
  .js-product-gallery-main .product__photo .img-ratio__inner {
    width: 530px !important;
    height: 690px !important; } }
/* ===== ТОЛЬКО страница товара (product) ===== */
/* Кнопка избранного на странице товара (НЕ трогаем каталоги) */
/* line 1485, theme.scss */
body[data-theme-template*="product"] .button.button_second.button_size-xl.favorites_btn {
  background: #F8F1E5 !important;
  border: 1px solid #3A6A68 !important;
  color: #203C3A !important;
  height: 46px !important;
  width: 46px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  position: relative !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important; }

/* Центрируем обе иконки внутри кнопки избранного */
/* line 1503, theme.scss */
body[data-theme-template*="product"] .button.button_second.button_size-xl.favorites_btn .btn-icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 0 !important;
  /* убираем глиф шрифта */ }

/* скрываем ненужную иконку по состоянию */
/* line 1515, theme.scss */
body[data-theme-template*="product"] .favorites-not-added .icon-favorites-f {
  display: none !important; }

/* line 1518, theme.scss */
body[data-theme-template*="product"] .favorites-added .icon-favorites-o {
  display: none !important; }

/* Общий контейнер действий (если тема его использует) */
/* line 1523, theme.scss */
body[data-theme-template*="product"] .product__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  padding-right: 30px !important; }

/* ===== КНОПКИ НА СТРАНИЦЕ ТОВАРА (desktop) =================== */
/* Общий блок с кнопками: отступ 40px до правого края */
/* line 1535, theme.scss */
body[data-theme-template*="product"] .product__controls {
  padding-right: 0px !important; }

/* Кнопка избранного (квадрат 46x46, НЕ трогаем каталоги) */
/* line 1540, theme.scss */
body[data-theme-template*="product"] .button.button_second.button_size-xl.favorites_btn {
  background: #F8F1E5 !important;
  border: 1px solid #3A6A68 !important;
  color: #203C3A !important;
  height: 46px !important;
  width: 46px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  position: relative !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important; }

/* Центрируем обе иконки внутри кнопки избранного */
/* line 1558, theme.scss */
body[data-theme-template*="product"] .button.button_second.button_size-xl.favorites_btn .btn-icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 0 !important; }

/* Скрываем ненужную иконку по состоянию */
/* line 1570, theme.scss */
body[data-theme-template*="product"] .favorites-not-added .icon-favorites-f {
  display: none !important; }

/* line 1573, theme.scss */
body[data-theme-template*="product"] .favorites-added .icon-favorites-o {
  display: none !important; }

/* Ряд "В корзину" + избранное */
/* line 1578, theme.scss */
body[data-theme-template*="product"] .product__buy-btn-area-inner {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  /* расстояние между В корзину и избранное */
  width: 100% !important; }

/* Блок счётчика / кнопки "В корзину" — занимает всё оставшееся */
/* line 1586, theme.scss */
body[data-theme-template*="product"] .product__buy-btn-area-inner .add-cart-counter {
  flex: 1 1 auto !important;
  min-width: 0 !important; }

/* ===== Кнопки на странице товара (product) ===== */
/* Убираем колонку 50/50, всё в одну колонку */
/* line 1595, theme.scss */
body[data-theme-template*="product"] .product__controls {
  display: block !important; }

/* line 1598, theme.scss */
body[data-theme-template*="product"] .product__controls-left,
body[data-theme-template*="product"] .product__controls-right {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important; }

/* Вся зона "В корзину + избранное" – на всю доступную ширину */
/* line 1606, theme.scss */
body[data-theme-template*="product"] .product__buy-btn-area {
  width: 100% !important; }

/* line 1609, theme.scss */
body[data-theme-template*="product"] .product__buy-btn-area-inner {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  /* интервал между "В корзину" и избранным */
  width: 100% !important; }

/* Блок счётчика / "В корзину" – занимает всё, что кроме квадрата избранного */
/* line 1617, theme.scss */
body[data-theme-template*="product"] .product__buy-btn-area-inner .add-cart-counter {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  /* сбиваем возможный max-width темы */ }

/* --- МОБИЛЬНАЯ ВЕРСТКА РЯДА КНОПОК --- */
@media screen and (max-width: 767px) {
  /* Вся область кнопок товара – в колонку: сначала "В корзину + избранное", ниже "Нет в наличии" */
  /* line 1626, theme.scss */
  body[data-theme-template*="product"] .product__buy-btn-area {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important; }

  /* Ряд "В корзину + избранное" остаётся строкой */
  /* line 1633, theme.scss */
  body[data-theme-template*="product"] .product__buy-btn-area-inner {
    order: 1 !important;
    width: 100% !important; }

  /* Блок с "Нет в наличии" уходит строго ПОД ряд "В корзину" */
  /* line 1639, theme.scss */
  body[data-theme-template*="product"] .product__buy-btn-area .product-form__area-not-available {
    order: 2 !important;
    width: 100% !important;
    margin-top: 0 !important; }

  /* line 1645, theme.scss */
  body[data-theme-template*="product"] .product__buy-btn-area .product-form__area-not-available .product__not-available {
    width: 100% !important;
    /* остаётся flex из базового стиля, чтобы текст был по центру по вертикали */ } }
/* Кнопка "В корзину" */
/* line 1652, theme.scss */
body[data-theme-template*="product"] .add-cart-counter__btn {
  background-color: #3A6A68 !important;
  color: #FFFFFF !important;
  height: 46px !important;
  width: 100% !important;
  max-width: none !important;
  /* перебиваем .button_wide */
  padding: 0 24px !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-color .2s ease !important; }

/* line 1675, theme.scss */
body[data-theme-template*="product"] .add-cart-counter__btn .add-cart-counter__btn-label {
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important; }

/* line 1681, theme.scss */
body[data-theme-template*="product"] .add-cart-counter__btn:hover {
  background-color: #203C3A !important; }

/* Кнопка "Нет в наличии" (когда товара нет на складе) */
/* line 1686, theme.scss */
body[data-theme-template*="product"] .product__not-available,
body[data-theme-template*="product"] .product__not-available.button {
  background-color: #E0E0E0 !important;
  /* серый фон */
  color: #000000 !important;
  /* чёрный текст */
  height: 46px !important;
  /* как у кнопки "В корзину" */
  width: 100% !important;
  max-width: none !important;
  padding: 0 24px !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  cursor: default !important;
  pointer-events: none !important;
  /* нажать нельзя */ }

/* line 1711, theme.scss */
body[data-theme-template*="product"] .product__not-available span {
  color: #000000 !important; }

/* line 1714, theme.scss */
body[data-theme-template*="product"] .product__not-available:hover {
  background-color: #E0E0E0 !important;
  /* без ховера */ }

/* Если вместо "В корзину" показана кнопка "Нет в наличии" — прячем избранное */
/* 1) В блоке product-form__area-not-available всегда скрываем favorites_btn */
/* line 1720, theme.scss */
.product-form__area-not-available .favorites_btn {
  display: none !important; }

/* 2) Для любого товара с классом .product.not-available скрываем ЛЮБОЕ избранное */
/* line 1725, theme.scss */
.product.not-available .favorites_btn {
  display: none !important; }

/* 3) Максимально конкретный селектор для избранного рядом с "Нет в наличии" на странице товара */
/* line 1730, theme.scss */
body .layout.widget-type_system_widget_v4_product_8 .product-form__area-not-available .button.button_second.button_size-xl.favorites_btn {
  display: none !important; }

/* Квадратная кнопка избранного справа */
/* line 1735, theme.scss */
body[data-theme-template*="product"] .product__buy-btn-area-inner .favorites_btn {
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  align-self: stretch !important; }

/* Кнопка избранного (визуальный стиль) */
/* line 1743, theme.scss */
body[data-theme-template*="product"] .button.button_second.button_size-xl.favorites_btn {
  background: #F8F1E5 !important;
  border: 1px solid #3A6A68 !important;
  color: #203C3A !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  position: relative !important;
  box-sizing: border-box !important; }

/* line 1756, theme.scss */
body[data-theme-template*="product"] .button.button_second.button_size-xl.favorites_btn .btn-icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 0 !important; }

/* НЕ/В избранном */
/* line 1767, theme.scss */
body[data-theme-template*="product"] .favorites-not-added .icon-favorites-f {
  display: none !important; }

/* line 1768, theme.scss */
body[data-theme-template*="product"] .favorites-added .icon-favorites-o {
  display: none !important; }

/* "Купить в 1 клик" – ниже, на ту же ширину, что и ряд выше */
/* line 1771, theme.scss */
body[data-theme-template*="product"] .product__buy-one-click {
  margin-top: 0px !important;
  width: 100% !important; }

/* line 1775, theme.scss */
body[data-theme-template*="product"] .product__buy-one-click .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 46px !important;
  background-color: #DCB2FF !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-color .2s ease !important; }

/* line 1796, theme.scss */
body[data-theme-template*="product"] .product__buy-one-click .button:hover {
  background-color: #8867A8 !important; }

/* НАЗВАНИЕ товара */
/* line 1802, theme.scss */
body[data-theme-template*="product"] .product__title,
body[data-theme-template*="product"] .product__name h1,
body[data-theme-template*="product"] .product__name .h1 {
  font-family: 'Foglihten', serif !important;
  font-size: 38px !important;
  font-weight: 200 !important;
  color: #203C3A !important;
  line-height: 1.2 !important;
  margin: 0 0 16px 0 !important;
  text-transform: uppercase !important; }

/* ЦЕНА под названием */
/* line 1815, theme.scss */
body[data-theme-template*="product"] .product__price,
body[data-theme-template*="product"] .product__price-min,
body[data-theme-template*="product"] .product__price-cur {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #203C3A !important;
  line-height: 1.2 !important;
  margin: 0 0 24px 0 !important; }

/* подпись "от" у цены, если есть */
/* line 1827, theme.scss */
body[data-theme-template*="product"] .product__price-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #203C3A !important; }

/* line 1834, theme.scss */
body[data-theme-template*="product"] .product__rating[data-rating] {
  display: none !important; }

/* Кнопки выбора размера на странице товара */
/* line 1840, theme.scss */
body[data-theme-template*="product"] .option-value span {
  border-radius: 90px !important;
  /* скругление */ }

/* Активный размер – белый текст */
/* line 1845, theme.scss */
body[data-theme-template*="product"] .option-value.is-active span {
  color: #FFFFFF !important; }

/* Отступ сверху у галереи товара */
/* line 1851, theme.scss */
.product__gallery.js-product-gallery {
  margin-top: 20px !important; }

/* ===== IP2-1: горизонтальные табы на странице товара ===== */
/* Полностью убираем внутренние отступы у layout IP2-1 */
/* line 1860, theme.scss */
body[data-theme-template*="product"] .layout.widget-type_system_widget_v4_product_info_2 {
  padding: 0 !important; }

/* Убираем боковые паддинги у контента внутри */
/* line 1865, theme.scss */
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .layout__content {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* Контейнер табов */
/* line 1871, theme.scss */
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs__head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 0 !important;
  border-bottom: 1px solid rgba(32, 60, 58, 0.2) !important;
  /* общая линия под табами */ }

/* Каждый таб — колонка: первый слева, второй по центру, третий справа */
/* line 1880, theme.scss */
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs__head-item {
  flex: 1 1 0 !important;
  text-align: center !important;
  padding-top: 8px !important;
  padding-bottom: 20px !important;
  /* ← расстояние от текста до линий (регулируешь здесь) */
  cursor: pointer !important;
  position: relative !important; }

/* Шрифт табов */
/* line 1890, theme.scss */
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs__head-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #203C3A !important; }

/* Можно скрыть иконки/стрелки, если не нужны */
/* line 1899, theme.scss */
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs__head-icon,
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs__head-arrow {
  display: none !important; }

/* Активная линия под активным табом (3px) */
/* line 1905, theme.scss */
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs__head-item.is-active::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  /* чуть перекрывает общую линию */
  height: 3px !important;
  background-color: #3A6A68 !important; }

/* Линию для неактивных рисует общий border-bottom у .tabs__head */
/* Отключить скролл при переключении табов */
/* Отключаем скролл по якорям для страниц товаров */
/* line 1919, theme.scss */
html[data-theme-template*="product"],
body[data-theme-template*="product"] {
  scroll-behavior: auto !important;
  scroll-padding-top: 0 !important; }

/* Отключаем скролл для всех элементов табов */
/* line 1926, theme.scss */
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs__item,
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs__head-item,
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 #tab-description,
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 #tab-characteristics,
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 #tab-reviews {
  scroll-margin-top: 0 !important;
  scroll-padding-top: 0 !important;
  scroll-behavior: auto !important; }

/* line 1936, theme.scss */
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 {
  scroll-behavior: auto !important;
  scroll-padding-top: 0 !important; }

/* line 1941, theme.scss */
body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs {
  scroll-behavior: auto !important;
  scroll-padding-top: 0 !important; }

/* Отключить скролл для всех элементов с ID табов */
/* line 1947, theme.scss */
body[data-theme-template*="product"] #tab-description,
body[data-theme-template*="product"] #tab-characteristics,
body[data-theme-template*="product"] #tab-reviews {
  scroll-margin-top: 0 !important;
  scroll-padding-top: 0 !important;
  scroll-padding-bottom: 0 !important;
  scroll-margin-bottom: 0 !important;
  scroll-behavior: auto !important; }

/* Отключаем скролл для всех возможных якорей табов */
/* line 1958, theme.scss */
body[data-theme-template*="product"] a[href="#tab-description"],
body[data-theme-template*="product"] a[href="#tab-characteristics"],
body[data-theme-template*="product"] a[href="#tab-reviews"],
body[data-theme-template*="product"] .tabs__head-item[data-tabs-item="tab-description"],
body[data-theme-template*="product"] .tabs__head-item[data-tabs-item="tab-characteristics"],
body[data-theme-template*="product"] .tabs__head-item[data-tabs-item="tab-reviews"] {
  scroll-margin-top: 0 !important;
  scroll-padding-top: 0 !important; }

/* Заголовок товара на странице товара — принудительно Foglihten */
/* line 1969, theme.scss */
body[data-theme-template*="product"] .product__title,
body[data-theme-template*="product"] .product__title *,
body[data-theme-template*="product"] .product__name,
body[data-theme-template*="product"] .product__name * {
  font-family: 'Foglihten', serif !important;
  font-size: 38px !important;
  font-weight: 200 !important;
  color: #203C3A !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important; }

/* Заголовки блоков (Foglihten 30px, слева) */
/* line 1985, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .special-products__title.heading,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .special-products__title.heading span,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .special-products__title.heading .insales-editable,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .special-products__title.heading .insales-editable-content,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .special-products__title.heading,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .special-products__title.heading span,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .special-products__title.heading .insales-editable,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .special-products__title.heading .insales-editable-content {
  font-family: 'Foglihten', serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #203C3A !important;
  text-align: left !important;
  margin-bottom: 10 !important; }

/* Название и цена товара в карточке RP6-1 / AP6-1 — по левому краю */
/* line 2011, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .product-preview__content,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .product-preview__content {
  text-align: left !important;
  align-items: flex-start !important;
  padding-left: 0 !important; }

/* line 2020, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .product-preview__title,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .product-preview__title,
.widget-type_system_widget_v4_special_products_12 .product-preview__title,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__title,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__title {
  text-align: left !important;
  justify-content: flex-start !important;
  padding-left: 0 !important; }

/* Цена + все её вложенные элементы — тоже влево */
/* line 2033, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .product-preview__price,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .product-preview__price *,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .product-preview__price,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .product-preview__price *,
.widget-type_system_widget_v4_special_products_12 .product-preview__price,
.widget-type_system_widget_v4_special_products_12 .product-preview__price *,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__price,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__price *,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__price,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__price * {
  text-align: left !important;
  justify-content: flex-start !important;
  padding-left: 0 !important; }

/* Перекрываем justify-content: center для product-preview__area-bottom */
/* line 2053, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .product-preview__area-bottom,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .product-preview__area-bottom,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6[style*="--product-info-align:center"] .product-preview__area-bottom,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6[style*="--product-info-align:center"] .product-preview__area-bottom,
.widget-type_system_widget_v4_special_products_12 .product-preview__area-bottom,
.widget-type_system_widget_v4_special_products_12[style*="--product-info-align:center"] .product-preview__area-bottom,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__area-bottom,
[class*="widget-type_system_widget_v4_catalog_4"][style*="--product-info-align:center"] .product-preview__area-bottom,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__area-bottom,
[class*="widget-type_system_widget_v4_catalog_6"][style*="--product-info-align:center"] .product-preview__area-bottom {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding-left: 0 !important; }

/* Трек слайдов — обрезаем содержимое по горизонтали, чтобы не было горизонтального скролла страницы */
/* line 2073, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__track,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__track {
  overflow-x: hidden !important;
  overflow-y: visible !important; }

/* line 2081, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__list,
body[data-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__list {
  display: flex !important; }

/* Карточка — 4 в ряд, отступ 20px (как в SP12, но подстраиваем под ширину контейнера) */
/* line 2089, theme.scss */
body[data-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__slide,
body[data-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__slide,
.widget-type_system_widget_v4_special_products_12 .splide__slide,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__slide {
  flex: 0 0 calc((100% - 3 * 20px) / 4) !important;
  /* ширина ≈ 25% минус отступы */
  max-width: calc((100% - 3 * 20px) / 4) !important;
  margin-right: 20px !important;
  box-sizing: border-box !important; }

/* У каждого 4-го слайда убираем правый отступ, чтобы ряд замыкался ровно */
/* line 2102, theme.scss */
body[data-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__slide:nth-child(4n),
body[data-template*="product"]
.widget-type_system_widget_v4_products_6 .splide__slide:nth-child(4n),
body[data-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__slide:nth-child(4n),
.widget-type_system_widget_v4_special_products_12 .splide__slide:nth-child(4n),
[class*="widget-type_system_widget_v4_catalog_4"] .splide__slide:nth-child(4n) {
  margin-right: 0 !important; }

/* Делаем стрелки Splide видимыми (если тема их прячет) */
/* line 2114, theme.scss */
body[data-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__arrow,
body[data-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__arrow,
.widget-type_system_widget_v4_special_products_12 .splide__arrow,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__arrow {
  opacity: 1 !important;
  visibility: visible !important; }

/* Делаем стрелки Splide в RP6-1 / AP6-1 видимыми */
/* line 2125, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__arrow,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__arrow {
  opacity: 1 !important;
  visibility: visible !important; }

/* Если тема использует свои стрелки special-products__slider-arrow и прячет их */
/* line 2134, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .special-products__slider-arrow,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .special-products__slider-arrow {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important; }

/* Восстанавливаем стрелки/пагинацию только в карточке товара (перекрываем глобальное скрытие) */
/* line 2145, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__arrows,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__pagination,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__arrows,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__pagination,
.widget-type_system_widget_v4_special_products_12 .splide__arrows,
.widget-type_system_widget_v4_special_products_12 .splide__pagination,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__arrows,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__pagination {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important; }

/* Скрываем кастомные стрелки темы, оставляем только стандартные Splide */
/* line 2164, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .special-products__slider-controls,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .special-products__slider-arrow,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .special-products__slider-arrow-prev,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .special-products__slider-arrow-next,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .js-move-slide,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .special-products__slider-controls,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .special-products__slider-arrow,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .special-products__slider-arrow-prev,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .special-products__slider-arrow-next,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .js-move-slide,
.widget-type_system_widget_v4_special_products_12 .special-products__slider-controls,
.widget-type_system_widget_v4_special_products_12 .special-products__slider-arrow,
.widget-type_system_widget_v4_special_products_12 .special-products__slider-arrow-prev,
.widget-type_system_widget_v4_special_products_12 .special-products__slider-arrow-next,
.widget-type_system_widget_v4_special_products_12 .js-move-slide,
[class*="widget-type_system_widget_v4_catalog_4"] .special-products__slider-controls,
[class*="widget-type_system_widget_v4_catalog_4"] .special-products__slider-arrow,
[class*="widget-type_system_widget_v4_catalog_4"] .special-products__slider-arrow-prev,
[class*="widget-type_system_widget_v4_catalog_4"] .special-products__slider-arrow-next,
[class*="widget-type_system_widget_v4_catalog_4"] .js-move-slide {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important; }

/* Стили для кнопок стрелок слайдера - заменяем на кастомные SVG */
/* line 2201, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__arrow,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__arrow,
.widget-type_system_widget_v4_special_products_12 .splide__arrow,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__arrow {
  background-color: #3A6A68 !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 30px !important;
  height: 30px !important; }

/* Скрываем оригинальные SVG внутри кнопок */
/* line 2216, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__arrow svg,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__arrow svg,
.widget-type_system_widget_v4_special_products_12 .splide__arrow svg,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__arrow svg {
  display: none !important; }

/* Стрелка влево */
/* line 2226, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__arrow--prev,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__arrow--prev,
.widget-type_system_widget_v4_special_products_12 .splide__arrow--prev,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__arrow--prev {
  background-image: url("arrow-left.svg") !important; }

/* Стрелка вправо */
/* line 2236, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .splide__arrow--next,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .splide__arrow--next,
.widget-type_system_widget_v4_special_products_12 .splide__arrow--next,
[class*="widget-type_system_widget_v4_catalog_4"] .splide__arrow--next {
  background-image: url("arrow-right.svg") !important; }

/* ===== Убираем padding-left 12px у всех элементов в блоках товаров ===== */
/* Для блоков related_6 и similar_6 */
/* line 2249, theme.scss */
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .product-preview__area-title,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .product-preview__area-title,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .product-preview__area-sku,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .product-preview__area-sku,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .product-preview__area-rating,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .product-preview__area-rating,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_related_6 .product-preview__area-description,
body[data-theme-template*="product"]
.widget-type_system_widget_v4_products_similar_6 .product-preview__area-description {
  padding-left: 0 !important; }

/* Для блоков special_products_12 и special_products_13 */
/* Padding-bottom 100px для layout__content виджета special_products_12 */
/* line 2270, theme.scss */
[class*="widget-type_widget_v4_special_products_12"] .layout__content {
  padding-bottom: 100px !important; }

/* Фиксируем gap 20px для special_products_12 на всех экранах, включая 1920px */
/* line 2275, theme.scss */
[class*="widget-type_widget_v4_special_products_12"] .splide__list {
  gap: 20px !important; }

/* Убираем margin-right у слайдов для special_products_12 */
/* line 2280, theme.scss */
[class*="widget-type_widget_v4_special_products_12"] .splide__slide {
  margin-right: 0 !important; }

/* line 2284, theme.scss */
[class*="widget-type_widget_v4_special_products_12"] .product-preview__content,
[class*="widget-type_widget_v4_special_products_13"] .product-preview__content,
[class*="widget-type_widget_v4_special_products_12"] .product-preview__area-title,
[class*="widget-type_widget_v4_special_products_13"] .product-preview__area-title,
[class*="widget-type_widget_v4_special_products_12"] .product-preview__area-sku,
[class*="widget-type_widget_v4_special_products_13"] .product-preview__area-sku,
[class*="widget-type_widget_v4_special_products_12"] .product-preview__area-rating,
[class*="widget-type_widget_v4_special_products_13"] .product-preview__area-rating,
[class*="widget-type_widget_v4_special_products_12"] .product-preview__area-description,
[class*="widget-type_widget_v4_special_products_13"] .product-preview__area-description,
[class*="widget-type_widget_v4_special_products_12"] .product-preview__title,
[class*="widget-type_widget_v4_special_products_13"] .product-preview__title,
[class*="widget-type_widget_v4_special_products_12"] .product-preview__price,
[class*="widget-type_widget_v4_special_products_13"] .product-preview__price,
[class*="widget-type_widget_v4_special_products_12"] .product-preview__area-bottom,
[class*="widget-type_widget_v4_special_products_13"] .product-preview__area-bottom,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__content,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__area-title,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__area-sku,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__area-rating,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__area-description,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__title,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__price,
[class*="widget-type_system_widget_v4_catalog_4"] .product-preview__area-bottom,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__content,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__area-title,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__area-sku,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__area-rating,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__area-description,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__title,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__price,
[class*="widget-type_system_widget_v4_catalog_6"] .product-preview__area-bottom {
  padding-left: 0 !important; }

/* ===== Группа баннеров (BG9-1) — 4 баннера на всю ширину, высота 500px ===== */
/* line 2325, theme.scss */
.widget-type_system_widget_v4_banner_list_22 {
  width: 100vw !important;
  max-width: 100% !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important; }

/* Контейнер баннеров */
/* line 2333, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list {
  width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* Каждый баннер — 25% ширины, высота 500px, без отступов */
/* line 2343, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item {
  flex: 0 0 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  height: 500px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important; }

/* Контейнер фото баннера */
/* line 2355, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-photo {
  width: 100% !important;
  height: 100% !important;
  position: relative !important; }

/* line 2361, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-photo .img-ratio {
  width: 100% !important;
  height: 100% !important; }

/* line 2366, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-photo .img-ratio__inner {
  width: 100% !important;
  height: 100% !important; }

/* Изображения баннеров */
/* line 2372, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important; }

/* ===== Группа баннеров (BG9-1) — 4 баннера на всю ширину, высота 500px ===== */
/* ВАЖНО: Полный код с Liquid синтаксисом и HTML в файле banner-group-liquid-snippet.liquid */
/* Здесь только базовые стили без Liquid */
/* line 2383, theme.scss */
.widget-type_system_widget_v4_banner_list_22,
.layout.widget-type_system_widget_v4_banner_list_22 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 100px !important;
  padding-bottom: 0 !important;
  --layout-pt: 100px !important; }

/* Дополнительно для layout элемента */
/* line 2397, theme.scss */
.layout.widget-type_system_widget_v4_banner_list_22 {
  padding-top: 100px !important; }

/* Игнорируем паддинги родительского контейнера */
/* line 2402, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .layout__content {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 100px !important;
  padding-bottom: 0 !important; }

/* Контейнер баннеров */
/* line 2414, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list {
  width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* Убираем все возможные отступы у всех элементов внутри */
/* line 2424, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: none !important;
  outline: none !important; }

/* Убираем возможные отступы у контейнеров изображений */
/* line 2434, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-photo,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-photo * {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important; }

/* Каждый баннер — 25% ширины, высота 500px, без отступов */
/* line 2442, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item {
  flex: 0 0 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  min-width: 0 !important;
  height: 500px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important; }

/* Убираем отступы у всех вложенных элементов баннера */
/* line 2456, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item > * {
  margin: 0 !important;
  padding: 0 !important; }

/* Контейнер фото баннера */
/* line 2462, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-photo {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transition: transform 0.3s ease !important; }

/* Кликабельные ссылки для 1-й и 4-й части */
/* line 2473, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) .banner-photo-link,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) .banner-photo-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  text-decoration: none !important;
  overflow: hidden !important; }

/* Убираем hover эффект увеличения для 1-й и 4-й части (цветной фон) */
/* line 2483, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1):hover .banner-list__item-photo,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4):hover .banner-list__item-photo {
  transform: none !important; }

/* Цветной фон для 1-й части (INSTAGRAM) - фиолетовый */
/* line 2489, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) .banner-list__item-photo {
  background-image: none !important;
  background-color: #DCB2FF !important; }

/* Цветной фон для 4-й части (TELEGRAM) - темно-зеленый */
/* line 2495, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) .banner-list__item-photo {
  background-image: none !important;
  background-color: #3A6A68 !important; }

/* Скрываем изображения для 1-й и 4-й части (цветной фон) */
/* line 2501, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) .banner-list__item-photo picture,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) .banner-list__item-photo img,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) .banner-list__item-photo .img-ratio,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) .banner-list__item-photo picture,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) .banner-list__item-photo img,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) .banner-list__item-photo .img-ratio {
  display: none !important; }

/* Скрываем оригинальные изображения */
/* line 2511, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item .banner-list__item-photo picture,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item .banner-list__item-photo img {
  display: none !important; }

/* Скрываем заголовки баннеров */
/* line 2517, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-title {
  display: none !important; }

/* Кнопки в баннерах - общие стили (по центру по вертикали и горизонтали) */
/* line 2522, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .promo-slider__btn {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-bottom: none !important;
  padding: 90px 0 0 0 !important;
  line-height: 1 !important;
  z-index: 10 !important;
  display: inline-block !important;
  white-space: nowrap !important; }

/* Кнопка в 1-й части (INSTAGRAM) - темно-зеленый текст и линия, по центру контейнера */
/* line 2540, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) .promo-slider__btn,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) a.promo-slider__btn {
  color: #203C3A !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  bottom: auto !important;
  padding: 0 !important; }

/* line 2550, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) .promo-slider__btn span {
  display: inline-block !important;
  border-bottom: 1px solid #203C3A !important;
  padding-bottom: 2px !important;
  line-height: 1 !important; }

/* Кнопка в 4-й части (TELEGRAM) - белый текст и линия, по центру контейнера */
/* line 2558, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) .promo-slider__btn,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) a.promo-slider__btn {
  color: #ffffff !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  bottom: auto !important;
  padding: 0 !important; }

/* line 2568, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) .promo-slider__btn span {
  display: inline-block !important;
  border-bottom: 1px solid #ffffff !important;
  padding-bottom: 2px !important;
  line-height: 1 !important; }

/* Общий текст для 2-го и 3-го баннера */
/* line 2578, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(2),
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(3) {
  position: relative !important; }

/* Контейнер для общего текста на 2-м баннере — растягивается на оба баннера */
/* line 2584, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-shared-text,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(2) .banner-shared-text {
  position: absolute !important;
  z-index: 10 !important;
  width: 200% !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  pointer-events: none !important;
  text-align: center !important; }

/* Скрываем текст на 3-м баннере, так как он уже есть на 2-м */
/* line 2601, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(3) .banner-shared-text {
  display: none !important; }

/* 1-й элемент текста: "Следите за нами в наших" */
/* line 2606, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-shared-text .banner-text-line-1,
.widget-type_system_widget_v4_banner_list_22 .banner-text-line-1 {
  font-family: 'Foglihten', serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: -20px !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* 2-й элемент текста: "социальных сетях" */
/* line 2620, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-shared-text .banner-text-line-2,
.widget-type_system_widget_v4_banner_list_22 .banner-text-line-2 {
  font-family: 'CeremoniousOne', serif !important;
  font-size: 80px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin: 0 !important; }

/* ===== Группа баннеров (BG8-1) — 2 баннера на всю ширину, высота 1004px ===== */
/* ВАЖНО: Полный код с Liquid синтаксисом в файле banner-group-8-liquid-snippet.liquid */
/* Эти стили применяются ТОЛЬКО к widget-type_system_widget_v4_banner_list_8_1 */
/* line 2637, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 100px !important;
  padding-bottom: 0 !important;
  display: block !important;
  visibility: visible !important; }

/* Скрываем уведомление о скрытом виджете */
/* line 2651, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .widget-notification-block,
.widget-type_system_widget_v4_banner_list_8_1 .widget-notification-hidden {
  display: none !important; }

/* line 2656, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .layout__content {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/* line 2667, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .banner-list {
  width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* line 2676, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .banner-list__item {
  flex: 0 0 50% !important;
  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  height: 800px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important; }

/* line 2689, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .banner-list__item .banner-list__item-photo {
  width: 100% !important;
  height: 800px !important;
  position: relative !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin: 0 !important;
  padding: 0 !important; }

/* line 2700, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .banner-list__item .banner-list__item-photo picture,
.widget-type_system_widget_v4_banner_list_8_1 .banner-list__item .banner-list__item-photo img {
  display: none !important; }

/* line 2705, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .banner-list__item-title {
  display: none !important; }

/* Текст на левом баннере */
/* line 2710, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-text-content {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  pointer-events: none !important;
  width: 100% !important; }

/* line 2725, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-text-content .banner-text-line-1 {
  font-family: 'Foglihten', serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: -20px !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* line 2737, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-text-content .banner-text-line-2 {
  font-family: 'CeremoniousOne', serif !important;
  font-size: 65px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin: 0 !important; }

/* Кнопка "Купить сертификат" */
/* line 2747, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-detail-btn {
  position: absolute !important;
  top: calc(50% + 120px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #ffffff !important;
  border-bottom: none !important;
  padding: 0px 0 0 0 !important;
  line-height: 1 !important;
  z-index: 2 !important;
  display: inline-block !important;
  white-space: nowrap !important;
  pointer-events: auto !important; }

/* line 2766, theme.scss */
.widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-detail-btn span {
  display: inline-block !important;
  border-bottom: 1px solid #ffffff !important;
  padding-bottom: 2px !important;
  line-height: 1 !important; }

/* Адаптив для планшетов (768px - 1023px) */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 2775, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important; }

  /* line 2781, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 400px !important; }

  /* line 2788, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important; }

  /* line 2795, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) {
    order: 1 !important; }

  /* Скрываем второй баннер на планшетах */
  /* line 2800, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(2) {
    display: none !important; }

  /* line 2804, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item .banner-list__item-photo {
    height: 400px !important; }

  /* Уменьшаем размеры текстов */
  /* line 2809, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-text-content .banner-text-line-1 {
    font-size: 20px !important; }

  /* line 2813, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-text-content .banner-text-line-2 {
    font-size: 45px !important; }

  /* Кнопка ближе к тексту */
  /* line 2818, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-detail-btn {
    top: calc(50% + 80px) !important; } }
/* Адаптив для мобильных устройств (до 767px) */
@media screen and (max-width: 767px) {
  /* line 2825, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 {
    padding-top: 80px !important; }

  /* line 2829, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important; }

  /* line 2835, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important; }

  /* line 2841, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    height: 400px !important;
    order: 1 !important; }

  /* Скрываем второй баннер на мобилках */
  /* line 2851, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(2) {
    display: none !important; }

  /* line 2855, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-list__item-photo {
    height: 400px !important; }

  /* Размеры текстов как в banner_list_22 на мобилках */
  /* line 2860, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-text-content .banner-text-line-1 {
    font-family: 'Foglihten', serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
    margin-bottom: -5px !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }

  /* line 2872, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-text-content .banner-text-line-2 {
    font-family: 'CeremoniousOne', serif !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }

  /* Кнопка ближе к тексту на мобилках */
  /* line 2885, theme.scss */
  .widget-type_system_widget_v4_banner_list_8_1 .banner-list__item:nth-child(1) .banner-detail-btn {
    top: calc(50% + 50px) !important; } }
/* Скрываем кастомный фильтр категорий */
/* line 2891, theme.scss */
.filter-item.filter-item_category,
.filter-item.filter-item_collection,
.filter-item.filter-item_category.filter-item_collection {
  display: none !important; }

/* ===== Блок категорий (collections_on_index_2) - зеленые круги с названиями ===== */
/* line 2898, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .splide__slide {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  margin-right: 24px !important; }

/* line 2905, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__content {
  width: 100px !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important; }

/* line 2913, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__area-photo {
  width: 100px !important;
  height: 100px !important;
  margin-bottom: 0 !important;
  position: relative !important; }

/* line 2920, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__photo {
  width: 100px !important;
  height: 100px !important;
  border-radius: 50% !important;
  border: 1px solid #3A6A68 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease, border-color 0.3s ease !important; }

/* Делаем весь круг кликабельным */
/* line 2936, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__area-photo {
  cursor: pointer !important; }

/* line 2940, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__area-photo a {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 3 !important;
  display: block !important; }

/* Скрываем изображения */
/* line 2951, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__photo picture,
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__photo img,
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__photo .img-ratio,
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__photo a {
  display: none !important; }

/* Название категории внутри круга - используем заголовок */
/* line 2959, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__area-title {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100px !important;
  height: 100px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2 !important;
  pointer-events: none !important;
  margin: 0 !important; }

/* line 2973, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #3A6A68 !important;
  text-align: center !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  margin: 0 !important;
  max-width: 90px !important; }

/* Убираем отступ слева от первого круга (только для десктопа) */
@media screen and (min-width: 1025px) {
  /* line 2988, theme.scss */
  .widget-type_system_widget_v4_collections_on_index_2 .splide__list {
    transform: translateX(0) !important;
    padding-left: 0 !important;
    margin-left: 0 !important; }

  /* line 2994, theme.scss */
  .widget-type_system_widget_v4_collections_on_index_2 .splide__track {
    padding-left: 0 !important;
    margin-left: 0 !important; } }
/* Стили при наведении */
/* line 3001, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__photo:hover {
  background-color: #3A6A68 !important;
  border-color: #3A6A68 !important; }

/* line 3006, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__photo:hover ~ .collection-preview__area-title .collection-preview__title,
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__content:hover .collection-preview__title {
  color: #ffffff !important; }

/* line 3011, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__content:hover .collection-preview__photo {
  background-color: #3A6A68 !important;
  border-color: #3A6A68 !important; }

/* line 3016, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__content:hover .collection-preview__title a {
  color: #ffffff !important; }

/* Активное состояние (текущая страница) */
/* line 3021, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__content.is-active .collection-preview__photo,
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__area-photo.is-active .collection-preview__photo {
  background-color: #3A6A68 !important;
  border-color: #3A6A68 !important; }

/* line 3027, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__content.is-active .collection-preview__title,
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__content.is-active .collection-preview__title a {
  color: #ffffff !important; }

/* line 3032, theme.scss */
.widget-type_system_widget_v4_collections_on_index_2 .collection-preview__title a {
  color: #3A6A68 !important;
  text-decoration: none !important;
  pointer-events: auto !important; }

/* ===== ЯВНОЕ ВОССТАНОВЛЕНИЕ СТИЛЕЙ ДЛЯ BG22 (чтобы не ломать предыдущий блок) ===== */
/* line 3039, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item {
  height: 500px !important;
  overflow: visible !important; }

/* line 3044, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-photo {
  position: relative !important;
  height: 100% !important; }

/* line 3049, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-photo .img-ratio {
  height: 100% !important; }

/* line 3053, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-photo .img-ratio__inner {
  height: 100% !important; }

/* ===== Крупный подвал (FL6-2) ===== */
/* Весь текст в подвале цветом #203C3A */
/* line 3063, theme.scss */
.widget-type_system_widget_v4_footer_19_1,
.widget-type_system_widget_v4_footer_19_1 * {
  color: #203C3A !important; }

/* Паддинги для layout подвала на всех десктопных разрешениях */
/* line 3069, theme.scss */
.widget-type_system_widget_v4_footer_19_1.layout {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important; }

/* line 3077, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .layout__content {
  padding-left: 20px !important;
  padding-right: 20px !important; }

/* line 3082, theme.scss */
.layout.widget-type_system_widget_v4_footer_19_1 .layout__content {
  padding-left: 20px !important;
  padding-right: 20px !important; }

/* line 3087, theme.scss */
.layout.widget-type_system_widget_v4_footer_19_1 .layout__content .layout__content {
  padding-left: 20px !important;
  padding-right: 20px !important; }

/* line 3092, theme.scss */
.layout.widget-type_system_widget_v4_footer_19_1 .layout__content .layout__content .layout__content {
  padding-left: 20px !important;
  padding-right: 20px !important; }

/* line 3097, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .layout__content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 3106, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer-top {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: clamp(60px, 6vw, 180px) !important;
  margin-top: 70px !important;
  margin-bottom: 50px !important;
  width: 100% !important;
  max-width: 100% !important;
  flex-wrap: wrap !important; }

/* Меню - после логотипа */
/* line 3119, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-menu {
  padding-right: 0 !important;
  display: flex !important;
  gap: clamp(60px, 6vw, 180px) !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  order: 2 !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important; }

/* line 3135, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-menu .menu-item {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important; }

/* Заголовки меню */
/* line 3150, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .menu-title {
  margin-bottom: 15px !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  color: #203C3A !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important; }

/* Пункты меню - 12px */
/* line 3165, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .menu-link {
  font-size: 12px !important;
  color: #203C3A !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  line-height: inherit !important; }

/* Логотип - первый элемент слева */
/* line 3175, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-logo {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  order: 1 !important; }

/* line 3185, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-logo img {
  max-width: 300px !important;
  width: 100% !important;
  height: auto !important; }

/* Правая колонка - контакты и соцсети */
/* line 3192, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-sidebar {
  display: flex !important;
  flex-direction: row !important;
  gap: clamp(60px, 6vw, 180px) !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding-right: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  order: 3 !important; }

/* Убираем все отступы у дочерних элементов sidebar */
/* line 3206, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-sidebar > * {
  margin: 0 !important;
  padding: 0 !important; }

/* Для разрешений 1100px - 1310px: меню слева, логотип справа */
@media screen and (min-width: 1100px) and (max-width: 1310px) {
  /* line 3213, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer-top {
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    position: relative !important; }

  /* Меню - слева */
  /* line 3221, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-menu {
    order: 1 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important; }

  /* Контакты и соцсети - под меню */
  /* line 3230, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-sidebar {
    order: 3 !important;
    flex-direction: row !important;
    gap: clamp(60px, 6vw, 180px) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    align-items: flex-start !important;
    margin-top: 0 !important; }

  /* Логотип - справа, выровнен по верхнему краю вместе с меню */
  /* line 3242, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-logo {
    order: 2 !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    margin-left: auto !important;
    align-self: flex-start !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important; } }
/* Контакты - как колонка меню */
/* line 3255, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-contacts {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  row-gap: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: flex-start !important; }

/* Соцсети - как колонка меню */
/* line 3268, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-social {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* Заголовок контактов - внутри колонки контактов */
/* line 3279, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-contacts .contacts_title,
.widget-type_system_widget_v4_footer_19_1 .contacts_title {
  margin-bottom: 5px !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  color: #203C3A !important;
  flex: 0 0 auto !important; }

/* Заголовок соцсетей */
/* line 3293, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-social .title {
  margin-bottom: 5px !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  color: #203C3A !important; }

/* Телефон - как пункт меню */
/* line 3305, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__phone {
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: inherit !important;
  display: block !important; }

/* Контейнер контактов - убираем лишние отступы */
/* line 3319, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-contacts {
  gap: 0 !important;
  row-gap: 0 !important; }

/* Контейнер соцсетей - убираем лишние отступы */
/* line 3325, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__area-social {
  gap: 0 !important;
  row-gap: 0 !important; }

/* line 3330, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__phone-value {
  font-size: 12px !important;
  color: #203C3A !important;
  text-decoration: none !important;
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  display: block !important;
  line-height: inherit !important; }

/* Убираем лишние отступы у контейнера телефона */
/* line 3343, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__phone {
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/* line 3350, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer__phone-value:hover {
  opacity: 0.7 !important; }

/* Соцсети - текстовые ссылки как пункты меню */
/* line 3355, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .social-items {
  display: flex !important;
  flex-direction: column !important;
  padding-right: 5rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin: 0 !important;
  margin-top: 0 !important; }

/* Скрываем иконки */
/* line 3370, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .social-img-item,
.widget-type_system_widget_v4_footer_19_1 .messenger_link,
.widget-type_system_widget_v4_footer_19_1 .social_link {
  display: none !important; }

/* Стили для текстовых ссылок соцсетей - точно как menu-link */
/* line 3377, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .social-text-link {
  display: block !important;
  font-size: 12px !important;
  color: #203C3A !important;
  text-decoration: none !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important; }

/* Отступы между пунктами соцсетей - увеличенное расстояние */
/* line 3392, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .social-items {
  line-height: 2.2 !important; }

/* line 3396, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .social-items .social-text-link {
  display: block !important;
  line-height: 2.2 !important;
  margin-bottom: 0 !important; }

/* line 3402, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .social-text-link:hover {
  opacity: 0.7 !important; }

/* Убираем пустой контейнер contacts_info и его отступы */
/* line 3407, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .contacts_info {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important; }

/* line 3414, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer-bottom {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important; }

/* Линия перед копирайтом - общий стиль */
/* line 3421, theme.scss */
.widget-type_system_widget_v4_footer_19_1 .footer_copyright {
  border-top: 1px solid rgba(32, 60, 58, 0.2) !important;
  margin-top: 1px !important;
  padding-top: 10px !important;
  width: 100% !important; }

/* Скрываем нижнюю навигационную панель */
/* line 3429, theme.scss */
[data-fixed-panels="bottom"],
.widget-type_system_widget_v4_bottom_navigation_bar_1,
.navigation-bar {
  display: none !important; }

/* Адаптив хедера для не-десктопных разрешений (до 1310px) - бургерное меню */
@media screen and (max-width: 1310px) {
  /* Показываем бургерное меню */
  /* line 3438, theme.scss */
  .header__show-menu-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    min-height: auto !important; }

  /* Показываем текст "Меню" рядом с бургером */
  /* line 3452, theme.scss */
  .header__show-menu-text {
    display: inline !important;
    visibility: visible !important; }

  /* Показываем иконку бургера */
  /* line 3458, theme.scss */
  .header__show-menu-btn .icon,
  .header__show-menu-btn .icon-bars {
    display: block !important;
    visibility: visible !important;
    width: 14px !important;
    height: 15px !important; }

  /* Цвет линий бургера - темно-зеленый */
  /* line 3467, theme.scss */
  .header__show-menu-btn,
  .header__show-menu-btn *,
  .header__show-menu-btn .icon,
  .header__show-menu-btn .icon-bars,
  .header__show-menu-btn .icon-bars::before,
  .header__show-menu-btn .icon-bars::after,
  .header__show-menu-btn svg,
  .header__show-menu-btn svg *,
  .header__show-menu-btn svg path,
  .header__show-menu-btn path {
    color: #203C3A !important;
    stroke: #203C3A !important;
    fill: #203C3A !important;
    border-color: #203C3A !important; }

  /* Скрываем текст "Меню" */
  /* line 3484, theme.scss */
  .header__show-menu-text {
    display: none !important;
    visibility: hidden !important; }

  /* Скрываем навигацию в хедере */
  /* line 3490, theme.scss */
  .header__nav {
    display: none !important; }

  /* Меняем layout хедера: бургер слева, логотип по центру, кнопки справа */
  /* line 3495, theme.scss */
  .header__content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    position: relative !important;
    padding-left: 15px !important;
    padding-right: 15px !important; }

  /* Бургерное меню - слева */
  /* line 3506, theme.scss */
  .header__area-show-menu {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    order: 1 !important;
    min-width: auto !important; }

  /* Скрыть дубликат кнопки избранного в side-panel рядом с логотипом */
  /* line 3516, theme.scss */
  .side-panel__head .header__favorite,
  .side-panel__head .header__control-btn.header__favorite,
  .side-panel__head a.header__favorite,
  .side-panel__head a.header__control-btn.header__favorite {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important; }

  /* Логотип - по центру */
  /* line 3529, theme.scss */
  .header__area-logo {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    order: 2 !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important; }

  /* Кнопки - справа, без gap */
  /* line 3542, theme.scss */
  .header__area-controls {
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 0 !important;
    order: 3 !important; }

  /* Убираем gap между кнопками */
  /* line 3552, theme.scss */
  .header__area-controls .header__control-btn {
    display: flex !important;
    margin: 0 !important;
    gap: 0 !important; }

  /* Скрываем поиск в хедере */
  /* line 3559, theme.scss */
  .header__search {
    display: none !important; }

  /* Кнопка закрытия меню - темно-зеленый цвет */
  /* line 3564, theme.scss */
  .hide-side-panel-btn,
  .hide-side-panel-btn-mobile,
  .js-hide-side-panel,
  .side-panel__head .button,
  .side-panel__head button,
  .side-panel .icon-times,
  .side-panel .icon-times::before,
  .side-panel .icon-times::after,
  .side-panel .icon-times *,
  .side-panel svg.icon-times,
  .side-panel svg.icon-times *,
  .side-panel svg.icon-times path,
  .side-panel button .icon,
  .side-panel button .icon-times,
  .side-panel button svg,
  .side-panel button svg *,
  .side-panel button svg path {
    color: #203C3A !important;
    stroke: #203C3A !important;
    fill: #203C3A !important;
    border-color: #203C3A !important; }

  /* Скрываем mobile-collections и коллекции в side-panel */
  /* line 3588, theme.scss */
  .side-panel .mobile-collections {
    display: none !important; }

  /* line 3592, theme.scss */
  .side-panel .mobile-collections .header__collections-head,
  .side-panel .header__collections-head,
  .side-panel .mobile-collections .header__collections,
  .side-panel .header__collections {
    display: none !important; }

  /* Стили для меню в side-panel */
  /* line 3600, theme.scss */
  .side-panel .menu {
    margin-top: 0 !important;
    padding-top: 60px !important;
    padding-left: 5px !important;
    padding-right: 5px !important; }

  /* Стили для пунктов меню в side-panel */
  /* line 3608, theme.scss */
  .side-panel .menu a,
  .side-panel .menu__section a,
  .side-panel .menu__head a,
  .side-panel .menu-link {
    display: block !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    margin-bottom: 15px !important;
    padding-left: 0 !important;
    padding-right: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-decoration: none !important;
    color: #3A6A68 !important; }

  /* Текст "Главное меню" с прозрачностью 30% */
  /* line 3625, theme.scss */
  .side-panel .menu__title {
    opacity: 0.3 !important;
    display: block !important;
    visibility: visible !important;
    padding-bottom: 20px !important; }

  /* Скрываем другие заголовки меню */
  /* line 3633, theme.scss */
  .side-panel .menu__head:not(:has(.menu__title)),
  .side-panel .menu-title:not(.menu__title),
  .side-panel .menu__head .menu-title:not(.menu__title),
  .side-panel .menu__section-title,
  .side-panel .menu__section .menu-title:not(.menu__title),
  .side-panel .menu__section:first-child:not(:has(a)),
  .side-panel .menu > *:first-child:not(a):not(.menu__title) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important; }

  /* line 3650, theme.scss */
  .side-panel .menu a:not(:last-child),
  .side-panel .menu__section a:not(:last-child),
  .side-panel .menu-link:not(:last-child) {
    margin-bottom: 15px !important; }

  /* Паддинги для menu__section */
  /* line 3657, theme.scss */
  .side-panel .menu__section {
    padding-left: 5px !important;
    padding-right: 5px !important; }

  /* Паддинг для side-panel__content */
  /* line 3663, theme.scss */
  .side-panel__content {
    padding-top: 30px !important; }

  /* Показываем меню в side-panel (из InSales Меню и страницы) */
  /* line 3668, theme.scss */
  .side-panel .menu,
  .side-panel .menu__section,
  .side-panel .menu__head {
    display: block !important; }

  /* Скрываем mobile и коллекции */
  /* line 3675, theme.scss */
  .side-panel .mobile {
    display: none !important; }

  /* Контейнер с пунктами меню */
  /* line 3680, theme.scss */
  .side-panel__body,
  .side-panel__content {
    margin-top: 0 !important; }

  /* Иконка для кнопки меню (24x24.svg) - увеличенная */
  /* line 3686, theme.scss */
  .header__show-menu-btn .icon,
  .header__show-menu-btn .icon-bars,
  .header__show-menu-btn svg {
    background-image: url("24x24.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 30px !important;
    height: 30px !important; }

  /* line 3697, theme.scss */
  .header__show-menu-btn .icon::before,
  .header__show-menu-btn .icon::after,
  .header__show-menu-btn svg path {
    display: none !important; }

  /* Иконка для кнопки закрытия меню (24x24-1.svg) */
  /* line 3704, theme.scss */
  .side-panel__head .button .icon,
  .side-panel__head button .icon,
  .side-panel__head .icon-times,
  .side-panel__head svg.icon-times,
  .hide-side-panel-btn .icon,
  .hide-side-panel-btn-mobile .icon,
  .js-hide-side-panel .icon {
    background-image: url("24x24-1.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 24px !important;
    height: 24px !important; }

  /* line 3719, theme.scss */
  .side-panel__head .button .icon::before,
  .side-panel__head .button .icon::after,
  .side-panel__head button .icon::before,
  .side-panel__head button .icon::after,
  .side-panel__head svg.icon-times path,
  .hide-side-panel-btn .icon::before,
  .hide-side-panel-btn .icon::after,
  .hide-side-panel-btn svg path {
    display: none !important; }

  /* Логотип из шапки в side-panel слева */
  /* line 3731, theme.scss */
  .side-panel__head {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    gap: 20px !important;
    position: relative !important; }

  /* Клонируем логотип из хедера в side-panel */
  /* line 3742, theme.scss */
  .side-panel__head .header__area-logo,
  .side-panel__head .header__logo,
  .side-panel__head .logo,
  .side-panel__head .side-panel-logo,
  .side-panel__head a[href*="/"]:first-child {
    display: block !important;
    margin-right: auto !important;
    order: -1 !important;
    flex-shrink: 0 !important; }

  /* Стили для клонированного логотипа */
  /* line 3754, theme.scss */
  .side-panel__head .side-panel-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-top: -15px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    align-self: flex-start !important;
    padding-top: 0 !important; }

  /* Поднимаем крестик на 15px выше */
  /* line 3766, theme.scss */
  .side-panel__head .button,
  .side-panel__head button,
  .hide-side-panel-btn,
  .hide-side-panel-btn-mobile,
  .js-hide-side-panel {
    margin-top: -15px !important; }

  /* Если логотип не найден, используем псевдоэлемент */
  /* line 3775, theme.scss */
  .side-panel__head:not(:has(.header__area-logo)):not(:has(.header__logo)):not(:has(.logo))::before {
    content: '' !important;
    display: block !important;
    width: 100px !important;
    height: 30px !important;
    background-image: var(--header-logo-url, url("")) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    flex-shrink: 0 !important;
    margin-right: auto !important;
    order: -1 !important; }

  /* Пункты меню: 20px, жирность 400 - применяется к header__nav-link выше */ }
/* Адаптив для мобильных (до 499px) */
@media screen and (max-width: 499px) {
  /* line 3794, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 40px !important; }

  /* Логотип - сверху */
  /* line 3802, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-logo {
    order: 1 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    position: static !important; }

  /* Меню - под логотипом, 2 колонки */
  /* line 3812, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-menu {
    order: 2 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px 30px !important;
    width: 100% !important;
    max-width: 100% !important; }

  /* Sidebar - под меню, контакты и соцсети в колонку */
  /* line 3822, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-sidebar {
    order: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
    width: 100% !important;
    max-width: 100% !important; }

  /* Контакты - первый в sidebar */
  /* line 3832, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-contacts {
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important; }

  /* Соцсети - под контактами */
  /* line 3841, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-social {
    order: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important; }

  /* Линия перед копирайтом */
  /* line 3850, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer_copyright {
    border-top: 1px solid rgba(32, 60, 58, 0.2) !important;
    margin-top: 1px !important;
    padding-top: 10px !important;
    width: 100% !important; } }
/* Адаптив для планшетов (500px - 710px) */
@media screen and (min-width: 500px) and (max-width: 710px) {
  /* line 3860, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 40px !important; }

  /* Логотип - сверху */
  /* line 3868, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-logo {
    order: 1 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    position: static !important; }

  /* Меню - под логотипом, одна колонка */
  /* line 3878, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-menu {
    order: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
    width: 100% !important;
    max-width: 100% !important; }

  /* Sidebar - под меню, одна колонка */
  /* line 3888, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-sidebar {
    order: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
    width: 100% !important;
    max-width: 100% !important; }

  /* Menu-item - в одну колонку */
  /* line 3898, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-menu .menu-item {
    width: 100% !important;
    margin: 0 !important; }

  /* Контакты - под меню */
  /* line 3904, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-contacts {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important; }

  /* Соцсети - под контактами */
  /* line 3912, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-social {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important; }

  /* Линия перед копирайтом */
  /* line 3920, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer_copyright {
    border-top: 1px solid rgba(32, 60, 58, 0.2) !important;
    margin-top: 1px !important;
    padding-top: 10px !important;
    width: 100% !important; } }
/* Адаптив для разрешений после 710px (711px - 1099px) - как на 780px, но с уменьшенным gap */
@media screen and (min-width: 711px) and (max-width: 1099px) {
  /* line 3930, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer-top {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: clamp(30px, 3vw, 80px) !important;
    margin-top: 70px !important;
    margin-bottom: 50px !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap !important; }

  /* Логотип - слева */
  /* line 3943, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-logo {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    order: 1 !important; }

  /* Меню - после логотипа */
  /* line 3954, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-menu {
    padding-right: 0 !important;
    display: flex !important;
    gap: clamp(30px, 3vw, 80px) !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    order: 2 !important; }

  /* Правая колонка - контакты и соцсети */
  /* line 3966, theme.scss */
  .widget-type_system_widget_v4_footer_19_1 .footer__area-sidebar {
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(30px, 3vw, 80px) !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding-right: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    order: 3 !important; } }
/* Скрываем заголовки баннеров */
/* line 3981, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item-title {
  display: none !important; }

/* Кнопки в баннерах - общие стили (по центру по вертикали и горизонтали) */
/* line 3986, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .promo-slider__btn {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-bottom: none !important;
  padding: 90px 0 0 0 !important;
  line-height: 1 !important;
  z-index: 10 !important;
  display: inline-block !important;
  white-space: nowrap !important; }

/* Кнопка в 1-й части (INSTAGRAM) - темно-зеленый текст и линия, по центру контейнера */
/* line 4004, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) .promo-slider__btn,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) a.promo-slider__btn {
  color: #203C3A !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  bottom: auto !important;
  padding: 0 !important; }

/* line 4014, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) .promo-slider__btn span {
  display: inline-block !important;
  border-bottom: 1px solid #203C3A !important;
  padding-bottom: 2px !important;
  line-height: 1 !important; }

/* Кнопка в 4-й части (TELEGRAM) - белый текст и линия, по центру контейнера */
/* line 4022, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) .promo-slider__btn,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) a.promo-slider__btn {
  color: #ffffff !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  bottom: auto !important;
  padding: 0 !important; }

/* line 4032, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) .promo-slider__btn span {
  display: inline-block !important;
  border-bottom: 1px solid #ffffff !important;
  padding-bottom: 2px !important;
  line-height: 1 !important; }

/* Общий текст для 2-го и 3-го баннера */
/* line 4040, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(2),
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(3) {
  position: relative !important; }

/* Контейнер для общего текста на 2-м баннере — растягивается на оба баннера */
/* line 4046, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-shared-text,
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(2) .banner-shared-text {
  position: absolute !important;
  z-index: 10 !important;
  width: 200% !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  pointer-events: none !important;
  text-align: center !important; }

/* Скрываем текст на 3-м баннере, так как он уже есть на 2-м */
/* line 4063, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(3) .banner-shared-text {
  display: none !important; }

/* 1-й элемент текста: "Следите за нами в наших" */
/* line 4068, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-shared-text .banner-text-line-1,
.widget-type_system_widget_v4_banner_list_22 .banner-text-line-1 {
  font-family: 'Foglihten', serif !important;
  font-size: 60px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: -20px !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* 2-й элемент текста: "социальных сетях" */
/* line 4082, theme.scss */
.widget-type_system_widget_v4_banner_list_22 .banner-shared-text .banner-text-line-2,
.widget-type_system_widget_v4_banner_list_22 .banner-text-line-2 {
  font-family: 'Ceremonious', serif !important;
  font-size: 100px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin: 0 !important; }

/* Адаптив для мобильных устройств (до 767px) */
@media screen and (max-width: 767px) {
  /* Padding-top для мобильных */
  /* line 4095, theme.scss */
  .widget-type_system_widget_v4_banner_list_22,
  .layout.widget-type_system_widget_v4_banner_list_22 {
    padding-top: 80px !important;
    --layout-pt: 80px !important; }

  /* line 4101, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 .layout__content {
    padding-top: 80px !important; }

  /* 1-я и 4-я части - высота 100px на мобильных */
  /* line 4106, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1),
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) {
    height: 100px !important; }

  /* Кнопки в 1-й и 4-й части - по центру на мобильных */
  /* line 4112, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) .promo-slider__btn,
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1) a.promo-slider__btn,
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) .promo-slider__btn,
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) a.promo-slider__btn {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    padding: 0 !important;
    margin: 0 !important; } }
/* Адаптив для планшетов и 1024px (768px - 1024px) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* 1-я и 4-я части - высота 100px на планшетах и 1024px */
  /* line 4128, theme.scss */
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(1),
  .widget-type_system_widget_v4_banner_list_22 .banner-list__item:nth-child(4) {
    height: 100px !important; } }
/* ==========================================================================
   PC3-2 — Кнопки "Избранное" и "Удалить" в карточке товара корзины
   Никакого другого оформления блока здесь нет — только экшн-кнопки.
   ========================================================================== */
/* line 4143, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .item-delete {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important; }

/* --- Кнопка "Избранное" (22 x 22) --- */
/* line 4151, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .favorites_btn {
  width: 22px !important;
  height: 22px !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative !important;
  cursor: pointer !important; }

/* line 4164, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .favorites_btn .btn-icon {
  width: 20px !important;
  height: 20px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-size: 0 !important;
  margin: 0 !important; }

/* SVG-иконка, когда товар НЕ в избранном */
/* line 4176, theme.scss */
.widget-type_system_widget_v4_cart_3
.cart-item
.favorites-not-added
.icon-favorites-o::before {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background: url("heart.svg") center/contain no-repeat !important; }

/* SVG-иконка, когда товар В избранном */
/* line 4188, theme.scss */
.widget-type_system_widget_v4_cart_3
.cart-item
.favorites-added
.icon-favorites-f::before {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background: url("heart2.svg") center/contain no-repeat !important; }

/* Скрываем лишние иконки */
/* line 4200, theme.scss */
.widget-type_system_widget_v4_cart_3
.cart-item
.favorites-not-added
.icon-favorites-f {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important; }

/* line 4209, theme.scss */
.widget-type_system_widget_v4_cart_3
.cart-item
.favorites-added
.icon-favorites-o {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important; }

/* --- Кнопка "Удалить" (trash.svg) --- */
/* line 4219, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .item-delete .js-item-delete {
  width: 22px !important;
  height: 22px !important;
  border: none !important;
  background: transparent url("trash.svg") center/contain no-repeat !important;
  padding: 0 !important;
  cursor: pointer !important;
  text-indent: -9999px; }

/* Кнопки действий в cart-item */
/* line 4230, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .item-delete {
  display: flex;
  gap: 12px;
  align-items: center; }

/* line 4233, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .favorites_btn {
  width: 22px;
  height: 22px;
  border: 1px solid #203C3A;
  border-radius: 50%;
  background: transparent;
  padding: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center; }

/* line 4238, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .favorites_btn .icon-favorites::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("heart.svg") center/contain no-repeat; }

/* line 4242, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .favorites_btn.favorites-added .icon-favorites::before {
  background-image: url("heart2.svg"); }

/* line 4245, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .js-item-delete {
  width: 22px;
  height: 22px;
  background: url("trash.svg") center/contain no-repeat;
  border: none;
  padding: 0;
  text-indent: -9999px;
  cursor: pointer; }

/* Заголовок корзины */
/* line 4252, theme.scss */
.widget-type_system_widget_v4_cart_3 .heading {
  font-family: 'Foglihten', serif !important;
  font-size: 30px !important;
  color: #203C3A !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important; }

/* Убираем padding у .layout для виджета корзины, устанавливаем только у .layout */
/* line 4262, theme.scss */
.widget-type_system_widget_v4_cart_3.layout,
.layout.widget-type_system_widget_v4_cart_3 {
  padding-left: 40px !important;
  padding-right: 40px !important; }

/* line 4268, theme.scss */
.widget-type_system_widget_v4_cart_3 .layout__content {
  margin-top: 100px !important; }

/* Счётчик количества */
/* line 4273, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .counter {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(32, 60, 58, 0.2) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  padding: 0 !important; }

/* line 4282, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .counter-button {
  width: 36px !important;
  height: 36px !important;
  border: none !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #203C3A !important;
  cursor: pointer !important; }

/* line 4294, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .counter-button .icon {
  display: none !important; }

/* line 4298, theme.scss */
.widget-type_system_widget_v4_cart_3
.cart-item
.counter-button[data-quantity-change="-1"]::after {
  content: "−";
  font-size: 18px;
  color: #203C3A;
  font-weight: 500; }

/* line 4307, theme.scss */
.widget-type_system_widget_v4_cart_3
.cart-item
.counter-button[data-quantity-change="1"]::after {
  content: "+";
  font-size: 18px;
  color: #203C3A;
  font-weight: 500; }

/* line 4316, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item .counter-input {
  width: 50px !important;
  border: none !important;
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  background: transparent !important;
  color: #203C3A !important; }

/* Горизонтальный разделитель между товарами */
/* line 4327, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item {
  position: relative !important;
  padding-bottom: 20px !important;
  margin-bottom: 20px !important; }

/* line 4333, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-item::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
  background: rgba(32, 60, 58, 0.2) !important; }

/* ----- Блок справа (промокод + итог) ----- */
/* line 4344, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart__area-controls {
  border: 1px solid rgba(32, 60, 58, 0.2) !important;
  padding: 0 !important; }

/* line 4349, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart__area-coupon .coupon-input input {
  border: 1px solid rgba(32, 60, 58, 0.2) !important;
  height: 46px !important;
  font-size: 12px !important;
  color: #203C3A !important; }

/* line 4356, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart__area-coupon .coupon-input button {
  height: 46px !important;
  width: 46px !important;
  border: none !important;
  background: transparent !important;
  color: #203C3A !important; }

/* line 4364, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart__area-coupon .coupon-button {
  height: 46px !important;
  padding: 0 28px !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  font-size: 12px !important;
  background: #3A6A68 !important;
  color: #fff !important; }

/* line 4374, theme.scss */
.widget-type_system_widget_v4_cart_3
.cart__area-coupon
.coupon-button
.icon {
  display: none !important; }

/* line 4381, theme.scss */
.widget-type_system_widget_v4_cart_3 .cart-controls .button[data-cart-submit] {
  height: 46px !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  font-size: 12px !important;
  color: #fff !important;
  background: #3A6A68 !important; }

/* Корзина: отступы и адаптив */
/* line 4391, theme.scss */
.widget-type_system_widget_v4_cart_3[data-widget-drop-item-id="229535521"],
.widget-type_system_widget_v4_cart_3[data-widget-drop-item-id="229535521"] .layout {
  margin-top: 60px !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 4398, theme.scss */
.widget-type_system_widget_v4_cart_3[data-widget-drop-item-id="229535521"] .layout__content {
  margin-top: 60px !important;
  padding-left: 40px !important;
  padding-right: 40px !important; }

@media screen and (max-width: 1023px) {
  /* line 4405, theme.scss */
  .widget-type_system_widget_v4_cart_3[data-widget-drop-item-id="229535521"] .layout__content {
    padding-left: 20px !important;
    padding-right: 20px !important; } }
@media screen and (max-width: 1024px) and (min-width: 768px) {
  /* line 4412, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"]
  .layout__content {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  /* line 4419, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"] {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media screen and (max-width: 767px) {
  /* line 4427, theme.scss */
  .widget-type_system_widget_v4_cart_3[data-widget-drop-item-id="229535521"] .layout__content {
    padding-left: 15px !important;
    padding-right: 15px !important; } }
@media screen and (max-width: 1023px) {
  /* line 4434, theme.scss */
  .widget-type_system_widget_v4_cart_3[data-widget-drop-item-id="229535521"] .cart__area-controls,
  .widget-type_system_widget_v4_cart_3[data-widget-drop-item-id="229535521"] .cart__area-controls-sticky {
    width: 100% !important;
    margin-left: 0 !important; } }
/* СТРАНИЦА ИЗБРАННОГО */
/* Margin-top 100px для блока заголовка страницы (только для десктопа) */
@media screen and (min-width: 768px) {
  /* line 4447, theme.scss */
  body:not([data-theme-template="favorite"]) .widget-type_system_widget_v4_page_title_1 .layout__content {
    margin-top: 100px !important; } }
/* Padding-top 100px для блока заголовка страницы (только для десктопа) */
@media screen and (min-width: 768px) {
  /* line 4454, theme.scss */
  body:not([data-theme-template*="favorite"]) .widget-type_system_widget_v4_page_title_1.layout {
    padding-top: 100px !important; } }
/* Для десктопов - padding-top: 20px */
@media screen and (min-width: 1024px) {
  /* line 4461, theme.scss */
  body:not([data-theme-template*="favorite"]) .widget-type_system_widget_v4_page_title_1.layout {
    padding-top: 20px !important; } }
/* line 4466, theme.scss */
body:not([data-theme-template="favorite"]) .widget-type_system_widget_v4_page_title_1.layout .layout__content {
  margin-top: 0 !important; }

/* Избранное: делаем заголовок и блок товаров как на страницах каталога */
/* line 4471, theme.scss */
body[data-theme-template="favorite"]
.layout.widget-type_system_widget_v4_page_title_1[data-widget-drop-item-id="227993505"] {
  --layout-pt: 0 !important;
  --layout-pb: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/* line 4481, theme.scss */
body[data-theme-template="favorite"]
.layout.widget-type_system_widget_v4_page_title_1[data-widget-drop-item-id="227993505"]
.layout__content {
  padding: 0 40px !important;
  margin: 0 !important; }

@media screen and (max-width: 1023px) {
  /* line 4489, theme.scss */
  body[data-theme-template="favorite"]
  .layout.widget-type_system_widget_v4_page_title_1[data-widget-drop-item-id="227993505"]
  .layout__content {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 60px !important; } }
@media screen and (max-width: 767px) {
  /* line 4499, theme.scss */
  body[data-theme-template="favorite"]
  .layout.widget-type_system_widget_v4_page_title_1[data-widget-drop-item-id="227993505"]
  .layout__content {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 60px !important; } }
/* line 4508, theme.scss */
body[data-theme-template*="favorite"] .layout.widget-type_system_widget_v4_page_title_1[data-widget-drop-item-id="227993505"] .page-headding.heading {
  margin-top: 0 !important; }

/* line 4512, theme.scss */
body[data-theme-template="favorite"]
.layout.widget-type_system_widget_v4_catalog_6[data-widget-drop-item-id="229725753"] {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important; }

/* line 4525, theme.scss */
body[data-theme-template="favorite"]
.layout.widget-type_system_widget_v4_catalog_6[data-widget-drop-item-id="229725753"]
.layout__content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 40px !important;
  box-sizing: border-box !important; }

@media screen and (max-width: 1023px) {
  /* line 4536, theme.scss */
  body[data-theme-template="favorite"]
  .layout.widget-type_system_widget_v4_catalog_6[data-widget-drop-item-id="229725753"]
  .layout__content {
    padding-left: 20px !important;
    padding-right: 20px !important; } }
@media screen and (max-width: 767px) {
  /* line 4545, theme.scss */
  body[data-theme-template="favorite"]
  .layout.widget-type_system_widget_v4_catalog_6[data-widget-drop-item-id="229725753"]
  .layout__content {
    padding-left: 15px !important;
    padding-right: 15px !important; } }
/* line 4553, theme.scss */
.widget-type_system_widget_v4_catalog_6[data-widget-drop-item-id="229725753"],
.widget-type_system_widget_v4_catalog_6[data-widget-drop-item-id="229725753"] .layout,
.widget-type_system_widget_v4_catalog_6[data-widget-drop-item-id="229725753"] .layout__content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important; }

@media screen and (max-width: 767px) {
  /* line 4568, theme.scss */
  .widget-type_system_widget_v4_catalog_6[data-widget-drop-item-id="229725753"],
  .widget-type_system_widget_v4_catalog_6[data-widget-drop-item-id="229725753"] .layout,
  .widget-type_system_widget_v4_catalog_6[data-widget-drop-item-id="229725753"] .layout__content {
    padding-left: 15px !important;
    padding-right: 15px !important; } }
/* Padding для блока контента страницы ТОЛЬКО на страницах, которые НЕ являются каталогом */
/* line 4577, theme.scss */
body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_page_content_1.layout {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* line 4584, theme.scss */
body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_page_content_1 .layout__content {
  padding-left: 40px !important;
  padding-right: 40px !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* Padding для блока хлебных крошек ТОЛЬКО на страницах, которые НЕ являются каталогом */
/* Добавляем padding только к layout__content виджета, чтобы избежать двойного padding */
/* line 4593, theme.scss */
body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1.layout {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 4598, theme.scss */
body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1 .layout__content {
  padding-left: 40px !important;
  padding-right: 40px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important; }

/* Высота контейнера хлебных крошек - 24px для всех */
/* line 4611, theme.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .layout__content,
[class*="widget-type_system_widget_v4_breadcrumbs_1"] .layout__content,
.layout.widget-type_system_widget_v4_breadcrumbs_1 .layout__content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important; }

/* Убираем margin-left и margin-right у заголовков на страницах типа "page" */
/* line 4622, theme.scss */
body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_page_title_1 .page-headding.heading,
body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_page_title_1 .heading {
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* Убираем padding у breadcrumb-wrapper внутри виджета, чтобы избежать двойного padding */
/* line 4629, theme.scss */
body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper {
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* Убираем margin-left и margin-right у breadcrumb внутри виджета */
/* line 4636, theme.scss */
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-wrapper,
.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb-wrapper .breadcrumb,
.widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper,
.widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper .breadcrumb,
.widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper ul.breadcrumb,
.widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper ul {
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* Для страниц типа "page" - убираем margin у layout__content внутри breadcrumbs */
/* line 4647, theme.scss */
body[data-theme-template="page"] .widget-type_system_widget_v4_breadcrumbs_1 .layout__content,
body[data-theme-template*="page"]:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1 .layout__content {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important; }

/* Убираем margin-left и margin-right у всех дочерних элементов внутри layout__content breadcrumbs */
/* line 4659, theme.scss */
body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1 .layout__content > *,
body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1 .layout__content > * > * {
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* Убираем margin-left и margin-right у layout__content, содержащего banner-list.grid-list на страницах типа "page" */
/* line 4666, theme.scss */
body:not([data-theme-template*="collection"]) .layout__content:has(.banner-list.grid-list),
body:not([data-theme-template*="collection"]) .layout__content .banner-list.grid-list {
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* Также убираем margin у родительского layout__content, если внутри есть banner-list.grid-list */
/* line 4673, theme.scss */
body:not([data-theme-template*="collection"]) .layout__content {
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* line 4678, theme.scss */
.widget-type_system_widget_v4_page_title_1 .page-headding.heading {
  font-family: 'Foglihten', serif !important;
  font-size: 30px !important;
  color: #203C3A !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  margin-bottom: 12px !important; }

/* СТРАНИЦА КАТАЛОГА - КНОПКА ФИЛЬТРА И МОДАЛЬНОЕ ОКНО */
/* СКРЫВАЕМ SIDEBAR (aside и section[data-sidebar]) */
/* line 4692, theme.scss */
aside,
section[data-sidebar=""] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important; }

/* УБИРАЕМ ВСЕ ОТСТУПЫ СЛЕВА НА СТРАНИЦАХ КАТАЛОГА - АГРЕССИВНЫЕ ПРАВИЛА */
/* line 4706, theme.scss */
body[data-theme-template*="collection"] {
  padding-left: 0 !important;
  margin-left: 0 !important;
  overflow-x: hidden !important; }

/* line 4712, theme.scss */
body[data-theme-template*="collection"] html,
body[data-theme-template*="collection"] body {
  padding-left: 0 !important;
  margin-left: 0 !important; }

/* line 4718, theme.scss */
body[data-theme-template*="collection"] .content-area,
body[data-theme-template*="collection"] .content-wrapper,
body[data-theme-template*="collection"] .page-content,
body[data-theme-template*="collection"] .collection-content,
body[data-theme-template*="collection"] .catalog,
body[data-theme-template*="collection"] .grid-list,
body[data-theme-template*="collection"] .catalog-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important; }

/* УБИРАЕМ ВСЕ ОТСТУПЫ СЛЕВА ОТ СТАРОГО SIDEBAR - СТРАНИЦА КАТАЛОГА */
/* Убираем отступы у всех контейнеров на странице каталога */
/* line 4733, theme.scss */
body[data-theme-template*="collection"] main,
body[data-theme-template*="collection"] .content,
body[data-theme-template*="collection"] .container,
body[data-theme-template*="collection"] .wrapper,
main {
  padding-left: 0 !important;
  margin-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important; }

/* Убираем все возможные обертки и их отступы, НО НЕ У CATALOG_6 */
/* line 4746, theme.scss */
body[data-theme-template*="collection"] main > *:not(:has(.widget-type_system_widget_v4_catalog_6)),
body[data-theme-template*="collection"] .content > *:not(:has(.widget-type_system_widget_v4_catalog_6)),
main > *:not(:has(.widget-type_system_widget_v4_catalog_6)) {
  padding-left: 0 !important;
  margin-left: 0 !important; }

/* Убираем отступы у всех элементов InSales на странице каталога, НО НЕ У БЛОКА ТОВАРОВ */
/* line 4754, theme.scss */
body[data-theme-template*="collection"] .editable-widget-list,
body[data-theme-template*="collection"] .editable-widget,
body[data-theme-template*="collection"] .editable-widget-inner {
  padding-left: 0 !important;
  margin-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important; }

/* НО для layout внутри catalog_6 - оставляем нормальные отступы */
/* line 4764, theme.scss */
body[data-theme-template*="collection"] .widget-type_system_widget_v4_catalog_6 .layout,
body[data-theme-template*="collection"] .widget-type_system_widget_v4_catalog_6 .layout__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important; }

/* Товары - полная ширина, сетка 4 колонки, БЕЗ СДВИГА ВПРАВО */
/* На странице каталога - с padding 40px по бокам (как было) */
/* line 4775, theme.scss */
body[data-theme-template*="collection"] .widget-type_system_widget_v4_catalog_6,
body[data-theme-template*="collection"] [class*="widget-type_system_widget_v4_catalog_6"],
body[data-theme-template*="collection"] .layout.widget-type_system_widget_v4_catalog_6,
body[data-theme-template*="collection"] .layout[class*="widget-type_system_widget_v4_catalog_6"] {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
  margin-top: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important; }

/* На мобилках (до 767px) - padding 15px для страниц каталога, переопределяем стили выше */
@media screen and (max-width: 767px) {
  /* line 4797, theme.scss */
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_catalog_6,
  body[data-theme-template*="collection"] [class*="widget-type_system_widget_v4_catalog_6"],
  body[data-theme-template*="collection"] .layout.widget-type_system_widget_v4_catalog_6,
  body[data-theme-template*="collection"] .layout[class*="widget-type_system_widget_v4_catalog_6"] {
    padding-left: 15px !important;
    padding-right: 15px !important; } }
/* Для других страниц (избранное и т.д.) - полная ширина экрана */
/* line 4807, theme.scss */
.widget-type_system_widget_v4_catalog_6 {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 0 40px !important;
  box-sizing: border-box; }

/* Для страницы каталога - layout__content не должен убирать padding родителя */
/* line 4815, theme.scss */
body[data-theme-template*="collection"] .widget-type_system_widget_v4_catalog_6 .layout,
body[data-theme-template*="collection"] .widget-type_system_widget_v4_catalog_6 .layout__content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
  /* НЕ убираем padding здесь - padding должен быть на родительском .layout */
  box-sizing: border-box !important; }

/* Для других страниц (избранное) - padding 40px слева и справа для layout__content */
/* line 4827, theme.scss */
.widget-type_system_widget_v4_catalog_6:not([class*="collection"]) .layout {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 4832, theme.scss */
.widget-type_system_widget_v4_catalog_6:not([class*="collection"]) .layout__content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important; }

/* line 4842, theme.scss */
.widget-type_system_widget_v4_catalog_6 .catalog,
.widget-type_system_widget_v4_catalog_6 .catalog-list,
.widget-type_system_widget_v4_catalog_6 .grid-list {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important; }

/* Убираем отступы у всех родительских контейнеров на странице каталога, НО НЕ У CATALOG_6 */
/* line 4855, theme.scss */
body[data-theme-template*="collection"] main .editable-widget:not(:has(.widget-type_system_widget_v4_catalog_6)),
body[data-theme-template*="collection"] main .editable-widget-inner:not(:has(.widget-type_system_widget_v4_catalog_6)) {
  padding-left: 0 !important;
  margin-left: 0 !important; }

/* ===== ФИЛЬТРЫ И СОРТИРОВКА - ИКОНКИ И ЦВЕТ ТЕКСТА ===== */
/* Кнопка "Фильтры" - иконка setting-5.svg слева от текста, размер текста 12px */
/* line 4863, theme.scss */
.show-filter-btn {
  color: #203C3A !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important; }

/* line 4871, theme.scss */
.show-filter-btn span:not(.show-filter-btn__bage) {
  color: #203C3A !important;
  font-size: 12px !important; }

/* Заменяем иконку icon-sliders на setting-5.svg (16x16) */
/* line 4877, theme.scss */
.show-filter-btn .icon.icon-sliders {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url("setting-5.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  margin: 0 !important;
  flex-shrink: 0 !important; }

/* line 4889, theme.scss */
.show-filter-btn .icon.icon-sliders::before {
  content: '' !important;
  display: none !important; }

/* Кнопка "Сортировка" - такой же размер текста 12px как у "Фильтры" */
/* line 4895, theme.scss */
.collection-order__value {
  color: #203C3A !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  padding-right: 0 !important; }

/* line 4904, theme.scss */
.collection-order__value-text {
  color: #203C3A !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important; }

/* Добавляем иконку sort.svg слева от текста (16x16) */
/* line 4913, theme.scss */
.collection-order__value-text::before {
  content: '' !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url("sort.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important; }

/* Скрываем стандартную иконку справа */
/* line 4926, theme.scss */
.collection-order__icon,
.collection-order__icon.icon-order {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important; }

/* ===== СТИЛИ ДЛЯ БЛОКА ФИЛЬТРОВ ===== */
/* Заголовок "Фильтры" - 30px в нашем стиле */
/* line 4936, theme.scss */
.filter__head-title {
  font-family: 'Foglihten', serif !important;
  font-size: 30px !important;
  color: #203C3A !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  margin: 0 !important; }

/* Фильтр должен быть flex-контейнером для прикрепления кнопки к низу */
/* line 4947, theme.scss */
.filter {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important; }

/* line 4953, theme.scss */
.filter__content {
  flex: 1 !important;
  overflow-y: auto !important; }

/* Кнопка "Применить" прикреплена к низу */
/* line 4959, theme.scss */
.filter__controls {
  margin-top: auto !important;
  padding-top: 16px !important; }

/* Кнопка "Применить" - стиль как у add-cart-counter__btn */
/* line 4965, theme.scss */
.filter__controls .button,
.filter__controls button.button_wide {
  background-color: #3A6A68 !important;
  color: #FFFFFF !important;
  height: 46px !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 24px !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-color .2s ease !important; }

/* line 4987, theme.scss */
.filter__controls .button:hover,
.filter__controls button.button_wide:hover {
  background-color: #203C3A !important;
  color: #FFFFFF !important; }

/* line 4993, theme.scss */
.filter__controls .button *,
.filter__controls button.button_wide * {
  color: #FFFFFF !important; }

/* Разделительные линии между фильтрами - через padding вместо border */
/* line 4999, theme.scss */
.filter__items .filter-item {
  padding-top: 16px !important;
  border-bottom: none !important;
  padding-bottom: 0 !important; }

/* line 5005, theme.scss */
.filter__items .filter-item:first-child {
  padding-top: 0 !important; }

/* line 5009, theme.scss */
.filter__items .filter-item__head .filter-item__name {
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(32, 60, 58, 0.2) !important; }

/* Иконка для кнопки закрытия фильтра (24x24-1.svg) - как у меню */
/* line 5015, theme.scss */
.filter__hide-filter-btn .icon,
.filter__hide-filter-btn .icon-times,
.filter .filter__hide-filter-btn .icon,
.filter .filter__hide-filter-btn .icon-times,
.filter button.filter__hide-filter-btn .icon,
.filter button.filter__hide-filter-btn .icon-times,
.filter .button.filter__hide-filter-btn .icon,
.filter .button.filter__hide-filter-btn .icon-times,
.filter .js-hide-filter .icon,
.filter .js-hide-filter .icon-times,
.filter button.js-hide-filter .icon,
.filter button.js-hide-filter .icon-times,
.filter .button.js-hide-filter .icon,
.filter .button.js-hide-filter .icon-times,
.filter .button.filter__hide-filter-btn.js-hide-filter .icon,
.filter .button.filter__hide-filter-btn.js-hide-filter .icon-times,
.filter .icon.icon-times,
.filter button .icon.icon-times {
  background-image: url("24x24-1.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  display: block !important; }

/* line 5044, theme.scss */
.filter__hide-filter-btn .icon::before,
.filter__hide-filter-btn .icon::after,
.filter__hide-filter-btn .icon-times::before,
.filter__hide-filter-btn .icon-times::after,
.filter .filter__hide-filter-btn .icon::before,
.filter .filter__hide-filter-btn .icon::after,
.filter .filter__hide-filter-btn .icon-times::before,
.filter .filter__hide-filter-btn .icon-times::after,
.filter button.filter__hide-filter-btn .icon::before,
.filter button.filter__hide-filter-btn .icon::after,
.filter button.filter__hide-filter-btn .icon-times::before,
.filter button.filter__hide-filter-btn .icon-times::after,
.filter .button.filter__hide-filter-btn .icon::before,
.filter .button.filter__hide-filter-btn .icon::after,
.filter .button.filter__hide-filter-btn .icon-times::before,
.filter .button.filter__hide-filter-btn .icon-times::after,
.filter .js-hide-filter .icon::before,
.filter .js-hide-filter .icon::after,
.filter .js-hide-filter .icon-times::before,
.filter .js-hide-filter .icon-times::after,
.filter button.js-hide-filter .icon::before,
.filter button.js-hide-filter .icon::after,
.filter button.js-hide-filter .icon-times::before,
.filter button.js-hide-filter .icon-times::after,
.filter .button.js-hide-filter .icon::before,
.filter .button.js-hide-filter .icon::after,
.filter .button.js-hide-filter .icon-times::before,
.filter .button.js-hide-filter .icon-times::after,
.filter .button.filter__hide-filter-btn.js-hide-filter .icon::before,
.filter .button.filter__hide-filter-btn.js-hide-filter .icon::after,
.filter .button.filter__hide-filter-btn.js-hide-filter .icon-times::before,
.filter .button.filter__hide-filter-btn.js-hide-filter .icon-times::after,
.filter .icon-times::before,
.filter .icon-times::after,
.filter__hide-filter-btn svg path,
.filter .filter__hide-filter-btn svg path,
.filter .js-hide-filter svg path {
  display: none !important;
  content: none !important; }

/* Стили для инпутов (чекбоксов) в фильтре */
/* Неактивный чекбокс - SVG иконка Rectangle_26.svg */
/* line 5087, theme.scss */
.filter .filter-option .filter-option__field[type="checkbox"],
.filter .filter-option__field[type="checkbox"],
.filter-item .filter-option .filter-option__field[type="checkbox"],
.filter-item .filter-option__field[type="checkbox"],
.filter-option._checkbox .filter-option__field[type="checkbox"],
.filter-option__field[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  min-height: 15px !important;
  max-width: 15px !important;
  max-height: 15px !important;
  border: none !important;
  background-color: transparent !important;
  background-image: url("Rectangle_26.svg") !important;
  background-size: 15px 15px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  cursor: pointer !important;
  position: relative !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  opacity: 1 !important;
  visibility: visible !important; }

/* Выбранный чекбокс - SVG иконка Rectangle_27.svg */
/* line 5120, theme.scss */
.filter .filter-option .filter-option__field[type="checkbox"]:checked,
.filter .filter-option__field[type="checkbox"]:checked,
.filter-item .filter-option .filter-option__field[type="checkbox"]:checked,
.filter-item .filter-option__field[type="checkbox"]:checked,
.filter-option._checkbox .filter-option__field[type="checkbox"]:checked,
.filter-option__field[type="checkbox"]:checked {
  background-image: url("Rectangle_27.svg") !important;
  background-color: transparent !important;
  border: none !important;
  background-size: 15px 15px !important;
  background-repeat: no-repeat !important;
  background-position: center !important; }

/* Стили для label с чекбоксом */
/* line 5135, theme.scss */
.filter-option._checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  position: relative !important; }

/* Скрываем стандартную иконку чекбокса из filter-option__btn */
/* line 5144, theme.scss */
.filter-option__content .filter-option__btn {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* Скрываем ненужные фильтры */
/* Скрываем "Страна производства", "Описание", "Модель" */
/* "Состав" оставляем видимым */
/* Используем JavaScript для поиска по тексту заголовка (см. js файл) */
/* Стили для блока "Группа баннеров в 2 ряда (BG11-1)" */
/* widget-type_system_widget_v4_banner_list_24 */
/* line 5161, theme.scss */
.widget-type_system_widget_v4_banner_list_24 {
  margin-bottom: 80px !important; }

/* Явно показываем текст для виджета BG11-1 */
/* Позиционируем текст относительно banner-list__item-photo для правильного центрирования */
/* line 5168, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item .banner-list__item-title,
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-photo .banner-list__item-title,
.widget-type_system_widget_v4_banner_list_24 .img-ratio .banner-list__item-title,
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-photo .img-ratio .banner-list__item-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  z-index: 100 !important;
  color: #203C3A !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important; }

/* line 5190, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item {
  border-radius: 0 !important;
  border: 1px solid rgba(32, 60, 58, 0.2) !important;
  overflow: hidden !important; }

/* line 5196, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-photo {
  border-radius: 0 !important;
  display: block !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important; }

/* line 5206, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-photo::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: transparent !important;
  transition: background-color 0.2s ease !important;
  z-index: 1 !important; }

/* line 5218, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item:hover .banner-list__item-photo::before {
  background-color: #3A6A68 !important; }

/* line 5222, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-photo .img-ratio {
  border-radius: 0 !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  display: block !important; }

/* line 5231, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-photo .img-ratio__inner {
  border-radius: 0 !important;
  position: relative !important;
  z-index: 1 !important;
  pointer-events: none !important; }

/* line 5238, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-photo .img-ratio__inner img,
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-photo .img-ratio__inner picture {
  z-index: 1 !important;
  position: relative !important; }

/* line 5244, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-title {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #203C3A !important;
  text-align: center !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  z-index: 100 !important;
  transition: color 0.2s ease !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  text-transform: none !important;
  line-height: 1.2 !important; }

/* Убеждаемся, что позиционирование работает относительно banner-list__item-photo */
/* Если текст находится внутри .img-ratio, позиционируем его относительно .banner-list__item-photo */
/* line 5272, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-photo .img-ratio .banner-list__item-title {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin-top: 0 !important;
  margin-left: 0 !important; }

/* Альтернативный подход: позиционируем относительно .img-ratio__inner, который является реальной видимой областью */
/* line 5282, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-photo {
  position: relative !important; }

/* line 5286, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item-photo .img-ratio .banner-list__item-title {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  transform: none !important; }

/* line 5299, theme.scss */
.widget-type_system_widget_v4_banner_list_24 .banner-list__item:hover .banner-list__item-title {
  color: #FFFFFF !important; }

/* Центрирование заголовка на странице about-us */
/* line 5304, theme.scss */
body.page-about-us .widget-type_system_widget_v4_page_title_1 .layout__content {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important; }

/* line 5311, theme.scss */
body.page-about-us
.layout.widget-type_system_widget_v4_page_title_1[data-widget-drop-item-id="227993241"]
.page-headding.heading {
  padding-top: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

/* line 5320, theme.scss */
body.page-about-us .static-text {
  padding-top: 10px !important;
  opacity: 0.7 !important; }

@media screen and (max-width: 767px) {
  /* line 5326, theme.scss */
  body.page-about-us .banner-list__item-image {
    height: 220px !important; }

  /* line 5330, theme.scss */
  body.page-about-us .banner-list__item-image picture,
  body.page-about-us .banner-list__item-image img {
    height: 100% !important;
    object-fit: cover !important; } }
/* line 5337, theme.scss */
body.page-about-us
.layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230051977"]
.layout__content {
  padding-left: 40px !important;
  padding-right: 40px !important; }

/* line 5344, theme.scss */
body.page-about-us
.layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"]
.layout__content {
  padding-left: 40px !important;
  padding-right: 40px !important; }

/* Фикс горизонтального скролла на странице О бренде */
/* line 5352, theme.scss */
body.page-about-us {
  overflow-x: hidden !important; }

/* line 5356, theme.scss */
body.page-about-us .page_layout {
  width: 100% !important;
  overflow-x: hidden !important; }

/* line 5361, theme.scss */
body.page-about-us
.page_layout
.layout[style*="--layout-wide-bg:true"]:not(.widget-type_system_widget_v4_footer_19_1) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 5372, theme.scss */
body.page-about-us
.page_layout
.layout[style*="--layout-wide-bg:true"]:not(.widget-type_system_widget_v4_footer_19_1)
.layout__content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media screen and (min-width: 1025px) {
  /* line 5385, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_page_title_1[data-widget-drop-item-id="227993241"]
  .layout__content {
    padding-left: 40px !important; } }
@media screen and (max-width: 1024px) and (min-width: 768px) {
  /* line 5393, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_page_title_1[data-widget-drop-item-id="227993241"]
  .layout__content {
    padding-left: 40px !important; } }
@media screen and (max-width: 767px) {
  /* line 5401, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_page_title_1[data-widget-drop-item-id="227993241"]
  .layout__content {
    padding-left: 15px !important; } }
/* Заголовок страницы (ID 227993241) - padding-left 40px на десктопе и планшетах для всех страниц */
@media screen and (min-width: 768px) {
  /* line 5410, theme.scss */
  .layout.widget-type_system_widget_v4_page_title_1[data-widget-drop-item-id="227993241"]
  .layout__content {
    padding-left: 40px !important; } }
@media screen and (max-width: 767px) {
  /* line 5417, theme.scss */
  .layout.widget-type_system_widget_v4_page_title_1[data-widget-drop-item-id="227993241"]
  .layout__content {
    padding-left: 15px !important; } }
@media screen and (min-width: 1025px) {
  /* line 5424, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230051977"]
  .layout__content {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important; }

  /* line 5432, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230051977"]
  .item-heading,
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230051977"]
  .heading {
    margin: 0 auto !important;
    text-align: center !important; } }
@media screen and (min-width: 1025px) {
  /* line 5444, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"]
  .layout__content {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important; }

  /* line 5452, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"]
  .item-heading,
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"]
  .heading {
    margin: 0 auto !important;
    text-align: center !important; } }
/* line 5463, theme.scss */
body.page-about-us
.layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230051977"] {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 5469, theme.scss */
body.page-about-us
.layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important; }

/* Убираем padding-bottom у блока heading_1 с ID 230058777 */
/* line 5477, theme.scss */
.layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"],
.layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"] .layout__content {
  padding-bottom: 0 !important;
  --layout-pb: 0 !important; }

@media screen and (max-width: 1024px) and (min-width: 768px) {
  /* line 5484, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230051977"]
  .layout__content {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  /* line 5491, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230051977"] {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media screen and (max-width: 767px) {
  /* line 5499, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230051977"]
  .layout__content {
    padding-left: 15px !important;
    padding-right: 15px !important; }

  /* line 5506, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230051977"] {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  /* line 5512, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230051977"]
  .banner-text-line-1 {
    font-size: 25px !important;
    line-height: 1.2 !important; }

  /* line 5519, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230051977"]
  .banner-text-line-2 {
    font-size: 48px !important;
    line-height: 1.2 !important; } }
@media screen and (max-width: 767px) {
  /* line 5528, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"]
  .layout__content {
    padding-left: 15px !important;
    padding-right: 15px !important; }

  /* line 5535, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"] {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  /* line 5541, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"]
  .banner-text-line-1 {
    font-size: 25px !important;
    line-height: 1.2 !important; }

  /* line 5548, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_heading_1[data-widget-drop-item-id="230058777"]
  .banner-text-line-2 {
    font-size: 48px !important;
    line-height: 1.2 !important; }

  /* line 5555, theme.scss */
  body.page-about-us
  .layout.widget-type_system_widget_v4_footer_19_1[data-widget-drop-item-id="229199593"] {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  /* Футер на странице О бренде - паддинги как на всех остальных страницах */
  /* line 5562, theme.scss */
  body.page-about-us
  .page_layout
  .layout.widget-type_system_widget_v4_footer_19_1[data-widget-drop-item-id="229199593"]
  .layout__content {
    padding-left: 20px !important;
    padding-right: 20px !important; } }
@media screen and (max-width: 767px) and (min-width: 1025px) {
  /* line 5571, theme.scss */
  body.page-about-us
  .page_layout
  .layout.widget-type_system_widget_v4_footer_19_1[data-widget-drop-item-id="229199593"]
  .layout__content,
  body.page-about-us
  .page_layout
  .layout[style*="--layout-wide-bg:true"].widget-type_system_widget_v4_footer_19_1[data-widget-drop-item-id="229199593"]
  .layout__content {
    padding-left: 20px !important;
    padding-right: 20px !important; } }
@media screen and (max-width: 767px) and (max-width: 1024px) and (min-width: 768px) {
  /* line 5585, theme.scss */
  body.page-about-us
  .page_layout
  .layout.widget-type_system_widget_v4_footer_19_1[data-widget-drop-item-id="229199593"]
  .layout__content,
  body.page-about-us
  .page_layout
  .layout[style*="--layout-wide-bg:true"].widget-type_system_widget_v4_footer_19_1[data-widget-drop-item-id="229199593"]
  .layout__content {
    padding-left: 20px !important;
    padding-right: 20px !important; } }
@media screen and (max-width: 767px) and (max-width: 767px) {
  /* line 5599, theme.scss */
  body.page-about-us
  .page_layout
  .layout.widget-type_system_widget_v4_footer_19_1[data-widget-drop-item-id="229199593"]
  .layout__content,
  body.page-about-us
  .page_layout
  .layout[style*="--layout-wide-bg:true"].widget-type_system_widget_v4_footer_19_1[data-widget-drop-item-id="229199593"]
  .layout__content {
    padding-left: 15px !important;
    padding-right: 15px !important; } }
/* Стили для текста в heading_1 на странице about-us (как в banner_list_8_1, строка 2028) */
/* Padding для блока heading_1 */
/* line 5615, theme.scss */
body.page-about-us .widget-type_system_widget_v4_heading_1.layout {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

/* Контейнер заголовка - центрируем */
/* line 5621, theme.scss */
body.page-about-us .widget-type_system_widget_v4_heading_1 .heading,
body.page-about-us .widget-type_system_widget_v4_heading_1 .heading .insales-editable,
body.page-about-us .widget-type_system_widget_v4_heading_1 .item-heading .heading {
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important; }

/* Первая строка текста - точно как banner-text-line-1 (строка 2028) */
/* line 5630, theme.scss */
body.page-about-us .widget-type_system_widget_v4_heading_1 .banner-text-line-1 {
  font-family: 'Foglihten', serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  color: #3A6A68 !important;
  line-height: 1.2 !important;
  margin-bottom: -20px !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* Вторая строка текста - точно как banner-text-line-2 (строка 2040) */
/* line 5643, theme.scss */
body.page-about-us .widget-type_system_widget_v4_heading_1 .banner-text-line-2 {
  font-family: 'CeremoniousOne', serif !important;
  font-size: 65px !important;
  font-weight: 400 !important;
  color: #3A6A68 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-transform: none !important; }

/* Стили для всех heading виджетов на странице about-us */
/* Padding для всех блоков heading */
/* line 5655, theme.scss */
body.page-about-us [class*="widget-type_system_widget_v4_heading"].layout {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

/* Контейнер заголовка - центрируем */
/* line 5661, theme.scss */
body.page-about-us [class*="widget-type_system_widget_v4_heading"] .heading,
body.page-about-us [class*="widget-type_system_widget_v4_heading"] .heading .insales-editable,
body.page-about-us [class*="widget-type_system_widget_v4_heading"] .item-heading .heading {
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important; }

/* Первая строка текста - точно как banner-text-line-1 */
/* line 5670, theme.scss */
body.page-about-us [class*="widget-type_system_widget_v4_heading"] .banner-text-line-1 {
  font-family: 'Foglihten', serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  color: #3A6A68 !important;
  line-height: 1.2 !important;
  margin-bottom: -20px !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* Вторая строка текста - точно как banner-text-line-2 */
/* line 5683, theme.scss */
body.page-about-us [class*="widget-type_system_widget_v4_heading"] .banner-text-line-2 {
  font-family: 'CeremoniousOne', serif !important;
  font-size: 65px !important;
  font-weight: 400 !important;
  color: #3A6A68 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-transform: none !important; }

/* (блок 230058777 использует те же размеры, что и остальные heading-блоки) */
/* Стили для страницы входа в личный кабинет */
/* line 5696, theme.scss */
.co-section--content {
  margin-top: 100px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important; }

/* line 5704, theme.scss */
.co-section--checkout_header {
  text-align: center !important;
  width: 100% !important;
  margin-bottom: 40px !important; }

/* line 5710, theme.scss */
.co-checkout-title,
.co-title.co-title--h1 {
  font-size: 30px !important; }

/* line 5715, theme.scss */
.co-form--login,
.co-form--login_by_email:not(.co-form-hidden),
.co-form--login_by_phone:not(.co-form-hidden) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 auto !important; }

/* Скрываем неактивные блоки входа */
/* line 5728, theme.scss */
.co-form-hidden,
.co-form--login_by_email.co-form-hidden,
.co-form--login_by_phone.co-form-hidden {
  display: none !important;
  visibility: hidden !important; }

/* Контейнер для форм входа - центрирование */
/* line 5736, theme.scss */
.co-section--content_block {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important; }

/* line 5744, theme.scss */
.co-login-form_placeholder {
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important; }

/* line 5753, theme.scss */
.co-input {
  width: 600px !important;
  margin-bottom: 20px !important;
  text-align: left !important; }

/* line 5759, theme.scss */
.co-input-label {
  display: block !important;
  text-align: left !important;
  margin-bottom: 8px !important; }

/* line 5765, theme.scss */
.co-input-field,
input.co-input-field,
input.js-input-field {
  width: 600px !important;
  max-width: 600px !important;
  min-width: 600px !important; }

/* line 5773, theme.scss */
.co-modal-button.co-button,
button.co-modal-button.co-button,
button.js-modal-submit--login {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  height: 46px !important;
  margin-top: 20px !important;
  width: 600px !important;
  max-width: 600px !important;
  min-width: 600px !important; }

/* Стили для блока регистрации */
/* line 5788, theme.scss */
.co-login {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important; }

/* line 5796, theme.scss */
.co-login .co-login-form_placeholder {
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 auto !important; }

/* line 5802, theme.scss */
.co-login .co-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important; }

/* Кнопка "Зарегистрироваться" */
/* line 5811, theme.scss */
.co-button.co-form-button,
button.co-button.co-form-button,
button.js-co-login-submit {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  height: 46px !important;
  width: 600px !important;
  max-width: 600px !important;
  min-width: 600px !important;
  margin-top: 20px !important; }

/* Padding для страницы входа в личный кабинет */
@media screen and (min-width: 1025px) {
  /* line 5827, theme.scss */
  .checkout-v2-wrapper.co-section--content_wrapper:not(:has(.co-sidebar--menu)) {
    padding-left: 40px !important; } }
@media screen and (max-width: 1024px) and (min-width: 768px) {
  /* line 5833, theme.scss */
  .checkout-v2-wrapper.co-section--content_wrapper:not(:has(.co-sidebar--menu)) {
    padding-left: 20px !important; }

  /* Ширина полей ввода и кнопок на планшетах */
  /* line 5838, theme.scss */
  .co-input,
  .co-input-field,
  input.co-input-field,
  input.js-input-field,
  .co-modal-button.co-button,
  button.co-modal-button.co-button,
  button.js-modal-submit--login {
    width: 400px !important;
    max-width: 400px !important;
    min-width: 400px !important; } }
@media screen and (max-width: 767px) {
  /* line 5852, theme.scss */
  .checkout-v2-wrapper.co-section--content_wrapper:not(:has(.co-sidebar--menu)) {
    padding-left: 15px !important; }

  /* Ширина полей ввода и кнопок на мобилках */
  /* line 5857, theme.scss */
  .co-input,
  .co-input-field,
  input.co-input-field,
  input.js-input-field,
  .co-modal-button.co-button,
  button.co-modal-button.co-button,
  button.js-modal-submit--login {
    width: 300px !important;
    max-width: 300px !important;
    min-width: 300px !important; }

  /* Размер текста 12px для полей ввода и кнопок на мобилках */
  /* line 5870, theme.scss */
  .co-input-field,
  input.co-input-field,
  input.js-input-field,
  .co-modal-button.co-button,
  button.co-modal-button.co-button,
  button.js-modal-submit--login {
    font-size: 12px !important; } }
/* Стили для внутренних страниц личного кабинета (где есть сайдбар) */
/* line 5881, theme.scss */
.checkout-v2-wrapper.co-section--content_wrapper:has(.co-sidebar--menu) {
  margin-top: 160px !important;
  padding-left: 40px !important;
  padding-right: 40px !important; }

/* Убираем левый padding у меню */
/* line 5888, theme.scss */
.co-sidebar--menu .co-menu.co-menu--personal,
.co-menu.co-menu--personal {
  padding-left: 0 !important; }

/* Уменьшаем ширину контейнера меню на 130px (было 326px, стало 196px) */
/* line 5894, theme.scss */
.co-menu.co-menu--personal.co-checkout-block--padded {
  width: 196px !important;
  max-width: 196px !important;
  min-width: 196px !important; }

/* Убираем margin-top у .co-section--content для внутренних страниц */
/* line 5901, theme.scss */
.checkout-v2-wrapper.co-section--content_wrapper .co-sidebar--menu ~ .co-section--content {
  margin-top: 0 !important;
  align-items: flex-start !important;
  text-align: left !important; }

/* line 5907, theme.scss */
.checkout-v2-wrapper.co-section--content_wrapper .co-sidebar--menu ~ .co-section--content .co-section--checkout_header {
  text-align: left !important; }

/* Скрываем пагинацию промо-слайдера */
/* line 5912, theme.scss */
.splide.js-promo-slider .promo-slider__pagination,
.promo-slider__pagination {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important; }

/* Центрируем изображения в промо-слайдере на планшете и мобилке */
@media screen and (max-width: 1099px) {
  /* line 5921, theme.scss */
  .promo-slider__item-photo .img-ratio img,
  .promo-slider__item-photo .img-ratio__inner img,
  .promo-slider__item-photo picture img,
  .promo-slider__item-photo .img-ratio picture img {
    object-position: center !important;
    object-fit: cover !important; }

  /* line 5929, theme.scss */
  .promo-slider__item-photo .img-ratio {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important; }

  /* line 5935, theme.scss */
  .promo-slider__item-photo .img-ratio__inner {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important; } }
/* Скрываем только кнопку "Фильтры" и select-элемент сортировки на мобильных устройствах */
@media screen and (max-width: 767px) {
  /* line 5944, theme.scss */
  .show-mobile-filter-btn,
  .js-show-mobile-filter,
  .js-sorting-trigger,
  .select-wrapper {
    display: none !important; }

  /* Padding-bottom 15px для layout__content на страницах каталога на мобилках */
  /* line 5952, theme.scss */
  body[data-theme-template*="collection"] .layout__content {
    padding-bottom: 15px !important; } }
/* ===== СТИЛИ ДЛЯ ПАГИНАЦИИ ===== */
/* Padding для блока пагинации на компе */
/* line 5959, theme.scss */
.widget-type_system_widget_v4_pagination_3 .layout__content {
  padding-left: 40px !important;
  padding-right: 40px !important; }

/* Padding для блока пагинации на мобилках */
@media screen and (max-width: 767px) {
  /* line 5966, theme.scss */
  body[data-theme-template*="product"] .widget-type_system_widget_v4_pagination_3 .layout__content {
    /* padding-left и padding-right уже установлены в общем правиле для всех блоков на странице товара */
    padding-top: 0 !important; } }
/* Скрываем кнопки "Следующая" и "Предыдущая" страница */
/* line 5973, theme.scss */
.pagination-next,
.pagination-prev {
  display: none !important; }

/* Все номера страниц - контейнер 18x18px, жирность 400 */
/* line 5979, theme.scss */
.pagination-span,
.pagination-link {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1 !important; }

/* Активная страница - зеленый цвет */
/* line 5996, theme.scss */
.pagination-span.disabled {
  background-color: #3A6A68 !important;
  color: #ffffff !important; }

/* ===== СТИЛИ ДЛЯ BREADCRUMB ===== */
/* На компе 1024px и планшетах - margin-top: 0 для breadcrumb на страницах каталога (delemeter_3) и других страницах (delemeter_2) */
@media screen and (min-width: 768px) {
  /* line 6004, theme.scss */
  .breadcrumb-wrapper.delemeter_2,
  .breadcrumb-wrapper.delemeter_3 {
    margin-top: 0 !important; } }
/* На мобилках - padding-left: 15px для breadcrumbs_1 */
@media screen and (max-width: 767px) {
  /* line 6012, theme.scss */
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1 .layout__content,
  body[data-theme-template="page"] .widget-type_system_widget_v4_breadcrumbs_1 .layout__content,
  body[data-theme-template*="page"] .widget-type_system_widget_v4_breadcrumbs_1 .layout__content {
    padding-left: 15px !important; } }
/* На мобилках - высота контейнера 75px, убрать маргины, высота breadcrumb 35px */
@media screen and (max-width: 767px) {
  /* Убираем padding-top у layout__content, который содержит breadcrumb */
  /* line 6022, theme.scss */
  .layout__content:has(.breadcrumb-wrapper),
  .layout__content:has(.breadcrumb-wrapper.delemeter_2),
  .layout__content:has(.breadcrumb-wrapper.delemeter_3),
  .widget-type_system_widget_v4_breadcrumbs_1 .layout__content,
  [class*="widget-type_system_widget_v4_breadcrumbs_1"] .layout__content,
  .layout.widget-type_system_widget_v4_breadcrumbs_1 .layout__content,
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1 .layout__content,
  body[data-theme-template="page"] .widget-type_system_widget_v4_breadcrumbs_1 .layout__content,
  body[data-theme-template*="page"] .widget-type_system_widget_v4_breadcrumbs_1 .layout__content {
    padding-top: 0 !important; }

  /* line 6034, theme.scss */
  .breadcrumb-wrapper,
  .breadcrumb-wrapper.delemeter_2,
  .breadcrumb-wrapper.delemeter_3 {
    height: 75px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important; }

  /* Для breadcrumbs_1 на страницах НЕ каталога - margin-top: 32px на мобилках */
  /* line 6044, theme.scss */
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper,
  body[data-theme-template="page"] .widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper,
  body[data-theme-template*="page"]:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper {
    height: 75px !important;
    margin: 0 !important;
    margin-top: 32px !important;
    padding-top: 0 !important; }

  /* Для breadcrumbs_1 на страницах каталога - margin-top: 0 */
  /* line 6054, theme.scss */
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper {
    height: 75px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important; }

  /* line 6061, theme.scss */
  .breadcrumbs,
  .page-breadcrumbs,
  [class*="breadcrumb"] {
    height: 75px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important; }

  /* line 6070, theme.scss */
  .breadcrumb-wrapper .breadcrumb,
  .breadcrumb-wrapper ul.breadcrumb,
  .widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb,
  [class*="widget-type_system_widget_v4_breadcrumbs_1"] .breadcrumb,
  .layout.widget-type_system_widget_v4_breadcrumbs_1 .breadcrumb,
  .widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper .breadcrumb,
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper .breadcrumb,
  body[data-theme-template="page"] .widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper .breadcrumb,
  body[data-theme-template*="page"] .widget-type_system_widget_v4_breadcrumbs_1 .layout__content .breadcrumb-wrapper .breadcrumb {
    height: 35px !important;
    margin: 0 !important;
    padding-top: 0 !important; }

  /* Убираем margin-top у элементов внутри breadcrumb на мобилках */
  /* line 6085, theme.scss */
  .breadcrumb-item,
  .breadcrumb-link,
  .breadcrumb-page {
    margin-top: 0 !important;
    padding-top: 0 !important; } }
/* ===== СТИЛИ ДЛЯ ЗАГОЛОВКОВ СТРАНИЦ ===== */
/* На планшетах (768px - 1023px) - padding-top: 50px для заголовков информационных страниц (не каталоговых) */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 6096, theme.scss */
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_page_title_1.layout,
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_page_title_1 .layout__content,
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_page_title_1.layout .layout__content {
    padding-top: 50px !important;
    margin-top: 0 !important; }

  /* Для страниц каталога на планшетах - оставляем как есть (100px на десктопе) */
  /* line 6104, theme.scss */
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_page_title_1.layout,
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_page_title_1 .layout__content,
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_page_title_1.layout .layout__content {
    padding-top: 100px !important; } }
/* На мобилках (до 767px) - padding-top: 0 для заголовков */
@media screen and (max-width: 767px) {
  /* Кнопка избранного видна сразу на мобилках - только видимость, без изменения позиции/размеров */
  /* line 6114, theme.scss */
  .product-preview .group-btn .favorites_btn,
  .product-preview .group-btn .button.favorites_btn,
  .product-preview .group-btn .favorites-not-added,
  .product-preview .group-btn .favorites-added,
  .product-preview:hover .group-btn .favorites_btn,
  .product-preview:hover .group-btn .button.favorites_btn,
  .product-preview:not(:hover) .group-btn .favorites_btn,
  .product-preview:not(:hover) .group-btn .button.favorites_btn {
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important; }

  /* line 6127, theme.scss */
  .widget-type_system_widget_v4_page_title_1.layout,
  .widget-type_system_widget_v4_page_title_1 .layout__content,
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_page_title_1.layout,
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_page_title_1 .layout__content,
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_page_title_1.layout .layout__content,
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_page_title_1.layout,
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_page_title_1 .layout__content,
  body[data-theme-template*="collection"] .widget-type_system_widget_v4_page_title_1.layout .layout__content {
    padding-top: 0 !important;
    margin-top: 0 !important; }

  /* Убираем padding-top у layout__content, который содержит filter на мобилках */
  /* line 6140, theme.scss */
  .layout__content:has(.filter) {
    padding-top: 0 !important; }

  /* Кнопка "Применить" - шрифт 12px на мобилках */
  /* line 6145, theme.scss */
  .filter__controls .button,
  .filter__controls button.button_wide {
    font-size: 12px !important; }

  /* Иконка для кнопки закрытия фильтра (24x24-1.svg) - как у меню */
  /* line 6151, theme.scss */
  .filter__hide-filter-btn .icon,
  .filter__hide-filter-btn .icon-times,
  .filter .filter__hide-filter-btn .icon,
  .filter .filter__hide-filter-btn .icon-times,
  .filter button.filter__hide-filter-btn .icon,
  .filter button.filter__hide-filter-btn .icon-times {
    background-image: url("24x24-1.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 24px !important;
    height: 24px !important; }

  /* line 6165, theme.scss */
  .filter__hide-filter-btn .icon::before,
  .filter__hide-filter-btn .icon::after,
  .filter__hide-filter-btn .icon-times::before,
  .filter__hide-filter-btn .icon-times::after,
  .filter .filter__hide-filter-btn .icon::before,
  .filter .filter__hide-filter-btn .icon::after,
  .filter .filter__hide-filter-btn .icon-times::before,
  .filter .filter__hide-filter-btn .icon-times::after,
  .filter button.filter__hide-filter-btn .icon::before,
  .filter button.filter__hide-filter-btn .icon::after,
  .filter button.filter__hide-filter-btn .icon-times::before,
  .filter button.filter__hide-filter-btn .icon-times::after,
  .filter__hide-filter-btn svg path,
  .filter .filter__hide-filter-btn svg path {
    display: none !important; } }
/* Стили для разрешений 1280-1000px */
@media screen and (min-width: 1000px) and (max-width: 1280px) {
  /* Уменьшаем padding для страницы товара */
  /* line 6186, theme.scss */
  .widget-type_system_widget_v4_product_8 .layout__content {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  /* Уменьшаем размеры главной фотографии: ширина на 100px, высота на 150px */
  /* line 6192, theme.scss */
  .product__gallery-main,
  .js-product-gallery-main {
    width: 430px !important;
    height: 540px !important; }

  /* line 6198, theme.scss */
  .js-product-gallery-main .splide__track,
  .js-product-gallery-main .splide__list {
    width: 430px !important;
    height: 540px !important; }

  /* line 6204, theme.scss */
  .js-product-gallery-main .product__slide-main,
  .js-product-gallery-main .splide__slide {
    width: 430px !important;
    height: 540px !important; }

  /* line 6210, theme.scss */
  .js-product-gallery-main .product__photo,
  .js-product-gallery-main .img-ratio {
    width: 430px !important;
    height: 540px !important; }

  /* line 6216, theme.scss */
  .js-product-gallery-main .img-ratio__inner,
  .js-product-gallery-main .product__photo .img-ratio__inner {
    width: 430px !important;
    height: 540px !important; } }
/* Стили для разрешений 1120-1000px - дополнительное уменьшение размеров */
@media screen and (min-width: 1000px) and (max-width: 1120px) {
  /* Уменьшаем размеры главной фотографии еще на 50px по ширине и 70px по высоте */
  /* line 6226, theme.scss */
  .product__gallery-main,
  .js-product-gallery-main {
    width: 380px !important;
    height: 470px !important; }

  /* line 6232, theme.scss */
  .js-product-gallery-main .splide__track,
  .js-product-gallery-main .splide__list {
    width: 380px !important;
    height: 470px !important; }

  /* line 6238, theme.scss */
  .js-product-gallery-main .product__slide-main,
  .js-product-gallery-main .splide__slide {
    width: 380px !important;
    height: 470px !important; }

  /* line 6244, theme.scss */
  .js-product-gallery-main .product__photo,
  .js-product-gallery-main .img-ratio {
    width: 380px !important;
    height: 470px !important; }

  /* line 6250, theme.scss */
  .js-product-gallery-main .img-ratio__inner,
  .js-product-gallery-main .product__photo .img-ratio__inner {
    width: 380px !important;
    height: 470px !important; } }
/* Убираем margin-left и margin-right у галереи на планшетах */
@media screen and (max-width: 1024px) {
  /* line 6259, theme.scss */
  .product,
  .product__area-photo,
  .product__gallery,
  .product__gallery-main,
  .js-product-gallery,
  .js-product-gallery-main,
  .product .product__area-photo,
  .product .product__gallery-main,
  .product .js-product-gallery-main,
  body[data-theme-template*="product"] .product,
  body[data-theme-template*="product"] .product__area-photo,
  body[data-theme-template*="product"] .product__gallery,
  body[data-theme-template*="product"] .product__gallery-main,
  body[data-theme-template*="product"] .js-product-gallery-main,
  .widget-type_system_widget_v4_product_8 .product__area-photo,
  .widget-type_system_widget_v4_product_8 .product__gallery-main,
  .widget-type_system_widget_v4_product_8 .js-product-gallery-main {
    margin-left: 0 !important;
    margin-right: 0 !important; } }
/* Padding-left для страницы товара на десктопе */
/* line 6282, theme.scss */
.widget-type_system_widget_v4_product_8 .layout__content {
  padding-left: 40px !important; }

/* Padding-top для блока товара на десктопах и планшетах */
@media screen and (min-width: 768px) {
  /* line 6288, theme.scss */
  body[data-theme-template*="product"] .widget-type_system_widget_v4_product_8 .layout__content,
  body[data-theme-template*="product"] .widget-type_system_widget_v4_product_8.layout .layout__content,
  body[data-theme-template*="product"] .layout.widget-type_system_widget_v4_product_8 .layout__content {
    padding-top: 30px !important; } }
/* Padding-left для блока "Похожие товары" на десктопе */
/* line 6296, theme.scss */
.widget-type_system_widget_v4_products_related_6 .layout__content {
  padding-left: 40px !important; }

/* Padding-left для блока "Вам может понравиться" на десктопе */
/* line 6301, theme.scss */
.widget-type_system_widget_v4_products_similar_6 .layout__content {
  padding-left: 40px !important; }

/* Убрать padding-top у блока "Вам может понравиться" */
/* line 6306, theme.scss */
.widget-type_system_widget_v4_products_similar_6.layout,
.layout.widget-type_system_widget_v4_products_similar_6,
.widget-type_system_widget_v4_products_similar_6 .layout__content {
  padding-top: 0 !important; }

/* На разрешении ниже 1000px контент спускается под галерею */
@media screen and (max-width: 999px) {
  /* line 6314, theme.scss */
  .product {
    flex-direction: column !important; }

  /* line 6318, theme.scss */
  .product__area-photo,
  .product__gallery,
  .product__gallery-main {
    width: 100% !important;
    max-width: 100% !important; }

  /* line 6325, theme.scss */
  .product__area-form {
    width: 100% !important;
    max-width: 100% !important; } }
/* Стили для мобильных устройств (страница товара) */
@media screen and (max-width: 767px) {
  /* Padding 15px слева и справа для всех блоков на странице товара (в одном месте) */
  /* line 6334, theme.scss */
  body[data-theme-template*="product"] .widget-type_system_widget_v4_product_8 .layout__content,
  body[data-theme-template*="product"] .widget-type_system_widget_v4_products_related_6 .layout__content,
  body[data-theme-template*="product"] .widget-type_system_widget_v4_products_similar_6 .layout__content,
  body[data-theme-template*="product"] .widget-type_system_widget_v4_pagination_3 .layout__content {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 0 !important; }

  /* Убрать padding-left и padding-right у блока с табами на мобилках */
  /* line 6344, theme.scss */
  body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .layout__content {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  /* Убрать padding-top у блока товара на мобилках */
  /* line 6350, theme.scss */
  body[data-theme-template*="product"] .widget-type_system_widget_v4_product_8 .layout__content {
    padding-top: 0 !important; }

  /* Убрать margin-top у галереи товара на мобилках */
  /* line 6355, theme.scss */
  .product__gallery.js-product-gallery {
    margin-top: 0 !important; }

  /* Убрать кнопку "Назад" */
  /* line 6360, theme.scss */
  .product__back-btn {
    display: none !important; }

  /* Галерея товара - миниатюры под главным фото */
  /* line 6365, theme.scss */
  .product__gallery {
    flex-direction: column !important;
    gap: 0 !important; }

  /* Главное фото - ширина 100%, высота 600px */
  /* line 6371, theme.scss */
  body[data-theme-template*="product"] .product__gallery-main,
  body[data-theme-template*="product"] .js-product-gallery-main,
  .product__gallery-main,
  .js-product-gallery-main {
    width: 100% !important;
    height: 600px !important;
    order: 1 !important;
    margin-bottom: 0 !important; }

  /* line 6381, theme.scss */
  body[data-theme-template*="product"] .js-product-gallery-main .splide__track,
  body[data-theme-template*="product"] .js-product-gallery-main .splide__list,
  .js-product-gallery-main .splide__track,
  .js-product-gallery-main .splide__list {
    width: 100% !important;
    height: 600px !important; }

  /* line 6389, theme.scss */
  body[data-theme-template*="product"] .js-product-gallery-main .product__slide-main,
  body[data-theme-template*="product"] .js-product-gallery-main .splide__slide,
  .js-product-gallery-main .product__slide-main,
  .js-product-gallery-main .splide__slide {
    width: 100% !important;
    height: 600px !important; }

  /* line 6397, theme.scss */
  body[data-theme-template*="product"] .js-product-gallery-main .product__photo,
  body[data-theme-template*="product"] .js-product-gallery-main .img-ratio,
  .js-product-gallery-main .product__photo,
  .js-product-gallery-main .img-ratio {
    width: 100% !important;
    height: 600px !important; }

  /* line 6405, theme.scss */
  body[data-theme-template*="product"] .js-product-gallery-main .img-ratio__inner,
  .js-product-gallery-main .img-ratio__inner {
    width: 100% !important;
    height: 600px !important; }

  /* Миниатюры - 60x60px, расположены под главным фото */
  /* line 6412, theme.scss */
  .product__gallery-tumbs,
  .js-product-gallery-tumbs {
    order: 2 !important;
    width: 100% !important;
    margin-top: 10px !important;
    flex-direction: row !important;
    overflow-x: auto !important; }

  /* line 6421, theme.scss */
  .js-product-gallery-tumbs .splide__list {
    flex-direction: row !important;
    gap: 10px !important; }

  /* line 6426, theme.scss */
  .js-product-gallery-tumbs .splide__track {
    width: 100% !important; }

  /* line 6430, theme.scss */
  .js-product-gallery-tumbs .splide__slide,
  .js-product-gallery-tumbs .product__slide-tumbs {
    width: 60px !important;
    height: 60px !important;
    flex-shrink: 0 !important; }

  /* line 6437, theme.scss */
  .js-product-gallery-tumbs .product__photo-tumb,
  .js-product-gallery-tumbs .img-ratio {
    width: 60px !important;
    height: 60px !important; }

  /* line 6443, theme.scss */
  .js-product-gallery-tumbs .product__photo-tumb img,
  .js-product-gallery-tumbs .img-ratio__inner img {
    width: 60px !important;
    height: 60px !important; }

  /* Стили для блоков "Сопутствующие товары" и "Вам может понравиться" на мобильных */
  /* padding-left и padding-right уже установлены выше для всех блоков */
  /* Убрать дублирующий padding-right у самих виджетов, если он есть */
  /* line 6453, theme.scss */
  body[data-theme-template*="product"] .widget-type_system_widget_v4_product_8,
  body[data-theme-template*="product"] .widget-type_system_widget_v4_products_related_6,
  body[data-theme-template*="product"] .widget-type_system_widget_v4_products_similar_6,
  body[data-theme-template*="product"] .widget-type_system_widget_v4_pagination_3,
  body[data-theme-template*="product"] .layout.widget-type_system_widget_v4_product_8,
  body[data-theme-template*="product"] .layout.widget-type_system_widget_v4_products_related_6,
  body[data-theme-template*="product"] .layout.widget-type_system_widget_v4_products_similar_6,
  body[data-theme-template*="product"] .layout.widget-type_system_widget_v4_pagination_3 {
    padding-right: 0 !important; }

  /* Скрываем Аксессуары и Подарочные сертификаты в виджете категорий (ID 228320537) */
  /* line 6465, theme.scss */
  [data-widget-drop-item-id="228320537"] .subcollection-list__item[href="/collection/aksessuary"],
  [data-widget-drop-item-id="228320537"] .subcollection-list__item[href="/collection/podarochnye-sertifikaty"] {
    display: none !important; }

  /* Индивидуальный адаптив для виджета категорий (ID 228320537) - высота уже задана выше */ }
@media screen and (max-width: 767px) and (max-width: 1439px) and (min-width: 1025px) {
  /* line 6473, theme.scss */
  [data-widget-drop-item-id="228320537"] .subcollection-list__item {
    height: 606px !important;
    /* уменьшено на 50px (было 656px) */ } }
@media screen and (max-width: 767px) and (max-width: 1024px) and (min-width: 768px) {
  /* line 6479, theme.scss */
  [data-widget-drop-item-id="228320537"] .subcollection-list__item {
    height: 450px !important;
    /* уменьшено на 50px (было 500px) */ } }
@media screen and (max-width: 767px) and (max-width: 767px) {
  /* line 6485, theme.scss */
  [data-widget-drop-item-id="228320537"] .subcollection-list {
    grid-template-columns: 1fr !important;
    gap: 15px !important; }

  /* line 6490, theme.scss */
  [data-widget-drop-item-id="228320537"] .subcollection-list__item {
    width: 100% !important;
    height: 450px !important; }

  /* line 6495, theme.scss */
  [data-widget-drop-item-id="228320537"] .subcollection-list__item-photo,
  [data-widget-drop-item-id="228320537"] .subcollection-list__item-photo .img-ratio,
  [data-widget-drop-item-id="228320537"] .subcollection-list__item-photo .img-ratio__inner,
  [data-widget-drop-item-id="228320537"] .subcollection-list__item-photo img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; }

  /* line 6507, theme.scss */
  [data-widget-drop-item-id="228320537"] .layout__content {
    padding-left: 15px !important;
    padding-right: 15px !important; } }
@media screen and (max-width: 767px) and (max-width: 1024px) {
  /* line 6514, theme.scss */
  [data-widget-drop-item-id="228320537"] .subcollection-list__item-title {
    font-size: 30px !important; } }
@media screen and (max-width: 767px) {
  /* Заголовки блоков - 22px на мобильных */
  /* line 6520, theme.scss */
  .widget-type_system_widget_v4_products_related_6 .special-products__title.heading,
  .widget-type_system_widget_v4_products_related_6 .special-products__title.heading span,
  .widget-type_system_widget_v4_products_related_6 .special-products__title.heading .insales-editable,
  .widget-type_system_widget_v4_products_related_6 .special-products__title.heading .insales-editable-content,
  .widget-type_system_widget_v4_products_similar_6 .special-products__title.heading,
  .widget-type_system_widget_v4_products_similar_6 .special-products__title.heading span,
  .widget-type_system_widget_v4_products_similar_6 .special-products__title.heading .insales-editable,
  .widget-type_system_widget_v4_products_similar_6 .special-products__title.heading .insales-editable-content {
    font-size: 22px !important; }

  /* Убрать margin-top у блоков (вместо 60px сделать 0) */
  /* line 6532, theme.scss */
  .widget-type_system_widget_v4_products_related_6,
  .widget-type_system_widget_v4_products_similar_6,
  .widget-type_system_widget_v4_products_related_6 .special-products,
  .widget-type_system_widget_v4_products_similar_6 .special-products,
  .widget-type_system_widget_v4_products_related_6 .js-special-products,
  .widget-type_system_widget_v4_products_similar_6 .js-special-products {
    margin-top: 0 !important; }

  /* Исправить дублирование табов - скрыть дубликаты в tabs__content */
  /* line 6542, theme.scss */
  .tabs__content .tabs__head-item {
    display: none !important; }

  /* Убрать padding-right у контейнера модального окна BNPL */
  /* line 6547, theme.scss */
  .bnpl-modal .layout__content {
    padding-right: 0 !important; }

  /* Margin-top для заголовка товара на мобилках (когда он под слайдером) */
  /* line 6552, theme.scss */
  .product-form__area-title,
  .product__title {
    margin-top: 40px !important; }

  /* Размер шрифта табов - 12px на мобилках */
  /* line 6558, theme.scss */
  body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs__head-label {
    font-size: 12px !important; }

  /* Margin-right между табами - 20px на мобилках */
  /* line 6563, theme.scss */
  body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs__head-item {
    margin-right: 20px !important; }

  /* line 6567, theme.scss */
  body[data-theme-template*="product"] .widget-type_system_widget_v4_product_info_2 .tabs__head-item:last-child {
    margin-right: 0 !important; } }
/* Блок banner_list_24 (ID 229988153) - padding-left 40px на десктопе и планшетах */
@media screen and (min-width: 768px) {
  /* line 6575, theme.scss */
  .layout.widget-type_system_widget_v4_banner_list_24[data-widget-drop-item-id="229988153"]
  .layout__content {
    padding-left: 40px !important; } }
/* Убираем margin-bottom у блока banner_list_24 с ID 229988153 */
/* line 6582, theme.scss */
.layout.widget-type_system_widget_v4_banner_list_24[data-widget-drop-item-id="229988153"],
.widget-type_system_widget_v4_banner_list_24[data-widget-drop-item-id="229988153"] {
  margin-bottom: 0 !important; }

@media screen and (max-width: 767px) {
  /* Общее правило: все блоки с padding-left: 40px на десктопе получают 15px на мобильных */
  /* line 6589, theme.scss */
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_page_content_1 .layout__content,
  body:not([data-theme-template*="collection"]) .widget-type_system_widget_v4_breadcrumbs_1 .layout__content,
  .widget-type_system_widget_v4_pagination_3 .layout__content {
    padding-left: 15px !important;
    padding-right: 15px !important; }

  /* line 6596, theme.scss */
  .layout.widget-type_system_widget_v4_banner_list_24[data-widget-drop-item-id="229988153"]
  .layout__content {
    padding-left: 15px !important; }

  /* line 6601, theme.scss */
  .layout.widget-type_system_widget_v4_banner_list_24[data-widget-drop-item-id="229988153"]
  .banner-list__item-title {
    font-size: 12px !important; }

  /* Перенос текста "ПРОГРАММА ЛОЯЛЬНОСТИ" на 2 строки на мобилках */
  /* line 6607, theme.scss */
  .layout.widget-type_system_widget_v4_banner_list_24[data-widget-drop-item-id="229988153"]
  .banner-list__item[data-block-id="422635177"] .banner-list__item-title {
    white-space: normal !important;
    word-break: break-word !important;
    max-width: 120px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important; } }
/* Скрыть кнопку "наверх" */
/* line 6622, theme.scss */
.btn-on-top,
button.btn-on-top,
.js-go-top-page,
button.js-go-top-page {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important; }

/* Padding-left для блока gallery_image_1 (ID 230058769) */
/* На десктопе */
@media screen and (min-width: 1024px) {
  /* line 6635, theme.scss */
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"] .layout__content {
    padding-left: 40px !important; } }
/* На планшете и мобилке */
@media screen and (max-width: 1023px) {
  /* line 6642, theme.scss */
  .layout.widget-type_system_widget_v4_gallery_image_1[data-widget-drop-item-id="230058769"] .layout__content {
    padding-left: 20px !important;
    padding-right: 20px !important; } }
/* ===== СТИЛИ ДЛЯ МОДАЛЬНОГО ОКНА КОРЗИНЫ СПРАВА ===== */
/* Модалка корзины - скрыта по умолчанию */
/* line 6650, theme.scss */
.cart-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 9999 !important;
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important; }

/* Показываем модалку когда она активна */
/* line 6663, theme.scss */
.cart-modal.is-active,
.cart-modal.is-open {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important; }

/* Затемнение фона */
/* line 6671, theme.scss */
.cart-modal.is-active::before,
.cart-modal.is-open::before,
.cart-modal__bg {
  content: '';
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 9998 !important;
  cursor: pointer; }

/* line 6685, theme.scss */
.cart-modal__bg {
  content: none; }

/* Сама корзина справа - скрыта по умолчанию */
/* line 6690, theme.scss */
.cart-modal__cart {
  position: fixed !important;
  top: 0 !important;
  right: -500px !important;
  width: 500px !important;
  max-width: 90vw !important;
  height: 100vh !important;
  background: #F8F1E5 !important;
  /* Бежевый фон */
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1) !important;
  z-index: 10000 !important;
  overflow-y: auto !important;
  transition: right 0.3s ease !important;
  pointer-events: auto !important;
  display: flex !important;
  flex-direction: column !important; }

/* Показываем корзину когда модалка активна */
/* line 6708, theme.scss */
.cart-modal.is-active .cart-modal__cart,
.cart-modal.is-open .cart-modal__cart,
.cart-modal__cart.is-open {
  right: 0 !important; }

/* Overlay создаваемый через JS */
/* line 6715, theme.scss */
.cart-modal-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 9998 !important;
  display: none; }

/* Скрываем микро-алерт "Товар добавлен в корзину" */
/* line 6727, theme.scss */
.micro-alert-item.is-success-notice,
.micro-alert-item {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important; }

/* Заголовок корзины */
/* line 6735, theme.scss */
.cart-main-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 18px;
  font-weight: 600; }

/* Кнопка закрытия как hide-side-panel-btn-mobile */
/* line 6746, theme.scss */
.cart-main-title [data-close-modal-cart] {
  cursor: pointer;
  padding: 0;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px; }

/* line 6758, theme.scss */
.cart-main-title [data-close-modal-cart] .icon,
.cart-main-title [data-close-modal-cart] .icon-times {
  background-image: url("24x24-1.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 24px !important;
  height: 24px !important;
  color: #203C3A !important; }

/* line 6769, theme.scss */
.cart-main-title [data-close-modal-cart] .icon::before,
.cart-main-title [data-close-modal-cart] .icon::after {
  display: none !important; }

/* Контент корзины */
/* line 6775, theme.scss */
.js-append-cart {
  padding: 20px; }

/* Список товаров */
/* line 6780, theme.scss */
.cart-list {
  margin-bottom: 20px; }

/* line 6784, theme.scss */
.cart-item {
  display: flex;
  gap: 15px;
  padding: 15px 0;
  border-bottom: 1px solid #f0f0f0; }

/* line 6791, theme.scss */
.cart-image img {
  width: 70px;
  height: auto;
  object-fit: cover; }

/* line 6797, theme.scss */
.cart-text {
  flex: 1; }

/* line 6801, theme.scss */
.cart-title a {
  color: #333;
  text-decoration: none;
  font-weight: 500; }

/* line 6807, theme.scss */
.cart-delete button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  color: #999; }

/* line 6815, theme.scss */
.cart-sizes {
  margin: 10px 0;
  font-size: 14px;
  color: #666; }

/* line 6821, theme.scss */
.cart-sizes__point {
  display: flex;
  gap: 10px; }

/* line 6826, theme.scss */
.item-quantity {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px; }

/* line 6833, theme.scss */
.quantity-block {
  display: flex;
  align-items: center;
  gap: 10px; }

/* line 6839, theme.scss */
.quantity-controls button {
  background: none;
  border: 1px solid #ddd;
  padding: 5px 10px;
  cursor: pointer; }

/* line 6846, theme.scss */
.prices {
  font-weight: 600;
  font-size: 16px; }

/* Промокод */
/* line 6852, theme.scss */
.promocode {
  padding: 20px 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  margin: 20px 0; }

/* line 6859, theme.scss */
.discounts-input {
  display: flex;
  gap: 10px;
  margin-top: 10px; }

/* line 6865, theme.scss */
.discounts-field {
  flex: 1;
  padding: 10px;
  border: 1px solid #ddd; }

/* line 6871, theme.scss */
.discounts-submit {
  padding: 10px 20px;
  background: #333;
  color: #fff;
  border: none;
  cursor: pointer; }

/* Итого */
/* line 6880, theme.scss */
.cart-total {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 18px;
  font-weight: 600; }

/* line 6888, theme.scss */
.total-price {
  font-size: 20px; }

/* Кнопки */
/* line 6893, theme.scss */
.cart-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 20px 20px !important;
  /* Padding right и left по 20px */ }

/* line 6900, theme.scss */
.cart-buttons .to-cart {
  width: 100%;
  height: 46px !important;
  /* Высота как у кнопки на странице товара */
  padding: 0 24px;
  background: #3A6A68 !important;
  /* Зеленый цвет */
  color: #fff !important;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  /* Текст капсом */
  line-height: 1 !important;
  transition: background-color .2s ease; }

/* line 6922, theme.scss */
.cart-buttons .to-cart:hover {
  background-color: #203C3A !important; }

/* line 6926, theme.scss */
.close-cart-link {
  text-align: center;
  padding-top: 10px; }

/* line 6931, theme.scss */
.close-cart-link a {
  color: #666;
  text-decoration: none; }

/* Адаптив для мобильных */
@media screen and (max-width: 767px) {
  /* line 6938, theme.scss */
  .cart-modal__cart {
    width: 100vw;
    max-width: 100vw;
    right: -100vw; } }
/* Бегущая строка — кликабельная, копирует текст */
/* line 6946, theme.scss */
.widget-type_system_widget_v4_marquee_1 .marquee,
.widget-type_system_widget_v4_marquee_1 .layout__content {
  cursor: pointer; }

/* Уведомление "Промокод скопирован" при клике на бегущую строку */
/* line 6952, theme.scss */
.marquee-copy-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  padding: 12px 20px;
  background: #203C3A;
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  z-index: 10001;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none; }

/* line 6968, theme.scss */
.marquee-copy-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0); }
