@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg: var(--draft-bg, #FFFFFF);
  --bg-is-light: var(--draft-bg-is-light, true);
  --bg-minor-shade: var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light: var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade: var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light: var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade: var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark: var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg: var(--draft-color-btn-bg, #9B1750);
  --color-btn-bg-is-dark: var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade: var(--draft-color-btn-bg-minor-shade, #b81c5f);
  --color-btn-bg-minor-shade-is-dark: var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade: var(--draft-color-btn-bg-major-shade, #d5206e);
  --color-btn-bg-major-shade-is-dark: var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade: var(--draft-color-btn-bg-half-shade, #e96fa4);
  --color-btn-bg-half-shade-is-dark: var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text: var(--draft-color-accent-text, #6b6b6b);
  --color-accent-text-is-dark: var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade: var(--draft-color-accent-text-minor-shade, #7a7a7a);
  --color-accent-text-minor-shade-is-dark: var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade: var(--draft-color-accent-text-major-shade, #898989);
  --color-accent-text-major-shade-is-dark: var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade: var(--draft-color-accent-text-half-shade, #b5b5b5);
  --color-accent-text-half-shade-is-light: var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark: var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark: var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade: var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark: var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade: var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark: var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade: var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark: var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light: var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light: var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade: var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light: var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade: var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light: var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade: var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark: var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack: var(--draft-icons_pack, rounded);
  --controls-btn-border-radius: var(--draft-controls-btn-border-radius, 6px);
  --color-notice-warning: var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light: var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade: var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light: var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade: var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light: var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade: var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark: var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success: var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light: var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade: var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light: var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade: var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light: var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade: var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark: var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error: var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light: var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade: var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light: var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade: var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light: var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade: var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark: var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info: var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light: var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade: var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light: var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade: var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light: var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade: var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark: var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family: var(--draft-font-family, Montserrat);
  --font-size: var(--draft-font-size, 14px);
  --font-family-heading: var(--draft-font-family-heading, Montserrat);
  --heading-ratio: var(--draft-heading-ratio, 2);
  --heading-weight: var(--draft-heading-weight, 600);
  --collection_count: var(--draft-collection_count, 100);
  --search_count: var(--draft-search_count, 16);
  --blog_size: var(--draft-blog_size, 12);
  --product_not_available: var(--draft-product_not_available, preorder);
  --layout-content-max-width: var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar: var(--draft-delta_sidebar, 2);
  --sidebar_index_show: var(--draft-sidebar_index_show, false);
  --sidebar_index_position: var(--draft-sidebar_index_position, left);
  --sidebar_collection_show: var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position: var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show: var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position: var(--draft-sidebar_cart_position, left);
  --sidebar_product_show: var(--draft-sidebar_product_show, false);
  --sidebar_product_position: var(--draft-sidebar_product_position, right);
  --sidebar_blog_show: var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position: var(--draft-sidebar_blog_position, left);
  --sidebar_article_show: var(--draft-sidebar_article_show, true);
  --sidebar_article_position: var(--draft-sidebar_article_position, right);
  --sidebar_page_show: var(--draft-sidebar_page_show, false);
  --sidebar_page_position: var(--draft-sidebar_page_position, left);
  --sidebar_compare_show: var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position: var(--draft-sidebar_compare_position, left);
  --sidebar_search_show: var(--draft-sidebar_search_show, false);
  --sidebar_search_position: var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled: var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled: var(--draft-favorite_enabled, true);
  --compare_enabled: var(--draft-compare_enabled, false); }

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

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

/* =========================================================
   RomanRose — rr_card_carousel.scss (FINAL + FIX v3)
   - Product Card Carousel (Splide): точки под фото (mobile)
   - Kits page (/kits, /page/kits): белые модалки, кнопки, цены, мини-иконки
   - Gallery inside kits: swipe работает, фото заполняют, точки под фото,
     кнопка "Выбрать" не уезжает (Yandex/iOS safe-area)
   - FIX v2:
     1) /kits на десктопе выравниваем по контейнеру сайта (не "выеЗжает")
     2) В rrPickModal табы липкие + непрозрачный фон: нет просвета товаров и "дыры"
   - FIX v3:
     ✅ Плитки на /page/kits кликабельны + курсор
     ✅ Строка "Скидка X%" на плитках
     ✅ В выборе комбо — строка "Скидка X%" под составом
     ✅ Поддержка подзаголовка на кнопке "В комбо" (Выгода до 30%)
   ========================================================= */
/* =========================
   PRODUCT CARD CAROUSEL
   ========================= */
/* ---------- Layering / clickability (all devices) ---------- */
/* line 22, rr_card_carousel.scss */
.product-preview__photo {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate;
  /* отдельный stacking context */ }

/* Фото обрезаем только внутри img-ratio */
/* line 29, rr_card_carousel.scss */
.product-preview__photo .img-ratio {
  position: relative !important;
  overflow: hidden !important;
  border-radius: var(--border-radius);
  z-index: 1; }

/* Ссылка-картинка (внутри ratio) */
/* line 37, rr_card_carousel.scss */
.product-preview__photo .img-ratio__inner {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important; }

/* Стикеры поверх фото */
/* line 44, rr_card_carousel.scss */
.product-preview__photo .stickers {
  z-index: 20 !important; }

/* Избранное поверх всего и кликается */
/* line 49, rr_card_carousel.scss */
.product-preview__photo .favorites_btn {
  position: absolute !important;
  z-index: 30 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transform: translateZ(0);
  /* iOS */ }

/* Важно: чтобы не “съедали” клики внутренние иконки */
/* line 58, rr_card_carousel.scss */
.product-preview__photo .favorites_btn * {
  pointer-events: none; }

/* ---------- Carousel sizing (all devices, harmless) ---------- */
/* line 63, rr_card_carousel.scss */
.product-preview__carousel {
  width: 100%;
  height: 100%; }

/* line 68, rr_card_carousel.scss */
.product-preview__carousel,
.product-preview__carousel .splide__track,
.product-preview__carousel .splide__list,
.product-preview__carousel .splide__slide {
  height: 100%; }

/* Картинки/пикчеры внутри карусели НЕ должны быть absolute */
/* line 76, rr_card_carousel.scss */
.product-preview__carousel img,
.product-preview__carousel picture,
.product-preview__carousel source {
  position: static !important; }

/* line 82, rr_card_carousel.scss */
.product-preview__carousel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* ---------- Pagination UNDER photo (mobile only) ---------- */
@media (max-width: 767px) {
  /* line 91, rr_card_carousel.scss */
  .rr-carousel-pagination {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    text-align: center !important; }

  /* line 101, rr_card_carousel.scss */
  .rr-carousel-pagination .splide__pagination {
    position: static !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    list-style: none !important;
    gap: 3px !important; }

  /* line 121, rr_card_carousel.scss */
  .rr-carousel-pagination .splide__pagination li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important; }

  /* line 127, rr_card_carousel.scss */
  .rr-carousel-pagination .splide__pagination__page {
    width: 5px !important;
    height: 5px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    opacity: 0.35 !important;
    transform: none !important; }

  /* line 136, rr_card_carousel.scss */
  .rr-carousel-pagination .splide__pagination__page.is-active {
    opacity: 1 !important;
    background: var(--color-btn-bg) !important;
    transform: scale(1.15); }

  /* line 142, rr_card_carousel.scss */
  .product-preview__photo .favorites_btn {
    width: 44px !important;
    height: 44px !important;
    right: 2px !important;
    top: 2px !important; }

  /* line 149, rr_card_carousel.scss */
  .product-preview__photo .favorites_btn:before {
    content: "";
    position: absolute;
    width: 32px !important;
    height: 32px !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 50%;
    background: var(--bg);
    opacity: 0.6; }

  /* line 162, rr_card_carousel.scss */
  .product-preview__photo .favorites_btn .btn-icon {
    position: relative;
    z-index: 2;
    font-size: 1.25rem !important; } }
@media (min-width: 768px) {
  /* line 170, rr_card_carousel.scss */
  .rr-carousel-pagination,
  .product-preview__carousel .splide__pagination {
    display: none !important; }

  /* line 175, rr_card_carousel.scss */
  .product-preview__photo .favorites_btn {
    right: 2px !important;
    top: 2px !important; } }
/* line 181, rr_card_carousel.scss */
.product-preview__photo .img-ratio__inner a[data-ajax-products-list-item-image] {
  display: block;
  width: 100%;
  height: 100%; }

/* =========================
   KITS PAGE + MODALS
   ========================= */
/* ---- FIX v2 (1): /kits на десктопе встаёт в общий контейнер сайта ---- */
/* line 192, rr_card_carousel.scss */
.rr-kits {
  padding: 14px;
  width: 100%; }

/* десктоп/ноут: центрируем и не "выеЗжаем" относительно остального контента */
@media (min-width: 992px) {
  /* line 199, rr_card_carousel.scss */
  .rr-kits {
    max-width: 1200px;
    /* можно 1140/1280 — это безопасное среднее */
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px; } }
/* line 207, rr_card_carousel.scss */
.rr-kits__head {
  margin-bottom: 12px; }

/* line 210, rr_card_carousel.scss */
.rr-kits__title {
  margin: 0;
  font-size: 22px;
  font-weight: 800; }

/* line 215, rr_card_carousel.scss */
.rr-kits__sub {
  margin-top: 4px;
  opacity: 0.75; }

/* line 220, rr_card_carousel.scss */
.rr-kits__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px; }

/* line 226, rr_card_carousel.scss */
.rr-kit-tile {
  border: 0;
  border-radius: 18px;
  padding: 16px 14px;
  text-align: left;
  background: rgba(160, 40, 90, 0.08);
  /* FIX v3: плитка явно кликабельна */
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  z-index: 1; }

/* line 240, rr_card_carousel.scss */
.rr-kit-tile__title {
  display: block;
  font-weight: 800; }

/* line 244, rr_card_carousel.scss */
.rr-kit-tile__meta {
  display: block;
  margin-top: 6px;
  opacity: 0.75;
  font-size: 13px; }

/* FIX v3: строка скидки на плитках */
/* line 252, rr_card_carousel.scss */
.rr-kit-tile__discount {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 800;
  opacity: 0.9; }

/* modal */
/* line 260, rr_card_carousel.scss */
.rr-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 10000; }

/* line 267, rr_card_carousel.scss */
.rr-modal__sheet {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 22px 22px 0 0;
  z-index: 10001;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  background: #fff !important;
  color: #111 !important;
  /* защита от вылета/скролла */
  overflow: hidden; }

/* line 286, rr_card_carousel.scss */
.rr-modal__top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 14px 10px; }

/* line 292, rr_card_carousel.scss */
.rr-modal__title {
  font-size: 22px;
  font-weight: 800;
  flex: 1; }

/* line 298, rr_card_carousel.scss */
.rr-modal__x {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 0;
  background: rgba(0, 0, 0, 0.06) !important;
  color: #111 !important; }

/* line 307, rr_card_carousel.scss */
.rr-modal__body {
  overflow: auto;
  padding: 10px 14px 14px;
  -webkit-overflow-scrolling: touch; }

/* line 312, rr_card_carousel.scss */
.rr-modal__footer {
  padding: 12px 14px 16px; }

/* скрыть скроллбары */
/* line 317, rr_card_carousel.scss */
.rr-modal__body,
#rrPickList,
.rr-pick-tabs {
  -ms-overflow-style: none;
  scrollbar-width: none; }

/* line 323, rr_card_carousel.scss */
.rr-modal__body::-webkit-scrollbar,
#rrPickList::-webkit-scrollbar,
.rr-pick-tabs::-webkit-scrollbar {
  width: 0;
  height: 0; }

/* slots */
/* line 331, rr_card_carousel.scss */
.rr-slot {
  background: #f4f4f5 !important;
  border-radius: 18px;
  padding: 12px;
  display: flex;
  align-items: center !important;
  justify-content: space-between;
  margin-bottom: 12px; }

/* line 341, rr_card_carousel.scss */
.rr-slot__left {
  flex: 1 1 auto;
  min-width: 0; }

/* line 346, rr_card_carousel.scss */
.rr-slot__row {
  display: flex;
  gap: 10px;
  align-items: center !important;
  /* FIX: мини-иконка по центру */ }

/* line 352, rr_card_carousel.scss */
.rr-slot__texts {
  min-width: 0; }

/* line 356, rr_card_carousel.scss */
.rr-slot__thumb {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: cover;
  flex: 0 0 auto;
  background: #eee; }

/* line 364, rr_card_carousel.scss */
.rr-slot__thumb--empty {
  background: #f0f0f0; }

/* line 368, rr_card_carousel.scss */
.rr-slot__label {
  color: rgba(0, 0, 0, 0.6) !important;
  font-size: 13px; }

/* line 372, rr_card_carousel.scss */
.rr-slot__title {
  font-size: 16px;
  font-weight: 800;
  margin-top: 2px;
  color: #111 !important; }

/* FIX: цена в собранном комбо — под названием, выравниваем как на скрине */
/* line 380, rr_card_carousel.scss */
.rr-slot__price {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6) !important;
  margin-top: 6px;
  margin-left: 54px;
  /* 44 thumb + 10 gap = 54 */ }

/* buttons */
/* line 388, rr_card_carousel.scss */
.rr-btn {
  border: 0;
  border-radius: 999px;
  padding: 10px 14px; }

/* line 393, rr_card_carousel.scss */
.rr-btn--ghost {
  background: rgba(0, 0, 0, 0.06) !important;
  color: #111 !important; }

/* line 397, rr_card_carousel.scss */
.rr-btn--primary {
  width: 100%;
  background: var(--color-btn-bg) !important;
  color: var(--color-btn-text) !important;
  font-weight: 900;
  padding: 14px 16px; }

/* line 404, rr_card_carousel.scss */
.rr-btn--primary:disabled {
  opacity: 0.55; }

/* line 408, rr_card_carousel.scss */
#rrKitAddBtn {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center; }

/* кнопка-цена как на скрине */
/* line 416, rr_card_carousel.scss */
.rr-pricebtn__plus {
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  color: #fff !important; }

/* line 422, rr_card_carousel.scss */
.rr-pricebtn__new {
  font-size: 18px;
  font-weight: 900;
  color: #fff !important; }

/* line 427, rr_card_carousel.scss */
.rr-pricebtn__old {
  font-size: 14px;
  opacity: 0.75;
  color: #fff !important; }

/* line 432, rr_card_carousel.scss */
.rr-pricebtn__old s {
  text-decoration-thickness: 2px; }

/* tabs */
/* line 437, rr_card_carousel.scss */
.rr-pick-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  padding: 0 0 10px; }

/* line 445, rr_card_carousel.scss */
.rr-pick-tab {
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.06) !important;
  color: #111 !important;
  white-space: nowrap; }

/* line 453, rr_card_carousel.scss */
.rr-pick-tab.is-active {
  background: rgba(0, 0, 0, 0.12) !important; }

/* ---- FIX v2 (2): липкие табы в rrPickModal + убираем "дыру" и просвет товаров ---- */
/* line 458, rr_card_carousel.scss */
#rrPickModal .rr-modal__body {
  padding-top: 0 !important; }

/* line 462, rr_card_carousel.scss */
#rrPickModal .rr-pick-tabs {
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  background: #fff !important;
  margin: 0 -14px 10px !important;
  padding: 10px 14px 10px !important; }

/* line 473, rr_card_carousel.scss */
#rrPickModal .rr-pick-tabs::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  z-index: -1; }

/* pick list items */
/* line 482, rr_card_carousel.scss */
.rr-pick-item {
  width: 100%;
  display: flex;
  gap: 12px;
  align-items: center;
  border: 0;
  border-radius: 18px;
  padding: 10px;
  background: #f4f4f5 !important;
  color: #111 !important;
  margin-bottom: 10px;
  text-align: left;
  position: relative; }

/* line 497, rr_card_carousel.scss */
.rr-pick-item__img {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.06); }

/* line 505, rr_card_carousel.scss */
.rr-pick-item__meta {
  min-width: 0; }

/* line 508, rr_card_carousel.scss */
.rr-pick-item__t {
  font-weight: 900; }

/* line 511, rr_card_carousel.scss */
.rr-pick-item__p {
  color: rgba(0, 0, 0, 0.6) !important;
  margin-top: 2px; }

/* line 516, rr_card_carousel.scss */
.rr-pick-item__choose {
  margin-left: auto;
  border: 0;
  border-radius: 999px;
  padding: 10px 12px;
  background: var(--color-btn-bg) !important;
  color: #fff !important;
  /* белый текст */
  font-weight: 800;
  flex: 0 0 auto; }

/* line 527, rr_card_carousel.scss */
.rr-pick-loading,
.rr-pick-empty {
  padding: 12px;
  opacity: 0.8; }

/* =========================
   GALLERY (native scroll-snap)
   ========================= */
/* line 537, rr_card_carousel.scss */
#rrGalleryModal .rr-modal__sheet {
  display: flex !important;
  flex-direction: column !important;
  max-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
  padding-bottom: env(safe-area-inset-bottom) !important; }

/* line 545, rr_card_carousel.scss */
#rrGalleryModal .rr-modal__body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 14px 14px !important; }

/* line 552, rr_card_carousel.scss */
#rrGalleryViewport {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important; }

/* line 560, rr_card_carousel.scss */
.rr-gallery-wrap {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important; }

/* line 567, rr_card_carousel.scss */
.rr-gallery-frame {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #eee !important;
  display: flex !important; }

/* line 578, rr_card_carousel.scss */
.rr-gallery-snap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x !important;
  scrollbar-width: none; }

/* line 592, rr_card_carousel.scss */
.rr-gallery-snap::-webkit-scrollbar {
  display: none; }

/* line 596, rr_card_carousel.scss */
.rr-gallery-slide {
  flex: 0 0 100% !important;
  scroll-snap-align: start !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important; }

/* line 605, rr_card_carousel.scss */
.rr-gallery-slide img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  background: transparent !important; }

/* line 613, rr_card_carousel.scss */
.rr-gallery-dots {
  flex: 0 0 auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 0 8px !important; }

/* line 622, rr_card_carousel.scss */
.rr-gallery-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  border: 0 !important;
  opacity: 0.35 !important;
  background: #999 !important; }

/* line 630, rr_card_carousel.scss */
.rr-gallery-dot.is-active {
  opacity: 1 !important;
  background: var(--color-btn-bg) !important; }

/* line 635, rr_card_carousel.scss */
#rrGalleryChooseBtn {
  flex: 0 0 auto !important;
  position: sticky !important;
  bottom: calc(env(safe-area-inset-bottom) + 8px) !important;
  z-index: 5 !important;
  margin: 10px 12px 12px !important;
  width: calc(100% - 24px) !important;
  transform: translateZ(0); }

/* line 648, rr_card_carousel.scss */
#rrGalleryChooseBtn,
#rrGalleryChooseBtn * {
  color: #fff !important; }

/* =========================
   FIX v3 — rrPickModal header spacing + no top cut
   ========================= */
/* line 657, rr_card_carousel.scss */
#rrPickModal .rr-modal__sheet {
  max-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px) !important; }

