@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, #171717);
  --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, #2e2e2e);
  --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, #454545);
  --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, #8b8b8b);
  --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, #171717);
  --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, #2e2e2e);
  --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, #454545);
  --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, #8b8b8b);
  --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, #171717);
  --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, #2e2e2e);
  --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, #454545);
  --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, #8b8b8b);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 30px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 500);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1272px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, false);
  --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, false);
  --compare_enabled:var(--draft-compare_enabled, false); }

/* line 4, theme.scss */
:root {
  --ins-nvm-ink: #171717;
  --ins-nvm-muted: #6e6b67;
  --ins-nvm-paper: #f4f2ee;
  --ins-nvm-white: #ffffff;
  --ins-nvm-accent: #b98b65;
  --ins-nvm-line: rgba(23, 23, 23, 0.12);
  --ins-nvm-radius: 20px; }

/* line 14, theme.scss */
html {
  scroll-behavior: smooth;
  scrollbar-color: var(--ins-nvm-accent) #e9e6e1;
  scrollbar-width: thin; }

/* line 20, theme.scss */
html::-webkit-scrollbar {
  width: 10px; }

/* line 24, theme.scss */
html::-webkit-scrollbar-track {
  background: #e9e6e1; }

/* line 28, theme.scss */
html::-webkit-scrollbar-thumb {
  background: var(--ins-nvm-accent);
  border: 2px solid #e9e6e1;
  border-radius: 999px; }

/* line 34, theme.scss */
body {
  background: var(--ins-nvm-white);
  color: var(--ins-nvm-ink);
  font-feature-settings: "kern" 1, "liga" 1;
  overflow-x: hidden;
  text-rendering: optimizeLegibility; }

/* line 42, theme.scss */
body,
button,
input,
select,
textarea {
  font-family: "PT Root UI", "Golos Text", Arial, sans-serif; }

/* line 50, theme.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance; }

/* line 59, theme.scss */
p {
  text-wrap: pretty; }

/* line 63, theme.scss */
img,
svg,
video {
  max-width: 100%; }

/* line 69, theme.scss */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid #d8bda8;
  outline-offset: 3px; }

/* line 79, theme.scss */
.page_layout {
  background: var(--ins-nvm-white);
  overflow: clip; }

/* line 84, theme.scss */
.page_layout > header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--ins-nvm-line);
  position: relative;
  z-index: 40; }

/* line 91, theme.scss */
.page_layout > header [data-widget-type],
.page_layout > header .layout {
  background: transparent !important; }

/* line 96, theme.scss */
.page_layout > header img[alt*="logo" i],
.page_layout > header [class*="logo"] img {
  max-height: 56px;
  object-fit: contain; }

/* line 102, theme.scss */
.page_layout > header a {
  text-underline-offset: 4px; }

/* line 106, theme.scss */
.page_layout > header [class*="menu"] a:hover {
  color: var(--ins-nvm-accent) !important; }

/* line 110, theme.scss */
main {
  min-height: 45vh; }

/*
 * Главная NVM: фон кастомных секций должен доходить до краёв экрана.
 * InSales добавляет внешние отступы к каждому виджету через .layout и
 * ограничивает .layout__content общей шириной темы. Снимаем эти ограничения
 * только у собственных виджетов NVM на главной; читаемая ширина контента
 * по-прежнему задаётся во внутренних __inner-контейнерах.
 */
