@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FFFFFF);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #FF6A00);
  --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, #ff791a);
  --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, #ff8833);
  --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, #ffb580);
  --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, #FF6A00);
  --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, #ff791a);
  --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, #ff8833);
  --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, #ffb580);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 30px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 8);
  --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, 1240px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

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

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

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

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

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

  /* line 25, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 30, theme.scss */
.product-preview.not-available .product-preview__available,
.product-preview.not-available [data-product-card-available] {
  display: none !important; }

/* line 35, theme.scss */
.product-preview.not-available .add-cart-counter,
.product-preview.not-available .add-cart-counter__btn,
.product-preview.not-available .add-cart-counter__controls,
.product-preview.not-available .product-preview__preorder-btn,
.product-preview.not-available .product-preview__detail-select-btn {
  display: none !important; }

/* line 43, theme.scss */
.product-preview.not-available .buy_button_action,
.product-preview.not-available .product-preview__detail-btn {
  display: flex !important;
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  background: #5f6670 !important;
  color: transparent !important;
  font-size: 0 !important;
  border: none !important;
  text-decoration: none !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: none !important; }

/* line 61, theme.scss */
.product-preview.not-available .buy_button_action *,
.product-preview.not-available .product-preview__detail-btn * {
  color: transparent !important; }

/* line 66, theme.scss */
.product-preview.not-available .buy_button_action .button__icon,
.product-preview.not-available .buy_button_action [class*="icon-"],
.product-preview.not-available .product-preview__detail-btn .button__icon,
.product-preview.not-available .product-preview__detail-btn [class*="icon-"] {
  display: none !important; }

/* line 73, theme.scss */
.product-preview.not-available .buy_button_action::after,
.product-preview.not-available .product-preview__detail-btn::after {
  content: "Уже разобрали 😔";
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  z-index: 2 !important; }

/* line 87, theme.scss */
.site-back-button-wrap {
  position: static !important;
  margin: 8px 0 14px !important;
  padding: 0 16px !important;
  z-index: auto !important; }

/* line 94, theme.scss */
.site-back-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border: 1px solid #ff6a00 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #ff6a00 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important; }

/* line 112, theme.scss */
.site-back-button:hover {
  background: #fff !important;
  color: #ff6a00 !important;
  opacity: 1 !important; }

/* line 118, theme.scss */
.site-back-button::before {
  content: "←";
  color: #ff6a00 !important;
  font-size: 15px !important;
  line-height: 1 !important; }

@media screen and (max-width: 767px) {
  /* line 126, theme.scss */
  .site-back-button-wrap {
    margin: 8px 0 14px !important;
    padding: 0 16px !important; }

  /* line 131, theme.scss */
  .site-back-button {
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    gap: 6px !important; } }
/* ===== КРАСИВЫЕ КАТЕГОРИИ СО СТРЕЛКАМИ ===== */
/* line 140, theme.scss */
.collection-list.grid-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 16px !important; }

/* line 147, theme.scss */
.collection-list.grid-list > .collection-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 20px !important;
  grid-template-areas: "image title arrow" "image sub sub" !important;
  align-items: start !important;
  column-gap: 14px !important;
  row-gap: 8px !important;
  min-height: 120px !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 18px !important;
  box-sizing: border-box !important; }

