@charset "UTF-8";
/* ============================================================
   NovaBelle — мобильные фильтры: выезжающая панель + кнопка
   ============================================================ */
/* line 5, theme.scss */
.nb-filter-open, .nb-filter-backdrop, .nb-filter-close {
  display: none; }

@media (max-width: 1023px) {
  /* категории берём из бургер-меню, из сайдбара убираем дубль */
  /* line 8, theme.scss */
  .widget-type_system_widget_v4_sidebar_collections_menu_1 {
    display: none !important; }

  /* фильтры — выезжающая панель справа */
  /* line 10, theme.scss */
  .widget-type_system_widget_v4_filter_sort_2 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 86%;
    max-width: 380px;
    z-index: 1200;
    background: #fff;
    margin: 0 !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(102%);
    transition: transform .3s ease;
    box-shadow: -10px 0 34px rgba(20, 18, 16, 0.18);
    padding: 14px 16px 90px; }

  /* line 16, theme.scss */
  body.nb-filters-open .widget-type_system_widget_v4_filter_sort_2 {
    transform: none; }

  /* line 17, theme.scss */
  body.nb-filters-open {
    overflow: hidden; }

  /* line 18, theme.scss */
  .nb-filter-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1150;
    background: rgba(20, 18, 16, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease; }

  /* line 19, theme.scss */
  body.nb-filters-open .nb-filter-backdrop {
    opacity: 1;
    visibility: visible; }

  /* line 20, theme.scss */
  .nb-filter-open {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: fixed;
    left: 16px;
    bottom: 16px;
    z-index: 1100;
    background: var(--nb-gold, #BFA06A);
    color: #1A1714;
    font-weight: 600;
    font-size: 15px;
    border: 0;
    border-radius: 12px;
    padding: 14px 22px;
    box-shadow: 0 10px 26px rgba(20, 18, 16, 0.22);
    cursor: pointer; }

  /* line 23, theme.scss */
  .nb-filter-open::before {
    content: "\2261";
    font-size: 18px; }

  /* line 24, theme.scss */
  .nb-filter-close {
    display: flex;
    justify-content: flex-end;
    position: sticky;
    top: 0;
    z-index: 3;
    background: #fff;
    margin: 0 0 8px; }

  /* line 25, theme.scss */
  .nb-filter-close button {
    background: #F6F2EC;
    border: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: 22px;
    line-height: 1;
    color: #6E6A73;
    cursor: pointer; } }
