@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #f7f7f5);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #efefec);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #e7e7e1);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #88886d);
  --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, minimal);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 10px);
  --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, 'Fira Sans');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'Fira Sans');
  --heading-ratio:var(--draft-heading-ratio, 2);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 16);
  --search_count:var(--draft-search_count, 20);
  --blog_size:var(--draft-blog_size, 6);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1520px);
  --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, 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, true); }

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

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

/* METADEC marketplace refresh — 2026-08 */
/* line 13, theme.scss */
:root {
  --md-bg: #f7f7f5;
  --md-surface: #ffffff;
  --md-text: #171717;
  --md-muted: #737373;
  --md-line: #e8e8e4;
  --md-radius: 14px;
  --md-shadow: 0 8px 30px rgba(0, 0, 0, .045); }

/* line 23, theme.scss */
html, body {
  background: var(--md-bg);
  color: var(--md-text); }

/* line 28, theme.scss */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: -0.01em; }

/* line 33, theme.scss */
header {
  position: relative;
  z-index: 30;
  background: var(--md-surface);
  border-bottom: 1px solid var(--md-line); }

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

/* Give system widgets the calmer marketplace rhythm without changing their logic */
/* line 45, theme.scss */
.page_layout {
  background: var(--md-bg); }

/* line 49, theme.scss */
input, select, textarea, button, .button, [class*="button"] {
  border-radius: 10px; }

/* line 53, theme.scss */
input[type="text"], input[type="search"], input[type="email"], input[type="tel"], select, textarea {
  border-color: var(--md-line); }

/* Product cards are styled only with exact InSales classes below.
   Avoid [class*="product-preview"] here: it also matches nested elements. */
/* Marketplace-like content width */
@media (min-width: 1200px) {
  /* line 62, theme.scss */
  .layout, [class*="layout-content"] {
    max-width: 1520px; } }
/* Softer mobile spacing */
@media (max-width: 767px) {
  /* line 69, theme.scss */
  body {
    font-size: 15px; }

  /* line 70, theme.scss */
  [class*="layout"] {
    --layout-side-padding: 14px; } }
/* ==========================================================
   METADEC Marketplace v2 — homepage structure
   ========================================================== */
/* line 78, theme.scss */
.md-shell {
  width: calc(100% - 48px);
  max-width: 1520px;
  margin-inline: auto; }

/* line 84, theme.scss */
.md-home-header {
  background: #fff;
  border-bottom: 1px solid #ecece8;
  position: relative;
  z-index: 50; }