/* line 121, theme.scss */
body[data-theme-template="index"] main > .widget-type_nvm_section,
body[data-theme-template="index"] main > .widget-type_nvm_cards,
body[data-theme-template="index"] main > .widget-type_nvm_faq {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 128, theme.scss */
body[data-theme-template="index"] main > .widget-type_nvm_section > .layout__content,
body[data-theme-template="index"] main > .widget-type_nvm_cards > .layout__content,
body[data-theme-template="index"] main > .widget-type_nvm_faq > .layout__content {
  background: transparent !important;
  max-width: none !important;
  width: 100% !important; }

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

/* Штатные товарные блоки InSales */
/* line 143, theme.scss */
[data-widget-type*="special_products"],
[data-widget-type*="catalog"] {
  --layout-background-color: #ffffff; }

/* line 148, theme.scss */
.product-card,
[class*="product-card"] {
  border-color: var(--ins-nvm-line); }

/* line 153, theme.scss */
.product-card__photo,
[class*="product-card"][class*="photo"] {
  background: #f6f5f2; }

/* line 158, theme.scss */
.product-card__title a,
[class*="product-card"] a {
  text-underline-offset: 3px; }

/* line 163, theme.scss */
.product-card:hover,
[class*="product-card"]:hover {
  border-color: rgba(185, 139, 101, 0.55); }

/* Более собранная подача штатных карточек каталога без изменения их логики */
/* line 169, theme.scss */
body[data-theme-template="collection"] .product-preview,
body[data-theme-template="search"] .product-preview,
#nvm-products .product-preview {
  background: #fff;
  border: 1px solid transparent;
  border-radius: var(--ins-nvm-radius);
  overflow: hidden;
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; }

/* line 179, theme.scss */
body[data-theme-template="collection"] .product-preview:hover,
body[data-theme-template="search"] .product-preview:hover,
#nvm-products .product-preview:hover {
  border-color: rgba(185, 139, 101, 0.42);
  box-shadow: 0 20px 54px rgba(23, 23, 23, 0.1);
  transform: translateY(-4px); }

/* line 187, theme.scss */
body[data-theme-template="collection"] .product-preview__area-photo,
body[data-theme-template="search"] .product-preview__area-photo,
#nvm-products .product-preview__area-photo,
body[data-theme-template="cart"] .img-ratio__inner {
  background: #f6f5f2; }

/* line 194, theme.scss */
.button,
[class*="button-primary"],
[class*="button--primary"] {
  border-radius: 999px;
  font-weight: 700; }

/* line 201, theme.scss */
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  border-radius: 12px;
  min-height: 48px; }

/* Формы и контакты */
/* line 209, theme.scss */
[data-widget-type="system_widget_v4_feedback_2"] {
  background: var(--ins-nvm-paper); }

/* line 213, theme.scss */
[data-widget-type="system_widget_v4_feedback_2"] .layout {
  padding-bottom: clamp(64px, 7vw, 100px) !important;
  padding-top: clamp(64px, 7vw, 100px) !important; }

/* line 218, theme.scss */
[data-widget-type="system_widget_v4_feedback_2"] form {
  background: #fff;
  border: 1px solid var(--ins-nvm-line);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(23, 23, 23, 0.08);
  padding: clamp(22px, 4vw, 42px); }

/* line 226, theme.scss */
[data-widget-type="system_widget_v4_shops_6_2"] {
  background: #fff; }

/* line 230, theme.scss */
[data-widget-type="system_widget_v4_shops_6_2"] iframe,
[data-widget-type="system_widget_v4_shops_6_2"] [class*="map"] {
  border-radius: 22px;
  overflow: hidden; }

/* line 236, theme.scss */
.page_layout > footer {
  border-top: 1px solid var(--ins-nvm-line); }

/* Каталог, товар, корзина, поиск */
/* line 241, theme.scss */
body[data-theme-template="collection"] main,
body[data-theme-template="product"] main,
body[data-theme-template="cart"] main,
body[data-theme-template="search"] main,
body[data-theme-template="page"] main {
  background: #fff; }

/* line 249, theme.scss */
body[data-theme-template="collection"] .page_section_top,
body[data-theme-template="page"] main,
body[data-theme-template="search"] main {
  padding-top: 18px; }

/* line 255, theme.scss */
body[data-theme-template="product"] [class*="product"] img {
  border-radius: 18px; }

/* line 259, theme.scss */
body[data-theme-template="cart"] [class*="cart"],
body[data-theme-template="product"] [class*="product-info"] {
  border-radius: 18px; }

/* Текстовые и юридические страницы */
/* line 265, theme.scss */
.ins-nvm-page-fallback,
body[data-theme-template="page"] [class*="page-content"] {
  color: var(--ins-nvm-ink);
  font-size: 16px;
  line-height: 1.72; }

/* line 272, theme.scss */
.ins-nvm-page-fallback {
  margin: 0 auto;
  max-width: 980px;
  padding: 0 24px 80px; }

/* line 278, theme.scss */
.ins-nvm-page-fallback__lead {
  color: var(--ins-nvm-muted);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.55;
  margin: 0 0 34px;
  max-width: 820px; }

/* line 286, theme.scss */
.ins-nvm-page-fallback h2,
.ins-nvm-page-fallback h3,
body[data-theme-template="page"] [class*="page-content"] h2,
body[data-theme-template="page"] [class*="page-content"] h3 {
  color: var(--ins-nvm-ink);
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 38px 0 16px; }

/* line 296, theme.scss */
.ins-nvm-page-fallback h2 {
  font-size: clamp(27px, 3vw, 38px); }

/* line 300, theme.scss */
.ins-nvm-page-fallback h3 {
  font-size: 22px; }

/* line 304, theme.scss */
.ins-nvm-page-fallback p,
.ins-nvm-page-fallback ul,
.ins-nvm-page-fallback ol,
body[data-theme-template="page"] [class*="page-content"] p,
body[data-theme-template="page"] [class*="page-content"] ul,
body[data-theme-template="page"] [class*="page-content"] ol {
  margin-bottom: 16px; }

/* line 313, theme.scss */
.ins-nvm-page-fallback ul,
.ins-nvm-page-fallback ol {
  padding-left: 22px; }

/* line 318, theme.scss */
.ins-nvm-page-fallback a {
  color: #8f6547;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px; }

/* line 324, theme.scss */
.ins-nvm-page-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 26px 0; }

/* line 331, theme.scss */
.ins-nvm-page-card {
  background: var(--ins-nvm-paper);
  border: 1px solid var(--ins-nvm-line);
  border-radius: 18px;
  padding: 24px; }

/* line 338, theme.scss */
.ins-nvm-page-card h3 {
  margin-top: 0; }

/* line 342, theme.scss */
.ins-nvm-requisites {
  border-collapse: collapse;
  margin-top: 24px;
  width: 100%; }

/* line 348, theme.scss */
.ins-nvm-requisites th,
.ins-nvm-requisites td {
  border-bottom: 1px solid var(--ins-nvm-line);
  padding: 12px 10px;
  text-align: left;
  vertical-align: top; }

/* line 356, theme.scss */
.ins-nvm-requisites th {
  font-weight: 600;
  width: 34%; }

/* Ненавязчивое появление блоков */
/* line 362, theme.scss */
.ins-nvm-motion .ins-nvm-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 600ms ease, transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1); }

/* line 368, theme.scss */
.ins-nvm-motion .ins-nvm-reveal.ins-nvm-inview {
  opacity: 1;
  transform: translateY(0); }

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

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

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

  /* line 386, theme.scss */
  .ins-nvm-page-fallback {
    padding: 0 18px 58px; }

  /* line 390, theme.scss */
  .ins-nvm-page-grid {
    grid-template-columns: 1fr; }

  /* line 394, theme.scss */
  .ins-nvm-requisites,
  .ins-nvm-requisites tbody,
  .ins-nvm-requisites tr,
  .ins-nvm-requisites th,
  .ins-nvm-requisites td {
    display: block;
    width: 100%; }

  /* line 403, theme.scss */
  .ins-nvm-requisites th {
    border-bottom: 0;
    padding-bottom: 2px; }

  /* line 408, theme.scss */
  .ins-nvm-requisites td {
    padding-top: 2px;
    word-break: break-word; } }
@media (prefers-reduced-motion: reduce) {
  /* line 415, theme.scss */
  html {
    scroll-behavior: auto; }

  /* line 419, theme.scss */
  .ins-nvm-motion .ins-nvm-reveal {
    opacity: 1;
    transform: none;
    transition: none; } }