/* line 165, theme.scss */
.collection-list.grid-list > .collection-item:hover {
  border-color: #dcdcdc !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05) !important; }

/* line 170, theme.scss */
.collection-list.grid-list > .collection-item > .collection-img {
  grid-area: image !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  margin: 0 !important; }

/* line 178, theme.scss */
.collection-list.grid-list > .collection-item > .collection-img .img-ratio,
.collection-list.grid-list > .collection-item > .collection-img .img-ratio__inner,
.collection-list.grid-list > .collection-item > .collection-img picture,
.collection-list.grid-list > .collection-item > .collection-img img {
  width: 100% !important;
  height: 100% !important; }

/* line 186, theme.scss */
.collection-list.grid-list > .collection-item > .collection-img img {
  display: block !important;
  object-fit: contain !important; }

/* line 191, theme.scss */
.collection-list.grid-list > .collection-item > .collection-title {
  grid-area: title !important;
  min-width: 0 !important;
  margin: 0 !important; }

/* line 197, theme.scss */
.collection-list.grid-list > .collection-item > .collection-title > a {
  display: block !important;
  text-decoration: none !important;
  color: #2d2d2d !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important; }

/* line 209, theme.scss */
.collection-list.grid-list > .collection-item > .collection-title > .collections-show-submenu-btn {
  position: absolute !important;
  right: 18px !important;
  top: 22px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #8f8f8f !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform .2s ease !important; }

/* line 228, theme.scss */
.collection-list.grid-list > .collection-item > .collection-title > .collections-show-submenu-btn .icon {
  font-size: 16px !important;
  line-height: 1 !important; }

/* line 233, theme.scss */
.collection-list.grid-list > .collection-item > .subcollection-items {
  grid-area: sub !important;
  display: none !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
  margin: 0 !important; }

/* line 242, theme.scss */
.collection-list.grid-list > .collection-item.is-open > .subcollection-items {
  display: flex !important; }

/* line 246, theme.scss */
.collection-list.grid-list > .collection-item.is-open > .collection-title > .collections-show-submenu-btn {
  transform: rotate(180deg) !important; }

/* line 250, theme.scss */
.collection-list.grid-list > .collection-item > .subcollection-items > .subcollection-link {
  text-decoration: none !important;
  color: #555 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important; }

/* line 260, theme.scss */
.collection-list.grid-list .js-more-subcollections,
.collection-list.grid-list .js-hide-subcollections {
  display: none !important; }

/* line 265, theme.scss */
.main-caption {
  margin-bottom: 16px !important; }

/* планшет */
@media screen and (max-width: 1024px) {
  /* line 271, theme.scss */
  .collection-list.grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important; } }
/* мобилка */
@media screen and (max-width: 767px) {
  /* line 279, theme.scss */
  .collection-list.grid-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 2px 8px !important;
    margin-top: 10px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; }

  /* line 291, theme.scss */
  .collection-list.grid-list::-webkit-scrollbar {
    display: none !important; }

  /* line 295, theme.scss */
  .collection-list.grid-list > .collection-item {
    flex: 0 0 155px !important;
    width: 155px !important;
    min-width: 155px !important;
    min-height: 116px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    scroll-snap-align: start !important; }

  /* line 310, theme.scss */
  .collection-list.grid-list > .collection-item > .collection-img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important; }

  /* line 316, theme.scss */
  .collection-list.grid-list > .collection-item > .collection-title {
    width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 6px !important; }

  /* line 324, theme.scss */
  .collection-list.grid-list > .collection-item > .collection-title > a {
    max-width: calc(100% - 22px) !important;
    font-size: 12px !important;
    line-height: 1.2 !important; }

  /* line 330, theme.scss */
  .collection-list.grid-list > .collection-item > .collection-title > .collections-show-submenu-btn {
    position: static !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important; }

  /* line 337, theme.scss */
  .collection-list.grid-list > .collection-item > .collection-title > .collections-show-submenu-btn .icon {
    font-size: 12px !important; }

  /* line 341, theme.scss */
  .collection-list.grid-list > .collection-item > .subcollection-items {
    width: 100% !important;
    margin-top: 2px !important;
    gap: 3px !important; }

  /* line 347, theme.scss */
  .collection-list.grid-list > .collection-item > .subcollection-items > .subcollection-link {
    font-size: 11px !important;
    line-height: 1.2 !important; }

  /* line 352, theme.scss */
  .main-caption {
    margin-bottom: 10px !important;
    font-size: 16px !important;
    line-height: 1.2 !important; } }
@media screen and (max-width: 767px) {
  /* line 359, theme.scss */
  .product-preview .add-cart-counter.is-add-cart {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important; }

  /* line 365, theme.scss */
  .product-preview .add-cart-counter.is-add-cart .add-cart-counter__btn {
    margin-bottom: 0 !important; }

  /* line 369, theme.scss */
  .product-preview .add-cart-counter.is-add-cart .add-cart-counter__controls {
    margin-top: 0 !important; } }
/* line 373, theme.scss */
.site-back-button {
  background: #fff !important;
  color: #ff6a00 !important;
  border: 1px solid #ff6a00 !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;
  padding: 0 18px !important; }

/* line 386, theme.scss */
.site-back-button:hover {
  background: #fff !important;
  color: #ff6a00 !important;
  opacity: 1 !important; }

/* line 392, theme.scss */
.site-back-button::before {
  content: "←";
  color: #ff6a00 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  display: inline-block !important; }

@media screen and (max-width: 767px) {
  /* line 401, theme.scss */
  .site-back-button {
    min-height: 40px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    gap: 6px !important; }

  /* line 408, theme.scss */
  .site-back-button::before {
    font-size: 15px !important; } }
/* =========================================
   1) Отступ между "В корзину" и счетчиком
   на ПК и на мобилке
========================================= */
/* line 417, theme.scss */
.product-preview .add-cart-counter.is-add-cart {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important; }

/* line 423, theme.scss */
.product-preview .add-cart-counter.is-add-cart .add-cart-counter__btn {
  margin-bottom: 0 !important; }

/* line 427, theme.scss */
.product-preview .add-cart-counter.is-add-cart .add-cart-counter__controls {
  margin-top: 0 !important; }

@media screen and (max-width: 767px) {
  /* line 432, theme.scss */
  .product-preview .add-cart-counter.is-add-cart {
    gap: 6px !important; } }
/* =========================================
   2) Кнопка "Уже разобрали 😔" для товаров
   без наличия
========================================= */
/* line 442, theme.scss */
.product-preview.not-available .add-cart-counter,
.product-preview.not-available .add-cart-counter__btn,
.product-preview.not-available .add-cart-counter__controls,
.product-preview.not-available .product-preview__preorder-btn,
.product-preview.not-available .product-preview__detail-select-btn,
.product-preview.not-available .product-preview__detail-btn {
  display: none !important; }

/* line 451, theme.scss */
.product-preview.not-available .buy_button_action,
.product-preview.not-available a.buy_button_action,
.product-preview.not-available button.buy_button_action {
  display: flex !important;
  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  background: #5f6670 !important;
  color: transparent !important;
  font-size: 0 !important;
  border: none !important;
  text-decoration: none !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: none !important;
  padding: 0 14px !important; }

/* line 472, theme.scss */
.product-preview.not-available .buy_button_action *,
.product-preview.not-available a.buy_button_action *,
.product-preview.not-available button.buy_button_action * {
  color: transparent !important; }

/* line 478, theme.scss */
.product-preview.not-available .buy_button_action .button__icon,
.product-preview.not-available .buy_button_action [class*="icon-"],
.product-preview.not-available a.buy_button_action .button__icon,
.product-preview.not-available a.buy_button_action [class*="icon-"],
.product-preview.not-available button.buy_button_action .button__icon,
.product-preview.not-available button.buy_button_action [class*="icon-"] {
  display: none !important; }

/* line 487, theme.scss */
.product-preview.not-available .buy_button_action::after,
.product-preview.not-available a.buy_button_action::after,
.product-preview.not-available button.buy_button_action::after {
  content: "Уже разобрали 😔";
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  z-index: 2 !important;
  white-space: nowrap !important; }

@media screen and (max-width: 767px) {
  /* line 505, theme.scss */
  .product-preview.not-available .buy_button_action,
  .product-preview.not-available a.buy_button_action,
  .product-preview.not-available button.buy_button_action {
    min-height: 40px !important;
    height: 40px !important; }

  /* line 512, theme.scss */
  .product-preview.not-available .buy_button_action::after,
  .product-preview.not-available a.buy_button_action::after,
  .product-preview.not-available button.buy_button_action::after {
    font-size: 14px !important; } }
/* line 518, theme.scss */
body[data-theme-template="index"] .site-back-button-wrap {
  display: none !important; }

/* line 521, theme.scss */
.product-preview.not-available .add-cart-counter,
.product-preview.not-available .product-preview__preorder-btn,
.product-preview.not-available .product-preview__detail-select-btn,
.product-preview.not-available .product-preview__detail-btn,
.product-preview.is-not-available .add-cart-counter,
.product-preview.is-not-available .product-preview__preorder-btn,
.product-preview.is-not-available .product-preview__detail-select-btn,
.product-preview.is-not-available .product-preview__detail-btn {
  display: none !important; }

/* line 532, theme.scss */
.product-preview.not-available .buy_button_action,
.product-preview.not-available .product-preview__area-bottom .button,
.product-preview.is-not-available .buy_button_action,
.product-preview.is-not-available .product-preview__area-bottom .button {
  display: flex !important;
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  background: #5f6670 !important;
  color: transparent !important;
  font-size: 0 !important;
  border: none !important;
  text-decoration: none !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: none !important; }

/* line 552, theme.scss */
.product-preview.not-available .buy_button_action::after,
.product-preview.not-available .product-preview__area-bottom .button::after,
.product-preview.is-not-available .buy_button_action::after,
.product-preview.is-not-available .product-preview__area-bottom .button::after {
  content: "Уже разобрали 😔";
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  z-index: 2 !important; }

/* line 569, theme.scss */
.product-preview.not-available .buy_button_action *,
.product-preview.not-available .product-preview__area-bottom .button *,
.product-preview.is-not-available .buy_button_action *,
.product-preview.is-not-available .product-preview__area-bottom .button * {
  color: transparent !important; }

/* =========================================================
   MOBILE SAFETY LAYER
   Маленькие iPhone / старый Safari / компактная главная
========================================================= */
@media screen and (max-width: 390px) {
  /* Общие отступы секций */
  /* line 582, theme.scss */
  .layout {
    --layout-pt: 12px;
    --layout-pb: 12px; }

  /* line 587, theme.scss */
  .main-caption,
  .h2,
  h2 {
    font-size: 16px !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important; }

  /* Категории — компактнее */
  /* line 596, theme.scss */
  .collection-list.grid-list {
    gap: 8px !important;
    margin-top: 8px !important;
    padding-bottom: 6px !important; }

  /* line 602, theme.scss */
  .collection-list.grid-list > .collection-item {
    flex-basis: 142px !important;
    width: 142px !important;
    min-width: 142px !important;
    min-height: 96px !important;
    padding: 9px !important;
    border-radius: 14px !important; }

  /* line 611, theme.scss */
  .collection-list.grid-list > .collection-item > .collection-img {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important; }

  /* line 617, theme.scss */
  .collection-list.grid-list > .collection-item > .collection-title > a {
    font-size: 11.5px !important;
    line-height: 1.2 !important; }

  /* Товары на главной — компактнее */
  /* line 623, theme.scss */
  .special-products .splide__list {
    gap: 9px !important; }

  /* line 627, theme.scss */
  .special-products .product-preview {
    padding: 8px !important;
    border-radius: 14px !important; }

  /* line 632, theme.scss */
  .special-products .product-preview__area-photo {
    margin-bottom: 7px !important; }

  /* line 636, theme.scss */
  .special-products .product-preview__photo {
    border-radius: 12px !important; }

  /* line 640, theme.scss */
  .special-products .product-preview__photo .img-ratio {
    aspect-ratio: 1 / 0.78 !important; }

  /* line 644, theme.scss */
  .special-products .product-preview__title {
    min-height: 34px !important;
    margin-bottom: 6px !important; }

  /* line 649, theme.scss */
  .special-products .product-preview__title a {
    font-size: 13px !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 2 !important; }

  /* line 655, theme.scss */
  .special-products .product-preview__price-cur {
    font-size: 15px !important;
    margin-bottom: 7px !important; }

  /* line 660, theme.scss */
  .special-products .add-cart-counter__btn {
    min-height: 36px !important;
    height: 36px !important;
    font-size: 13px !important;
    padding: 0 8px !important; }

  /* line 667, theme.scss */
  .special-products .favorites_btn {
    top: 8px !important;
    right: 8px !important; } }
/* iPhone Safari: чтобы нижнее меню не перекрывало контент */
@media screen and (max-width: 767px) {
  /* line 675, theme.scss */
  body {
    padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important; }

  /* line 679, theme.scss */
  .mobile-panel,
  .bottom-panel,
  .fixed-panel,
  .mobile-toolbar,
  .header__mobile-panel {
    padding-bottom: env(safe-area-inset-bottom) !important; } }