/* line 91, theme.scss */
.md-topbar {
  border-bottom: 1px solid #efefeb;
  font-size: 12px;
  color: #666; }

/* line 97, theme.scss */
.md-topbar__inner,
.md-topbar__left,
.md-topbar__right {
  display: flex;
  align-items: center; }

/* line 104, theme.scss */
.md-topbar__inner {
  min-height: 34px;
  justify-content: space-between;
  gap: 24px; }

/* line 110, theme.scss */
.md-topbar__left,
.md-topbar__right {
  gap: 26px; }

/* line 115, theme.scss */
.md-topbar a {
  color: inherit;
  text-decoration: none; }

/* line 120, theme.scss */
.md-mainbar {
  min-height: 102px;
  display: grid;
  grid-template-columns: 190px 132px minmax(280px, 1fr) auto;
  gap: 20px;
  align-items: center; }

/* line 128, theme.scss */
.md-brand {
  color: #171717;
  text-decoration: none;
  display: inline-flex;
  flex-direction: column;
  line-height: 1; }

/* line 136, theme.scss */
.md-brand strong {
  font-size: 30px;
  letter-spacing: .065em;
  font-weight: 800; }

/* line 142, theme.scss */
.md-brand small {
  margin-top: 7px;
  font-size: 9px;
  letter-spacing: .03em;
  color: #666;
  text-transform: uppercase; }

/* line 150, theme.scss */
.md-catalog-btn {
  height: 52px;
  padding: 0 20px;
  background: #171717;
  color: #fff !important;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600; }

/* line 164, theme.scss */
.md-menu-icon {
  font-size: 18px; }

/* line 166, theme.scss */
.md-search {
  height: 52px;
  border: 1px solid #d9d9d5;
  border-radius: 10px;
  display: flex;
  align-items: center;
  background: #fff;
  overflow: hidden; }

/* line 176, theme.scss */
.md-search input {
  border: 0 !important;
  outline: 0;
  box-shadow: none !important;
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0 18px;
  background: transparent;
  font-size: 15px; }

/* line 188, theme.scss */
.md-search button {
  width: 54px;
  height: 100%;
  border: 0;
  background: transparent;
  display: grid;
  place-items: center;
  cursor: pointer; }

/* line 198, theme.scss */
.md-search svg,
.md-action svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 207, theme.scss */
.md-search svg {
  width: 23px;
  height: 23px; }

/* line 209, theme.scss */
.md-actions {
  display: flex;
  align-items: center;
  gap: 24px; }

/* line 215, theme.scss */
.md-action {
  color: #171717 !important;
  text-decoration: none;
  min-width: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 11px; }

/* line 226, theme.scss */
.md-action svg {
  width: 24px;
  height: 24px; }

/* line 231, theme.scss */
.md-category-nav {
  border-top: 1px solid #f2f2ef; }

/* line 235, theme.scss */
.md-category-nav__inner {
  min-height: 56px;
  display: flex;
  gap: 28px;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none; }

/* line 244, theme.scss */
.md-category-nav__inner::-webkit-scrollbar {
  display: none; }

/* line 246, theme.scss */
.md-category-nav a {
  color: #171717;
  text-decoration: none;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500; }

/* line 254, theme.scss */
.md-category-nav a:hover {
  opacity: .65; }

/* line 256, theme.scss */
body.md-home-page main {
  background: #fff; }

/* Bring the existing InSales promo widget closer to the approved mockup */
/* line 261, theme.scss */
body.md-home-page main > :first-child {
  margin-top: 0; }

/* line 265, theme.scss */
body.md-home-page [class*="promo"] img {
  border-radius: 14px; }

/* line 269, theme.scss */
body.md-home-page [class*="promo"] {
  --layout-side-padding: 24px; }

/* Category strip */
/* line 274, theme.scss */
.md-home-section {
  background: #fff; }

/* line 278, theme.scss */
.md-category-strip {
  padding: 10px 0 28px; }

/* line 282, theme.scss */
.md-category-cards {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px; }

/* line 288, theme.scss */
.md-category-card {
  min-height: 100px;
  padding: 14px;
  border: 1px solid #ecece8;
  border-radius: 12px;
  background: #fafaf8;
  color: #171717 !important;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 13px;
  transition: transform .18s ease, box-shadow .18s ease; }

/* line 302, theme.scss */
.md-category-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.05); }

/* line 307, theme.scss */
.md-category-card__visual {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 30px;
  background: #fff;
  border: 1px solid #ecece8; }

/* line 319, theme.scss */
.md-category-card span:last-child {
  display: flex;
  flex-direction: column;
  gap: 5px; }

/* line 325, theme.scss */
.md-category-card strong {
  font-size: 14px;
  line-height: 1.15; }

/* line 330, theme.scss */
.md-category-card small {
  color: #888;
  font-size: 11px;
  line-height: 1.2; }

/* Product widget styling is consolidated in the METADEC product section below. */
/* Promo triptych */
/* line 339, theme.scss */
.md-promo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 10px 0 34px; }

/* line 346, theme.scss */
.md-promo-card {
  min-height: 210px;
  padding: 28px;
  border-radius: 14px;
  text-decoration: none;
  color: #171717 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  border: 1px solid #e8e8e4;
  background: radial-gradient(circle at 83% 24%, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0) 30%), linear-gradient(135deg, #f7f4ef, #efeee9); }

/* line 362, theme.scss */
.md-promo-card--line {
  background: repeating-linear-gradient(90deg, transparent 0 28px, rgba(0, 0, 0, 0.035) 28px 29px), #f4f4f1; }

/* line 368, theme.scss */
.md-promo-card--dark {
  color: #fff !important;
  border-color: #252525;
  background: radial-gradient(circle at 78% 30%, rgba(255, 255, 255, 0.16), rgba(0, 0, 0, 0) 30%), linear-gradient(135deg, #282828, #111); }

/* line 376, theme.scss */
.md-promo-card__eyebrow {
  font-size: 12px;
  opacity: .68;
  margin-bottom: 8px; }

/* line 382, theme.scss */
.md-promo-card strong {
  font-size: 28px;
  line-height: 1.05; }

/* line 387, theme.scss */
.md-promo-card p {
  margin: 10px 0 20px;
  max-width: 320px;
  font-size: 14px;
  line-height: 1.4;
  opacity: .72; }

/* line 395, theme.scss */
.md-text-link {
  font-weight: 600;
  font-size: 13px; }

/* Solutions */
/* line 401, theme.scss */
.md-solutions {
  padding: 4px 0 38px; }

/* line 405, theme.scss */
.md-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px; }

/* line 413, theme.scss */
.md-section-heading h2 {
  margin: 0;
  font-size: 32px; }

/* line 418, theme.scss */
.md-section-heading a {
  color: #171717;
  text-decoration: none;
  font-size: 13px; }

/* line 424, theme.scss */
.md-solution-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px; }

/* line 430, theme.scss */
.md-solution-card {
  min-height: 190px;
  padding: 18px;
  border-radius: 12px;
  color: #171717 !important;
  text-decoration: none;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  font-weight: 600;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.96) 0 30%, rgba(255, 255, 255, 0.12) 70%), radial-gradient(circle at 30% 35%, #d9d4ca, #f3f1ec 60%);
  border: 1px solid #ecece8; }

/* line 446, theme.scss */
.md-solution-card:nth-child(2) {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.96) 0 30%, rgba(255, 255, 255, 0.1) 70%), radial-gradient(circle at 65% 35%, #c4b9a8, #f4f0e9 65%); }

/* line 451, theme.scss */
.md-solution-card:nth-child(3) {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.96) 0 30%, rgba(255, 255, 255, 0.1) 70%), radial-gradient(circle at 50% 30%, #e0ded9, #f8f8f5 68%); }

/* line 456, theme.scss */
.md-solution-card:nth-child(4) {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.96) 0 30%, rgba(255, 255, 255, 0.1) 70%), radial-gradient(circle at 55% 35%, #b8b2a8, #ece8e1 65%); }

/* line 461, theme.scss */
.md-solution-card:nth-child(5) {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.96) 0 30%, rgba(255, 255, 255, 0.1) 70%), radial-gradient(circle at 45% 30%, #c9c9c5, #f1f1ee 65%); }

/* Benefits */
/* line 468, theme.scss */
.md-benefits {
  background: #f7f7f5;
  border-top: 1px solid #ecece8;
  border-bottom: 1px solid #ecece8; }

/* line 474, theme.scss */
.md-benefits__grid {
  min-height: 112px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  align-items: center; }

/* line 482, theme.scss */
.md-benefits__grid > div {
  display: flex;
  gap: 13px;
  align-items: center; }

/* line 488, theme.scss */
.md-benefits__grid b {
  font-size: 23px;
  font-weight: 400; }

/* line 493, theme.scss */
.md-benefits__grid span {
  display: flex;
  flex-direction: column;
  gap: 4px; }

/* line 499, theme.scss */
.md-benefits__grid strong {
  font-size: 12px; }

/* line 503, theme.scss */
.md-benefits__grid small {
  font-size: 10px;
  color: #777;
  line-height: 1.25; }

/* Responsive */
@media (max-width: 1100px) {
  /* line 511, theme.scss */
  .md-mainbar {
    grid-template-columns: 170px 118px 1fr; }

  /* line 514, theme.scss */
  .md-actions {
    display: none; }

  /* line 515, theme.scss */
  .md-category-cards {
    grid-template-columns: repeat(3, 1fr); }

  /* line 516, theme.scss */
  .md-solution-grid {
    grid-template-columns: repeat(3, 1fr); }

  /* line 517, theme.scss */
  .md-benefits__grid {
    grid-template-columns: repeat(3, 1fr);
    padding-block: 22px; } }
@media (max-width: 767px) {
  /* line 521, theme.scss */
  .md-shell {
    width: calc(100% - 28px);
    max-width: 1520px; }

  /* line 522, theme.scss */
  .md-topbar {
    display: none; }

  /* line 523, theme.scss */
  .md-mainbar {
    min-height: auto;
    padding: 14px 0;
    grid-template-columns: 1fr auto;
    gap: 10px; }

  /* line 529, theme.scss */
  .md-brand strong {
    font-size: 23px; }

  /* line 530, theme.scss */
  .md-brand small {
    display: none; }

  /* line 531, theme.scss */
  .md-catalog-btn {
    height: 44px;
    padding: 0 14px; }

  /* line 532, theme.scss */
  .md-search {
    grid-column: 1 / -1;
    grid-row: 2;
    height: 46px; }

  /* line 537, theme.scss */
  .md-category-nav__inner {
    min-height: 46px;
    gap: 20px; }

  /* line 538, theme.scss */
  .md-category-cards {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none; }

  /* line 543, theme.scss */
  .md-category-card {
    min-width: 205px; }

  /* line 546, theme.scss */
  .md-promo-grid {
    grid-template-columns: 1fr; }

  /* line 547, theme.scss */
  .md-promo-card {
    min-height: 180px; }

  /* line 548, theme.scss */
  .md-solution-grid {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none; }

  /* line 553, theme.scss */
  .md-solution-card {
    min-width: 230px; }

  /* line 556, theme.scss */
  .md-benefits__grid {
    grid-template-columns: 1fr 1fr; } }
/* ==========================================================
   METADEC v4 — warm commercial marketplace
   ========================================================== */
/* line 566, theme.scss */
body.md-home-page {
  background: #ffffff; }

/* line 570, theme.scss */
.md-home-header {
  box-shadow: 0 5px 24px rgba(35, 31, 25, 0.045); }

/* line 574, theme.scss */
.md-topbar {
  background: #f5efe6;
  border-bottom-color: #eadfce;
  color: #3f3a33;
  font-weight: 500; }

/* line 581, theme.scss */
.md-brand strong {
  letter-spacing: .08em; }

/* line 585, theme.scss */
.md-catalog-btn {
  background: #171717;
  box-shadow: 0 6px 18px rgba(23, 23, 23, 0.13); }

/* line 590, theme.scss */
.md-catalog-btn:hover {
  background: #66714a; }

/* line 594, theme.scss */
.md-search {
  border: 2px solid #ddd4c8;
  background: #fff; }

/* line 599, theme.scss */
.md-search:focus-within {
  border-color: #66714a;
  box-shadow: 0 0 0 3px rgba(102, 113, 74, 0.1); }

/* line 604, theme.scss */
.md-category-nav {
  background: #fff; }

/* line 608, theme.scss */
.md-category-nav a:hover {
  color: #66714a;
  opacity: 1; }

/* Trust strip immediately under hero */
/* line 614, theme.scss */
.md-sales-proof {
  background: #171717;
  color: #fff; }

/* line 619, theme.scss */
.md-sales-proof__inner {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  font-size: 13px;
  font-weight: 600; }

/* line 629, theme.scss */
.md-sales-proof__inner b {
  color: #dca077;
  margin-right: 7px; }

/* Headings */
/* line 635, theme.scss */
.md-kicker {
  display: block;
  margin-bottom: 7px;
  color: #a64f34;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase; }

/* line 646, theme.scss */
.md-section-heading {
  margin-bottom: 22px; }

/* line 650, theme.scss */
.md-section-heading h2 {
  font-size: 34px;
  line-height: 1.1;
  font-weight: 750;
  letter-spacing: -.03em; }

/* line 657, theme.scss */
.md-section-heading > div {
  min-width: 0; }

/* line 661, theme.scss */
.md-section-heading a {
  font-size: 14px;
  font-weight: 700; }

/* line 666, theme.scss */
.md-section-heading a:hover {
  color: #66714a; }

/* Photo categories */
/* line 671, theme.scss */
.md-category-strip {
  padding: 34px 0 42px;
  background: #fff; }

/* line 676, theme.scss */
.md-category-cards--photo {
  grid-template-columns: repeat(6, 1fr);
  gap: 14px; }

/* line 681, theme.scss */
.md-category-card--photo {
  position: relative;
  min-height: 225px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background-size: cover;
  background-position: center;
  color: #fff !important;
  box-shadow: 0 9px 28px rgba(31, 27, 22, 0.1); }

/* line 693, theme.scss */
.md-category-card--photo:hover {
  box-shadow: 0 14px 34px rgba(31, 27, 22, 0.17); }

/* line 697, theme.scss */
.md-category-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(16, 15, 13, 0.82) 0%, rgba(16, 15, 13, 0.12) 62%, rgba(16, 15, 13, 0.02) 100%); }

/* line 703, theme.scss */
.md-category-card__content {
  position: relative;
  z-index: 2;
  width: 100%;
  align-self: stretch;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 18px; }

/* line 715, theme.scss */
.md-category-card__content small {
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px; }

/* line 721, theme.scss */
.md-category-card__content strong {
  color: #fff;
  font-size: 19px;
  line-height: 1.08; }

/* line 727, theme.scss */
.md-category-card__content em {
  margin-top: 12px;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  opacity: .92; }

/* ==========================================================
   METADEC — safe styling for InSales product widgets
   Exact class names only: do not use [class*="product-preview"].
   ========================================================== */
/* line 741, theme.scss */
body.md-home-page .tabs {
  margin-top: 0; }

/* Remove the old beige title tile, keep the section airy */
/* line 746, theme.scss */
body.md-home-page .tabs__head {
  margin: 0 0 24px;
  background: transparent !important; }

/* line 751, theme.scss */
body.md-home-page .tabs__head .splide,
body.md-home-page .tabs__head .splide__track,
body.md-home-page .tabs__head .splide__list,
body.md-home-page .tabs__head .splide__slide {
  background: transparent !important; }

/* line 758, theme.scss */
body.md-home-page .tabs__head-item,
body.md-home-page .special-products__head {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important; }

/* line 765, theme.scss */
body.md-home-page .tabs__head-item {
  padding: 0 !important; }

/* line 769, theme.scss */
body.md-home-page .tabs__head-label {
  color: #171717 !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em; }

/* Product area */
/* line 778, theme.scss */
body.md-home-page .special-products {
  padding: 0 0 42px !important;
  background: transparent !important; }

/* line 783, theme.scss */
body.md-home-page .special-products .grid-list {
  gap: 18px; }

/* One actual product card */
/* line 788, theme.scss */
body.md-home-page .special-products .product-preview {
  background: #fff !important;
  border: 1px solid #eee9e2;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(31, 27, 22, 0.06);
  transition: transform .2s ease, box-shadow .2s ease; }

@media (hover: hover) {
  /* line 798, theme.scss */
  body.md-home-page .special-products .product-preview:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(31, 27, 22, 0.11); } }
/* Keep every internal area white/clean without turning it into a separate card */
/* line 805, theme.scss */
body.md-home-page .special-products .product-preview__content,
body.md-home-page .special-products .product-preview__area-photo,
body.md-home-page .special-products .product-preview__photo,
body.md-home-page .special-products .product-preview__area-title,
body.md-home-page .special-products .product-preview__area-rating,
body.md-home-page .special-products .product-preview__area-variants,
body.md-home-page .special-products .product-preview__area-description,
body.md-home-page .special-products .product-preview__area-bottom,
body.md-home-page .special-products .product-preview__buy,
body.md-home-page .special-products .product-preview__controls {
  background: #fff !important;
  box-shadow: none !important; }

/* Image area */
/* line 820, theme.scss */
body.md-home-page .special-products .product-preview__photo {
  background: #f7f4ef !important; }

/* line 824, theme.scss */
body.md-home-page .special-products .product-preview__photo img {
  display: block;
  max-width: 100%;
  border-radius: 0; }

/* Product name */
/* line 831, theme.scss */
body.md-home-page .special-products .product-preview__area-title {
  padding: 14px 16px 8px; }

/* line 835, theme.scss */
body.md-home-page .special-products .product-preview__title {
  min-height: 64px;
  color: #171717 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important; }

/* line 843, theme.scss */
body.md-home-page .special-products .product-preview__title a {
  color: #171717 !important;
  text-decoration: none; }

/* Description is unnecessary on compact homepage cards */
/* line 849, theme.scss */
body.md-home-page .special-products .product-preview__area-description {
  display: none; }

/* Bottom / price */
/* line 854, theme.scss */
body.md-home-page .special-products .product-preview__area-bottom {
  padding: 10px 16px 16px;
  border-top: 1px solid #f1ede7; }

/* line 859, theme.scss */
body.md-home-page .special-products .product-preview__price {
  color: #171717 !important;
  font-size: 17px !important;
  line-height: 1.2;
  font-weight: 800 !important; }

/* line 866, theme.scss */
body.md-home-page .special-products .product-preview__price-label,
body.md-home-page .special-products .product-preview__price-min,
body.md-home-page .special-products .product-preview__price-old,
body.md-home-page .special-products .product-preview__price-cur {
  color: inherit; }

/* Cart / detail buttons */
/* line 874, theme.scss */
body.md-home-page .special-products .product-preview__controls .button,
body.md-home-page .special-products .add-cart-counter__btn {
  background: #171717;
  color: #fff;
  border-color: #171717;
  border-radius: 10px; }

@media (hover: hover) {
  /* line 883, theme.scss */
  body.md-home-page .special-products .product-preview__controls .button:hover,
  body.md-home-page .special-products .add-cart-counter__btn:hover {
    background: #66714a;
    border-color: #66714a; } }
/* "See all" link */
/* line 891, theme.scss */
body.md-home-page .special-products__link-all a {
  color: #171717;
  font-weight: 700;
  text-decoration: none; }

/* warmer commercial content blocks */
/* line 899, theme.scss */
.md-commercial-band {
  padding: 50px 0 42px;
  background: #fff; }

/* line 904, theme.scss */
.md-promo-grid--selling {
  gap: 18px;
  padding: 0; }

/* line 909, theme.scss */
.md-promo-grid--selling .md-promo-card {
  min-height: 275px;
  padding: 30px;
  overflow: hidden;
  border: 0;
  box-shadow: 0 10px 30px rgba(31, 27, 22, 0.08); }

/* line 917, theme.scss */
.md-promo-card__badge {
  align-self: flex-start;
  margin-bottom: auto;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #171717;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .07em; }

/* line 930, theme.scss */
.md-promo-card--terracotta {
  background: linear-gradient(135deg, #d77b57 0%, #b95437 100%);
  color: #fff !important; }

/* line 935, theme.scss */
.md-promo-card--olive {
  background: linear-gradient(135deg, #7d8960 0%, #58633f 100%);
  color: #fff !important; }

/* line 940, theme.scss */
.md-promo-card--production {
  background: radial-gradient(circle at 80% 22%, rgba(220, 160, 119, 0.28), rgba(0, 0, 0, 0) 28%), linear-gradient(135deg, #26221e 0%, #111 100%);
  color: #fff !important; }

/* line 947, theme.scss */
.md-promo-grid--selling .md-promo-card__eyebrow,
.md-promo-grid--selling .md-promo-card p {
  color: rgba(255, 255, 255, 0.82);
  opacity: 1; }

/* line 953, theme.scss */
.md-promo-grid--selling .md-promo-card strong {
  color: #fff;
  font-size: 32px; }

/* line 958, theme.scss */
.md-promo-grid--selling .md-text-link {
  color: #fff;
  font-size: 14px; }

/* Solution cards with photo */
/* line 964, theme.scss */
.md-solutions {
  padding: 46px 0 54px;
  background: #f6f1ea; }

/* line 969, theme.scss */
.md-solution-grid--photo {
  gap: 14px; }

/* line 973, theme.scss */
.md-solution-card--photo {
  position: relative;
  min-height: 265px;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
  color: #fff !important;
  border: 0;
  box-shadow: 0 8px 24px rgba(31, 27, 22, 0.1); }

/* line 984, theme.scss */
.md-solution-card--photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(15, 14, 12, 0.72) 0%, rgba(15, 14, 12, 0.06) 62%); }

/* line 991, theme.scss */
.md-solution-card--photo span,
.md-solution-card--photo b {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 17px; }

/* line 999, theme.scss */
.md-solution-card--photo:hover {
  transform: translateY(-3px);
  box-shadow: 0 13px 30px rgba(31, 27, 22, 0.17); }

/* benefits */
/* line 1005, theme.scss */
.md-benefits--warm {
  background: #171717;
  border: 0;
  color: #fff; }

/* line 1011, theme.scss */
.md-benefits--warm .md-benefits__grid {
  min-height: 138px; }

/* line 1015, theme.scss */
.md-benefits--warm .md-benefits__grid b {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  color: #dca077;
  font-size: 11px;
  font-weight: 800; }

/* line 1028, theme.scss */
.md-benefits--warm .md-benefits__grid strong {
  color: #fff;
  font-size: 12px; }

/* line 1033, theme.scss */
.md-benefits--warm .md-benefits__grid small {
  color: rgba(255, 255, 255, 0.61); }

/* small commercial tags, if product widget already exposes stickers/badges */
/* line 1038, theme.scss */
body.md-home-page [class*="sticker"],
body.md-home-page [class*="badge"] {
  border-radius: 999px;
  font-weight: 800; }

/* mobile */
@media (max-width: 1100px) {
  /* line 1046, theme.scss */
  .md-sales-proof__inner {
    gap: 22px;
    justify-content: flex-start;
    overflow-x: auto;
    white-space: nowrap; }

  /* line 1053, theme.scss */
  .md-category-cards--photo {
    grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) {
  /* line 1059, theme.scss */
  .md-sales-proof__inner {
    min-height: 42px;
    font-size: 11px; }

  /* line 1064, theme.scss */
  .md-section-heading h2 {
    font-size: 27px; }

  /* line 1068, theme.scss */
  .md-section-heading a {
    display: none; }

  /* line 1072, theme.scss */
  .md-category-strip {
    padding: 26px 0 30px; }

  /* line 1076, theme.scss */
  .md-category-cards--photo {
    display: flex;
    gap: 12px;
    overflow-x: auto; }

  /* line 1082, theme.scss */
  .md-category-card--photo {
    min-width: 210px;
    min-height: 205px; }

  /* line 1087, theme.scss */
  .md-promo-grid--selling .md-promo-card {
    min-height: 235px; }

  /* line 1091, theme.scss */
  .md-solutions {
    padding: 34px 0 40px; }

  /* line 1095, theme.scss */
  .md-solution-card--photo {
    min-width: 235px;
    min-height: 235px; } }
/* METADEC v5 — page structure */
/* line 1103, theme.scss */
.md-commercial-band {
  margin-top: 0; }

/* line 1107, theme.scss */
.md-benefits--warm {
  margin-top: 0; }

/* Убираем старый блок "решения по задаче", если его CSS остался в теме */
/* line 1112, theme.scss */
.md-solutions,
.md-solution-grid,
.md-solution-grid--photo {
  display: none !important; }

/* Разделяем две товарные секции визуально */
/* line 1119, theme.scss */
body.md-home-page .tabs {
  margin-top: 0; }

/* line 1123, theme.scss */
body.md-home-page .md-commercial-band + [data-switch-row-hide-item],
body.md-home-page .md-commercial-band + div[data-ajax-products] {
  margin-top: 0; }

/* Две широкие карточки подборок METADEC */
/* line 1128, theme.scss */
.md-promo-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px; }

/* line 1133, theme.scss */
.md-promo-grid--two .md-promo-card {
  width: 100%;
  min-width: 0;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

/* line 1142, theme.scss */
.md-promo-grid--two .md-promo-card__badge {
  margin-bottom: 38px; }

/* line 1146, theme.scss */
.md-promo-grid--two .md-promo-card__eyebrow {
  margin-top: 0;
  margin-bottom: 12px; }

/* line 1151, theme.scss */
.md-promo-grid--two .md-promo-card strong {
  margin: 0 0 14px; }

/* line 1155, theme.scss */
.md-promo-grid--two .md-promo-card p {
  margin-top: 0;
  max-width: 420px; }

/* line 1160, theme.scss */
.md-promo-grid--two .md-text-link {
  margin-top: auto; }

@media (max-width: 767px) {
  /* line 1165, theme.scss */
  .md-promo-grid--two {
    grid-template-columns: 1fr !important; }

  /* line 1169, theme.scss */
  .md-promo-grid--two .md-promo-card {
    min-height: 230px; } }
/* Подборки METADEC — две карточки на всю ширину */
/* line 1174, theme.scss */
body.md-home-page .md-commercial-band .md-promo-grid--two {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important; }

/* line 1182, theme.scss */
body.md-home-page .md-commercial-band .md-promo-grid--two .md-promo-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box; }

@media (max-width: 767px) {
  /* line 1190, theme.scss */
  body.md-home-page .md-commercial-band .md-promo-grid--two {
    grid-template-columns: 1fr !important; } }
/* =========================================================
   METADEC — КАТАЛОГ НА ГЛАВНОЙ
   ========================================================= */
/* line 1198, theme.scss */
body.md-home-page .special-products {
  margin-top: 10px; }

/* Карточки */
/* line 1205, theme.scss */
body.md-home-page .special-products .product-preview {
  background: #fff;
  border: 1px solid #eee9e2;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: none;
  height: 100%; }

/* Фото */
/* line 1217, theme.scss */
body.md-home-page .special-products .product-preview__area-photo {
  background: #f7f5f1; }

/* line 1221, theme.scss */
body.md-home-page .special-products .product-preview__photo {
  background: #f7f5f1; }

/* line 1225, theme.scss */
body.md-home-page .special-products .img-ratio {
  background: #f7f5f1; }

/* Название товара */
/* line 1232, theme.scss */
body.md-home-page .special-products .product-preview__area-title {
  padding: 20px 20px 8px; }

/* line 1236, theme.scss */
body.md-home-page .special-products .product-preview__title {
  margin: 0; }

/* line 1240, theme.scss */
body.md-home-page .special-products .product-preview__title a {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 650;
  color: #171717;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/* Нижняя часть карточки */
/* line 1255, theme.scss */
body.md-home-page .special-products .product-preview__area-bottom {
  margin-top: auto;
  padding: 14px 20px 18px;
  border-top: 1px solid #eee9e2; }

/* line 1261, theme.scss */
body.md-home-page .special-products .product-preview__buy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px; }

/* Цена */
/* line 1271, theme.scss */
body.md-home-page .special-products .product-preview__price {
  font-size: 21px;
  line-height: 1.2;
  font-weight: 600; }

/* Корзина */
/* line 1280, theme.scss */
body.md-home-page .special-products .product-preview__controls .button,
body.md-home-page .special-products .add-cart-counter__btn {
  width: 46px;
  height: 46px;
  min-width: 46px;
  padding: 0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center; }

/* Убираем лишнюю высоту */
/* line 1297, theme.scss */
body.md-home-page .special-products .product-preview__content {
  height: 100%;
  display: flex;
  flex-direction: column; }

/* =========================================================
   DESKTOP
   ========================================================= */
@media (min-width: 1200px) {
  /* line 1310, theme.scss */
  body.md-home-page .special-products .grid-list {
    gap: 24px; } }
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
  /* line 1323, theme.scss */
  body.md-home-page .special-products .product-preview__area-title {
    padding: 14px 14px 6px; }

  /* line 1327, theme.scss */
  body.md-home-page .special-products .product-preview__title a {
    font-size: 15px;
    line-height: 1.3;
    -webkit-line-clamp: 3; }

  /* line 1333, theme.scss */
  body.md-home-page .special-products .product-preview__area-bottom {
    padding: 12px 14px 14px; }

  /* line 1337, theme.scss */
  body.md-home-page .special-products .product-preview__price {
    font-size: 18px; }

  /* line 1341, theme.scss */
  body.md-home-page .special-products .product-preview__controls .button,
  body.md-home-page .special-products .add-cart-counter__btn {
    width: 42px;
    height: 42px;
    min-width: 42px; } }
/* =========================================================
   METADEC — КАРТОЧКИ НА СТРАНИЦЕ КАТАЛОГА
   ========================================================= */
/* Сетка каталога */
/* line 1354, theme.scss */
body:not(.md-home-page) .catalog .catalog-list {
  gap: 24px !important;
  align-items: stretch; }

/* Сама карточка */
/* line 1361, theme.scss */
body:not(.md-home-page) .catalog .product-preview {
  background: #ffffff !important;
  border: 1px solid #e9e4dc !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  height: 100%; }

/* Внутренняя структура */
/* line 1372, theme.scss */
body:not(.md-home-page) .catalog .product-preview__content {
  height: 100%;
  display: flex;
  flex-direction: column; }

/* Фото */
/* line 1380, theme.scss */
body:not(.md-home-page) .catalog .product-preview__area-photo,
body:not(.md-home-page) .catalog .product-preview__photo,
body:not(.md-home-page) .catalog .img-ratio {
  background: #ffffff; }

/* Название */
/* line 1388, theme.scss */
body:not(.md-home-page) .catalog .product-preview__area-title {
  padding: 18px 20px 8px !important; }

/* line 1392, theme.scss */
body:not(.md-home-page) .catalog .product-preview__title {
  margin: 0; }

/* line 1396, theme.scss */
body:not(.md-home-page) .catalog .product-preview__title a {
  color: #171717 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/* Описание не должно создавать пустую высоту */
/* line 1410, theme.scss */
body:not(.md-home-page) .catalog .product-preview__area-description:empty {
  display: none; }

/* Низ карточки */
/* line 1416, theme.scss */
body:not(.md-home-page) .catalog .product-preview__area-bottom {
  margin-top: auto !important;
  padding: 14px 20px 18px !important;
  border-top: 1px solid #eee9e2 !important; }

/* Цена */
/* line 1424, theme.scss */
body:not(.md-home-page) .catalog .product-preview__price {
  font-size: 21px !important;
  line-height: 1.2;
  font-weight: 600; }

/* Цена + корзина */
/* line 1432, theme.scss */
body:not(.md-home-page) .catalog .product-preview__area-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px; }

/* Кнопка корзины */
/* line 1441, theme.scss */
body:not(.md-home-page) .catalog .product-preview__controls .button,
body:not(.md-home-page) .catalog .product-preview__buy-btn {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  display: flex;
  align-items: center;
  justify-content: center; }

/* MOBILE */
@media (max-width: 767px) {
  /* line 1458, theme.scss */
  body:not(.md-home-page) .catalog .catalog-list {
    gap: 12px !important; }

  /* line 1462, theme.scss */
  body:not(.md-home-page) .catalog .product-preview__area-title {
    padding: 14px 14px 6px !important; }

  /* line 1466, theme.scss */
  body:not(.md-home-page) .catalog .product-preview__title a {
    font-size: 15px !important; }

  /* line 1470, theme.scss */
  body:not(.md-home-page) .catalog .product-preview__area-bottom {
    padding: 12px 14px 14px !important; }

  /* line 1474, theme.scss */
  body:not(.md-home-page) .catalog .product-preview__price {
    font-size: 18px !important; }

  /* line 1478, theme.scss */
  body:not(.md-home-page) .catalog .product-preview__controls .button,
  body:not(.md-home-page) .catalog .product-preview__buy-btn {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important; } }
/* =========================================================
   METADEC — цена + корзина в одну строку
   ========================================================= */
/* line 1489, theme.scss */
body:not(.md-home-page) .catalog .product-preview__area-bottom {
  margin-top: auto !important;
  padding: 16px 20px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border-top: 1px solid #eee9e2 !important; }

/* Цена */
/* line 1503, theme.scss */
body:not(.md-home-page) .catalog .product-preview__price {
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important; }

/* Контейнер кнопки */
/* line 1512, theme.scss */
body:not(.md-home-page) .catalog .product-preview__controls {
  margin: 0 !important; }

/* Кнопка корзины */
/* line 1518, theme.scss */
body:not(.md-home-page) .catalog .product-preview__buy-btn {
  position: relative !important;
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #171717 !important;
  color: transparent !important;
  font-size: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important; }

/* Рисуем корзину сами */
/* line 1546, theme.scss */
body:not(.md-home-page) .catalog .product-preview__buy-btn::after {
  content: "🛒";
  display: block;
  font-size: 27px;
  line-height: 1;
  color: #fff; }

/* MOBILE */
@media (max-width: 767px) {
  /* line 1560, theme.scss */
  body:not(.md-home-page) .catalog .product-preview__area-bottom {
    padding: 13px 14px 15px !important; }

  /* line 1564, theme.scss */
  body:not(.md-home-page) .catalog .product-preview__price {
    font-size: 19px !important; }

  /* line 1568, theme.scss */
  body:not(.md-home-page) .catalog .product-preview__buy-btn {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 13px !important; }

  /* line 1576, theme.scss */
  body:not(.md-home-page) .catalog .product-preview__buy-btn::after {
    font-size: 23px; } }
/* METADEC — цена слева, корзина справа */
/* line 1582, theme.scss */
body:not(.md-home-page) .catalog .product-preview__area-bottom {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  width: 100% !important; }

/* Блок с ценой — влево */
/* line 1590, theme.scss */
body:not(.md-home-page) .catalog .product-preview__price {
  justify-self: start !important;
  text-align: left !important; }

/* Блок с корзиной — вправо */
/* line 1596, theme.scss */
body:not(.md-home-page) .catalog .product-preview__controls {
  justify-self: end !important;
  margin-left: auto !important; }

/* =========================================================
   METADEC — ПОИСК В КАТАЛОГЕ
   ========================================================= */
/* line 1604, theme.scss */
.md-collection-tools {
  padding: 6px 0 26px;
  background: #f7f4ee; }

/* line 1609, theme.scss */
.md-collection-tools__inner {
  width: calc(100% - 48px);
  max-width: 1520px;
  margin: 0 auto; }

/* Строка поиска */
/* line 1618, theme.scss */
.md-collection-search {
  width: min(560px, 100%);
  height: 58px;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #e3ddd4;
  border-radius: 15px;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease; }

/* line 1636, theme.scss */
.md-collection-search:focus-within {
  border-color: #66714a;
  box-shadow: 0 0 0 3px rgba(102, 113, 74, 0.1); }

/* Лупа */
/* line 1644, theme.scss */
.md-collection-search__icon {
  width: 52px;
  flex: 0 0 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #171717; }

/* line 1655, theme.scss */
.md-collection-search__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round; }

/* Поле */
/* line 1668, theme.scss */
.md-collection-search input {
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0 12px 0 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #171717;
  font-size: 17px; }

/* line 1685, theme.scss */
.md-collection-search input::placeholder {
  color: #8c8882; }

/* Кнопка */
/* line 1692, theme.scss */
.md-collection-search button {
  height: 44px;
  margin-right: 7px;
  padding: 0 22px;
  border: 0;
  border-radius: 11px;
  background: #171717;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s ease; }

/* line 1711, theme.scss */
.md-collection-search button:hover {
  background: #66714a; }

/* MOBILE */
@media (max-width: 767px) {
  /* line 1720, theme.scss */
  .md-collection-tools {
    padding: 4px 0 18px; }

  /* line 1724, theme.scss */
  .md-collection-tools__inner {
    width: calc(100% - 28px); }

  /* line 1728, theme.scss */
  .md-collection-search {
    width: 100%;
    height: 54px; }

  /* line 1733, theme.scss */
  .md-collection-search__icon {
    width: 46px;
    flex-basis: 46px; }

  /* line 1738, theme.scss */
  .md-collection-search input {
    font-size: 15px; }

  /* line 1742, theme.scss */
  .md-collection-search button {
    height: 40px;
    padding: 0 16px; } }
/* Временно скрываем "Избранное" в шапке */
/* line 1748, theme.scss */
a[href="/favorite"],
a[href$="/favorite"] {
  display: none !important; }