/* line 661, rr_card_carousel.scss */
#rrPickModal .rr-modal__top {
  padding-top: 18px !important;
  padding-bottom: 6px !important; }

/* line 666, rr_card_carousel.scss */
#rrPickModal .rr-modal__title {
  line-height: 1.15 !important; }

/* line 670, rr_card_carousel.scss */
#rrPickModal .rr-pick-tabs {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  padding-top: 6px !important;
  padding-bottom: 8px !important; }

/* =========================
   Product page: Cart + Combo buttons layout
   ========================= */
/* line 681, rr_card_carousel.scss */
.rr-buy-split {
  display: flex;
  flex-direction: column;
  /* desktop: комбо под корзиной */
  gap: 10px; }

/* line 687, rr_card_carousel.scss */
.rr-buy-split__cart,
.rr-buy-split__combo {
  min-width: 0; }

/* desktop: "В комбо" под "В корзину" в сером прямоугольнике */
@media (min-width: 768px) {
  /* line 694, rr_card_carousel.scss */
  .rr-buy-split__combo {
    background: #f4f4f5;
    border-radius: 14px;
    padding: 10px; }

  /* line 699, rr_card_carousel.scss */
  .rr-buy-split__combo .rr-combo-btn {
    width: 100%; } }
/* mobile: две кнопки рядом */
@media (max-width: 767px) {
  /* line 706, rr_card_carousel.scss */
  .rr-buy-split {
    flex-direction: row;
    gap: 10px;
    align-items: stretch; }

  /* line 711, rr_card_carousel.scss */
  .rr-buy-split__cart,
  .rr-buy-split__combo {
    flex: 1 1 0; }

  /* line 715, rr_card_carousel.scss */
  .rr-buy-split__combo {
    background: transparent;
    padding: 0; }

  /* line 719, rr_card_carousel.scss */
  .rr-buy-split__combo .rr-combo-btn {
    height: 100%;
    white-space: nowrap; } }
