@charset "UTF-8";
/* =========================================================
   01. VARIABLES & SELECTORS
   ========================================================= */
/* =========================================================
   02. MIXINS
   ========================================================= */
/* =========================================================
   03. FAVORITES (GLOBAL)
   ========================================================= */
 /*
.favorites_btn {
  opacity: 0.8;
  transition: transform 0.2s ease, opacity 0.2s ease;

  &:hover {
    opacity: 1;
  }

  &.favorites-added .icon-favorites-f {
    display: inline-block;
    color: $accent-color;
  }
}

@include desktop {
  .favorites_btn:hover {
    transform: scale(1.1);
  }
}
*/
/* =========================================================
   04. CATALOG & COMMON ELEMENTS
   ========================================================= */
   /*
.product-preview__price-cur {
  font-weight: 600 !important;
  font-size: 16px !important;
  letter-spacing: 0.3px !important;
}

.product-preview__photo img {
  filter: brightness(1.07) contrast(1.12) saturate(1.08);
}
 */
/* =========================================================
   05. EXTERNAL IMPORTS
   ========================================================= */
/* =========================================================
   CATALOG PAGE COMPONENT
   Mobile catalog styling for ОБРАЗ / InSales
   CSS-only. HTML и JS не трогаем.
   ========================================================= */
/* =========================================================
   01. TOKENS & SELECTORS
   ========================================================= */
/* =========================================================
   02. MOBILE CATALOG PAGE
   ========================================================= */
@media (max-width: 767px) {
  /* line 41, _catalog_page.scss */
  body[data-theme-template="collection"] {
    /* =====================================================
       02.1 PAGE TITLE
       ===================================================== */
    /* =====================================================
       02.2 SORTING / FILTER MOBILE BAR
       ===================================================== */
    /* =====================================================
       02.3 CATALOG GRID
       ===================================================== */ }
    /* line 49, _catalog_page.scss */
    body[data-theme-template="collection"] .page_section_top .widget-type_system_widget_v4_page_title_1 .layout__content {
      padding-top: 24px !important;
      padding-bottom: 0 !important; }
    /* line 56, _catalog_page.scss */
    body[data-theme-template="collection"] .page-headding.heading {
      margin: 0 !important;
      padding: 0 !important;
      color: #111827 !important;
      font-size: 26px !important;
      line-height: 1.12 !important;
      font-weight: 700 !important;
      letter-spacing: -0.02em !important; }
    /* line 71, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .layout__content, body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .layout__content, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .layout__content {
      padding-top: 20px !important;
      padding-bottom: 18px !important; }
    /* line 76, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .filter-mobile-controls, body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .filter-mobile-controls, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .filter-mobile-controls {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) 52px !important;
      align-items: center !important;
      gap: 12px !important;
      margin: 0 !important; }
    /* line 84, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .collection-sort,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .collection-order-wrapper,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .collection-order,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .select-wrapper, body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .collection-sort,
    body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .collection-order-wrapper,
    body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .collection-order,
    body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .select-wrapper, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .collection-sort,
    body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .collection-order-wrapper,
    body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .collection-order,
    body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .select-wrapper {
      width: 100% !important;
      min-width: 0 !important;
      margin: 0 !important; }
    /* line 93, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .select-wrapper, body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .select-wrapper, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .select-wrapper {
      position: relative !important;
      z-index: 1 !important;
      height: 52px !important;
      overflow: hidden !important;
      border: 1px solid rgba(60, 60, 67, 0.12) !important;
      border-radius: 14px !important;
      background: #fff !important;
      color: #111827 !important;
      box-shadow: none !important; }
    /* line 105, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .select-wrapper::after, body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .select-wrapper::after, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .select-wrapper::after {
      content: "" !important;
      position: absolute !important;
      top: 50% !important;
      right: 17px !important;
      z-index: 2 !important;
      width: 8px !important;
      height: 8px !important;
      margin: 0 !important;
      border-right: 1.5px solid rgba(17, 24, 39, 0.72) !important;
      border-bottom: 1.5px solid rgba(17, 24, 39, 0.72) !important;
      transform: translateY(-65%) rotate(45deg) !important;
      pointer-events: none !important;
      font-size: 0 !important;
      line-height: 1 !important; }
    /* line 122, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .select-wrapper select,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .js-sorting-trigger, body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .select-wrapper select,
    body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .js-sorting-trigger, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .select-wrapper select,
    body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .js-sorting-trigger {
      width: 100% !important;
      height: 100% !important;
      min-height: 52px !important;
      padding: 0 46px 0 14px !important;
      border: 0 !important;
      border-radius: 14px !important;
      background: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
      outline: none !important;
      color: #111827 !important;
      font-size: 15px !important;
      line-height: 52px !important;
      font-weight: 500 !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      -moz-appearance: none !important; }
    /* line 143, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .show-mobile-filter-btn, body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 52px !important;
      min-width: 52px !important;
      height: 52px !important;
      min-height: 52px !important;
      padding: 0 !important;
      border: 1px solid rgba(60, 60, 67, 0.12) !important;
      border-radius: 14px !important;
      background: #fff !important;
      color: #111827 !important;
      box-shadow: none !important;
      outline: none !important; }
    /* line 160, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .show-mobile-filter-btn:hover,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .show-mobile-filter-btn:focus,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .show-mobile-filter-btn:focus-visible, body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn:hover,
    body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn:focus,
    body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn:focus-visible, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn:hover,
    body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn:focus,
    body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn:focus-visible {
      border-color: rgba(60, 60, 67, 0.12) !important;
      background: #fff !important;
      color: #111827 !important;
      box-shadow: none !important;
      outline: none !important; }
    /* line 170, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .show-mobile-filter-btn:active, body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn:active, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn:active {
      background: #f2f2f2 !important; }
    /* line 174, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .show-mobile-filter-btn .icon, body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn .icon, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn .icon {
      margin: 0 !important;
      font-size: 20px !important;
      line-height: 1 !important; }
    /* line 180, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_3 .show-mobile-filter-btn__bage, body[data-theme-template="collection"] [class^="widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn__bage, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_sidebar_filter_3_"] .show-mobile-filter-btn__bage {
      display: none !important; }
    /* line 189, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"], body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] {
      /* ===================================================
         02.4 PRODUCT CARD
         =================================================== */
      /* ===================================================
         02.5 FAVORITES
         В стиле каруселей: слева сверху, без белой подложки,
         с более выразительным tap-эффектом
         =================================================== */
      /* ===================================================
         02.6 ADD TO CART
         =================================================== */ }
      /* line 190, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .layout__content, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .layout__content, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .layout__content {
        padding-bottom: 16px !important; }
      /* line 194, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .catalog-list.grid-list, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .catalog-list.grid-list, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .catalog-list.grid-list {
        align-items: start !important;
        --grid-list-column-gap: 10px !important;
        --grid-list-row-gap: 22px !important; }
      /* line 200, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview-elem, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview-elem, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview-elem {
        min-width: 0 !important; }
      /* line 208, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview {
        height: 100% !important;
        color: #111827 !important;
        -webkit-tap-highlight-color: transparent; }
      /* line 214, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__content, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__content, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__content {
        display: grid !important;
        grid-template-columns: 100% !important;
        grid-template-rows: auto auto 1fr auto !important;
        height: 100% !important;
        line-height: 1.25 !important; }
      /* line 222, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__area-description, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__area-description, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__area-description {
        display: none !important; }
      /* line 226, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo {
        position: relative !important;
        margin: 0 0 10px !important;
        overflow: hidden !important;
        border-radius: 14px !important;
        background: #f7f7f7 !important; }
      /* line 234, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo .img-ratio,
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo .img-ratio__inner,
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo a,
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo picture,
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo img, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo .img-ratio,
      body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo .img-ratio__inner,
      body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo a,
      body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo picture,
      body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo img, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo .img-ratio,
      body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo .img-ratio__inner,
      body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo a,
      body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo picture,
      body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo img {
        overflow: hidden !important;
        border-radius: 14px !important; }
      /* line 243, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo img, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo img, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        filter: brightness(1.04) contrast(1.06) saturate(1.03); }
      /* line 250, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__title, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__title, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__title {
        margin: 0 0 8px !important;
        color: #111827 !important;
        font-size: 15.5px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
        letter-spacing: -0.015em !important;
        word-break: normal !important; }
      /* line 260, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__title a, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__title a, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__title a {
        display: -webkit-box !important;
        overflow: hidden !important;
        color: #111827 !important;
        text-decoration: none !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
      /* line 269, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__buy, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__buy, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__buy {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important; }
      /* line 276, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__price, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__price, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__price {
        min-width: 0 !important; }
      /* line 280, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__price-cur, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__price-cur, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__price-cur {
        display: block !important;
        color: #111827 !important;
        font-size: 16px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        letter-spacing: -0.015em !important;
        white-space: nowrap !important; }
      /* line 290, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__price-old, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__price-old, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__price-old {
        font-size: 12px !important;
        opacity: 0.65 !important; }
      /* line 301, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn,
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn:hover,
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn:focus,
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn:focus-visible, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn,
      body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn:hover,
      body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn:focus,
      body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn:focus-visible, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn,
      body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn:hover,
      body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn:focus,
      body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn:focus-visible {
        position: absolute !important;
        top: 6px !important;
        left: 6px !important;
        right: auto !important;
        z-index: 5 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 50% !important;
        background: transparent !important;
        color: transparent !important;
        box-shadow: none !important;
        outline: none !important;
        opacity: 1 !important;
        transform: none !important;
        transition: transform 0.1s ease-out !important; }
      /* line 329, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn::before,
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn::after, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn::before,
      body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn::after, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn::before,
      body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn::after {
        display: none !important;
        content: none !important; }
      /* line 335, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn .btn-icon, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn .btn-icon, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn .btn-icon {
        position: relative !important;
        z-index: 2 !important;
        font-size: 17px !important;
        line-height: 1 !important; }
      /* line 342, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn .icon-favorites-o, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn .icon-favorites-o, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn .icon-favorites-o {
        display: none !important; }
      /* line 346, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn .icon-favorites-f, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn .icon-favorites-f, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn .icon-favorites-f {
        display: inline-block !important;
        color: transparent !important;
        -webkit-text-stroke: 0.5px rgba(0, 0, 0, 0.56) !important;
        transition: filter 0.12s ease-out !important; }
      /* line 353, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn.favorites-added .icon-favorites-f, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn.favorites-added .icon-favorites-f, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn.favorites-added .icon-favorites-f {
        color: transparent !important;
        -webkit-text-stroke: 0.5px #E11D48 !important; }
      /* line 358, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn:active, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn:active, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn:active {
        transform: scale(1.3) !important; }
      /* line 362, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .favorites_btn:active .icon-favorites-f, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .favorites_btn:active .icon-favorites-f, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .favorites_btn:active .icon-favorites-f {
        filter: drop-shadow(0 0 5px currentColor) !important; }
      /* line 370, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls {
        flex: 0 0 auto !important; }
      /* line 374, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .button, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .button, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .button {
        margin-left: 0 !important; }
      /* line 378, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter {
        width: auto !important; }
      /* line 382, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        border: 1px solid rgba(0, 0, 0, 0.04) !important;
        border-radius: 12px !important;
        background: #f2f2f2 !important;
        color: #111827 !important;
        box-shadow: none !important;
        outline: none !important; }
      /* line 399, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn:active, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn:active, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn:active {
        background: #e3e3e3 !important;
        transform: scale(0.96); }
      /* line 404, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn-icon,
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .button__icon,
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .icon-cart, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn-icon,
      body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .button__icon,
      body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .icon-cart, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn-icon,
      body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .button__icon,
      body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .icon-cart {
        margin: 0 !important;
        font-size: 18px !important;
        line-height: 1 !important; }
      /* line 412, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__controls, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__controls, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__controls {
        display: none !important;
        width: auto !important;
        height: 34px !important;
        min-height: 34px !important;
        background: transparent !important;
        border: 0 !important; }
      /* line 422, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__btn, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__btn, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__btn {
        display: none !important; }
      /* line 426, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important; }
      /* line 432, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        border: 1px solid #111827 !important;
        border-radius: 12px !important;
        background: #111827 !important;
        color: #fff !important;
        box-shadow: none !important;
        outline: none !important;
        font-size: 0 !important;
        line-height: 1 !important;
        white-space: nowrap !important; }
      /* line 454, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:active, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:active, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:active {
        background: #000 !important;
        transform: scale(0.96); }
      /* line 459, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__detail-count, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__detail-count, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__detail-count {
        position: static !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: inherit !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: -0.01em !important;
        text-align: center !important;
        transform: none !important; }
      /* line 480, _catalog_page.scss */
      body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__detail-count::after, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__detail-count::after, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__detail-count::after {
        content: " шт"; } }
/* =========================================================
   CATALOG PAGE — CUSTOM CART TOGGLE V15
   Balanced hierarchy + slightly larger cart button:
   default: black “В корзину”
   active: outline “✓ В корзине”
   HTML и JS не трогаем.
   ========================================================= */