/* line 28, theme.scss */
олировка каталог
.nbp-section .nbp-btn-ghost,
.nbp-alt .nbp-btn-ghost,
.nbvx-home .nbp-btn-ghost {
  color: var(--nb-ink, #2B2A2F) !important;
  border-color: var(--nb-gold, #BFA06A) !important; }

/* line 38, theme.scss */
.nbp-section .nbp-btn-ghost:hover,
.nbp-alt .nbp-btn-ghost:hover,
.nbvx-home .nbp-btn-ghost:hover {
  background: var(--nb-gold, #BFA06A) !important;
  border-color: var(--nb-gold, #BFA06A) !important;
  color: #1A1714 !important; }

/* ============================================================
   NovaBelle — премиум-редизайн сайдбара: категории + фильтры
   ============================================================ */
/* ---- Категории (m-cat-menu) ---- */
/* line 52, theme.scss */
.m-cat-menu a {
  color: var(--nb-ink, #2B2A2F) !important;
  transition: color .2s ease; }

/* line 53, theme.scss */
.m-cat-menu a:hover {
  color: var(--nb-gold-d, #A8884F) !important; }

/* line 54, theme.scss */
.m-cat-menu__root-level > li, .m-cat-menu__list > li {
  border-color: #ECE7DE !important; }

/* line 55, theme.scss */
.m-cat-menu__show-next-level > a, .m-cat-menu__list > li > a {
  padding-top: 14px !important;
  padding-bottom: 14px !important; }

/* текущая категория */
/* line 57, theme.scss */
.m-cat-menu .is-current > a {
  color: var(--nb-gold-d, #A8884F) !important;
  font-weight: 600 !important; }

/* line 58, theme.scss */
.m-cat-menu__show-next-level.is-current {
  box-shadow: inset 3px 0 0 var(--nb-gold, #BFA06A); }

/* подкатегории */
/* line 60, theme.scss */
.m-cat-menu__level-1-list a, .m-cat-menu__level-1 a {
  color: #6E6A73 !important; }

/* line 61, theme.scss */
.m-cat-menu__level-1-list a:hover {
  color: var(--nb-gold-d, #A8884F) !important; }

/* стрелки */
/* line 63, theme.scss */
.m-cat-menu [class*="icon-angle"], .m-cat-menu [class*="arrow"] {
  color: #B9B2A7 !important;
  transition: color .2s ease; }

/* line 64, theme.scss */
.m-cat-menu .is-current [class*="icon-angle"] {
  color: var(--nb-gold, #BFA06A) !important; }

/* ---- Фильтры (filter) ---- */
/* line 67, theme.scss */
.filter {
  border: 1px solid #E7E1D8 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(20, 18, 16, 0.05) !important; }

/* line 68, theme.scss */
.filter__head-title {
  font-family: Georgia,"Times New Roman",serif !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  color: var(--nb-ink, #2B2A2F) !important; }

/* line 69, theme.scss */
.filter__reset-btn, .filter__head-reset .button-link {
  color: var(--nb-gold-d, #A8884F) !important; }

/* группы */
/* line 71, theme.scss */
.filter-item {
  border-color: #ECE7DE !important; }

/* line 72, theme.scss */
.filter-item__name {
  font-weight: 600 !important;
  color: var(--nb-ink, #2B2A2F) !important;
  transition: color .2s ease; }

/* line 73, theme.scss */
.filter-item__arrow {
  color: #B9B2A7 !important;
  transition: color .2s ease, transform .2s ease; }

/* line 74, theme.scss */
.filter-item__head:hover .filter-item__name {
  color: var(--nb-gold-d, #A8884F) !important; }

/* line 75, theme.scss */
.filter-item__head:hover .filter-item__arrow {
  color: var(--nb-gold, #BFA06A) !important; }

/* инпуты цены */
/* line 77, theme.scss */
.filter-range__field {
  border: 1px solid #E7E1D8 !important;
  border-radius: 8px !important;
  transition: border-color .2s ease, box-shadow .2s ease; }

/* line 78, theme.scss */
.filter-range__field:focus {
  border-color: var(--nb-gold, #BFA06A) !important;
  box-shadow: 0 0 0 3px rgba(191, 160, 106, 0.15) !important;
  outline: none !important; }

/* опции-чекбоксы */
/* line 80, theme.scss */
.filter-item__list-item .filter-option:hover {
  color: var(--nb-gold-d, #A8884F) !important; }

/* 3b. Усиление специфичности для карточки «Характеристики» (перебиваем widget-правило) */
/* line 84, theme.scss */
.widget-type_system_widget_v4_product_4 .product__properties,
.product__area-properties .product__properties {
  background: var(--nb-card);
  border: 1px solid var(--nb-line);
  border-radius: 8px; }

/* 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, #ffcc00);
  --color-btn-bg-is-light:var(--draft-color-btn-bg-is-light, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #f7c600);
  --color-btn-bg-minor-shade-is-light:var(--draft-color-btn-bg-minor-shade-is-light, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #edbe00);
  --color-btn-bg-major-shade-is-light:var(--draft-color-btn-bg-major-shade-is-light, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #806600);
  --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, #0A0A0A);
  --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, #232323);
  --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, #3b3b3b);
  --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, #858585);
  --color-accent-text-half-shade-is-dark:var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 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, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 500);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 15);
  --blog_size:var(--draft-blog_size, 6);
  --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, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

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

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

/* ============================================================
   NovaBelle — фирменный стиль для каталога, сравнения и кабинета
      В стилистике страниц «Специалистам и клиникам» (.nbp-*)
         ============================================================ */
/* line 108, theme.scss */
:root {
  --nb-bg:#FBF9F6;
  --nb-card:#FFFFFF;
  --nb-ink:#2B2A2F;
  --nb-mut:#6E6A73;
  --nb-gold:#BFA06A;
  --nb-gold-d:#A8884F;
  --nb-line:#E9E3D9;
  --nb-dark:#262329;
  --nb-serif:Georgia,"Times New Roman",serif; }

/* 1. Тёплый фон только на нужных страницах */
/* line 121, theme.scss */
body:has(.compares),
body:has(.co-section--content),
body:has(.collection-toolbar),
body:has(.favorites-page) {
  background: var(--nb-bg); }

/* line 127, theme.scss */
body:has(.compares) .layout__content,
body:has(.co-section--content) .layout__content,
body:has(.collection-toolbar) .layout__content {
  background: transparent; }

/* 2. Заголовки страниц — serif + золотой штрих */
/* line 134, theme.scss */
.compares .title,
.compares h1,
.breadcrumb-page h1,
.co-checkout-title,
.collection .title,
.collection h1,
h1.heading, .heading h1 {
  font-family: var(--nb-serif) !important;
  font-weight: 600;
  color: var(--nb-dark) !important;
  letter-spacing: .2px;
  line-height: 1.2;
  position: relative;
  padding-bottom: 14px; }

/* line 149, theme.scss */
.compares .title:after,
.compares h1:after,
.co-checkout-title:after,
.collection h1:after,
h1.heading:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 3px;
  background: var(--nb-gold);
  border-radius: 2px; }

/* line 162, theme.scss */
.breadcrumb-link, .breadcrumb-item {
  color: var(--nb-mut); }

/* line 163, theme.scss */
.breadcrumb-link:hover {
  color: var(--nb-gold-d); }

/* 3. Карточки товаров */
/* line 166, theme.scss */
.product-preview {
  background: var(--nb-card);
  border: 1px solid var(--nb-line) !important;
  border-radius: 8px;
  transition: box-shadow .2s, transform .2s;
  overflow: hidden; }

/* line 173, theme.scss */
.product-preview:hover {
  box-shadow: 0 10px 30px rgba(38, 35, 41, 0.09);
  transform: translateY(-2px);
  border-color: #DCD2C2!important; }

/* line 178, theme.scss */
.product-preview__title,
.product-preview__title a {
  color: var(--nb-ink) !important;
  font-size: 15.5px;
  line-height: 1.45; }

/* line 184, theme.scss */
.product-preview__title a:hover {
  color: var(--nb-gold-d) !important; }

/* line 185, theme.scss */
.product-preview__price {
  color: var(--nb-dark) !important;
  font-family: var(--nb-serif);
  font-weight: 600;
  font-size: 19px; }

/* line 191, theme.scss */
.product-preview__available {
  color: var(--nb-gold-d); }

/* 4. Кнопки: основные CTA — золото */
/* line 194, theme.scss */
.product-preview__buy-btn,
.co-button:not(.co-button--link),
.compares .button:not(.favorites_btn),
button.button_wide,
input[type="submit"].button {
  background: var(--nb-gold) !important;
  border: 1px solid var(--nb-gold) !important;
  color: #241F16!important;
  border-radius: 4px!important;
  font-weight: 600;
  letter-spacing: .3px;
  transition: background .2s,color .2s,border-color .2s;
  box-shadow: none!important; }

/* line 208, theme.scss */
.product-preview__buy-btn:hover,
.co-button:not(.co-button--link):hover,
button.button_wide:hover,
input[type="submit"].button:hover {
  background: var(--nb-gold-d) !important;
  border-color: var(--nb-gold-d) !important;
  color: #fff!important; }

/* Служебные мелкие кнопки — нейтральные */
/* line 217, theme.scss */
.favorites_btn,
.sidebar-collections__show-submenu-btn,
.m-cat-menu__back-btn {
  background: transparent!important;
  border: none!important;
  color: var(--nb-mut) !important;
  box-shadow: none!important; }

/* line 225, theme.scss */
.favorites_btn:hover,
.sidebar-collections__show-submenu-btn:hover {
  color: var(--nb-gold-d) !important; }

/* Второстепенные ссылки-кнопки */
/* line 230, theme.scss */
.button-link,
.co-button--link {
  background: transparent!important;
  border: none!important;
  color: var(--nb-gold-d) !important;
  text-decoration: underline;
  text-underline-offset: 3px; }

/* line 238, theme.scss */
.button-link:hover,
.co-button--link:hover {
  color: var(--nb-dark) !important; }

/* 5. Каталог: фильтры, сортировка, сайдбар */
/* line 244, theme.scss */
.filter,
.widget-type_system_widget_v4_sidebar_collections_menu_1 .layout {
  background: var(--nb-card);
  border: 1px solid var(--nb-line);
  border-radius: 8px;
  padding: 18px 20px; }

/* line 251, theme.scss */
.filter-item {
  border-color: var(--nb-line) !important; }

/* line 252, theme.scss */
.filter-option:hover {
  color: var(--nb-gold-d); }

/* line 253, theme.scss */
.collection-sort select,
.collection-order select {
  border: 1px solid var(--nb-line) !important;
  border-radius: 6px!important;
  background: #FFFEFC!important;
  color: var(--nb-ink) !important;
  padding: 10px 14px; }

/* line 261, theme.scss */
.collection-toolbar {
  border-bottom: 1px solid var(--nb-line);
  padding-bottom: 14px;
  margin-bottom: 22px; }

/* line 266, theme.scss */
.widget-type_system_widget_v4_sidebar_collections_menu_1 a {
  color: var(--nb-ink); }

/* line 267, theme.scss */
.widget-type_system_widget_v4_sidebar_collections_menu_1 a:hover {
  color: var(--nb-gold-d); }

/* 6. Сравнение */
/* line 270, theme.scss */
.compares {
  padding-bottom: 56px; }

/* line 271, theme.scss */
.compare-toolbar {
  background: var(--nb-card);
  border: 1px solid var(--nb-line);
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 22px; }

/* line 278, theme.scss */
.compares table {
  background: var(--nb-card);
  border: 1px solid var(--nb-line);
  border-radius: 8px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden; }

/* line 286, theme.scss */
.compares table td, .compares table th {
  border-color: var(--nb-line) !important;
  padding: 14px 16px; }

/* line 290, theme.scss */
.compares table tr:nth-child(even) td {
  background: #FDFBF8; }

/* line 291, theme.scss */
.compares .title ~ p,
.compares p:only-of-type {
  background: var(--nb-card);
  border: 1px dashed var(--nb-line);
  border-radius: 8px;
  padding: 34px 30px;
  color: var(--nb-mut);
  max-width: 520px;
  font-size: 16px; }

/* 7. Личный кабинет (co-*) */
/* line 303, theme.scss */
.co-section--content {
  background: transparent!important; }

/* line 304, theme.scss */
.co-checkout--wrapper, .checkout-v2-wrapper {
  background: var(--nb-bg); }

/* line 305, theme.scss */
.co-form--login,
.co-form,
.co-content--block {
  background: var(--nb-card);
  border: 1px solid var(--nb-line);
  border-radius: 12px;
  padding: 34px;
  box-shadow: 0 14px 40px rgba(38, 35, 41, 0.06);
  max-width: 560px; }

/* line 315, theme.scss */
.co-input-label, .co-input-text {
  color: var(--nb-ink);
  font-weight: 600;
  font-size: 14px; }

/* line 316, theme.scss */
.co-input-field, .co-input input {
  border: 1px solid var(--nb-line) !important;
  border-radius: 6px!important;
  background: #FFFEFC!important;
  color: var(--nb-ink) !important;
  padding: 12px 14px;
  font-size: 16px;
  box-shadow: none!important; }

/* line 325, theme.scss */
.co-input-field:focus, .co-input input:focus {
  border-color: var(--nb-gold) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(191, 160, 106, 0.18) !important; }

/* line 330, theme.scss */
.co-button:not(.co-button--link) {
  padding: 14px 28px!important;
  font-size: 16px!important; }

/* line 334, theme.scss */
.co-table, .co-orders table {
  background: var(--nb-card);
  border: 1px solid var(--nb-line);
  border-radius: 8px;
  overflow: hidden; }

/* line 340, theme.scss */
.co-table td, .co-table th {
  border-color: var(--nb-line) !important; }

/* line 341, theme.scss */
.co-menu a, .co-tabs a {
  color: var(--nb-mut); }

/* line 342, theme.scss */
.co-menu a:hover, .co-menu a.active,
.co-tabs a:hover, .co-tabs a.active {
  color: var(--nb-gold-d);
  border-color: var(--nb-gold) !important; }

/* line 348, theme.scss */
::selection {
  background: rgba(191, 160, 106, 0.3); }

/* Доп. правки: сравнение и избранное */
/* line 352, theme.scss */
body:has(.widget-type_system_widget_v4_compare_2),
body:has(.js-compare-empty) {
  background: var(--nb-bg); }

/* line 354, theme.scss */
.compare-toolbar {
  background: transparent;
  border: none;
  padding: 0;
  margin-bottom: 10px; }

/* line 355, theme.scss */
.notice.is-info {
  background: var(--nb-card);
  border: 1px dashed var(--nb-line);
  border-radius: 8px;
  padding: 34px 30px;
  color: var(--nb-mut);
  max-width: 520px;
  font-size: 16px; }

/* ---------- Корзина и оформление заказа ---------- */
/* line 367, theme.scss */
body:has(.cart) {
  background: var(--nb-bg); }

/* line 368, theme.scss */
.cart__area-coupon,
.cart__area-controls-sticky {
  background: var(--nb-card);
  border: 1px solid var(--nb-line);
  border-radius: 8px; }

/* line 374, theme.scss */
.coupon-input input,
.coupon-input .m-input-field {
  border: 1px solid var(--nb-line) !important;
  border-radius: 6px!important;
  background: #FFFEFC!important; }

/* line 380, theme.scss */
.coupon-button {
  color: var(--nb-gold-d) !important; }

/* line 381, theme.scss */
.counter-button {
  background: var(--nb-gold) !important;
  border: 1px solid var(--nb-gold) !important;
  color: #241F16!important;
  border-radius: 4px!important; }

/* line 387, theme.scss */
.counter-button:hover {
  background: var(--nb-gold-d) !important;
  color: #fff!important; }

/* line 388, theme.scss */
.counter-input {
  border: 1px solid var(--nb-line) !important;
  background: #FFFEFC!important; }

/* line 392, theme.scss */
.cart-item {
  border-color: var(--nb-line) !important; }

/* line 393, theme.scss */
.total-amount {
  font-family: var(--nb-serif);
  color: var(--nb-dark); }

/* Стрелки каруселей */
/* line 396, theme.scss */
.splide__arrow {
  background: var(--nb-gold) !important;
  opacity: 1!important; }

/* line 397, theme.scss */
.splide__arrow:hover {
  background: var(--nb-gold-d) !important; }

/* line 398, theme.scss */
.splide__arrow svg {
  fill: #241F16!important; }

/* line 399, theme.scss */
.splide__arrow:hover svg {
  fill: #fff!important; }

/* Радио и чекбоксы */
/* line 402, theme.scss */
input[type=radio], input[type=checkbox] {
  accent-color: var(--nb-gold-d); }

/* Оформление заказа (new_order) */
/* line 405, theme.scss */
.co-checkout-block {
  border-radius: 12px; }

/* line 406, theme.scss */
.co-basket_total-price, .co-basket_total-title {
  font-family: var(--nb-serif);
  color: var(--nb-dark); }

/* line 410, theme.scss */
.co-basket_item-price, .co-basket_item-total {
  color: var(--nb-dark); }

/* line 411, theme.scss */
.co-delivery_method-price {
  color: var(--nb-gold-d);
  font-weight: 600; }

/* Правки: жёлтые кнопки, товар, 404 */
/* 1. Кнопка «В корзину» на странице товара -> золотой CTA */
/* line 417, theme.scss */
.add-cart-counter__btn {
  background: var(--nb-gold);
  color: #241F16;
  border-radius: 4px;
  border-color: var(--nb-gold); }

/* line 423, theme.scss */
.add-cart-counter__btn:hover,
.add-cart-counter__btn:focus {
  background: var(--nb-gold-d);
  border-color: var(--nb-gold-d);
  color: #FFFFFF; }

/* 2. Скрыть пустой рейтинг (0 отзывов) на странице товара */
/* line 431, theme.scss */
.product__rating[data-rating=""] {
  display: none; }

/* 3. Блок «Характеристики» -> карточка */
/* line 436, theme.scss */
.product__properties {
  background: var(--nb-card);
  border: 1px solid var(--nb-line);
  border-radius: 8px; }

/* line 441, theme.scss */
.product__properties .product__block-title {
  font-family: var(--nb-serif); }

/* 4. Форма «Обратная связь» на главной */
/* line 446, theme.scss */
.feedback__submit-btn {
  background: var(--nb-gold);
  color: #241F16;
  border-radius: 4px;
  border-color: var(--nb-gold); }

/* line 452, theme.scss */
.feedback__submit-btn:hover,
.feedback__submit-btn:focus {
  background: var(--nb-gold-d);
  border-color: var(--nb-gold-d);
  color: #FFFFFF; }

/* line 458, theme.scss */
.feedback__form .form-control {
  background: #FFFEFC;
  border: 1px solid var(--nb-line);
  border-radius: 6px; }

/* 5. Стрелки слайдера «Наши бренды» -> золото */
/* line 465, theme.scss */
.brands__slider-controls .banner-list__arrow,
.brands__slider-controls .banner-list__arrow-icon {
  color: var(--nb-gold-d); }

/* 6. Страница 404 */
/* line 471, theme.scss */
body:has(.page-404) {
  background: var(--nb-bg); }

/* line 474, theme.scss */
body:has(.page-404) .page-404 h2 {
  font-family: var(--nb-serif);
  color: var(--nb-dark); }

/* 7. Скрыть дублирующийся маленький заголовок над hero (.nbp-hero) */
/* line 480, theme.scss */
body:has(.nbp-hero) .page-headding {
  display: none; }

/* 4b. Усиление специфичности для полей формы «Обратная связь» */
/* line 486, theme.scss */
.widget-type_system_widget_v4_feedback_2 .feedback .form-control,
.feedback .feedback__form .form-control {
  background: #FFFEFC;
  border: 1px solid var(--nb-line);
  border-radius: 6px; }

/* 5b. Усиление: сама коробка стрелки «Наши бренды» */
/* line 494, theme.scss */
.brands .brands__slider-controls .banner-list__arrow,
.brands .brands__slider-controls .banner-list__arrow-icon {
  color: var(--nb-gold-d); }

/* Карточки товаров: выравнивание и ховер */
/* Проблема 1 (ховер-«прыжок») и Проблема 2 («пляшущие» цены).
   Делаем карточку flex-колонкой на всю высоту ячейки грида, название — 3 строки (line-clamp),
   низ карточки (цена + кнопка) прижат к нижнему краю через margin-top:auto, а под кнопку «В корзину»
   всегда зарезервировано место (min-height), поэтому ховер не меняет геометрию и ряды не сдвигаются.
   Работает для всех виджетов (главная, /collection, карусели) без привязки к widget-type-скоупу.
   Кастомные блоки .nb-similar / .nb-viewed уже выровнены — их не трогаем. */
/* Ячейка грида и форма карточки тянутся на всю высоту ряда (grid align-items:stretch уже задан темой) */
/* line 509, theme.scss */
.grid-list > *:has(> .product-preview) {
  display: flex;
  height: 100%; }

/* line 510, theme.scss */
.grid-list > .product-preview {
  height: 100%; }

/* Сама карточка — вертикальная flex-колонка на всю высоту */
/* line 513, theme.scss */
.product-preview {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  width: 100%;
  position: relative; }

/* line 514, theme.scss */
.product-preview__content {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  height: auto;
  min-height: 0; }

/* Фото и промежуточные блоки не растягиваются */
/* line 517, theme.scss */
.product-preview__area-photo,
.product-preview__area-title,
.product-preview__area-rating,
.product-preview__area-description {
  flex: 0 0 auto; }

/* Название: не более 3 строк + резервируем высоту 3 строк, чтобы цена была на одной линии у всех */
/* line 523, theme.scss */
.product-preview__title,
.product-preview__title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/* line 530, theme.scss */
.product-preview__area-title .product-preview__title {
  min-height: calc(1.45em * 3); }

/* Низ карточки (цена + элементы управления) прижимаем к нижнему краю */
/* line 533, theme.scss */
.product-preview__area-bottom {
  flex: 0 0 auto;
  margin-top: auto; }

/* Резервируем постоянное место под кнопку «В корзину».
   Кнопка появляется на ховере (логику показа оставляем теме) внутри этого слота —
   высота карточки не меняется, кнопка лежит внутри скруглённого края (overflow:hidden у карточки).
   На тач-устройствах (hover нет) тема показывает кнопку через .is-touch — слот так же зарезервирован. */
/* line 539, theme.scss */
.product-preview__controls {
  min-height: 40px; }

/* Фильтры каталога — правки NovaBelle (золото + скрытие нерелевантных групп) */
/* 1. Слайдер цены noUiSlider: перекраска жёлтого #FFCC00 в фирменное золото */
/* line 544, theme.scss */
.filter .noUi-connect {
  background: var(--nb-gold, #BFA06A) !important; }

/* line 545, theme.scss */
.filter .noUi-handle::before {
  border-color: var(--nb-gold, #BFA06A) !important; }

/* line 546, theme.scss */
.filter .noUi-handle:hover::before,
.filter .noUi-handle.noUi-active::before {
  border-color: var(--nb-gold-d, #A8884F) !important; }

/* 2. Акценты фильтра в фирменном золоте: ссылки, "Показать все", ховеры, чекбоксы */
/* line 550, theme.scss */
.filter .filter-item__show-all,
.filter .js-show-all-options,
.filter [class*="show-all"],
.filter .button-link {
  color: var(--nb-gold-d, #A8884F) !important; }

/* line 554, theme.scss */
.filter .filter-option__field {
  accent-color: var(--nb-gold, #BFA06A); }

/* line 555, theme.scss */
.filter .filter-option__field:checked + .filter-option__content .filter-option__btn,
.filter .filter-option._checkbox input:checked ~ .filter-option__content .filter-option__btn {
  color: var(--nb-gold-d, #A8884F) !important; }

/* 3. Скрытие нерелевантных для косметики групп фильтра.
   Селектор по property_id (устойчивый, id = ID свойства InSales), не по порядку.
   Пол(60328840), Тип/парфюм(60328859), Форма выпуска(60328860), Вкус(60328861),
   Состав(60328862), мусорное свойство-URL(60332457), Кол-во капсул(61113025),
   Верхние ноты(111813377), Средние ноты(111813505), Базовые ноты(111813633),
   Ноты(111813761), Аромат(111821569), Тип товара служебное(60328837). */
/* line 564, theme.scss */
.filter .filter-item[id="60328837"],
.filter .filter-item[id="60328840"],
.filter .filter-item[id="60328859"],
.filter .filter-item[id="60328860"],
.filter .filter-item[id="60328861"],
.filter .filter-item[id="60328862"],
.filter .filter-item[id="60332457"],
.filter .filter-item[id="61113025"],
.filter .filter-item[id="111813377"],
.filter .filter-item[id="111813505"],
.filter .filter-item[id="111813633"],
.filter .filter-item[id="111813761"],
.filter .filter-item[id="111821569"] {
  display: none !important; }

/* Пагинация: активная страница золотая (NovaBelle) */
/* line 580, theme.scss */
.widget-type_system_widget_v4_pagination_2 .pagination-span,
.widget-type_system_widget_v4_pagination_2 span.pagination-span.disabled {
  background: var(--nb-gold);
  border-color: var(--nb-gold);
  color: #241F16; }

/* line 586, theme.scss */
.widget-type_system_widget_v4_pagination_2 .pagination-link:hover {
  background: var(--nb-gold-d);
  border-color: var(--nb-gold-d);
  color: #241F16; }

/* ============================================================
   NovaBelle — выравнивание ГЛАВНОЙ под фирменный стиль сайта
   (serif-заголовки + золото --nb-gold, как в каталоге)
   ============================================================ */
/* Hero: CTA-кнопка -> фирменное золото */
/* line 598, theme.scss */
.nbv-hero .nbv-btn,
.nbv-hero a.nbv-btn {
  background: var(--nb-gold, #BFA06A) !important;
  color: #1A1714 !important;
  border-color: var(--nb-gold, #BFA06A) !important; }

/* line 604, theme.scss */
.nbv-hero .nbv-btn:hover {
  background: var(--nb-gold-d, #A8884F) !important;
  border-color: var(--nb-gold-d, #A8884F) !important;
  color: #FFFFFF !important; }

/* Средний кастомный блок главной (преимущества / подбор / табы) */
/* 1) Заголовок секции -> Georgia serif + золотое подчёркивание (как .heading в каталоге) */
/* line 612, theme.scss */
.editable-block.simple_text h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 600 !important;
  color: var(--nb-ink, #2B2A2F) !important;
  position: relative;
  padding-bottom: 16px; }

/* line 619, theme.scss */
.editable-block.simple_text h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 3px;
  border-radius: 2px;
  background: var(--nb-gold, #BFA06A); }

/* 2) Жёлтые акценты -> фирменное золото */
/* line 631, theme.scss */
.editable-block.simple_text [style*="#f5c400"],
.editable-block.simple_text [style*="#F5C400"],
.editable-block.simple_text [style*="rgb(245, 196, 0)"] {
  background: var(--nb-gold, #BFA06A) !important; }

/* 3) Виджет «Наши бренды» -> serif-заголовок в общем стиле */
/* line 638, theme.scss */
.brands__title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 600 !important; }

/* ============================================================
   NovaBelle — фикс мобильной шапки + полировка каталог-меню
   ============================================================ */
/* Умная шапка только на десктопе; на планшете/мобильном — родное поведение темы (с логотипом) */
@media (max-width: 1023px) {
  /* line 650, theme.scss */
  .nb-head-fixed {
    position: static !important;
    box-shadow: none !important;
    transform: none !important; }

  /* line 651, theme.scss */
  .nb-head-fixed.nb-head-up {
    transform: none !important; }

  /* line 652, theme.scss */
  body {
    padding-top: 0 !important; } }
/* Каталог-меню (m-cat-menu) — подсветка строки и активный пункт */
/* line 656, theme.scss */
.m-cat-menu__show-next-level:hover > a,
.m-cat-menu__list > li:hover > a {
  color: var(--nb-gold-d, #A8884F) !important; }

/* line 658, theme.scss */
.m-cat-menu__show-next-level:hover,
.m-cat-menu__list > li:hover,
.m-cat-menu__level-1-list li:hover {
  background: #FBF9F6 !important; }

/* line 661, theme.scss */
.m-cat-menu .is-current {
  background: #FBF9F6 !important; }

/* ============================================================
   NovaBelle — единый золотой акцент + унификация текста + откат моб-фильтров
   ============================================================ */
/* 1) Базовый акцент темы был жёлтый (#ffcc00) -> фирменное золото
   (радио, чекбоксы, счётчики +/-, стрелки слайдера и т.п.) */
/* line 670, theme.scss */
:root, :root body, html body {
  --color-btn-bg: #BFA06A !important;
  --color-btn-bg-minor-shade: #A8884F !important;
  --color-btn-bg-major-shade: #A8884F !important;
  --color-btn-bg-half-shade: #C9AE7E !important; }

/* 2) Единый стиль: текст меню каталога и подписи фильтров */
/* line 678, theme.scss */
.m-cat-menu a, .m-cat-menu__show-next-level > a, .m-cat-menu__list > li > a,
.filter-item__name {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--nb-ink, #2B2A2F) !important; }

/* 3) Моб-фильтры: возвращаем родной оверлей темы, отключаем мою кастомную панель
   (устраняем двойной тап) */
@media (max-width: 1023px) {
  /* line 686, theme.scss */
  .nb-filter-open, .nb-filter-backdrop, .nb-filter-close {
    display: none !important; }

  /* line 687, theme.scss */
  .widget-type_system_widget_v4_filter_sort_2 {
    position: static !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important; }

  /* line 692, theme.scss */
  .widget-type_system_widget_v4_sidebar_collections_menu_1 {
    display: block !important; }

  /* line 693, theme.scss */
  body.nb-filters-open {
    overflow: auto !important; } }
/* ============================================================
   NovaBelle — попап «Добавить в корзину» в фирменном стиле
   ============================================================ */
/* line 700, theme.scss */
.widget-type_system_widget_v4_notification_add_to_cart_1 .notification,
.notification {
  background: #fff !important;
  border: 1px solid #E7E1D8 !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(20, 18, 16, 0.2) !important;
  overflow: hidden !important; }

/* line 705, theme.scss */
.notification__title {
  font-family: Georgia,"Times New Roman",serif !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  color: var(--nb-ink, #2B2A2F) !important; }

/* line 709, theme.scss */
.notification-product__to-cart {
  background: var(--nb-gold, #BFA06A) !important;
  color: #1A1714 !important;
  border: 1px solid var(--nb-gold, #BFA06A) !important;
  font-weight: 600 !important; }

/* line 713, theme.scss */
.notification-product__to-cart:hover {
  background: var(--nb-gold-d, #A8884F) !important;
  border-color: var(--nb-gold-d, #A8884F) !important;
  color: #fff !important; }

/* line 716, theme.scss */
.notification-product__close-btn {
  background: #fff !important;
  color: var(--nb-ink, #2B2A2F) !important;
  border: 1px solid #E7E1D8 !important;
  font-weight: 600 !important; }

/* line 720, theme.scss */
.notification-product__close-btn:hover {
  border-color: var(--nb-gold, #BFA06A) !important;
  color: var(--nb-gold-d, #A8884F) !important; }

/* ============================================================
   NovaBelle — остаточный жёлтый (#ffcc00 хардкод) -> золото + скрытие дубль-фильтра «Бренд»
   ============================================================ */
/* line 728, theme.scss */
.add-cart-counter__controls-btn, .add-cart-counter__controls-btn.button {
  background: var(--nb-gold, #BFA06A) !important;
  color: #1A1714 !important;
  border-color: var(--nb-gold, #BFA06A) !important; }

/* line 731, theme.scss */
.add-cart-counter__controls-btn:hover {
  background: var(--nb-gold-d, #A8884F) !important; }

/* line 732, theme.scss */
.m-modal-button--checkout, .button--checkout {
  background: var(--nb-gold, #BFA06A) !important;
  color: #1A1714 !important;
  border-color: var(--nb-gold, #BFA06A) !important; }

/* line 735, theme.scss */
.m-modal-button--checkout:hover, .button--checkout:hover {
  background: var(--nb-gold-d, #A8884F) !important; }

/* line 736, theme.scss */
.notice-success {
  border-color: var(--nb-gold, #BFA06A) !important;
  color: var(--nb-gold-d, #A8884F) !important; }

/* «Бренды»: в бургер-меню (три полоски, .m-cat-menu) оставляем; из бокового меню каталога (.sidebar-collections) убираем — в фильтрах бренд уже есть. Действует на всех разрешениях. */
@media (min-width: 1024px) {
  /* line 740, theme.scss */
  .sidebar-collections__item:has(a[href="/collection/brendy"]) {
    display: none !important; } }
/* =================================================================
   NovaBelle — единый стиль каталога: сайдбар категорий + фильтры + бургер
   ================================================================= */
/* --- Сайдбар категорий как карточка (в стиль карточки фильтров) --- */
/* line 752, theme.scss */
.sidebar-collections {
  background: #fff;
  border: 1px solid #E7E1D8;
  border-radius: 16px;
  padding: 4px 20px 12px;
  margin-bottom: 22px;
  box-shadow: 0 2px 16px rgba(31, 29, 26, 0.05); }

/* line 760, theme.scss */
.sidebar-collections > .sidebar-collections__menu::before {
  content: 'Категории';
  display: block;
  font-family: Georgia,'Times New Roman',serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--nb-ink, #2B2A2F);
  letter-spacing: .2px;
  padding: 16px 2px 12px;
  border-bottom: 1px solid #ECE7DE;
  margin-bottom: 2px; }

/* line 770, theme.scss */
.sidebar-collections__item {
  border: 0 !important; }

/* line 771, theme.scss */
.sidebar-collections > .sidebar-collections__menu > .sidebar-collections__item + .sidebar-collections__item {
  border-top: 1px solid #ECE7DE !important; }

/* line 774, theme.scss */
.sidebar-collections__controls {
  align-items: center; }

/* line 775, theme.scss */
.sidebar-collections__link {
  font-family: 'PT Root UI',Arial,sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--nb-ink, #2B2A2F) !important;
  padding: 13px 2px !important;
  transition: color .18s ease; }

/* line 782, theme.scss */
.sidebar-collections__controls:hover > .sidebar-collections__link,
.sidebar-collections__link:hover {
  color: var(--nb-gold-d, #A8884F) !important; }

/* line 784, theme.scss */
.sidebar-collections__item.is-current > .sidebar-collections__controls > .sidebar-collections__link,
.sidebar-collections__link.is-current {
  color: var(--nb-gold-d, #A8884F) !important;
  font-weight: 600 !important; }

/* line 786, theme.scss */
.sidebar-collections__controls .button .icon {
  color: var(--nb-gold, #BFA06A) !important;
  transition: color .18s ease; }

/* line 787, theme.scss */
.sidebar-collections__controls .button:hover .icon {
  color: var(--nb-gold-d, #A8884F) !important; }

/* line 788, theme.scss */
.sidebar-collections__submenu {
  padding-left: 12px; }

/* line 789, theme.scss */
.sidebar-collections__submenu .sidebar-collections__link {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #5c5a60 !important;
  padding: 10px 2px !important; }

/* line 792, theme.scss */
.sidebar-collections__submenu .sidebar-collections__link:hover {
  color: var(--nb-gold-d, #A8884F) !important; }

/* --- Карточка фильтров: единая тень со сайдбаром --- */
/* line 795, theme.scss */
.filter {
  box-shadow: 0 2px 16px rgba(31, 29, 26, 0.05); }

/* --- Бургер-меню (три полоски): премиальный вид --- */
/* line 798, theme.scss */
.m-cat-menu {
  background: var(--nb-bg, #FBF9F6) !important; }

/* line 799, theme.scss */
.m-cat-menu__root-level.m-cat-menu__list {
  padding: 2px 22px 34px !important; }

/* line 800, theme.scss */
.m-cat-menu__header {
  align-items: center;
  padding-top: 6px;
  margin-bottom: 6px; }

/* line 801, theme.scss */
.m-cat-menu__header .title {
  font-family: Georgia,'Times New Roman',serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--nb-ink, #2B2A2F) !important;
  position: relative;
  padding-bottom: 12px; }

/* line 806, theme.scss */
.m-cat-menu__header .title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46px;
  height: 3px;
  background: var(--nb-gold, #BFA06A);
  border-radius: 2px; }

/* line 810, theme.scss */
.m-cat-menu__root-level > li {
  border-bottom: 1px solid #E7E1D8; }

/* line 811, theme.scss */
.m-cat-menu__root-level > li:last-child {
  border-bottom: 0; }

/* line 812, theme.scss */
.m-cat-menu__root-level > li > a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'PT Root UI',Arial,sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  color: var(--nb-ink, #2B2A2F) !important;
  padding: 16px 2px !important;
  transition: color .18s ease; }

/* line 820, theme.scss */
.m-cat-menu__root-level > li > a:hover {
  color: var(--nb-gold-d, #A8884F) !important; }

/* line 821, theme.scss */
.m-cat-menu__root-level > li > a > .title,
.m-cat-menu__root-level > li > a > span:not(.icon) {
  flex: 1; }

/* line 823, theme.scss */
.m-cat-menu__root-level > li > a img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  opacity: .9; }

/* line 824, theme.scss */
.m-cat-menu__root-level > li > a .icon {
  color: var(--nb-gold, #BFA06A) !important;
  margin-left: auto;
  font-size: 15px; }

/* line 825, theme.scss */
.m-cat-menu .is-current > a,
.m-cat-menu a.is-current {
  color: var(--nb-gold-d, #A8884F) !important; }

/* line 827, theme.scss */
.m-cat-menu__level-1 a, .m-cat-menu__level-1-list a {
  font-family: 'PT Root UI',Arial,sans-serif !important;
  font-size: 16px !important;
  color: var(--nb-ink, #2B2A2F) !important;
  padding: 13px 2px !important; }

/* line 831, theme.scss */
.m-cat-menu__level-1 a:hover, .m-cat-menu__level-1-list a:hover {
  color: var(--nb-gold-d, #A8884F) !important; }

/* line 832, theme.scss */
.m-cat-menu__back-btn {
  color: var(--nb-gold-d, #A8884F) !important;
  font-weight: 500 !important; }

/* NovaBelle: одинаковый размер шрифта цен на карточках */
/* line 835, theme.scss */
.product-preview__price-cur, .product-preview__price-min {
  font-size: 20px !important;
  font-weight: 600 !important; }

/* NovaBelle: заголовок секции «Наборы» — единый премиальный стиль сайта */
/* line 837, theme.scss */
.widget-type_system_widget_v4_special_products_3 .special-products__head {
  display: block;
  margin-bottom: 26px; }

/* line 838, theme.scss */
.widget-type_system_widget_v4_special_products_3 .special-products__title {
  font-family: Georgia,'Times New Roman',serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: var(--nb-ink, #2B2A2F) !important;
  letter-spacing: .2px;
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
  margin-bottom: 0 !important; }

/* line 839, theme.scss */
.widget-type_system_widget_v4_special_products_3 .special-products__title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46px;
  height: 3px;
  background: var(--nb-gold, #BFA06A);
  border-radius: 2px; }

/* NovaBelle: блок Хиты продаж (special_products_1) */
/* line 841, theme.scss */
.widget-type_system_widget_v4_special_products_1 {
  position: relative;
  background: linear-gradient(180deg, #FBF9F6, #ffffff);
  padding: 36px 0 40px; }

/* line 842, theme.scss */
.widget-type_system_widget_v4_special_products_1 .special-products__head {
  display: block;
  margin-bottom: 26px;
  position: relative; }

/* line 843, theme.scss */
.widget-type_system_widget_v4_special_products_1 .special-products__title {
  font-size: 0 !important;
  position: relative;
  display: inline-block;
  padding-bottom: 14px;
  margin: 0 !important; }

/* line 844, theme.scss */
.widget-type_system_widget_v4_special_products_1 .special-products__title::after {
  content: 'Хиты продаж';
  font-family: Georgia,'Times New Roman',serif;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: .2px;
  color: var(--nb-ink, #2B2A2F);
  line-height: 1.1;
  display: inline-block; }

/* line 845, theme.scss */
.widget-type_system_widget_v4_special_products_1 .special-products__title::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46px;
  height: 3px;
  background: var(--nb-gold, #BFA06A);
  border-radius: 2px; }

/* line 846, theme.scss */
.widget-type_system_widget_v4_special_products_1 .product-preview {
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }

/* line 847, theme.scss */
.widget-type_system_widget_v4_special_products_1 .product-preview__area-photo {
  position: relative;
  overflow: hidden; }

/* line 848, theme.scss */
.widget-type_system_widget_v4_special_products_1 .product-preview__img {
  transition: transform .6s ease; }

/* line 849, theme.scss */
.widget-type_system_widget_v4_special_products_1 .product-preview:hover .product-preview__img {
  transform: scale(1.07); }

/* line 850, theme.scss */
.widget-type_system_widget_v4_special_products_1 .product-preview:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(191, 160, 106, 0.22), 0 6px 16px rgba(20, 18, 16, 0.08);
  border-color: var(--nb-gold, #BFA06A) !important; }

/* line 851, theme.scss */
.widget-type_system_widget_v4_special_products_1 .product-preview__area-photo::before {
  content: 'ХИТ';
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 4;
  font-family: 'PT Root UI',Arial,sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .6px;
  color: #fff;
  padding: 4px 10px;
  border-radius: 20px;
  background: linear-gradient(135deg, #BFA06A, #A8884F);
  box-shadow: 0 4px 10px rgba(168, 136, 79, 0.35); }