/* FIX v3: подзаголовок на кнопке "В комбо" (если добавишь span'ы в HTML) */
/* line 726, rr_card_carousel.scss */
.rr-combo-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.15; }

/* line 734, rr_card_carousel.scss */
.rr-combo-btn__title {
  font-weight: 800; }

/* line 737, rr_card_carousel.scss */
.rr-combo-btn__sub {
  margin-top: 3px;
  font-size: 12px;
  opacity: 0.75;
  font-weight: 600; }

/* =========================
   Choose combo modal list
   ========================= */
/* line 747, rr_card_carousel.scss */
.rr-combo-choose-list {
  display: flex;
  flex-direction: column;
  gap: 10px; }

/* line 753, rr_card_carousel.scss */
.rr-combo-choose-item {
  background: #f4f4f5;
  border-radius: 18px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px; }

/* line 763, rr_card_carousel.scss */
.rr-combo-choose-item__meta {
  min-width: 0; }

/* line 766, rr_card_carousel.scss */
.rr-combo-choose-item__t {
  font-weight: 900;
  font-size: 16px;
  color: #111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 774, rr_card_carousel.scss */
.rr-combo-choose-item__s {
  margin-top: 4px;
  font-size: 13px;
  opacity: 0.7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* FIX v3: "Скидка X%" под составом */
/* line 784, rr_card_carousel.scss */
.rr-combo-choose-item__d {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 800;
  opacity: 0.9; }

/* line 791, rr_card_carousel.scss */
.rr-combo-choose-item__btn {
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  padding: 10px 12px;
  background: var(--color-btn-bg) !important;
  color: #fff !important;
  font-weight: 800; }

/* line 801, rr_card_carousel.scss */
.rr-combo-choose-item__d {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 800;
  opacity: .9; }

/* FIX: кнопка "В комбо" не кликается (перекрытие слоями) */
/* line 809, rr_card_carousel.scss */
.rr-buy-split,
.rr-buy-split__combo {
  position: relative !important;
  z-index: 5 !important; }

/* line 815, rr_card_carousel.scss */
.rr-combo-btn {
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important; }

/* чтобы контролы счётчика не перекрывали соседнюю кнопку */
/* line 822, rr_card_carousel.scss */
.add-cart-counter {
  position: relative !important;
  z-index: 1 !important; }

/* line 827, rr_card_carousel.scss */
.add-cart-counter__controls {
  position: relative !important;
  z-index: 2 !important; }

/* =========================
   Product page: Combo button — size like "В корзину" + no icon + subtitle
   ========================= */
/* line 836, rr_card_carousel.scss */
.rr-combo-btn {
  /* одинаковый “габарит” с кнопкой покупки */
  min-height: 48px;
  /* ключевое: чтобы не была выше */
  padding: 8px 14px !important;
  /* поджимаем, чтобы 2 строки влезли */
  width: 100%;
  /* 2 строки по центру */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px;
  line-height: 1.05;
  /* убираем любые иконки/псевдо-иконки, которые может добавлять тема */
  background-image: none !important; }

/* line 854, rr_card_carousel.scss */
.rr-combo-btn::before,
.rr-combo-btn::after {
  content: none !important;
  display: none !important; }

/* если тема вставляет иконки внутрь */
/* line 861, rr_card_carousel.scss */
.rr-combo-btn .button__icon,
.rr-combo-btn .icon,
.rr-combo-btn [class^="icon-"],
.rr-combo-btn [class*=" icon-"] {
  display: none !important; }

/* line 868, rr_card_carousel.scss */
.rr-combo-btn__title {
  font-weight: 800;
  font-size: 14px;
  /* чуть меньше, чтобы высота совпала с “В корзину” */
  line-height: 1.05; }

/* line 874, rr_card_carousel.scss */
.rr-combo-btn__sub {
  margin: 0 !important;
  font-size: 11px;
  /* меньше, чем “В комбо” */
  opacity: 0.75;
  font-weight: 600;
  line-height: 1.05; }

@media (min-width: 768px) {
  /* line 883, rr_card_carousel.scss */
  .rr-combo-btn {
    min-height: 52px; } }
