@charset "UTF-8";
/* =========================================================
   01. VARIABLES & SELECTORS
   ========================================================= */
/* =========================================================
   02. MIXINS
   ========================================================= */
/* =========================================================
   03. FAVORITES (GLOBAL)
   ========================================================= */
/* line 32, custom.scss */
.favorites_btn {
  opacity: 0.8;
  transition: transform 0.2s ease, opacity 0.2s ease; }
  /* line 36, custom.scss */
  .favorites_btn:hover {
    opacity: 1; }
  /* line 40, custom.scss */
  .favorites_btn.favorites-added .icon-favorites-f {
    display: inline-block;
    color: #E11D48; }

@media (min-width: 768px) {
  /* line 47, custom.scss */
  .favorites_btn:hover {
    transform: scale(1.1); } }
/* =========================================================
   04. CATALOG & COMMON ELEMENTS
   ========================================================= */
/* line 56, custom.scss */
.product-preview__price-cur {
  font-weight: 600 !important;
  font-size: 16px !important;
  letter-spacing: 0.3px !important; }

/* line 62, custom.scss */
.product-preview__photo img {
  filter: brightness(1.07) contrast(1.12) saturate(1.08); }

/* =========================================================
   05. EXTERNAL IMPORTS
   ========================================================= */
/* =========================================================
   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); } }
/* =========================================================
   02. CAROUSEL — OBRAZ (FINAL STABLE VERSION)
   - Фото: Статичное (без :active), чтобы не было ложных срабатываний.
   - Избранное: Мощный отклик на увеличение (scale 1.3) + свечение.
   - Форматирование: Проверено, скобки на месте.
   ========================================================= */
@media (max-width: 767px) {
  /* line 24, _card_carousel.scss */
  .js-special-products {
    margin-bottom: 1.2rem; }
    /* line 28, _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 37, _card_carousel.scss */
    .js-special-products .splide__slide {
      width: 165px !important;
      margin-right: 8px !important; }
    /* line 44, _card_carousel.scss */
    .js-special-products .splide__list {
      display: flex !important; }
    /* line 48, _card_carousel.scss */
    .js-special-products .splide__list:has(.splide__slide:only-child) {
      transform: translateX(0) !important;
      justify-content: flex-start !important; }
    /* line 53, _card_carousel.scss */
    .js-special-products .splide__track {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    /* line 59, _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%;
      /* Фото — СТАБИЛЬНОЕ (реакция удалена) */
      /* Название товара (Лимит 2 строки) */
      /* Цена */ }
      /* line 69, _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 75, _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 85, _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 94, _card_carousel.scss */
        .js-special-products .product-preview__title a {
          color: #111 !important; }
      /* line 98, _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 105, _card_carousel.scss */
      .js-special-products .product-preview__sku, .js-special-products .product-preview__description {
        display: none !important; }
    /* line 109, _card_carousel.scss */
    .js-special-products .add-cart-counter {
      width: 100% !important; }
      /* line 112, _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 123, _card_carousel.scss */
      .js-special-products .add-cart-counter__btn:active {
        background: #e3e3e3 !important; }
      /* line 125, _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 136, _card_carousel.scss */
      .js-special-products .add-cart-counter.is-add-cart .add-cart-counter__btn {
        display: none !important; }
      /* line 137, _card_carousel.scss */
      .js-special-products .add-cart-counter.is-add-cart .add-cart-counter__controls {
        display: flex !important; }
      /* line 140, _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 152, _card_carousel.scss */
        .js-special-products .add-cart-counter__controls-btn:active {
          background: rgba(0, 0, 0, 0.12) !important; }
      /* line 155, _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 163, _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 170, _card_carousel.scss */
        .js-special-products .add-cart-counter__detail:active {
          background: rgba(0, 0, 0, 0.05) !important; }
        /* line 172, _card_carousel.scss */
        .js-special-products .add-cart-counter__detail-label, .js-special-products .add-cart-counter__detail-dop-text {
          display: none !important; }
        /* line 173, _card_carousel.scss */
        .js-special-products .add-cart-counter__detail-text {
          font-size: 0 !important;
          display: flex !important; }
        /* line 174, _card_carousel.scss */
        .js-special-products .add-cart-counter__detail-count {
          font-size: 15px !important;
          font-weight: 600 !important;
          color: #111 !important; }
    /* line 179, _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 190, _card_carousel.scss */
      .js-special-products .favorites_btn:before, .js-special-products .favorites_btn:after {
        display: none !important;
        content: none !important; }
      /* line 191, _card_carousel.scss */
      .js-special-products .favorites_btn .icon-favorites-o {
        display: none !important; }
      /* line 192, _card_carousel.scss */
      .js-special-products .favorites_btn .icon-favorites-f {
        display: inline-block !important;
        font-size: 16px !important;
        line-height: 1 !important; }
      /* line 195, _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 202, _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 209, _card_carousel.scss */
      .js-special-products .favorites_btn:active {
        transform: scale(1.3); }
        /* line 212, _card_carousel.scss */
        .js-special-products .favorites_btn:active .icon-favorites-f {
          filter: drop-shadow(0 0 5px currentColor) !important; } }
/* =========================================================
   CART — TOKENS
   ========================================================= */
/* =========================================================
   CART — MIXINS
   ========================================================= */
/* =========================================================
   CART
   ========================================================= */
/* line 238, _cart_page.scss */
body[data-theme-template="cart"] {
  /* =======================================================
     EMPTY STATE
     ======================================================= */
  /* =======================================================
     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)) .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; }
  /* line 303, _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 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 317, _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 325, _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 345, _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 354, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-controls {
        grid-area: controls;
        position: static !important; }
      /* line 359, _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 367, _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 378, _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 386, _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 393, _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 401, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon .coupon-input {
        flex: 1 1 auto;
        min-width: 0; }
      /* line 406, _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 421, _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 427, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon .coupon-input input::placeholder {
        color: #666;
        font-size: 13px; }
      /* line 432, _cart_page.scss */
      body[data-theme-template="cart"] .cart__area-coupon .coupon-input input:focus::placeholder {
        color: #aaa; }
      /* line 436, _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 451, _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 467, _cart_page.scss */
      body[data-theme-template="cart"] .total-products {
        font-size: 13px;
        line-height: 1.2;
        color: var(--color-text-half-shade); }
      /* line 471, _cart_page.scss */
      body[data-theme-template="cart"] .total {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px; }
      /* line 478, _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 482, _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 489, _cart_page.scss */
      body[data-theme-template="cart"] .submit-block {
        gap: 0 !important; }
      /* line 493, _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 501, _cart_page.scss */
      body[data-theme-template="cart"] .submit-block .social-button {
        display: none !important; }
      /* line 507, _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 525, _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 530, _cart_page.scss */
      body[data-theme-template="cart"] .item-image {
        grid-area: image;
        align-self: start; }
      /* line 535, _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 544, _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 554, _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 563, _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 572, _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 583, _cart_page.scss */
      body[data-theme-template="cart"] .price-old {
        font-size: 13px !important;
        opacity: 0.65; }
      /* line 588, _cart_page.scss */
      body[data-theme-template="cart"] .item-rating {
        display: none !important; }
      /* line 594, _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 604, _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 612, _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 623, _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 637, _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 653, _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 660, _cart_page.scss */
      body[data-theme-template="cart"] .item-actions-group .item-delete .favorites_btn {
        display: none !important; }
      /* line 664, _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 671, _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); } }