@media (max-width: 767px) {
  /* line 499, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__buy, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__buy, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__buy {
    gap: 6px !important; }
  /* line 503, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__price-cur, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__price-cur, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__price-cur {
    font-size: 14px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.015em !important; }
  /* line 509, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__price, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__price, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__price {
    flex: 1 1 auto !important;
    min-width: 0 !important; }
  /* line 515, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls [data-catalog-cart-toggle-wrapper],
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper],
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper],
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter {
    width: auto !important;
    flex: 0 0 auto !important; }
  /* line 522, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle], body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle], body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 5px !important;
    border-radius: 12px !important;
    background: #111827 !important;
    border: 1.5px solid #111827 !important;
    color: #fff !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    transition: transform 0.08s ease, opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important; }
  /* line 556, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]::after, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]::after, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]::after {
    content: "В корзину" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    color: currentColor !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.045em !important;
    text-transform: none !important; }
  /* line 572, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle], body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle], body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle] {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    padding: 0 5px !important;
    gap: 4px !important;
    background: #fff !important;
    border: 1.5px solid #111827 !important;
    color: #111827 !important; }
  /* line 587, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::before,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::before, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::before,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::before, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::before,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::before {
    content: "✓" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    color: currentColor !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    transform: translateY(-0.5px) !important; }
  /* line 603, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::after, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::after, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::after {
    content: "В корзине" !important; }
  /* line 610, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-processing,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-processing, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-processing,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-processing, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-processing,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-processing {
    opacity: 0.68 !important;
    pointer-events: none !important; }
  /* line 616, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:active,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:active, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:active,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:active, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:active,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:active {
    transform: scale(0.96) !important; }
  /* line 621, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-times,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-times, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-times,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-times, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-times,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-times {
    display: inline-flex !important;
    margin: 0 !important;
    font-size: 11.5px !important;
    line-height: 1 !important; }
  /* line 633, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon {
    display: none !important; } }
/* =========================================================
   CATALOG PAGE — DESKTOP CART BUTTON V16
   Desktop catalog button aligned with mobile logic:
   default: black “В корзину”
   active: outline “✓ В корзине”
   HTML и JS не трогаем.
   ========================================================= */
@media (min-width: 768px) {
  /* line 655, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview {
    color: #111827 !important;
    -webkit-tap-highlight-color: transparent; }
  /* line 660, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo {
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #f7f7f7 !important; }
  /* line 666, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo .img-ratio,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo .img-ratio__inner,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo a,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo picture,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo img, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo .img-ratio,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo .img-ratio__inner,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo a,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo picture,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo img, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo .img-ratio,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo .img-ratio__inner,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo a,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo picture,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo img {
    overflow: hidden !important;
    border-radius: 14px !important; }
  /* line 675, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__photo img, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__photo img, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__photo img {
    filter: brightness(1.04) contrast(1.06) saturate(1.03); }
  /* line 679, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__title, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__title, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__title {
    margin-bottom: 12px !important;
    color: #111827 !important;
    font-size: 16px !important;
    line-height: 1.28 !important;
    font-weight: 500 !important;
    letter-spacing: -0.015em !important; }
  /* line 688, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__title a, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__title a, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__title a {
    color: #111827 !important;
    text-decoration: none !important; }
  /* line 693, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__buy, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__buy, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__buy {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important; }
  /* line 700, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__price, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__price, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__price {
    flex: 1 1 auto !important;
    min-width: 0 !important; }
  /* line 705, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__price-cur, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__price-cur, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__price-cur {
    color: #111827 !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: -0.015em !important;
    white-space: nowrap !important; }
  /* line 714, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__price-old, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__price-old, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__price-old {
    font-size: 13px !important;
    opacity: 0.65 !important; }
  /* line 719, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls {
    flex: 0 0 auto !important; }
  /* line 723, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .button, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .button, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .button {
    margin-left: 0 !important; }
  /* line 728, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls [data-catalog-cart-toggle-wrapper],
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper],
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper],
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter {
    width: auto !important;
    flex: 0 0 auto !important; }
  /* line 735, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle], body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle], body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    background: #111827 !important;
    border: 1.5px solid #111827 !important;
    color: #fff !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    transition: transform 0.08s ease, opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important; }
  /* line 769, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]::after, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]::after, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]::after {
    content: "В корзину" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    color: currentColor !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em !important;
    text-transform: none !important; }
  /* line 785, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle], body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle], body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle],
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle] {
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    padding: 0 14px !important;
    gap: 8px !important;
    background: #fff !important;
    border: 1.5px solid #111827 !important;
    color: #111827 !important; }
  /* line 800, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::before,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::before, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::before,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::before, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::before,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::before,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::before {
    content: "✓" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    color: currentColor !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    transform: translateY(-0.5px) !important; }
  /* line 816, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::after, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::after, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added::after,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle]::after,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle]::after {
    content: "В корзине" !important; }
  /* line 823, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-processing,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-processing, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-processing,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-processing, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-processing,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-processing {
    opacity: 0.68 !important;
    pointer-events: none !important; }
  /* line 829, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:hover,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:hover,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:focus,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:focus,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:focus-visible,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:focus-visible, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:hover,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:hover,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:focus,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:focus,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:focus-visible,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:focus-visible, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:hover,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:hover,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:focus,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:focus,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:focus-visible,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:focus-visible {
    box-shadow: none !important;
    outline: none !important; }
  /* line 839, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:active,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:active, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:active,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:active, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle]:active,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle]:active {
    transform: scale(0.97) !important; }
  /* line 844, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-times,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-times, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-times,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-times, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-cart,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle] .icon-times,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle] .icon-times {
    display: inline-flex !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1 !important; }
  /* line 856, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .add-cart-counter__btn[data-catalog-cart-toggle].is-added .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls .catalog-cart-toggle.is-added .catalog-cart-toggle__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon,
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview__controls [data-catalog-cart-toggle-wrapper].is-added .add-cart-counter__btn[data-catalog-cart-toggle] .add-cart-counter__btn-icon {
    display: none !important; } }
/* =========================================================
   CATALOG PAGE — MOBILE PAGINATION GAP TARGETED FIX V21
   V20 убрал большой зазор между карточками и пагинацией.
   V21 дополнительно уменьшает нижний воздух между пагинацией
   и фиксированной мобильной нижней панелью.
   ========================================================= */
@media (max-width: 767px) {
  /* line 878, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .layout__content, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .layout__content, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .layout__content {
    padding-bottom: 16px !important; }
  /* line 883, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_1,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_2,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_3,
  body[data-theme-template="collection"] [class^="widget-type_widget_v4_pagination_"],
  body[data-theme-template="collection"] [class*=" widget-type_widget_v4_pagination_"],
  body[data-theme-template="collection"] [class^="widget-type_system_widget_v4_pagination_"],
  body[data-theme-template="collection"] [class*=" widget-type_system_widget_v4_pagination_"] {
    margin-top: 0 !important;
    padding-top: 0 !important; }
    /* line 893, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_1 .layout__content,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_2 .layout__content,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_3 .layout__content,
    body[data-theme-template="collection"] [class^="widget-type_widget_v4_pagination_"] .layout__content,
    body[data-theme-template="collection"] [class*=" widget-type_widget_v4_pagination_"] .layout__content,
    body[data-theme-template="collection"] [class^="widget-type_system_widget_v4_pagination_"] .layout__content,
    body[data-theme-template="collection"] [class*=" widget-type_system_widget_v4_pagination_"] .layout__content {
      padding-top: 0 !important;
      padding-bottom: calc(34px + env(safe-area-inset-bottom)) !important; }
    /* line 898, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_1 .pagination,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_2 .pagination,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_3 .pagination,
    body[data-theme-template="collection"] [class^="widget-type_widget_v4_pagination_"] .pagination,
    body[data-theme-template="collection"] [class*=" widget-type_widget_v4_pagination_"] .pagination,
    body[data-theme-template="collection"] [class^="widget-type_system_widget_v4_pagination_"] .pagination,
    body[data-theme-template="collection"] [class*=" widget-type_system_widget_v4_pagination_"] .pagination {
      margin-top: 12px !important;
      margin-bottom: 0 !important; }
    /* line 903, _catalog_page.scss */
    body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_1 .pagination-items,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_2 .pagination-items,
    body[data-theme-template="collection"] .widget-type_system_widget_v4_pagination_3 .pagination-items,
    body[data-theme-template="collection"] [class^="widget-type_widget_v4_pagination_"] .pagination-items,
    body[data-theme-template="collection"] [class*=" widget-type_widget_v4_pagination_"] .pagination-items,
    body[data-theme-template="collection"] [class^="widget-type_system_widget_v4_pagination_"] .pagination-items,
    body[data-theme-template="collection"] [class*=" widget-type_system_widget_v4_pagination_"] .pagination-items {
      margin-top: 0 !important; } }
/* =========================================================
   CATALOG PAGE — DESKTOP CARD HOVER V23
   Мягкий hover как в каруселях, но с запасом фона
   по периметру карточки.

   Важно: фон/тень рисуются через ::before с отрицательным inset,
   поэтому сетка каталога не разъезжается и мобильная версия не меняется.
   ========================================================= */
@media (min-width: 768px) {
  /* line 923, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview {
    position: relative !important;
    z-index: 0;
    border-radius: 16px !important;
    overflow: visible !important;
    transition: transform 0.14s ease !important;
    will-change: transform; }
  /* line 932, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview::before, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview::before, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview::before {
    content: "";
    position: absolute;
    inset: -12px -12px -14px -12px;
    z-index: -1;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: calc(16px + 10px);
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease; }
  /* line 948, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview:hover, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview:hover, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview:hover {
    z-index: 3;
    transform: translateY(-1px) !important; }
  /* line 953, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview:hover::before, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview:hover::before, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview:hover::before {
    opacity: 1;
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.05); }
  /* line 959, _catalog_page.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_3 .product-preview:hover .product-preview__photo img, body[data-theme-template="collection"] [class^="widget-type_widget_v4_catalog_3_"] .product-preview:hover .product-preview__photo img, body[data-theme-template="collection"] [class*=" widget-type_widget_v4_catalog_3_"] .product-preview:hover .product-preview__photo img {
    filter: brightness(1.055) contrast(1.075) saturate(1.04) !important; } }
/* =========================================================
   PRODUCT PAGE COMPONENT
   Чистая финальная версия карточки товара (SCSS Optimized)
   ========================================================= */
/* =========================================================
   01. PRODUCT NAV-BACK
   ========================================================= */
/* line 14, _product_page.scss */
.product__nav-back {
  display: none !important; }

@media (max-width: 767px) {
  /* line 19, _product_page.scss */
  .product__nav-back {
    display: block !important;
    margin-top: 8px;
    margin-bottom: 10px;
    padding: 0 !important; }
    /* line 25, _product_page.scss */
    .product__nav-back-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 13px;
      line-height: 1.2;
      font-weight: 500;
      letter-spacing: -0.01em;
      background: #f2f2f2 !important;
      border: 1px solid rgba(0, 0, 0, 0.04) !important;
      color: #111 !important;
      text-decoration: none;
      box-shadow: none !important;
      outline: none !important;
      transition: background 0.18s ease; }
      /* line 43, _product_page.scss */
      .product__nav-back-link:active {
        background: rgba(0, 0, 0, 0.12) !important; }
      /* line 47, _product_page.scss */
      .product__nav-back-link .nav-arrow {
        display: inline-block;
        font-size: 15px;
        line-height: 1;
        transform: translateY(-1px); }

  /* =========================================================
     02. PRODUCT GALLERY
     ========================================================= */
  /* line 60, _product_page.scss */
  .product__gallery-main .splide {
    position: relative; }
    /* line 63, _product_page.scss */
    .product__gallery-main .splide .splide__pagination {
      position: absolute !important;
      bottom: 14px !important;
      left: 0;
      right: 0;
      z-index: 10;
      display: flex !important;
      justify-content: center !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important; }
      /* line 75, _product_page.scss */
      .product__gallery-main .splide .splide__pagination li {
        margin: 0 3px !important; }
      /* line 79, _product_page.scss */
      .product__gallery-main .splide .splide__pagination__page {
        width: 5px !important;
        height: 5px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.6) !important;
        opacity: 1 !important; }
        /* line 86, _product_page.scss */
        .product__gallery-main .splide .splide__pagination__page.is-active {
          background: #fff !important; }

  /* =========================================================
     03. PRODUCT PAGE LAYOUT & CONTENT
     ========================================================= */
  /* line 97, _product_page.scss */
  [class^="widget-type_widget_v4_product_2_"], [class*=" widget-type_widget_v4_product_2_"], .widget-type_system_widget_v4_product_2 {
    /* --- Общая структура --- */
    /* --- Заголовок --- */
    /* --- Цена + остаток (чистый вариант) --- */
    /* --- Кнопки покупки (фиксированная панель) --- */
    /* --- Характеристики --- */
    /* --- Описание --- */
    /* --- Сетка --- */ }
    /* line 99, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product-form, [class*=" widget-type_widget_v4_product_2_"] .product-form, .widget-type_system_widget_v4_product_2 .product-form {
      gap: 6px !important;
      padding: 0 16px 0 !important;
      margin-bottom: 0 !important;
      height: auto !important; }
    /* line 106, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product__area-user-controls,
    [class^="widget-type_widget_v4_product_2_"] .product__area-calculate-delivery, [class*=" widget-type_widget_v4_product_2_"] .product__area-user-controls,
    [class*=" widget-type_widget_v4_product_2_"] .product__area-calculate-delivery, .widget-type_system_widget_v4_product_2 .product__area-user-controls,
    .widget-type_system_widget_v4_product_2 .product__area-calculate-delivery {
      display: none !important; }
    /* line 112, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product__title, [class*=" widget-type_widget_v4_product_2_"] .product__title, .widget-type_system_widget_v4_product_2 .product__title {
      font-size: 22px;
      line-height: 1.12;
      font-weight: 600;
      margin: 0 0 2px 0; }
    /* line 120, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product__price, [class*=" widget-type_widget_v4_product_2_"] .product__price, .widget-type_system_widget_v4_product_2 .product__price {
      display: block !important;
      margin-bottom: 0px !important; }
      /* line 124, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product__price-main, [class*=" widget-type_widget_v4_product_2_"] .product__price-main, .widget-type_system_widget_v4_product_2 .product__price-main {
        display: flex !important;
        align-items: flex-end !important;
        flex-wrap: wrap !important;
        gap: 0 6px !important; }
      /* line 131, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product__price-cur, [class*=" widget-type_widget_v4_product_2_"] .product__price-cur, .widget-type_system_widget_v4_product_2 .product__price-cur {
        font-size: 22px;
        font-weight: 700;
        line-height: 1.1; }
      /* line 137, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product__price-old, [class*=" widget-type_widget_v4_product_2_"] .product__price-old, .widget-type_system_widget_v4_product_2 .product__price-old {
        margin-left: 0;
        font-size: 14px;
        opacity: 0.65; }
    /* line 144, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product__stock, [class*=" widget-type_widget_v4_product_2_"] .product__stock, .widget-type_system_widget_v4_product_2 .product__stock {
      display: block;
      margin-top: 8px !important;
      font-size: 12.5px !important;
      line-height: 1.2 !important;
      color: rgba(0, 0, 0, 0.56) !important;
      white-space: nowrap; }
      /* line 152, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product__stock.is-low, [class*=" widget-type_widget_v4_product_2_"] .product__stock.is-low, .widget-type_system_widget_v4_product_2 .product__stock.is-low {
        color: #E11D48 !important;
        font-weight: 500; }
    /* line 159, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product__controls, [class*=" widget-type_widget_v4_product_2_"] .product__controls, .widget-type_system_widget_v4_product_2 .product__controls {
      margin: 0 !important;
      padding: 0 !important;
      min-height: 0 !important; }
    /* line 165, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product__actions-btn, [class*=" widget-type_widget_v4_product_2_"] .product__actions-btn, .widget-type_system_widget_v4_product_2 .product__actions-btn {
      display: none !important; }
    /* line 169, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area, .widget-type_system_widget_v4_product_2 .product__buy-btn-area {
      position: static !important;
      margin: 0 !important;
      padding: 0 !important;
      height: 0 !important;
      min-height: 0 !important;
      /* --- Обычная кнопка "В корзину" --- */
      /* --- Активное состояние: товар уже в корзине --- */
      /* --- Анимация числа в корзине --- */ }
      /* line 176, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner, .widget-type_system_widget_v4_product_2 .product__buy-btn-area-inner {
        position: fixed !important;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999 !important;
        background: #fff !important;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
        box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08) !important;
        /* --- Избранное в стиле плашки категории --- */ }
        /* line 191, _product_page.scss */
        [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn, .widget-type_system_widget_v4_product_2 .product__buy-btn-area-inner .favorites_btn {
          width: 52px !important;
          min-width: 52px !important;
          height: 52px !important;
          margin-left: 6px !important;
          padding: 0 !important;
          background: #f2f2f2 !important;
          border: 1px solid rgba(0, 0, 0, 0.04) !important;
          border-radius: 14px !important;
          box-shadow: none !important;
          outline: none !important;
          transition: background 0.15s ease, transform 0.08s ease !important; }
          /* line 204, _product_page.scss */
          [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn:hover, [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn:focus, [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn:focus-visible, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn:hover, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn:focus, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn:focus-visible, .widget-type_system_widget_v4_product_2 .product__buy-btn-area-inner .favorites_btn:hover, .widget-type_system_widget_v4_product_2 .product__buy-btn-area-inner .favorites_btn:focus, .widget-type_system_widget_v4_product_2 .product__buy-btn-area-inner .favorites_btn:focus-visible {
            background: #f2f2f2 !important;
            border: 1px solid rgba(0, 0, 0, 0.04) !important; }
          /* line 211, _product_page.scss */
          [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn .btn-icon.icon-favorites, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn .btn-icon.icon-favorites, .widget-type_system_widget_v4_product_2 .product__buy-btn-area-inner .favorites_btn .btn-icon.icon-favorites {
            color: transparent !important;
            -webkit-text-stroke: 0.5px black !important;
            transition: transform 0.1s ease-out, filter 0.15s ease !important; }
          /* line 217, _product_page.scss */
          [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn.favorites-added .btn-icon.icon-favorites, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn.favorites-added .btn-icon.icon-favorites, .widget-type_system_widget_v4_product_2 .product__buy-btn-area-inner .favorites_btn.favorites-added .btn-icon.icon-favorites {
            -webkit-text-stroke: 0.5px #E11D48 !important; }
          /* line 221, _product_page.scss */
          [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn:active .btn-icon.icon-favorites, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area-inner .favorites_btn:active .btn-icon.icon-favorites, .widget-type_system_widget_v4_product_2 .product__buy-btn-area-inner .favorites_btn:active .btn-icon.icon-favorites {
            transform: scale(1.15);
            filter: drop-shadow(0 0 4px currentColor) !important; }
      /* line 229, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter__btn, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter__btn, .widget-type_system_widget_v4_product_2 .product__buy-btn-area .add-cart-counter__btn {
        min-height: 52px !important;
        border-radius: 14px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        letter-spacing: 0.02em !important;
        text-transform: none !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
        transition: transform 0.08s ease, box-shadow 0.12s ease !important; }
        /* line 239, _product_page.scss */
        [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter__btn:active, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter__btn:active, .widget-type_system_widget_v4_product_2 .product__buy-btn-area .add-cart-counter__btn:active {
          transform: scale(0.97);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important; }
      /* line 247, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls, .widget-type_system_widget_v4_product_2 .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls {
        gap: 0.5px !important; }
        /* line 250, _product_page.scss */
        [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn, .widget-type_system_widget_v4_product_2 .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn {
          width: 52px !important;
          min-width: 52px !important;
          max-width: 52px !important;
          min-height: 52px !important;
          border-radius: 14px !important;
          font-size: 20px !important;
          font-weight: 500 !important;
          text-transform: none !important;
          background: #000 !important;
          color: #fff !important;
          box-shadow: none !important;
          opacity: 0.92 !important;
          transition: transform 0.08s ease, opacity 0.12s ease, background 0.12s ease !important; }
          /* line 265, _product_page.scss */
          [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:focus, [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:focus-visible, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:focus, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:focus-visible, .widget-type_system_widget_v4_product_2 .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:focus, .widget-type_system_widget_v4_product_2 .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:focus-visible {
            outline: none !important;
            background: #000 !important; }
          /* line 271, _product_page.scss */
          [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:active, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:active, .widget-type_system_widget_v4_product_2 .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__controls-btn:active {
            transform: scale(0.96);
            opacity: 1 !important;
            background: #222 !important; }
      /* line 279, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail, .widget-type_system_widget_v4_product_2 .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail {
        min-height: 52px !important;
        border-radius: 14px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        line-height: 1.08 !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
        transition: transform 0.08s ease, box-shadow 0.12s ease !important;
        -webkit-tap-highlight-color: transparent; }
        /* line 292, _product_page.scss */
        [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail:active, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail:active, .widget-type_system_widget_v4_product_2 .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail:active {
          transform: scale(0.97);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important; }
        /* line 297, _product_page.scss */
        [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail-text, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail-text, .widget-type_system_widget_v4_product_2 .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail-text {
          font-size: 15px !important;
          font-weight: 600 !important;
          letter-spacing: 0.025em; }
        /* line 303, _product_page.scss */
        [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail-dop-text, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail-dop-text, .widget-type_system_widget_v4_product_2 .product__buy-btn-area .add-cart-counter.is-add-cart .add-cart-counter__detail-dop-text {
          font-size: 12px !important;
          font-weight: 500 !important;
          opacity: 0.72 !important;
          margin-top: 2px !important; }
      /* line 313, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area [data-add-cart-counter-count], [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area [data-add-cart-counter-count], .widget-type_system_widget_v4_product_2 .product__buy-btn-area [data-add-cart-counter-count] {
        display: inline-block;
        min-width: 10px;
        text-align: center; }
        /* line 318, _product_page.scss */
        [class^="widget-type_widget_v4_product_2_"] .product__buy-btn-area [data-add-cart-counter-count].is-bouncing, [class*=" widget-type_widget_v4_product_2_"] .product__buy-btn-area [data-add-cart-counter-count].is-bouncing, .widget-type_system_widget_v4_product_2 .product__buy-btn-area [data-add-cart-counter-count].is-bouncing {
          animation: cart-count-bounce 0.28s ease; }
    /* line 325, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product-properties, [class*=" widget-type_widget_v4_product_2_"] .product-properties, .widget-type_system_widget_v4_product_2 .product-properties {
      padding: 14px 16px !important;
      border-top: 1px solid rgba(0, 0, 0, 0.04); }
      /* line 329, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product-properties .property, [class*=" widget-type_widget_v4_product_2_"] .product-properties .property, .widget-type_system_widget_v4_product_2 .product-properties .property {
        display: flex !important;
        align-items: baseline !important;
        gap: 8px !important;
        padding: 4px 0 !important;
        border: 0 !important; }
        /* line 336, _product_page.scss */
        [class^="widget-type_widget_v4_product_2_"] .product-properties .property-name, [class*=" widget-type_widget_v4_product_2_"] .product-properties .property-name, .widget-type_system_widget_v4_product_2 .product-properties .property-name {
          flex: 0 0 auto !important;
          font-size: 12px !important;
          color: rgba(0, 0, 0, 0.5) !important; }
        /* line 342, _product_page.scss */
        [class^="widget-type_widget_v4_product_2_"] .product-properties .property-content, [class*=" widget-type_widget_v4_product_2_"] .product-properties .property-content, .widget-type_system_widget_v4_product_2 .product-properties .property-content {
          max-width: 55% !important;
          text-align: right !important;
          font-size: 11.5px !important;
          font-weight: 500; }
      /* line 350, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product-properties .delimiter, [class*=" widget-type_widget_v4_product_2_"] .product-properties .delimiter, .widget-type_system_widget_v4_product_2 .product-properties .delimiter {
        flex: 1 1 auto !important;
        border-bottom: 1px dotted rgba(0, 0, 0, 0.15) !important; }
    /* line 356, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product-properties-title,
    [class^="widget-type_widget_v4_product_2_"] .product__section-title, [class*=" widget-type_widget_v4_product_2_"] .product-properties-title,
    [class*=" widget-type_widget_v4_product_2_"] .product__section-title, .widget-type_system_widget_v4_product_2 .product-properties-title,
    .widget-type_system_widget_v4_product_2 .product__section-title {
      margin-bottom: 8px !important; }
    /* line 362, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product-description, [class*=" widget-type_widget_v4_product_2_"] .product-description, .widget-type_system_widget_v4_product_2 .product-description {
      padding: 0 16px !important; }
      /* line 365, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product-description .label-description, [class*=" widget-type_widget_v4_product_2_"] .product-description .label-description, .widget-type_system_widget_v4_product_2 .product-description .label-description {
        font-size: 19px;
        font-weight: 650;
        margin-bottom: 8px; }
      /* line 371, _product_page.scss */
      [class^="widget-type_widget_v4_product_2_"] .product-description .content-description, [class*=" widget-type_widget_v4_product_2_"] .product-description .content-description, .widget-type_system_widget_v4_product_2 .product-description .content-description {
        font-size: 14px;
        line-height: 1.75;
        color: rgba(0, 0, 0, 0.78); }
        /* line 376, _product_page.scss */
        [class^="widget-type_widget_v4_product_2_"] .product-description .content-description p, [class*=" widget-type_widget_v4_product_2_"] .product-description .content-description p, .widget-type_system_widget_v4_product_2 .product-description .content-description p {
          margin-bottom: 14px; }
    /* line 383, _product_page.scss */
    [class^="widget-type_widget_v4_product_2_"] .product, [class*=" widget-type_widget_v4_product_2_"] .product, .widget-type_system_widget_v4_product_2 .product {
      grid-template-areas: "photo" "form" "info" "reviews" !important;
      row-gap: 0.5rem !important; }

  /* --- УВЕДОМЛЕНИЯ --- */
  /* line 394, _product_page.scss */
  .micro-alert {
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    transform: translateX(-50%) !important; }
    /* line 403, _product_page.scss */
    .micro-alert > * {
      position: relative;
      pointer-events: auto;
      width: 100%;
      padding: 14px 16px;
      box-sizing: border-box;
      background: #ececef;
      border: 1px solid #1a1a1a;
      border-radius: 12px;
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
      color: #111;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: 0.01em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      /* line 421, _product_page.scss */
      .micro-alert > *[class*="warning"], .micro-alert > *[class*="notice-warning"] {
        background: #f4f1e7;
        color: #8a6b12;
        border-color: rgba(138, 107, 18, 0.12); }
      /* line 428, _product_page.scss */
      .micro-alert > *[class*="error"], .micro-alert > *[class*="notice-error"] {
        background: #f7ecef;
        color: #b42345;
        border-color: rgba(180, 35, 69, 0.1); }
    /* line 436, _product_page.scss */
    .micro-alert svg {
      margin-right: 6px;
      color: currentColor; }

  /* --- Скрытие системного нижнего бара --- */
  /* line 443, _product_page.scss */
  body[data-theme-template="product"] {
    padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important; }
    /* line 446, _product_page.scss */
    body[data-theme-template="product"] .widget-type_system_widget_v4_bottom_navigation_bar_1, body[data-theme-template="product"] [class^="widget-type_widget_v4_bottom_navigation_bar_1_"], body[data-theme-template="product"] [class*=" widget-type_widget_v4_bottom_navigation_bar_1_"] {
      display: none !important; } }
@keyframes cart-count-bounce {
  0% {
    transform: translateY(0) scale(1); }
  35% {
    transform: translateY(-2px) scale(1.08); }
  100% {
    transform: translateY(0) scale(1); } }
/* =========================================================
   CAROUSEL — OBRAZ / PRODUCT RECOMMENDATIONS
   Полная версия кастомного SCSS для каруселей

   Что делает:
   - сохраняет текущую мобильную логику карточек;
   - добавляет десктопное оформление для блока «Дополните образ»;
   - делает карточки легче и ближе к стилю новой карточки товара;
   - улучшает типографику, кнопку, цену и активное состояние корзины;
   - убирает дробные .00 / ,00 в цене через CSS невозможно — это делается JS отдельно.
   ========================================================= */
@media (max-width: 767px) {
  /* line 36, _card_carousel.scss */
  .js-special-products {
    margin-bottom: 1.2rem; }
    /* line 40, _card_carousel.scss */
    .js-special-products .special-products__title,
    .js-special-products .special-products__title * {
      font-size: 17px !important;
      font-weight: 600 !important;
      letter-spacing: -0.01em !important;
      margin-bottom: 8px !important; }
    /* line 49, _card_carousel.scss */
    .js-special-products .splide__slide {
      width: 165px !important;
      margin-right: 8px !important; }
    /* line 55, _card_carousel.scss */
    .js-special-products .splide__list {
      display: flex !important; }
    /* line 59, _card_carousel.scss */
    .js-special-products .splide__list:has(.splide__slide:only-child) {
      transform: translateX(0) !important;
      justify-content: flex-start !important; }
    /* line 64, _card_carousel.scss */
    .js-special-products .splide__track {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    /* line 70, _card_carousel.scss */
    .js-special-products .product-preview {
      width: 100% !important;
      background: #fff !important;
      border-radius: 14px !important;
      border: 0 !important;
      display: flex !important;
      flex-direction: column;
      height: 100%; }
      /* line 79, _card_carousel.scss */
      .js-special-products .product-preview__photo {
        margin: 0 0 8px 0 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        position: relative !important; }
        /* line 85, _card_carousel.scss */
        .js-special-products .product-preview__photo .img-ratio, .js-special-products .product-preview__photo .img-ratio__inner, .js-special-products .product-preview__photo picture, .js-special-products .product-preview__photo img {
          display: block !important;
          border-radius: 12px !important;
          width: 100% !important;
          height: 100% !important;
          object-fit: cover !important; }
      /* line 94, _card_carousel.scss */
      .js-special-products .product-preview__title {
        font-size: 13px !important;
        line-height: 1.25 !important;
        margin-top: 4px !important;
        margin-bottom: 6px !important;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
        /* line 103, _card_carousel.scss */
        .js-special-products .product-preview__title a {
          color: #111 !important; }
      /* line 106, _card_carousel.scss */
      .js-special-products .product-preview__price-cur {
        font-size: 16px !important;
        font-weight: 600 !important;
        letter-spacing: -0.01em !important;
        color: #111; }
      /* line 113, _card_carousel.scss */
      .js-special-products .product-preview__sku, .js-special-products .product-preview__description {
        display: none !important; }
    /* line 120, _card_carousel.scss */
    .js-special-products .add-cart-counter {
      width: 100% !important; }
      /* line 123, _card_carousel.scss */
      .js-special-products .add-cart-counter__btn, .js-special-products .add-cart-counter__controls,
      .js-special-products .add-cart-counter .product-preview__controls .button {
        min-height: 38px !important;
        height: 38px !important;
        border-radius: 9px !important;
        background: #f2f2f2 !important;
        border: 1px solid rgba(0, 0, 0, 0.04) !important;
        color: #111 !important;
        box-shadow: none !important;
        outline: none !important; }
      /* line 136, _card_carousel.scss */
      .js-special-products .add-cart-counter__btn:active {
        background: #e3e3e3 !important; }
      /* line 140, _card_carousel.scss */
      .js-special-products .add-cart-counter__controls {
        display: none !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: #f2f2f2 !important;
        border-radius: 9px !important;
        overflow: hidden;
        border: none !important; }
      /* line 151, _card_carousel.scss */
      .js-special-products .add-cart-counter.is-add-cart .add-cart-counter__btn {
        display: none !important; }
      /* line 155, _card_carousel.scss */
      .js-special-products .add-cart-counter.is-add-cart .add-cart-counter__controls {
        display: flex !important; }
      /* line 160, _card_carousel.scss */
      .js-special-products .add-cart-counter__controls-btn {
        width: 44px !important;
        min-width: 44px !important;
        height: 38px !important;
        font-size: 18px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #111 !important;
        background: transparent !important;
        border: none !important;
        transition: background 0.05s ease; }
        /* line 173, _card_carousel.scss */
        .js-special-products .add-cart-counter__controls-btn:active {
          background: rgba(0, 0, 0, 0.12) !important; }
      /* line 178, _card_carousel.scss */
      .js-special-products .add-cart-counter__detail {
        flex-grow: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: none !important; }
        /* line 186, _card_carousel.scss */
        .js-special-products .add-cart-counter__detail a,
        .js-special-products .add-cart-counter__detail a:active,
        .js-special-products .add-cart-counter__detail a:focus {
          border: none !important;
          outline: none !important;
          box-shadow: none !important;
          background: transparent !important; }
        /* line 195, _card_carousel.scss */
        .js-special-products .add-cart-counter__detail:active {
          background: rgba(0, 0, 0, 0.05) !important; }
        /* line 199, _card_carousel.scss */
        .js-special-products .add-cart-counter__detail-label, .js-special-products .add-cart-counter__detail-dop-text {
          display: none !important; }
        /* line 204, _card_carousel.scss */
        .js-special-products .add-cart-counter__detail-text {
          font-size: 0 !important;
          display: flex !important; }
        /* line 209, _card_carousel.scss */
        .js-special-products .add-cart-counter__detail-count {
          font-size: 15px !important;
          font-weight: 600 !important;
          color: #111 !important; }
    /* line 218, _card_carousel.scss */
    .js-special-products .favorites_btn {
      top: 6px !important;
      left: 6px !important;
      right: auto !important;
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      z-index: 5 !important;
      transition: all 0.1s ease-out !important; }
      /* line 228, _card_carousel.scss */
      .js-special-products .favorites_btn:before, .js-special-products .favorites_btn:after {
        display: none !important;
        content: none !important; }
      /* line 234, _card_carousel.scss */
      .js-special-products .favorites_btn .icon-favorites-o {
        display: none !important; }
      /* line 238, _card_carousel.scss */
      .js-special-products .favorites_btn .icon-favorites-f {
        display: inline-block !important;
        font-size: 16px !important;
        line-height: 1 !important; }
      /* line 244, _card_carousel.scss */
      .js-special-products .favorites_btn:not(.favorites-added) .icon-favorites-f {
        color: transparent !important;
        -webkit-text-stroke: 0.25px rgba(0, 0, 0, 0.55) !important;
        opacity: 1 !important; }
      /* line 250, _card_carousel.scss */
      .js-special-products .favorites_btn.favorites-added .icon-favorites-f {
        color: transparent !important;
        -webkit-text-stroke: 0.25px #E11D48 !important;
        opacity: 1 !important; }
      /* line 256, _card_carousel.scss */
      .js-special-products .favorites_btn:active {
        transform: scale(1.3); }
        /* line 259, _card_carousel.scss */
        .js-special-products .favorites_btn:active .icon-favorites-f {
          filter: drop-shadow(0 0 5px currentColor) !important; } }
/* =========================================================
   DESKTOP — «ДОПОЛНИТЕ ОБРАЗ»
   Версия 6: горизонтальная линия широких карточек + зазор + увеличенная высота карточки
   - карточка остается горизонтальной: фото слева, текст справа;
   - товары идут слева направо в одной строке;
   - если товаров больше, чем помещается, работает Splide-прокрутка;
   - «Похожие товары» не затрагиваются.
   ========================================================= */
@media screen and (min-width: 768px) {
  /* line 277, _card_carousel.scss */
  .special-products--complete-look.js-special-products {
    position: relative;
    isolation: isolate;
    padding: clamp(54px, 4.4vw, 76px) 0 clamp(64px, 5vw, 92px);
    margin: 3rem 0 0;
    /* Если в блоке один товар, Splide иногда оставляет внутреннее смещение.
       Принудительно прижимаем единственную карточку к левому краю заголовка. */ }
    /* line 283, _card_carousel.scss */
    .special-products--complete-look.js-special-products:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 100vw;
      transform: translateX(-50%);
      background: #f7f5f1;
      border-top: 1px solid rgba(0, 0, 0, 0.06);
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
      z-index: -1;
      pointer-events: none; }
    /* line 298, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__head {
      align-items: flex-start;
      margin-bottom: 28px; }
    /* line 303, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__title,
    .special-products--complete-look.js-special-products .special-products__title * {
      width: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      font-size: clamp(30px, 2.15vw, 38px) !important;
      line-height: 1.05 !important;
      font-weight: 500 !important;
      letter-spacing: -0.04em !important;
      color: #111 !important; }
    /* line 315, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__title:after {
      content: "Украшения, которые сочетаются с этим товаром";
      display: block;
      margin-top: 10px;
      font-size: 15px;
      line-height: 1.45;
      font-style: italic;
      font-weight: 400;
      letter-spacing: -0.01em;
      color: rgba(0, 0, 0, 0.52); }
    /* line 327, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__slider-controls {
      align-items: center;
      gap: 8px;
      margin-top: 4px; }
    /* line 333, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__slider-arrow {
      width: 38px;
      height: 38px;
      margin: 0 0 0 6px;
      border-radius: 999px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, 0.08);
      box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055);
      color: #111;
      font-size: 1rem;
      transition: opacity 0.14s ease, transform 0.14s ease, box-shadow 0.14s ease; }
      /* line 345, _card_carousel.scss */
      .special-products--complete-look.js-special-products .special-products__slider-arrow:hover:not(.is-disabled) {
        transform: translateY(-1px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.075); }
      /* line 350, _card_carousel.scss */
      .special-products--complete-look.js-special-products .special-products__slider-arrow.is-disabled {
        opacity: 0.35; }
      /* line 354, _card_carousel.scss */
      .special-products--complete-look.js-special-products .special-products__slider-arrow.is-hide {
        display: none !important; }
    /* line 359, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__arrows {
      display: none !important; }
    /* line 363, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__pagination {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      gap: 6px;
      margin-top: 22px;
      padding: 0;
      position: relative;
      left: auto;
      bottom: auto;
      transform: none; }
      /* line 375, _card_carousel.scss */
      .special-products--complete-look.js-special-products .splide__pagination.is-hide {
        display: none !important; }
    /* line 380, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__pagination__page {
      width: 7px;
      height: 7px;
      margin: 0;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.12);
      opacity: 1; }
      /* line 388, _card_carousel.scss */
      .special-products--complete-look.js-special-products .splide__pagination__page.is-active {
        width: 24px;
        transform: none;
        background: #111; }
    /* line 395, _card_carousel.scss */
    .special-products--complete-look.js-special-products .js-special-products-slider {
      overflow: visible !important; }
    /* line 399, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__track {
      overflow: hidden !important;
      padding: 0 !important; }
    /* line 404, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__list {
      display: flex !important;
      align-items: stretch !important;
      gap: 0 !important; }
    /* line 410, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__slide {
      /* Ширина и расстояние между карточками управляются здесь, а не JS:
         мобильная версия не затрагивается. */
      width: clamp(520px, 36vw, 620px) !important;
      flex: 0 0 clamp(520px, 36vw, 620px) !important;
      max-width: clamp(520px, 36vw, 620px) !important;
      margin: 0 22px 0 0 !important;
      min-width: 0 !important; }
    /* line 423, _card_carousel.scss */
    .special-products--complete-look.js-special-products.special-products--one-product .splide__track {
      padding-left: 0 !important;
      padding-right: 0 !important;
      overflow: visible !important; }
    /* line 429, _card_carousel.scss */
    .special-products--complete-look.js-special-products.special-products--one-product .splide__list {
      transform: translate3d(0, 0, 0) !important;
      justify-content: flex-start !important; }
    /* line 434, _card_carousel.scss */
    .special-products--complete-look.js-special-products.special-products--one-product .splide__slide {
      margin-left: 0 !important;
      transform: none !important; }
    /* line 440, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview {
      width: 100% !important;
      min-height: 270px;
      padding: 0 !important;
      overflow: hidden;
      background: #fff !important;
      border: 1px solid rgba(0, 0, 0, 0.07) !important;
      border-radius: 20px !important;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.035) !important;
      transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease; }
      /* line 451, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview:hover {
        transform: translateY(-1px);
        border-color: rgba(0, 0, 0, 0.12) !important;
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.055) !important; }
      /* line 457, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__content {
        min-height: 270px;
        display: grid !important;
        grid-template-columns: minmax(210px, 270px) minmax(0, 1fr);
        grid-template-rows: 1fr auto;
        grid-template-areas: "photo title" "photo bottom";
        align-items: stretch;
        line-height: 1.25; }
      /* line 469, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__area-photo {
        grid-area: photo;
        min-width: 0;
        height: 100%; }
      /* line 475, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__photo {
        height: 100%;
        min-height: 270px;
        margin: 0 !important;
        border-radius: 20px 0 0 20px !important;
        overflow: hidden !important;
        background: #f3f1ed; }
        /* line 483, _card_carousel.scss */
        .special-products--complete-look.js-special-products .product-preview__photo .img-ratio {
          --img-ratio: 1;
          height: 100% !important; }
        /* line 488, _card_carousel.scss */
        .special-products--complete-look.js-special-products .product-preview__photo .img-ratio,
        .special-products--complete-look.js-special-products .product-preview__photo .img-ratio__inner,
        .special-products--complete-look.js-special-products .product-preview__photo picture,
        .special-products--complete-look.js-special-products .product-preview__photo img {
          width: 100% !important;
          height: 100% !important;
          display: block !important;
          border-radius: 0 !important; }
        /* line 498, _card_carousel.scss */
        .special-products--complete-look.js-special-products .product-preview__photo img {
          object-fit: cover !important;
          transform: none !important; }
      /* line 504, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview .stickers {
        top: 12px;
        left: 12px;
        width: calc(100% - 24px); }
      /* line 510, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview .sticker {
        padding: 5px 9px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.88);
        color: rgba(0, 0, 0, 0.58);
        font-size: 10.5px;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase; }
      /* line 522, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview .favorites_btn {
        top: 12px !important;
        right: auto !important;
        left: 12px !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.88) !important;
        border: 1px solid rgba(0, 0, 0, 0.055) !important;
        box-shadow: none !important; }
        /* line 533, _card_carousel.scss */
        .special-products--complete-look.js-special-products .product-preview .favorites_btn:before, .special-products--complete-look.js-special-products .product-preview .favorites_btn:after {
          display: none !important; }
      /* line 539, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__area-sku, .special-products--complete-look.js-special-products .product-preview__area-description, .special-products--complete-look.js-special-products .product-preview__area-variants, .special-products--complete-look.js-special-products .product-preview__area-rating {
        display: none !important; }
      /* line 546, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__area-title {
        grid-area: title;
        padding: 26px 28px 0 26px; }
      /* line 551, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__area-title:before {
        content: "Подходит к этому товару";
        display: inline-flex;
        align-items: center;
        width: max-content;
        max-width: 100%;
        margin-bottom: 13px;
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.045);
        color: rgba(0, 0, 0, 0.58);
        font-size: 10.5px;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 0.055em;
        text-transform: uppercase; }
      /* line 569, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__title {
        min-height: 0;
        margin: 0 !important;
        font-size: 18px !important;
        line-height: 1.22 !important;
        font-weight: 560 !important;
        letter-spacing: -0.018em !important;
        color: #111;
        word-break: normal;
        overflow-wrap: anywhere;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
        /* line 584, _card_carousel.scss */
        .special-products--complete-look.js-special-products .product-preview__title a {
          color: inherit !important;
          text-decoration: none !important; }
          /* line 588, _card_carousel.scss */
          .special-products--complete-look.js-special-products .product-preview__title a:hover {
            color: inherit !important; }
      /* line 594, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__area-bottom {
        grid-area: bottom;
        padding: 0 28px 26px 26px;
        display: grid !important;
        grid-template-columns: minmax(96px, max-content) minmax(132px, 160px);
        align-items: center;
        justify-content: start;
        gap: 18px; }
      /* line 604, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__price, .special-products--complete-look.js-special-products .product-preview__price-range {
        margin: 0 !important; }
      /* line 609, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__price-cur, .special-products--complete-look.js-special-products .product-preview__price-range {
        font-size: 19px !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        letter-spacing: -0.008em !important;
        color: #111 !important;
        white-space: nowrap !important; }
      /* line 619, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__price-old {
        font-size: 12.5px !important;
        line-height: 1.1 !important;
        opacity: 0.55; }
      /* line 625, _card_carousel.scss */
      .special-products--complete-look.js-special-products .product-preview__controls {
        min-width: 132px; }
    /* line 630, _card_carousel.scss */
    .special-products--complete-look.js-special-products .add-cart-counter {
      width: 100%; }
      /* line 633, _card_carousel.scss */
      .special-products--complete-look.js-special-products .add-cart-counter__btn {
        width: 100% !important;
        min-height: 40px !important;
        height: 40px !important;
        padding: 0 15px !important;
        border-radius: 11px !important;
        background: #111 !important;
        border: 0 !important;
        color: #fff !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 650 !important;
        letter-spacing: 0.006em !important;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important; }
        /* line 652, _card_carousel.scss */
        .special-products--complete-look.js-special-products .add-cart-counter__btn .button__icon {
          margin-left: 6px !important;
          font-size: 12.5px !important; }
      /* line 658, _card_carousel.scss */
      .special-products--complete-look.js-special-products .add-cart-counter__controls {
        height: 40px !important;
        min-height: 40px !important;
        border-radius: 11px !important;
        background: #111 !important;
        overflow: hidden !important; }
      /* line 667, _card_carousel.scss */
      .special-products--complete-look.js-special-products .add-cart-counter.is-add-cart .add-cart-counter__btn {
        display: none !important; }
      /* line 671, _card_carousel.scss */
      .special-products--complete-look.js-special-products .add-cart-counter.is-add-cart .add-cart-counter__controls {
        display: flex !important; }
      /* line 676, _card_carousel.scss */
      .special-products--complete-look.js-special-products .add-cart-counter__controls-btn {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        background: #111 !important;
        color: #fff !important;
        border: 0 !important;
        font-size: 15px !important;
        font-weight: 500 !important; }
      /* line 688, _card_carousel.scss */
      .special-products--complete-look.js-special-products .add-cart-counter__detail {
        min-height: 40px !important;
        padding: 0 7px !important;
        margin: 0 !important;
        background: #111 !important;
        color: #fff !important;
        border: 0 !important;
        border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-radius: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important; }
      /* line 703, _card_carousel.scss */
      .special-products--complete-look.js-special-products .add-cart-counter__detail-text {
        font-size: 0 !important;
        line-height: 1 !important; }
      /* line 708, _card_carousel.scss */
      .special-products--complete-look.js-special-products .add-cart-counter__detail-label, .special-products--complete-look.js-special-products .add-cart-counter__detail-dop-text {
        display: none !important; }
      /* line 713, _card_carousel.scss */
      .special-products--complete-look.js-special-products .add-cart-counter__detail-count {
        font-size: 12.5px !important;
        font-weight: 700 !important;
        color: #fff !important; } }
/* =========================================================
   CATALOG-STYLE BUTTON FOR COMPLETE LOOK
   Используется в блоке «Дополните образ» после замены HTML/JS.
   Кнопка: «В корзину» / «✓ В корзине».
   ========================================================= */
@media (max-width: 767px) {
  /* line 731, _card_carousel.scss */
  .js-special-products .catalog-cart-toggle {
    width: 100% !important; }
    /* line 734, _card_carousel.scss */
    .js-special-products .catalog-cart-toggle__btn {
      width: 100% !important;
      min-height: 38px !important;
      height: 38px !important;
      padding: 0 12px !important;
      border-radius: 9px !important;
      background: #f2f2f2 !important;
      border: 1px solid rgba(0, 0, 0, 0.04) !important;
      color: #111 !important;
      box-shadow: none !important;
      outline: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
      font-size: 13px !important;
      line-height: 1 !important;
      font-weight: 650 !important;
      letter-spacing: 0.005em !important;
      white-space: nowrap !important; }
      /* line 755, _card_carousel.scss */
      .js-special-products .catalog-cart-toggle__btn.is-added {
        background: #fff !important;
        color: #111 !important;
        border: 1px solid rgba(0, 0, 0, 0.16) !important; }
      /* line 761, _card_carousel.scss */
      .js-special-products .catalog-cart-toggle__btn.is-processing {
        opacity: 0.72;
        pointer-events: none; }
    /* line 767, _card_carousel.scss */
    .js-special-products .catalog-cart-toggle__icon {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      font-size: 13px !important;
      line-height: 1 !important; }
    /* line 776, _card_carousel.scss */
    .js-special-products .catalog-cart-toggle__label {
      display: inline-block !important; } }
@media screen and (min-width: 768px) {
  /* line 785, _card_carousel.scss */
  .special-products--complete-look.js-special-products .catalog-cart-toggle {
    width: 100%; }
  /* line 789, _card_carousel.scss */
  .special-products--complete-look.js-special-products .catalog-cart-toggle__btn {
    width: 100% !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 16px !important;
    border-radius: 11px !important;
    background: #111 !important;
    border: 1px solid #111 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 650 !important;
    letter-spacing: 0.006em !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    white-space: nowrap !important;
    transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, opacity 0.16s ease !important; }
    /* line 810, _card_carousel.scss */
    .special-products--complete-look.js-special-products .catalog-cart-toggle__btn:hover {
      background: #222 !important;
      border-color: #222 !important;
      color: #fff !important; }
    /* line 816, _card_carousel.scss */
    .special-products--complete-look.js-special-products .catalog-cart-toggle__btn.is-added {
      background: #fff !important;
      color: #111 !important;
      border-color: rgba(17, 17, 17, 0.75) !important; }
      /* line 821, _card_carousel.scss */
      .special-products--complete-look.js-special-products .catalog-cart-toggle__btn.is-added:hover {
        background: #fff !important;
        color: #111 !important;
        border-color: #111 !important; }
    /* line 828, _card_carousel.scss */
    .special-products--complete-look.js-special-products .catalog-cart-toggle__btn.is-processing {
      opacity: 0.72;
      pointer-events: none; }
  /* line 834, _card_carousel.scss */
  .special-products--complete-look.js-special-products .catalog-cart-toggle__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important; }
  /* line 843, _card_carousel.scss */
  .special-products--complete-look.js-special-products .catalog-cart-toggle__label {
    display: inline-block !important; } }
/* =========================================================
   DESKTOP — «ПОХОЖИЕ ТОВАРЫ»
   Точечная полировка только для блока .special-products--similar
   - белый фон, без бежевой подложки;
   - вертикальные карточки, отдельно от «Дополните образ»;
   - более аккуратные отступы, фото, цена и кнопка;
   - активное состояние кнопки визуально как в каталоге: «✓ В корзине».
   ========================================================= */
@media screen and (min-width: 768px) {
  /* line 859, _card_carousel.scss */
  .special-products--similar.js-special-products {
    margin: 0 0 3.6rem;
    padding: 2.5rem 0 0;
    background: transparent !important; }
    /* line 864, _card_carousel.scss */
    .special-products--similar.js-special-products .special-products__head {
      align-items: flex-start;
      margin-bottom: 24px; }
    /* line 869, _card_carousel.scss */
    .special-products--similar.js-special-products .special-products__title,
    .special-products--similar.js-special-products .special-products__title * {
      width: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      font-size: clamp(24px, 1.65vw, 30px) !important;
      line-height: 1.08 !important;
      font-weight: 600 !important;
      letter-spacing: -0.035em !important;
      color: #111 !important; }
    /* line 881, _card_carousel.scss */
    .special-products--similar.js-special-products .special-products__title:after {
      content: "Украшения в похожем стиле или другой расцветке";
      display: block;
      margin-top: 10px;
      font-size: 14px;
      line-height: 1.45;
      font-style: italic;
      font-weight: 400;
      letter-spacing: -0.01em;
      color: rgba(0, 0, 0, 0.48); }
    /* line 893, _card_carousel.scss */
    .special-products--similar.js-special-products .special-products__slider-controls {
      align-items: center;
      gap: 8px;
      margin-top: 2px; }
    /* line 899, _card_carousel.scss */
    .special-products--similar.js-special-products .special-products__slider-arrow {
      width: 36px;
      height: 36px;
      margin: 0 0 0 6px;
      border-radius: 999px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, 0.08);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
      color: #111;
      font-size: 0.95rem;
      transition: opacity 0.14s ease, transform 0.14s ease, box-shadow 0.14s ease; }
      /* line 911, _card_carousel.scss */
      .special-products--similar.js-special-products .special-products__slider-arrow:hover:not(.is-disabled) {
        transform: translateY(-1px);
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.07); }
      /* line 916, _card_carousel.scss */
      .special-products--similar.js-special-products .special-products__slider-arrow.is-disabled {
        opacity: 0.35; }
      /* line 920, _card_carousel.scss */
      .special-products--similar.js-special-products .special-products__slider-arrow.is-hide {
        display: none !important; }
    /* line 925, _card_carousel.scss */
    .special-products--similar.js-special-products .splide__arrows {
      display: none !important; }
    /* line 929, _card_carousel.scss */
    .special-products--similar.js-special-products .splide__pagination {
      display: none !important; }
    /* line 933, _card_carousel.scss */
    .special-products--similar.js-special-products .js-special-products-slider {
      overflow: visible !important; }
    /* line 937, _card_carousel.scss */
    .special-products--similar.js-special-products .splide__track {
      overflow: hidden !important;
      padding: 0 !important; }
    /* line 942, _card_carousel.scss */
    .special-products--similar.js-special-products .splide__list {
      display: flex !important;
      align-items: stretch !important;
      gap: 0 !important; }
    /* line 948, _card_carousel.scss */
    .special-products--similar.js-special-products .splide__slide {
      width: clamp(238px, 18vw, 286px) !important;
      flex: 0 0 clamp(238px, 18vw, 286px) !important;
      max-width: clamp(238px, 18vw, 286px) !important;
      margin: 0 18px 0 0 !important;
      min-width: 0 !important; }
    /* line 956, _card_carousel.scss */
    .special-products--similar.js-special-products .product-preview {
      width: 100% !important;
      height: 100% !important;
      padding: 0 !important;
      overflow: hidden;
      background: #fff !important;
      border: 1px solid rgba(0, 0, 0, 0.065) !important;
      border-radius: 16px !important;
      box-shadow: none !important;
      transition: transform 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease; }
      /* line 967, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview:hover {
        transform: translateY(-1px);
        border-color: rgba(0, 0, 0, 0.12) !important;
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.045) !important; }
      /* line 973, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview__content {
        display: grid !important;
        grid-template-columns: 100%;
        grid-template-rows: auto minmax(48px, auto) 1fr;
        height: 100%;
        line-height: 1.25; }
      /* line 981, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview__area-photo {
        min-width: 0; }
      /* line 985, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview__photo {
        margin: 0 0 14px 0 !important;
        border-radius: 16px 16px 0 0 !important;
        overflow: hidden !important;
        background: #f4f1ed; }
        /* line 991, _card_carousel.scss */
        .special-products--similar.js-special-products .product-preview__photo .img-ratio {
          --img-ratio: 1; }
        /* line 995, _card_carousel.scss */
        .special-products--similar.js-special-products .product-preview__photo .img-ratio,
        .special-products--similar.js-special-products .product-preview__photo .img-ratio__inner,
        .special-products--similar.js-special-products .product-preview__photo picture,
        .special-products--similar.js-special-products .product-preview__photo img {
          width: 100% !important;
          display: block !important;
          border-radius: 0 !important; }
        /* line 1004, _card_carousel.scss */
        .special-products--similar.js-special-products .product-preview__photo img {
          object-fit: cover !important;
          transform: none !important; }
      /* line 1010, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview .favorites_btn {
        top: 10px !important;
        right: 10px !important;
        left: auto !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.88) !important;
        border: 1px solid rgba(0, 0, 0, 0.05) !important;
        box-shadow: none !important; }
        /* line 1021, _card_carousel.scss */
        .special-products--similar.js-special-products .product-preview .favorites_btn:before, .special-products--similar.js-special-products .product-preview .favorites_btn:after {
          display: none !important; }
      /* line 1027, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview__area-sku, .special-products--similar.js-special-products .product-preview__area-description, .special-products--similar.js-special-products .product-preview__area-variants, .special-products--similar.js-special-products .product-preview__area-rating {
        display: none !important; }
      /* line 1034, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview__area-title {
        padding: 0 14px; }
      /* line 1038, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview__title {
        min-height: 42px;
        margin: 0 !important;
        font-size: 14.5px !important;
        line-height: 1.28 !important;
        font-weight: 500 !important;
        letter-spacing: -0.012em !important;
        color: #111;
        word-break: normal;
        overflow-wrap: anywhere;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
        /* line 1053, _card_carousel.scss */
        .special-products--similar.js-special-products .product-preview__title a {
          color: inherit !important;
          text-decoration: none !important; }
          /* line 1057, _card_carousel.scss */
          .special-products--similar.js-special-products .product-preview__title a:hover {
            color: inherit !important; }
      /* line 1063, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview__area-bottom {
        align-self: end;
        padding: 13px 14px 14px;
        display: grid !important;
        grid-template-columns: minmax(70px, 1fr) minmax(112px, max-content);
        align-items: center;
        gap: 10px; }
      /* line 1072, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview__price, .special-products--similar.js-special-products .product-preview__price-range {
        margin: 0 !important;
        min-width: 0; }
      /* line 1078, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview__price-cur, .special-products--similar.js-special-products .product-preview__price-range {
        display: block !important;
        font-size: 18px !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        letter-spacing: -0.01em !important;
        color: #111 !important;
        white-space: nowrap !important; }
      /* line 1089, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview__price-old {
        font-size: 12px !important;
        line-height: 1.1 !important;
        opacity: 0.55; }
      /* line 1095, _card_carousel.scss */
      .special-products--similar.js-special-products .product-preview__controls {
        min-width: 112px; }
    /* line 1100, _card_carousel.scss */
    .special-products--similar.js-special-products .add-cart-counter {
      width: 100%; }
      /* line 1103, _card_carousel.scss */
      .special-products--similar.js-special-products .add-cart-counter__btn {
        width: 100% !important;
        min-height: 38px !important;
        height: 38px !important;
        padding: 0 13px !important;
        border-radius: 10px !important;
        background: #111 !important;
        border: 1px solid #111 !important;
        color: #fff !important;
        font-size: 12.5px !important;
        line-height: 1 !important;
        font-weight: 650 !important;
        letter-spacing: 0.005em !important;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important; }
        /* line 1122, _card_carousel.scss */
        .special-products--similar.js-special-products .add-cart-counter__btn .button__icon {
          margin-left: 6px !important;
          font-size: 12px !important; }
      /* line 1129, _card_carousel.scss */
      .special-products--similar.js-special-products .add-cart-counter.is-add-cart .add-cart-counter__btn {
        display: none !important; }
      /* line 1133, _card_carousel.scss */
      .special-products--similar.js-special-products .add-cart-counter.is-add-cart .add-cart-counter__controls {
        display: flex !important; }
      /* line 1138, _card_carousel.scss */
      .special-products--similar.js-special-products .add-cart-counter__controls {
        width: 100% !important;
        height: 38px !important;
        min-height: 38px !important;
        background: transparent !important;
        border-radius: 10px !important;
        overflow: visible !important; }
      /* line 1147, _card_carousel.scss */
      .special-products--similar.js-special-products .add-cart-counter__controls-btn {
        display: none !important; }
      /* line 1151, _card_carousel.scss */
      .special-products--similar.js-special-products .add-cart-counter__detail {
        width: 100% !important;
        min-height: 38px !important;
        height: 38px !important;
        padding: 0 13px !important;
        margin: 0 !important;
        border-radius: 10px !important;
        background: #fff !important;
        border: 1px solid rgba(17, 17, 17, 0.72) !important;
        color: #111 !important;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        white-space: nowrap !important; }
      /* line 1169, _card_carousel.scss */
      .special-products--similar.js-special-products .add-cart-counter__detail-text {
        font-size: 0 !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important; }
      /* line 1177, _card_carousel.scss */
      .special-products--similar.js-special-products .add-cart-counter__detail-label {
        display: inline-flex !important;
        align-items: center !important;
        font-size: 12.5px !important;
        line-height: 1 !important;
        font-weight: 650 !important;
        letter-spacing: 0.005em !important;
        color: #111 !important; }
        /* line 1186, _card_carousel.scss */
        .special-products--similar.js-special-products .add-cart-counter__detail-label:before {
          content: "✓";
          display: inline-block;
          margin-right: 6px;
          font-weight: 650; }
      /* line 1194, _card_carousel.scss */
      .special-products--similar.js-special-products .add-cart-counter__detail-count, .special-products--similar.js-special-products .add-cart-counter__detail-dop-text,
      .special-products--similar.js-special-products .add-cart-counter [data-add-cart-counter-count] {
        display: none !important; } }
/* =========================================================
   FIX — «ПОХОЖИЕ ТОВАРЫ»: реальная кнопка-переключатель каталога
   После замены HTML/JS активное состояние больше не является ссылкой
   в корзину, а повторный клик удаляет товар из корзины.
   ========================================================= */
@media screen and (min-width: 768px) {
  /* line 1212, _card_carousel.scss */
  .special-products--similar.js-special-products .catalog-cart-toggle {
    width: 100% !important; }
  /* line 1216, _card_carousel.scss */
  .special-products--similar.js-special-products .catalog-cart-toggle__btn {
    width: 100% !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 13px !important;
    border-radius: 10px !important;
    background: #111 !important;
    border: 1px solid #111 !important;
    color: #fff !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
    font-weight: 650 !important;
    letter-spacing: 0.005em !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, opacity 0.16s ease !important; }
    /* line 1238, _card_carousel.scss */
    .special-products--similar.js-special-products .catalog-cart-toggle__btn:hover {
      background: #222 !important;
      border-color: #222 !important;
      color: #fff !important; }
    /* line 1244, _card_carousel.scss */
    .special-products--similar.js-special-products .catalog-cart-toggle__btn.is-added {
      background: #fff !important;
      color: #111 !important;
      border-color: rgba(17, 17, 17, 0.72) !important; }
      /* line 1249, _card_carousel.scss */
      .special-products--similar.js-special-products .catalog-cart-toggle__btn.is-added:hover {
        background: #fff !important;
        color: #111 !important;
        border-color: #111 !important; }
    /* line 1256, _card_carousel.scss */
    .special-products--similar.js-special-products .catalog-cart-toggle__btn.is-processing {
      opacity: 0.72 !important;
      pointer-events: none !important; }
  /* line 1262, _card_carousel.scss */
  .special-products--similar.js-special-products .catalog-cart-toggle__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1 !important; }
  /* line 1271, _card_carousel.scss */
  .special-products--similar.js-special-products .catalog-cart-toggle__label {
    display: inline-block !important; } }
/* =========================================================
   MOBILE — «ДОПОЛНИТЕ ОБРАЗ» И «ПОХОЖИЕ ТОВАРЫ»
   Обновление мобильного вида после принятого десктопа:
   - блоки визуально разделены как отдельные секции;
   - «Дополните образ» получает мягкую тёплую подложку;
   - «Похожие товары» остаётся спокойным белым блоком;
   - карточки остаются мобильными вертикальными;
   - кнопки в рекомендациях светлые: «В корзину» / «✓ В корзине».
   ========================================================= */
@media (max-width: 767px) {
  /* line 1289, _card_carousel.scss */
  .special-products--complete-look.js-special-products,
  .special-products--similar.js-special-products {
    position: relative;
    isolation: isolate;
    overflow: visible;
    margin-left: 0 !important;
    margin-right: 0 !important; }
    /* line 1297, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__head,
    .special-products--similar.js-special-products .special-products__head {
      display: block !important;
      margin-bottom: 16px !important; }
    /* line 1302, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__title,
    .special-products--complete-look.js-special-products .special-products__title *,
    .special-products--similar.js-special-products .special-products__title,
    .special-products--similar.js-special-products .special-products__title * {
      width: 100% !important;
      padding: 0 !important;
      margin: 0 !important;
      line-height: 1.15 !important;
      letter-spacing: -0.02em !important;
      color: #111 !important; }
    /* line 1312, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__title:after,
    .special-products--similar.js-special-products .special-products__title:after {
      display: block;
      margin-top: 7px;
      font-size: 13px;
      line-height: 1.35;
      font-weight: 400;
      font-style: normal;
      letter-spacing: -0.01em;
      color: rgba(0, 0, 0, 0.48); }
    /* line 1323, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__slider-controls,
    .special-products--similar.js-special-products .special-products__slider-controls {
      display: none !important; }
    /* line 1327, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__track,
    .special-products--similar.js-special-products .splide__track {
      overflow: visible !important;
      padding-left: 0 !important;
      padding-right: 0 !important; }
    /* line 1333, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__list,
    .special-products--similar.js-special-products .splide__list {
      align-items: stretch !important; }
    /* line 1337, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__slide,
    .special-products--similar.js-special-products .splide__slide {
      width: 166px !important;
      min-width: 166px !important;
      margin-right: 12px !important; }
    /* line 1343, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview,
    .special-products--similar.js-special-products .product-preview {
      width: 100% !important;
      height: 100% !important;
      padding: 0 !important;
      overflow: hidden !important;
      background: #fff !important;
      border: 1px solid rgba(0, 0, 0, 0.065) !important;
      border-radius: 14px !important;
      box-shadow: none !important; }
    /* line 1354, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__content,
    .special-products--similar.js-special-products .product-preview__content {
      display: grid !important;
      grid-template-columns: 100% !important;
      grid-template-rows: auto minmax(40px, auto) 1fr !important;
      height: 100% !important;
      line-height: 1.25 !important; }
    /* line 1362, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__photo,
    .special-products--similar.js-special-products .product-preview__photo {
      margin: 0 0 10px 0 !important;
      border-radius: 14px 14px 0 0 !important;
      overflow: hidden !important;
      background: #f4f1ed !important; }
    /* line 1369, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__photo .img-ratio,
    .special-products--complete-look.js-special-products .product-preview__photo .img-ratio__inner,
    .special-products--complete-look.js-special-products .product-preview__photo picture,
    .special-products--complete-look.js-special-products .product-preview__photo img,
    .special-products--similar.js-special-products .product-preview__photo .img-ratio,
    .special-products--similar.js-special-products .product-preview__photo .img-ratio__inner,
    .special-products--similar.js-special-products .product-preview__photo picture,
    .special-products--similar.js-special-products .product-preview__photo img {
      width: 100% !important;
      display: block !important;
      border-radius: 0 !important; }
    /* line 1378, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__photo img,
    .special-products--similar.js-special-products .product-preview__photo img {
      object-fit: cover !important;
      transform: none !important; }
    /* line 1383, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__area-title,
    .special-products--similar.js-special-products .product-preview__area-title {
      padding: 0 12px !important; }
    /* line 1387, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__title,
    .special-products--similar.js-special-products .product-preview__title {
      min-height: 34px !important;
      margin: 0 !important;
      font-size: 13px !important;
      line-height: 1.25 !important;
      font-weight: 500 !important;
      letter-spacing: -0.01em !important;
      color: #111 !important;
      word-break: normal !important;
      overflow-wrap: anywhere !important;
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important; }
    /* line 1403, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__title a,
    .special-products--similar.js-special-products .product-preview__title a {
      color: inherit !important;
      text-decoration: none !important; }
    /* line 1408, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__area-bottom,
    .special-products--similar.js-special-products .product-preview__area-bottom {
      align-self: end !important;
      padding: 9px 12px 12px !important;
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 8px !important; }
    /* line 1416, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__price,
    .special-products--complete-look.js-special-products .product-preview__price-range,
    .special-products--similar.js-special-products .product-preview__price,
    .special-products--similar.js-special-products .product-preview__price-range {
      margin: 0 !important;
      min-width: 0 !important; }
    /* line 1422, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__price-cur,
    .special-products--complete-look.js-special-products .product-preview__price-range,
    .special-products--similar.js-special-products .product-preview__price-cur,
    .special-products--similar.js-special-products .product-preview__price-range {
      display: block !important;
      font-size: 15px !important;
      line-height: 1.1 !important;
      font-weight: 700 !important;
      letter-spacing: -0.01em !important;
      color: #111 !important;
      white-space: normal !important; }
    /* line 1433, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__price-old,
    .special-products--similar.js-special-products .product-preview__price-old {
      font-size: 12px !important;
      opacity: 0.55 !important; }
    /* line 1438, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__controls,
    .special-products--complete-look.js-special-products .catalog-cart-toggle,
    .special-products--similar.js-special-products .product-preview__controls,
    .special-products--similar.js-special-products .catalog-cart-toggle {
      width: 100% !important;
      min-width: 0 !important; }
    /* line 1444, _card_carousel.scss */
    .special-products--complete-look.js-special-products .catalog-cart-toggle__btn,
    .special-products--similar.js-special-products .catalog-cart-toggle__btn {
      width: 100% !important;
      min-height: 38px !important;
      height: 38px !important;
      padding: 0 12px !important;
      border-radius: 9px !important;
      background: #f2f2f2 !important;
      border: 1px solid rgba(0, 0, 0, 0.045) !important;
      color: #111 !important;
      box-shadow: none !important;
      outline: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
      font-size: 13px !important;
      line-height: 1 !important;
      font-weight: 650 !important;
      letter-spacing: 0.005em !important;
      white-space: nowrap !important;
      text-decoration: none !important; }
    /* line 1467, _card_carousel.scss */
    .special-products--complete-look.js-special-products .catalog-cart-toggle__btn.is-added,
    .special-products--similar.js-special-products .catalog-cart-toggle__btn.is-added {
      background: #fff !important;
      color: #111 !important;
      border-color: rgba(17, 17, 17, 0.18) !important; }
    /* line 1473, _card_carousel.scss */
    .special-products--complete-look.js-special-products .catalog-cart-toggle__btn.is-processing,
    .special-products--similar.js-special-products .catalog-cart-toggle__btn.is-processing {
      opacity: 0.72 !important;
      pointer-events: none !important; }
    /* line 1478, _card_carousel.scss */
    .special-products--complete-look.js-special-products .catalog-cart-toggle__icon,
    .special-products--similar.js-special-products .catalog-cart-toggle__icon {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      font-size: 12.5px !important;
      line-height: 1 !important; }
    /* line 1487, _card_carousel.scss */
    .special-products--complete-look.js-special-products .catalog-cart-toggle__label,
    .special-products--similar.js-special-products .catalog-cart-toggle__label {
      display: inline-block !important; }
    /* line 1491, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__pagination,
    .special-products--similar.js-special-products .splide__pagination {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 6px !important;
      margin-top: 16px !important;
      padding: 0 !important;
      position: relative !important;
      left: auto !important;
      bottom: auto !important;
      transform: none !important; }
      /* line 1503, _card_carousel.scss */
      .special-products--complete-look.js-special-products .splide__pagination.is-hide, .special-products--complete-look.js-special-products .splide__pagination.is-hide-paging,
      .special-products--similar.js-special-products .splide__pagination.is-hide,
      .special-products--similar.js-special-products .splide__pagination.is-hide-paging {
        display: none !important; }
    /* line 1509, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__pagination__page,
    .special-products--similar.js-special-products .splide__pagination__page {
      width: 6px !important;
      height: 6px !important;
      margin: 0 !important;
      border-radius: 999px !important;
      background: rgba(0, 0, 0, 0.22) !important;
      opacity: 1 !important; }
      /* line 1517, _card_carousel.scss */
      .special-products--complete-look.js-special-products .splide__pagination__page.is-active,
      .special-products--similar.js-special-products .splide__pagination__page.is-active {
        width: 22px !important;
        transform: none !important;
        background: #111 !important; }

  /* line 1525, _card_carousel.scss */
  .special-products--complete-look.js-special-products {
    padding: 26px 0 28px !important;
    margin: 22px 0 0 !important; }
    /* line 1529, _card_carousel.scss */
    .special-products--complete-look.js-special-products:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 100vw;
      transform: translateX(-50%);
      background: #f7f5f1;
      border-top: 1px solid rgba(0, 0, 0, 0.055);
      border-bottom: 1px solid rgba(0, 0, 0, 0.055);
      z-index: -1;
      pointer-events: none; }
    /* line 1544, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__title,
    .special-products--complete-look.js-special-products .special-products__title * {
      font-size: 21px !important;
      font-weight: 600 !important; }
    /* line 1550, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__title:after {
      content: "Украшения, которые сочетаются с этим товаром"; }
    /* line 1554, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview {
      border-color: rgba(0, 0, 0, 0.06) !important; }

  /* line 1559, _card_carousel.scss */
  .special-products--similar.js-special-products {
    padding: 28px 0 30px !important;
    margin: 0 !important;
    background: transparent !important; }
    /* line 1564, _card_carousel.scss */
    .special-products--similar.js-special-products:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 100vw;
      transform: translateX(-50%);
      background: #fff;
      border-top: 1px solid rgba(0, 0, 0, 0.055);
      z-index: -1;
      pointer-events: none; }
    /* line 1578, _card_carousel.scss */
    .special-products--similar.js-special-products .special-products__title,
    .special-products--similar.js-special-products .special-products__title * {
      font-size: 20px !important;
      font-weight: 650 !important;
      text-transform: none !important; }
    /* line 1585, _card_carousel.scss */
    .special-products--similar.js-special-products .special-products__title:after {
      content: "Украшения в похожем стиле или другой расцветке"; } }
/* =========================================================
   MOBILE — БЛОКИ КАК КАРТОЧКИ НА ОТДЕЛЬНОЙ ПОДЛОЖКЕ
   FIX: убран горизонтальный скролл на мобильной версии.
   Причина была в overflow: visible у Splide + отрицательном margin справа
   и полноширинной подложке. Теперь блоки остаются карточками на подложке,
   но не расширяют страницу по горизонтали.
   Десктоп не затрагивается.
   ========================================================= */
@media (max-width: 767px) {
  /* line 1601, _card_carousel.scss */
  body[data-theme-template="product"] {
    overflow-x: hidden !important; }

  /* line 1605, _card_carousel.scss */
  .special-products--complete-look.js-special-products,
  .special-products--similar.js-special-products {
    position: relative;
    isolation: isolate;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 18px 0 !important;
    padding: 18px 14px 20px !important;
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.055) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.025) !important; }
    /* line 1620, _card_carousel.scss */
    .special-products--complete-look.js-special-products:before,
    .special-products--similar.js-special-products:before {
      content: "";
      position: absolute;
      top: -18px;
      bottom: -18px;
      left: 50%;
      width: 100vw;
      max-width: 100vw;
      transform: translateX(-50%);
      background: #f3f6fb;
      border: 0 !important;
      z-index: -2;
      pointer-events: none; }
    /* line 1635, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__head,
    .special-products--similar.js-special-products .special-products__head {
      margin-bottom: 14px !important; }
    /* line 1639, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__title,
    .special-products--complete-look.js-special-products .special-products__title *,
    .special-products--similar.js-special-products .special-products__title,
    .special-products--similar.js-special-products .special-products__title * {
      font-size: 20px !important;
      line-height: 1.16 !important;
      font-weight: 650 !important;
      letter-spacing: -0.025em !important; }
    /* line 1647, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__title:after,
    .special-products--similar.js-special-products .special-products__title:after {
      margin-top: 6px !important;
      font-size: 13px !important;
      line-height: 1.35 !important;
      color: rgba(0, 0, 0, 0.48) !important; }
    /* line 1654, _card_carousel.scss */
    .special-products--complete-look.js-special-products .js-special-products-slider,
    .special-products--complete-look.js-special-products .splide,
    .special-products--similar.js-special-products .js-special-products-slider,
    .special-products--similar.js-special-products .splide {
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important; }
    /* line 1661, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__track,
    .special-products--similar.js-special-products .splide__track {
      overflow: hidden !important;
      padding: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      max-width: 100% !important; }
    /* line 1669, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__list,
    .special-products--similar.js-special-products .splide__list {
      display: flex !important;
      align-items: stretch !important;
      max-width: none !important; }
    /* line 1675, _card_carousel.scss */
    .special-products--complete-look.js-special-products .splide__slide,
    .special-products--similar.js-special-products .splide__slide {
      width: 164px !important;
      min-width: 164px !important;
      max-width: 164px !important;
      flex: 0 0 164px !important;
      margin-right: 12px !important; }
    /* line 1683, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview,
    .special-products--similar.js-special-products .product-preview {
      border-radius: 15px !important;
      border-color: rgba(0, 0, 0, 0.06) !important;
      background: #fff !important;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.025) !important; }
    /* line 1690, _card_carousel.scss */
    .special-products--complete-look.js-special-products .product-preview__photo,
    .special-products--similar.js-special-products .product-preview__photo {
      border-radius: 15px 15px 0 0 !important; }

  /* line 1695, _card_carousel.scss */
  .special-products--complete-look.js-special-products {
    margin-top: 20px !important; }
    /* line 1698, _card_carousel.scss */
    .special-products--complete-look.js-special-products .special-products__title:after {
      content: "Украшения, которые сочетаются с этим товаром"; }

  /* line 1703, _card_carousel.scss */
  .special-products--similar.js-special-products {
    margin-top: 18px !important;
    margin-bottom: 22px !important; }
    /* line 1707, _card_carousel.scss */
    .special-products--similar.js-special-products .special-products__title:after {
      content: "Украшения в похожем стиле или другой расцветке"; } }
/* =========================================================
   CART — TOKENS
   ========================================================= */
/* =========================================================
   CART — MIXINS
   ========================================================= */
/* =========================================================
   CART
   ========================================================= */
/* line 238, _cart_page.scss */
body[data-theme-template="cart"] {
  /* =======================================================
     EMPTY STATE
     ======================================================= */
  /* =======================================================
     DESKTOP
     ======================================================= */
  /* =======================================================
     MOBILE
     ======================================================= */ }
  /* line 239, _cart_page.scss */
  body[data-theme-template="cart"] .widget-type_system_widget_v4_bottom_navigation_bar_1, body[data-theme-template="cart"] [class^="widget-type_widget_v4_bottom_navigation_bar_1_"], body[data-theme-template="cart"] [class*=" widget-type_widget_v4_bottom_navigation_bar_1_"] {
    display: none !important; }
  /* line 244, _cart_page.scss */
  body[data-theme-template="cart"] .cart-item .favorites_btn {
    display: none !important; }
  /* line 253, _cart_page.scss */
  body[data-theme-template="cart"] .empty-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.22s ease, opacity 0.22s ease;
    border-radius: 16px;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    width: 100%;
    max-width: 280px;
    margin-top: 40px;
    padding: 16px 22px;
    text-decoration: none; }
    /* line 163, _cart_page.scss */
    body[data-theme-template="cart"] .empty-cart-btn:active {
      transform: scale(0.985);
      opacity: 0.88;
      transition: transform 0.12s ease, opacity 0.12s ease; }
    @media (max-width: 480px) {
      /* line 253, _cart_page.scss */
      body[data-theme-template="cart"] .empty-cart-btn {
        max-width: 100%;
        margin-top: 24px; } }
  /* line 268, _cart_page.scss */
  body[data-theme-template="cart"] .js-cart-empty:not(.hidden) {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    gap: 14px;
    min-height: calc(100dvh - 200px);
    padding: 0 20px;
    padding-top: 15vh; }
    @media (max-width: 768px) {
      /* line 268, _cart_page.scss */
      body[data-theme-template="cart"] .js-cart-empty:not(.hidden) {
        min-height: 70dvh;
        padding-top: 12vh; } }
    /* line 285, _cart_page.scss */
    body[data-theme-template="cart"] .js-cart-empty:not(.hidden)::before {
      content: "🛍️";
      display: block;
      margin-top: 10vh;
      margin-bottom: 8px;
      font-size: 48px;
      line-height: 1;
      opacity: 0.7;
      filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.08));
      animation: emojiFadeInUp 0.6s cubic-bezier(0.2, 0, 0.2, 1) both; }
  /* line 299, _cart_page.scss */
  body[data-theme-template="cart"]:has(.js-cart-empty:not(.hidden)) .back_to_catalog,
  body[data-theme-template="cart"]:has(.js-cart-empty:not(.hidden)) .heading,
  body[data-theme-template="cart"]:has(.js-cart-empty:not(.hidden)) h1 {
    display: none !important; }
  @media screen and (max-width: 768px) {
    /* line 306, _cart_page.scss */
    body[data-theme-template="cart"]:has(.js-cart-empty:not(.hidden)) .widget-type_system_widget_v4_bottom_navigation_bar_1, body[data-theme-template="cart"]:has(.js-cart-empty:not(.hidden)) [class^="widget-type_widget_v4_bottom_navigation_bar_1_"], body[data-theme-template="cart"]:has(.js-cart-empty:not(.hidden)) [class*=" widget-type_widget_v4_bottom_navigation_bar_1_"] {
      display: block !important; } }
  @media screen and (min-width: 769px) {
    /* line 317, _cart_page.scss */
    body[data-theme-template="cart"] .cart-item {
      display: grid !important;
      grid-template-columns: var(--item-image-size) minmax(0, 1fr) auto auto !important;
      grid-template-areas: "image title actions total" "image price actions total" "image accessories accessories accessories" !important;
      align-items: start;
      column-gap: 2rem; }
    /* line 328, _cart_page.scss */
    body[data-theme-template="cart"] .item-title {
      min-width: 0; }
    /* line 332, _cart_page.scss */
    body[data-theme-template="cart"] .item-total {
      justify-self: end;
      align-self: start;
      white-space: nowrap; }
    /* line 338, _cart_page.scss */
    body[data-theme-template="cart"] .item-actions-group {
      grid-area: actions;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start;
      justify-self: start;
      align-self: start;
      flex-wrap: nowrap;
      gap: 8px !important;
      margin: 0 !important; }
    /* line 350, _cart_page.scss */
    body[data-theme-template="cart"] .item-actions-group .item-counter {
      display: flex;
      align-items: center;
      width: 132px;
      min-width: 132px;
      margin: 0 !important; }
    /* line 358, _cart_page.scss */
    body[data-theme-template="cart"] .item-actions-group .item-counter .counter {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      gap: 0;
      padding: 3px 4px;
      background: #f6f6f6 !important;
      border-radius: 12px !important; }
    /* line 369, _cart_page.scss */
    body[data-theme-template="cart"] .item-actions-group .item-counter .counter-button {
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      -webkit-tap-highlight-color: transparent;
      transition: transform 0.12s ease, background 0.15s ease;
      width: 32px;
      height: 32px;
      flex: 0 0 32px;
      line-height: 1;
      font-size: 16px !important;
      color: var(--color-text); }
      /* line 174, _cart_page.scss */
      body[data-theme-template="cart"] .item-actions-group .item-counter .counter-button:active {
        transform: scale(0.96);
        background: rgba(60, 60, 67, 0.18) !important; }
    /* line 383, _cart_page.scss */
    body[data-theme-template="cart"] .item-actions-group .item-counter .counter-input {
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      width: auto !important;
      min-width: 28px;
      height: 32px;
      flex: 1 1 auto;
      text-align: center;
      pointer-events: none !important;
      font-size: 15px !important;
      line-height: 1 !important;
      font-weight: 500;
      color: var(--color-text); }
    /* line 399, _cart_page.scss */
    body[data-theme-template="cart"] .item-actions-group .item-delete {
      display: flex;
      align-items: center;
      flex: 0 0 36px;
      margin: 0 !important;
      position: static; }
    /* line 407, _cart_page.scss */
    body[data-theme-template="cart"] .item-actions-group .item-delete .favorites_btn {
      display: none !important; }
    /* line 411, _cart_page.scss */
    body[data-theme-template="cart"] .item-actions-group .item-delete button {
      width: 36px !important;
      height: 36px !important;
      padding: 0 !important;
      border: none !important;
      border-radius: 12px !important;
      background: #f6f6f6 !important;
      color: #000;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      -webkit-tap-highlight-color: transparent;
      transition: transform 0.12s ease, background 0.15s ease; }
      /* line 174, _cart_page.scss */
      body[data-theme-template="cart"] .item-actions-group .item-delete button:active {
        transform: scale(0.96);
        background: rgba(60, 60, 67, 0.18) !important; } }
  @media screen and (max-width: 768px) {
    /* line 238, _cart_page.scss */
    body[data-theme-template="cart"] {
      /* Header */
      /*
      .back_to_catalog + h1.heading {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
      }
      */
      /* Layout */
      /* Coupon */
      /* Totals panel */
      /* Product card */
      /* Actions */
      /* Accessories */ }
      /* line 424, _cart_page.scss */
      body[data-theme-template="cart"] h1.heading {
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
        font-size: 22px;
        line-height: 1.1;
        font-weight: 600; }
      /* line 432, _cart_page.scss */
      body[data-theme-template="cart"] .back_to_catalog {
        display: flex;
        align-items: center;
        width: fit-content;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 14px;
        line-height: 1.2;
        opacity: 0.75; }
      /* line 452, _cart_page.scss */
      body[data-theme-template="cart"] .cart {
        grid-template-areas: "controls" "items" !important;
        grid-auto-columns: 1fr !important;
        gap: 12px !important;
        padding-top: 0 !important; }
      /* line 461, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-controls {
        grid-area: controls;
        position: static !important; }
      /* line 466, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-items {
        grid-area: items;
        display: grid;
        gap: 12px;
        margin-top: 12px !important;
        padding-bottom: calc(180px + env(safe-area-inset-bottom)) !important; }
      /* line 474, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-controls-sticky {
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        top: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        gap: 0 !important; }
      /* line 485, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon {
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
        gap: 6px !important; }
      /* line 493, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon .coupon-content {
        display: flex;
        width: 100%;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px); }
      /* line 500, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon .coupon-header {
        font-size: 13px;
        line-height: 1.2;
        color: var(--color-text-half-shade);
        margin-bottom: 4px !important;
        font-weight: 500;
        opacity: 0.7; }
      /* line 508, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon .coupon-input {
        flex: 1 1 auto;
        min-width: 0; }
      /* line 513, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon .coupon-input input {
        width: 100%;
        height: 48px;
        padding: 0 14px;
        line-height: 48px;
        background: #fff;
        border: 1px solid #ececec;
        border-color: rgba(60, 60, 67, 0.12);
        border-right: 0;
        border-radius: 12px 0 0 12px;
        box-shadow: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
      /* line 528, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon .coupon-input input:focus {
        background: rgba(255, 255, 255, 0.98);
        border-color: rgba(60, 60, 67, 0.28);
        box-shadow: 0 0 0 2px rgba(0, 122, 255, 0.1); }
      /* line 534, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon .coupon-input input::placeholder {
        color: #666;
        font-size: 13px; }
      /* line 539, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon .coupon-input input:focus::placeholder {
        color: #aaa; }
      /* line 543, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon .coupon-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        -webkit-tap-highlight-color: transparent;
        transition: transform 0.12s ease, background 0.15s ease;
        flex: 0 0 60px;
        height: 48px;
        border-radius: 0 12px 12px 0;
        border: 1px solid rgba(60, 60, 67, 0.1);
        border-left: none;
        background: #f2f2f2;
        color: #333; }
        /* line 174, _cart_page.scss */
        body[data-theme-template="cart"] .cart__area-coupon .coupon-button:active {
          transform: scale(0.96);
          background: rgba(60, 60, 67, 0.18) !important; }
      /* line 558, _cart_page.scss */
      body[data-theme-template="cart"] .cart-controls {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 60;
        margin-top: 12px !important;
        padding: 14px 16px calc(14px + env(safe-area-inset-bottom)) !important;
        gap: 10px !important;
        background: #fff !important;
        border-radius: 20px 20px 0 0 !important;
        box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08); }
      /* line 574, _cart_page.scss */
      body[data-theme-template="cart"] .total-products {
        font-size: 13px;
        line-height: 1.2;
        color: var(--color-text-half-shade); }
      /* line 578, _cart_page.scss */
      body[data-theme-template="cart"] .total {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px; }
      /* line 585, _cart_page.scss */
      body[data-theme-template="cart"] .total .total-description {
        font-size: 13px;
        line-height: 1.2;
        color: var(--color-text-half-shade); }
      /* line 589, _cart_page.scss */
      body[data-theme-template="cart"] .total .total-amount {
        font-size: 24px !important;
        line-height: 1 !important;
        font-weight: 700;
        color: var(--color-text); }
      /* line 596, _cart_page.scss */
      body[data-theme-template="cart"] .submit-block {
        gap: 0 !important; }
      /* line 600, _cart_page.scss */
      body[data-theme-template="cart"] .submit-block .button[data-cart-submit] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        -webkit-tap-highlight-color: transparent;
        transition: transform 0.22s ease, opacity 0.22s ease;
        border-radius: 16px;
        background: #000;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        text-align: center;
        width: 100%;
        min-height: 52px;
        margin-top: 12px !important; }
        /* line 163, _cart_page.scss */
        body[data-theme-template="cart"] .submit-block .button[data-cart-submit]:active {
          transform: scale(0.985);
          opacity: 0.88;
          transition: transform 0.12s ease, opacity 0.12s ease; }
      /* line 608, _cart_page.scss */
      body[data-theme-template="cart"] .submit-block .social-button {
        display: none !important; }
      /* line 614, _cart_page.scss */
      body[data-theme-template="cart"] .cart-item {
        --item-image-size: 115px;
        display: grid !important;
        grid-template-columns: var(--item-image-size) 1fr !important;
        grid-template-areas: "image title" "image total" "image price" "actions actions" "accessories accessories" !important;
        gap: 4px 12px !important;
        padding: 12px !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 18px;
        background: #fff !important;
        box-shadow: none !important;
        align-items: start; }
      /* line 632, _cart_page.scss */
      body[data-theme-template="cart"] .cart-item:first-child,
      body[data-theme-template="cart"] .cart-item:last-child {
        padding: 12px !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 18px;
        background: #fff !important;
        box-shadow: none !important; }
      /* line 637, _cart_page.scss */
      body[data-theme-template="cart"] .item-image {
        grid-area: image;
        align-self: start; }
      /* line 642, _cart_page.scss */
      body[data-theme-template="cart"] .item-image img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 14px !important;
        object-fit: cover;
        background: #f3f3f3; }
      /* line 651, _cart_page.scss */
      body[data-theme-template="cart"] .item-title {
        grid-area: title;
        margin: 0 !important;
        padding-bottom: 0 !important;
        font-size: 15px !important;
        line-height: 1.28 !important;
        font-weight: 500;
        color: var(--color-text); }
      /* line 661, _cart_page.scss */
      body[data-theme-template="cart"] .item-title .variant-title {
        display: inline-block;
        margin-top: 2px;
        font-size: 13px !important;
        line-height: 1.3 !important;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.56) !important; }
      /* line 670, _cart_page.scss */
      body[data-theme-template="cart"] .item-total {
        grid-area: total;
        margin: 2px 0 0 !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        font-weight: 700;
        color: var(--color-text); }
      /* line 679, _cart_page.scss */
      body[data-theme-template="cart"] .item-price {
        grid-area: price;
        justify-self: start;
        gap: 8px !important;
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 500;
        color: var(--color-text-half-shade); }
      /* line 690, _cart_page.scss */
      body[data-theme-template="cart"] .price-old {
        font-size: 13px !important;
        opacity: 0.65; }
      /* line 695, _cart_page.scss */
      body[data-theme-template="cart"] .item-rating {
        display: none !important; }
      /* line 701, _cart_page.scss */
      body[data-theme-template="cart"] .item-actions-group {
        grid-area: actions;
        display: flex !important;
        align-items: center !important;
        justify-self: start;
        flex-wrap: nowrap;
        gap: 8px !important;
        margin-top: 6px !important; }
      /* line 711, _cart_page.scss */
      body[data-theme-template="cart"] .item-actions-group .item-counter {
        display: flex;
        align-items: center;
        width: var(--item-image-size);
        min-width: var(--item-image-size);
        margin: 0 !important; }
      /* line 719, _cart_page.scss */
      body[data-theme-template="cart"] .item-actions-group .item-counter .counter {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: 0;
        padding: 3px 4px;
        background: #f6f6f6 !important;
        border-radius: 12px !important; }
      /* line 730, _cart_page.scss */
      body[data-theme-template="cart"] .item-actions-group .item-counter .counter-button {
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        -webkit-tap-highlight-color: transparent;
        transition: transform 0.12s ease, background 0.15s ease;
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        line-height: 1;
        font-size: 16px !important;
        color: var(--color-text); }
        /* line 174, _cart_page.scss */
        body[data-theme-template="cart"] .item-actions-group .item-counter .counter-button:active {
          transform: scale(0.96);
          background: rgba(60, 60, 67, 0.18) !important; }
      /* line 744, _cart_page.scss */
      body[data-theme-template="cart"] .item-actions-group .item-counter .counter-input {
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        width: auto !important;
        min-width: 28px;
        height: 32px;
        flex: 1 1 auto;
        text-align: center;
        pointer-events: none !important;
        font-size: 15px !important;
        line-height: 1 !important;
        font-weight: 500;
        color: var(--color-text); }
      /* line 760, _cart_page.scss */
      body[data-theme-template="cart"] .item-actions-group .item-delete {
        display: flex;
        align-items: center;
        flex: 0 0 36px;
        margin: 0 !important; }
      /* line 767, _cart_page.scss */
      body[data-theme-template="cart"] .item-actions-group .item-delete .favorites_btn {
        display: none !important; }
      /* line 771, _cart_page.scss */
      body[data-theme-template="cart"] .item-actions-group .item-delete button {
        width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 12px !important;
        background: #f6f6f6 !important;
        color: #000;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        -webkit-tap-highlight-color: transparent;
        transition: transform 0.12s ease, background 0.15s ease; }
        /* line 174, _cart_page.scss */
        body[data-theme-template="cart"] .item-actions-group .item-delete button:active {
          transform: scale(0.96);
          background: rgba(60, 60, 67, 0.18) !important; }
      /* line 778, _cart_page.scss */
      body[data-theme-template="cart"] .item-accessories {
        grid-area: accessories;
        margin-top: 6px;
        padding-top: 6px;
        border-top: 1px solid #f0f0f0; } }

/* =========================================================
   ANIMATIONS
   ========================================================= */
@keyframes emojiFadeInUp {
  from {
    opacity: 0;
    transform: translateY(15px); }
  to {
    opacity: 0.7;
    transform: translateY(0); } }
/* =========================================================
   ORDER SUCCESS PAGE — OBRAZ STYLE
   Works with order_success.js
   Page scope: body[data-theme-template="order2"]

   Typography is aligned with existing custom modules:
   - page/product headings: 22px / 600
   - body/product/cart text: 15px / 500
   - meta labels: 13px / 500
   - product/cart prices: 18–24px / 700
   ========================================================= */
/* Typography tokens copied to local module so this file saves standalone */
/* line 62, order_success.scss */
body[data-theme-template="order2"] {
  background: #fff !important;
  color: #111; }

/* line 67, order_success.scss */
body[data-theme-template="order2"] main {
  background: #fff !important; }

/* line 71, order_success.scss */
body[data-theme-template="order2"] .checkout-v2-wrapper {
  max-width: 520px !important;
  margin: 0 auto !important; }

/* line 76, order_success.scss */
.ob-order-success {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 22px 20px 34px;
  color: #111; }
  /* line 83, order_success.scss */
  .ob-order-success * {
    box-sizing: border-box; }
  /* line 87, order_success.scss */
  .ob-order-success a {
    color: inherit; }

/* line 92, order_success.scss */
.ob-order-success__back {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 22px;
  padding: 0;
  color: #111;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
  opacity: 0.75;
  text-decoration: none; }

/* line 106, order_success.scss */
.ob-order-success__title {
  margin: 0;
  color: #111;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.01em; }

/* line 115, order_success.scss */
.ob-order-success__notice {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  padding: 9px 12px;
  border-radius: 12px;
  background: #eaf7ef;
  color: #176437;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500; }

/* line 129, order_success.scss */
.ob-order-success__notice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1.5px solid #278448;
  border-radius: 50%;
  color: #278448;
  font-size: 12px;
  line-height: 1;
  flex: 0 0 auto; }

/* line 143, order_success.scss */
.ob-order-success__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid #f0f0f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: none; }

/* line 156, order_success.scss */
.ob-order-success__label {
  margin: 0 0 6px;
  color: rgba(0, 0, 0, 0.56);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 500; }

/* line 164, order_success.scss */
.ob-order-success__sum {
  color: #111;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
  white-space: nowrap; }

/* line 173, order_success.scss */
.ob-order-success__statuses {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px; }

/* line 180, order_success.scss */
.ob-order-success__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 9px;
  background: #f6f6f6;
  color: #111;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 500;
  white-space: nowrap; }
  /* line 194, order_success.scss */
  .ob-order-success__status.is-unpaid {
    background: #f7ecef;
    color: #b42345; }
  /* line 199, order_success.scss */
  .ob-order-success__status.is-paid {
    background: #eaf7ef;
    color: #278448; }

/* line 205, order_success.scss */
.ob-order-success__actions {
  margin-top: 14px; }

/* line 209, order_success.scss */
.ob-order-success__button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  width: 100%;
  border: 0;
  border-radius: 16px;
  background: #000;
  color: #fff !important;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  transition: transform 0.08s ease, box-shadow 0.12s ease; }
  /* line 228, order_success.scss */
  .ob-order-success__button:active {
    transform: scale(0.985);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important; }
  /* line 233, order_success.scss */
  .ob-order-success__button.is-secondary {
    min-height: 40px;
    width: auto;
    display: inline-flex;
    padding: 0 14px;
    border-radius: 10px;
    font-size: 13px;
    letter-spacing: 0;
    box-shadow: none; }

/* line 245, order_success.scss */
.ob-order-success__grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 14px; }

/* line 252, order_success.scss */
.ob-order-success__card {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
  border: 1px solid #f0f0f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: none; }

/* line 264, order_success.scss */
.ob-order-success__icon {
  width: 26px;
  height: 26px;
  color: #111;
  opacity: 0.92; }
  /* line 270, order_success.scss */
  .ob-order-success__icon svg {
    display: block;
    width: 100%;
    height: 100%; }

/* line 277, order_success.scss */
.ob-order-success__card-title {
  margin: 0 0 12px;
  color: #111;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em; }

/* line 287, order_success.scss */
.ob-order-success__field + .ob-order-success__field {
  margin-top: 12px; }

/* line 292, order_success.scss */
.ob-order-success__value {
  color: #111;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 500; }
  /* line 298, order_success.scss */
  .ob-order-success__value.is-strong {
    font-weight: 600; }

/* line 303, order_success.scss */
.ob-order-success__muted {
  color: rgba(0, 0, 0, 0.56); }

/* line 307, order_success.scss */
.ob-order-success__section-title {
  margin: 24px 0 12px;
  color: #111;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.01em; }

/* line 316, order_success.scss */
.ob-order-success__cart {
  overflow: hidden;
  border: 1px solid #f0f0f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: none; }

/* line 324, order_success.scss */
.ob-order-success__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 16px;
  border-bottom: 1px solid #f0f0f0; }

/* line 333, order_success.scss */
.ob-order-success__item-title {
  color: #111;
  font-size: 15px;
  line-height: 1.28;
  font-weight: 500; }

/* line 340, order_success.scss */
.ob-order-success__item-meta {
  margin-top: 7px;
  color: rgba(0, 0, 0, 0.56);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 500; }

/* line 348, order_success.scss */
.ob-order-success__item-price {
  color: #111;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 700;
  white-space: nowrap;
  text-align: right; }

/* line 357, order_success.scss */
.ob-order-success__totals {
  padding: 16px; }

/* line 361, order_success.scss */
.ob-order-success__total-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  color: #111;
  font-size: 15px;
  line-height: 1.28;
  font-weight: 500; }
  /* line 371, order_success.scss */
  .ob-order-success__total-row + .ob-order-success__total-row {
    margin-top: 10px; }
  /* line 375, order_success.scss */
  .ob-order-success__total-row.is-final {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #f0f0f0;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em; }

/* line 386, order_success.scss */
.ob-order-success__empty {
  padding: 16px;
  color: rgba(0, 0, 0, 0.56);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 500; }

@media (min-width: 768px) {
  /* line 395, order_success.scss */
  body[data-theme-template="order2"] .checkout-v2-wrapper {
    max-width: 760px !important; }

  /* line 399, order_success.scss */
  .ob-order-success {
    max-width: 760px;
    padding-top: 30px; }

  /* line 404, order_success.scss */
  .ob-order-success__grid {
    display: grid;
    grid-template-columns: 1fr 1fr; }

  /* line 409, order_success.scss */
  .ob-order-success__card.is-wide {
    grid-column: 1 / -1; } }
@media (max-width: 767px) {
  /* line 415, order_success.scss */
  body[data-theme-template="order2"] .layout__content {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  /* line 420, order_success.scss */
  body[data-theme-template="order2"] .checkout-v2-wrapper {
    padding: 0 !important; }

  /* line 424, order_success.scss */
  .ob-order-success {
    padding-bottom: 96px; }

  /* line 428, order_success.scss */
  .ob-order-success__summary {
    grid-template-columns: 1fr; }

  /* line 432, order_success.scss */
  .ob-order-success__statuses {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap; }

  /* line 439, order_success.scss */
  .ob-order-success__card {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    align-items: flex-start; }

  /* line 445, order_success.scss */
  .ob-order-success__icon {
    display: block;
    width: 24px;
    height: 24px;
    margin-top: 1px; }

  /* line 452, order_success.scss */
  .ob-order-success__item {
    grid-template-columns: 1fr; }

  /* line 456, order_success.scss */
  .ob-order-success__item-price {
    text-align: left; } }
@media (max-width: 380px) {
  /* line 462, order_success.scss */
  .ob-order-success {
    padding-left: 16px;
    padding-right: 16px; }

  /* line 467, order_success.scss */
  .ob-order-success__title {
    font-size: 21px; }

  /* line 471, order_success.scss */
  .ob-order-success__sum {
    font-size: 26px; } }
/* Fine tune simple values: date/payment/recipient */
/* line 478, order_success.scss */
.ob-order-success__value.is-strong {
  font-weight: 500; }

/* Recipient formatting */
/* line 484, order_success.scss */
.ob-order-success__recipient-name,
.ob-order-success__recipient-phone {
  display: block; }

/* line 489, order_success.scss */
.ob-order-success__recipient-phone {
  margin-top: 3px; }
