﻿/* ============================================================
   Бест магазин — карточка товара. Tokens + base.
   ============================================================ */

:root {
  /* Brand */
  --brand: #5B3C88;
  --brand-700: #4A3070;
  --brand-100: #E8E0F0;
  --brand-50:  #F5F1F8;
  --purple-dark: #30145E;
  --purple-cart: #5B3C88;
  --purple-badge: #5B3C88;

  /* Surface (light) */
  --bg:      #FFFFFF;
  --surface: #FAF8FC;
  --surface-2: #F2EEF8;
  --text:    #30145E;
  --text-2:  #4F4660;
  --text-3:  #8A8198;
  --border:  #ECE7F2;
  --border-2:#DDD5E8;

  /* Accents */
  --accent-green: #137A4B;
  --accent-green-bg: #E6F5EC;
  --accent-orange: #D94A20;
  --accent-orange-bg: #FEEDE6;
  --accent-amber: #BF6A00;
  --accent-amber-bg: #FFF1D6;

  /* Radii (tweakable) */
  --r-card: 18px;
  --r-card-sm: 12px;
  --r-btn: 12px;
  --r-pill: 999px;

  /* Shadows */
  --sh-sm: 0 1px 2px rgba(20, 15, 30, .04);
  --sh-md: 0 6px 24px rgba(50, 30, 90, .06);
  --sh-lg: 0 20px 60px rgba(50, 30, 90, .10);
  --sh-cta: 0 10px 30px -10px color-mix(in oklab, var(--brand) 60%, transparent);

  /* Typography */
  --ff-sans: 'Onest', ui-sans-serif, system-ui, -apple-system, 'Helvetica Neue', sans-serif;
  --ff-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;

  /* Layout */
  --nav-h: 72px;
  --container: 1680px;
  --container-padding: 32px;
}

[data-theme="dark"] {
  --bg:      #0E0A16;
  --surface: #16101F;
  --surface-2:#1F1830;
  --text:    #F1EDF8;
  --text-2:  #B8B0C9;
  --text-3:  #8278A0;
  --border:  #261E36;
  --border-2:#332747;

  --brand-100: #2B1F58;
  --brand-50:  #1B1334;
  --accent-green-bg: #103A28;
  --accent-orange-bg: #3D1A0F;
  --accent-amber-bg: #3A2310;
  --sh-md: 0 6px 24px rgba(0,0,0,.4);
  --sh-lg: 0 20px 60px rgba(0,0,0,.5);

  color-scheme: dark;
}

/* Explicit dark overrides (works around a style invalidation quirk in this preview iframe) */
[data-theme="dark"] body { color: #F1EDF8; background: #0E0A16; }
[data-theme="dark"] .chip { color: #F1EDF8; border-color: #332747; }
[data-theme="dark"] .chip[aria-pressed="true"] { background: #F1EDF8; color: #0E0A16; border-color: #F1EDF8; }
[data-theme="dark"] .qty button, [data-theme="dark"] .qty input { color: #F1EDF8; }
[data-theme="dark"] .pay-tab { color: #B8B0C9; }
[data-theme="dark"] .pay-tab[aria-selected="true"] { color: #F1EDF8; background: #0E0A16; }
[data-theme="dark"] .info-tab { color: #8278A0; }
[data-theme="dark"] .info-tab[aria-selected="true"], [data-theme="dark"] .info-tab:hover { color: #F1EDF8; }
[data-theme="dark"] .bundle-tab { color: #F1EDF8; }
[data-theme="dark"] .b-item-toggle { color: #B8B0C9; }
[data-theme="dark"] .nav-act:not(.bmn-nav-cart) {
  background: var(--surface-2);
  color: #F1EDF8;
}
[data-theme="dark"] .nav-act:not(.bmn-nav-cart):hover {
  background: var(--brand-100);
  color: #fff;
}
[data-theme="dark"] .nav-act.bmn-nav-cart:has(.bmn-cart-count:not([hidden])),
[data-theme="dark"] .bmn-root .bmn-header-cart .bmn-cart-trigger.bmn-nav-cart:has(.bmn-cart-count:not([hidden])) {
  background: var(--purple-cart);
  color: #fff;
}
[data-theme="dark"] .nav-act.bmn-nav-cart:has(.bmn-cart-count:not([hidden])):hover,
[data-theme="dark"] .bmn-root .bmn-header-cart .bmn-cart-trigger.bmn-nav-cart:has(.bmn-cart-count:not([hidden])):hover {
  background: var(--purple-dark);
  color: #fff;
}
[data-theme="dark"] .cats-row a { color: #B8B0C9; }
[data-theme="dark"] .cats-row a.is-active { background: #F1EDF8; color: #0E0A16; }
[data-theme="dark"] .bmn-root .bmn-cats__pill { background: var(--purple-cart); border: 0; }
[data-theme="dark"] .top-strip nav a, [data-theme="dark"] .top-strip-r { color: #B8B0C9; }
[data-theme="dark"] .foot-col a { color: #B8B0C9; }
[data-theme="dark"] .search input { color: #F1EDF8; }
[data-theme="dark"] .search input::placeholder { color: #8278A0; }
[data-theme="dark"] .sim-fav { color: #8278A0; }
[data-theme="dark"] .breadcrumbs a, [data-theme="dark"] .breadcrumbs .current { color: #B8B0C9; }
[data-theme="dark"] .product-meta { color: #B8B0C9; }
[data-theme="dark"] .product-meta a { color: #B8B0C9; }
[data-theme="dark"] .config-label b, [data-theme="dark"] .config-label .val { color: #F1EDF8; }
[data-theme="dark"] .price-installment b { color: #F1EDF8; }
[data-theme="dark"] .desc-lead { color: #F1EDF8; }
[data-theme="dark"] .feat-list li { color: #F1EDF8; }
[data-theme="dark"] .desc-body p:not(:where(.desc-body [class] *, .self-styled *)) { color: #B8B0C9; }
[data-theme="dark"] .kpi .v { color: #F1EDF8; }
[data-theme="dark"] .sim-title { color: #F1EDF8; }
[data-theme="dark"] .b-item-text .name { color: #F1EDF8; }
[data-theme="dark"] .rev-author b { color: #F1EDF8; }
[data-theme="dark"] .foot-contacts b { color: #F1EDF8; }
[data-theme="dark"] .foot-col h4 { color: #F1EDF8; }
[data-theme="dark"] .spec-table dd { color: #F1EDF8; }

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html.bmn-root,
.bmn-body {
  overflow-x: clip;
}
body {
  font-family: var(--ff-sans);
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
[data-numeric] { font-family: var(--ff-mono); font-feature-settings: "tnum"; }

.container,
html.bmn-root .container {
  width: 100%;
  max-width: var(--container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  box-sizing: border-box;
}
@media (max-width: 1100px) {
  :root { --container-padding: 24px; }
}
@media (max-width: 720px) {
  :root { --container-padding: 16px; }
}

/* ============================================================
   Buttons
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px;
  padding: 14px 22px;
  border-radius: var(--r-btn);
  border: 1px solid transparent;
  font-weight: 600; font-size: 15px; line-height: 1;
  white-space: nowrap; user-select: none;
  cursor: pointer;
  transition: transform .12s ease, background .15s, box-shadow .15s, color .15s, border-color .15s;
}
.btn:active { transform: translateY(1px); }

.btn-primary {
  background: var(--brand); color: #fff;
  box-shadow: var(--sh-cta);
}
.btn-primary:hover { background: var(--brand-700); }

.btn-secondary {
  background: var(--surface-2); color: var(--text);
  border-color: transparent;
}
.btn-secondary:hover { background: color-mix(in oklab, var(--surface-2) 80%, var(--text) 5%); }

.btn-ghost {
  background: transparent; color: var(--text);
  border-color: var(--border-2);
}
.btn-ghost:hover { background: var(--surface); }

.btn-lg { padding: 18px 28px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-icon { width: 44px; height: 44px; padding: 0; }

/* ============================================================
   Chips
   ============================================================ */
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 16px; min-height: 40px;
  border-radius: var(--r-btn);
  background: transparent;
  border: 1px solid var(--border-2);
  color: var(--text);
  font-family: var(--ff-sans);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: all .12s;
  white-space: nowrap;
}
.chip:hover { border-color: var(--text-3); }
.chip[aria-pressed="true"] {
  background: var(--text);
  color: var(--bg);
  border-color: var(--text);
}
.chip .chip-meta { font-size: 12px; color: var(--text-3); }
.chip[aria-pressed="true"] .chip-meta { color: color-mix(in oklab, var(--bg) 70%, transparent); }

/* ============================================================
   Badges
   ============================================================ */
.badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; min-height: 22px;
  border-radius: var(--r-pill);
  font: 600 12px/1 var(--ff-sans);
  letter-spacing: .01em;
  white-space: nowrap;
}
.badge-discount { background: var(--accent-orange); color: #fff; }
.badge-new { background: var(--brand); color: #fff; }
.badge-hit { background: var(--accent-amber); color: #fff; }
.badge-orig { background: var(--accent-green-bg); color: var(--accent-green); }
.badge-soft { background: var(--surface-2); color: var(--text-2); }

/* ============================================================
   Cards
   ============================================================ */
.card {
  background: var(--surface);
  border-radius: var(--r-card);
  border: 1px solid var(--border);
}

/* ============================================================
   Header
   ============================================================ */
.top-strip {
  background: var(--surface-2);
  font-size: 13px; color: var(--text-2);
  border-bottom: 1px solid var(--border);
}
.top-strip-row {
  display: flex; align-items: center; justify-content: space-between;
  height: 38px;
  white-space: nowrap;
  gap: 24px;
}
.top-strip nav { display: flex; gap: 22px; min-width: 0; overflow: hidden; }
.top-strip nav a { white-space: nowrap; }
.top-strip nav a:hover { color: var(--brand); }
.top-strip-r { display: flex; gap: 18px; align-items: center; flex-shrink: 0; }
.bmn-root .bmn-header-city {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.bmn-root .bmn-header-city__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 220px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-2);
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.bmn-root .bmn-header-city__link:hover {
  color: var(--brand);
}
.bmn-root .bmn-header-city__icon {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  color: var(--brand);
}
.bmn-root .bmn-header-city__name {
  font-weight: 600;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
}
.bmn-root .bmn-header-city--mobile .bmn-header-city__link {
  flex-direction: column;
  align-items: center;
  gap: 2px;
  max-width: 72px;
  font-size: 10px;
  text-align: center;
}
.bmn-root .bmn-header-city--mobile .bmn-header-city__label {
  display: none;
}
.bmn-root .bmn-header-city--mobile .bmn-header-city__name {
  font-weight: 500;
  font-size: 10px;
  line-height: 1.1;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bmn-root .bmn-header-city--mobile { display: none; }
.bmn-root .bmn-cmngr-confirm {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 120;
  min-width: 260px;
  max-width: 320px;
  padding: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  box-shadow: var(--sh-card, 0 12px 32px rgba(16, 12, 28, .12));
  text-align: center;
  color: var(--text);
}
.bmn-root .bmn-header-city--desktop .bmn-cmngr-confirm {
  right: auto;
  left: 0;
}
.bmn-root .bmn-cmngr-confirm__text {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.45;
}
.bmn-root .bmn-cmngr-confirm__btns {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.bmn-root .bmn-cmngr-confirm__btns .btn {
  min-width: 88px;
}
.bmn-root #prmn-cmngr-cities.modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10050;
  overflow: hidden;
  outline: 0;
}
.bmn-root #prmn-cmngr-cities.modal.in {
  display: block;
}
.bmn-root #prmn-cmngr-cities .modal-dialog {
  position: relative;
  width: auto;
  max-width: 720px;
  margin: 48px auto;
  padding: 0 16px;
}
.bmn-root #prmn-cmngr-cities .modal-content {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  box-shadow: var(--sh-card, 0 20px 48px rgba(16, 12, 28, .18));
}
.bmn-root #prmn-cmngr-cities .modal-body {
  position: relative;
  padding: 24px;
}
.bmn-root .bmn-cmngr-cities__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text-2);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.bmn-root .bmn-cmngr-cities__close:hover {
  color: var(--text);
  background: var(--bg);
}
.bmn-root .bmn-cmngr-cities__title {
  margin: 0 32px 16px 0;
  font-size: 20px;
  line-height: 1.3;
}
.bmn-root .bmn-cmngr-cities__search-block {
  margin-bottom: 18px;
}
.bmn-root .bmn-cmngr-cities__search {
  width: 100%;
  max-width: none;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--bg);
  color: var(--text);
}
.bmn-root .bmn-cmngr-cities__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 20px;
}
.bmn-root .prmn-cmngr-cities__city {
  margin: 0;
}
.bmn-root .prmn-cmngr-cities__city-name {
  display: block;
  padding: 4px 0;
  color: var(--text);
  text-decoration: none;
}
.bmn-root .prmn-cmngr-cities__city-name:hover {
  color: var(--brand);
}
.bmn-root .prmn-cmngr-cities__search-items {
  position: absolute;
  left: 24px;
  right: 24px;
  z-index: 2;
  max-height: 280px;
  overflow: auto;
  margin: 4px 0 0;
  padding: 6px 0;
  list-style: none;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  box-shadow: var(--sh-card, 0 12px 32px rgba(16, 12, 28, .12));
}
.bmn-root .prmn-cmngr-cities__search-item > span {
  padding: 8px 14px;
  color: var(--text);
}
.bmn-root .prmn-cmngr-cities__search-item_selected > span,
.bmn-root .prmn-cmngr-cities__search-item:hover > span {
  background: var(--brand-soft, rgba(108, 43, 217, .1));
  color: var(--brand);
}
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10040;
  background: rgba(16, 12, 28, .45);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 1;
}
@media (max-width: 1100px) {
  .bmn-root .bmn-header-city--desktop { display: none; }
  .bmn-root .bmn-header-city--mobile { display: block; }
  .bmn-root .bmn-header-city--mobile .bmn-cmngr-confirm {
    right: 0;
    left: auto;
  }
}
@media (max-width: 720px) {
  .bmn-root .bmn-cmngr-cities__grid {
    grid-template-columns: 1fr;
  }
  .bmn-root #prmn-cmngr-cities .modal-dialog {
    margin: 24px auto;
  }
}
@media (max-width: 1100px) { .top-strip { display: none; } }

.bmn-header .nav {
  background: var(--bg);
  position: sticky; top: 0; z-index: 110;
  border-bottom: 1px solid var(--border);
}
.nav-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 16px 32px;
  align-items: center;
  height: var(--nav-h);
  min-height: var(--nav-h);
  padding-block: 0;
  position: relative;
  top: -5px;
  z-index: 20;
}
@media (min-width: 1101px) {
  .bmn-root .nav-actions {
    display: contents;
  }
  .bmn-root .nav-actions .bmn-header-city--mobile {
    display: none;
  }
  .bmn-root .nav-actions .bmn-header-phone {
    grid-column: 3;
    justify-self: end;
  }
  .bmn-root .nav-actions .nav-icons {
    grid-column: 4;
    justify-self: end;
  }
}
.bmn-root .bmn-header .bmn-search-slot {
  display: flex;
  align-items: center;
  min-width: 0;
  width: 100%;
}
.bmn-root .bmn-header .bmn-search,
.bmn-root .bmn-header .search.bmn-search {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  float: none !important;
  align-self: center;
  z-index: 511;
}
.bmn-root .bmn-header .search {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.logo {
  display: flex; align-items: center; gap: 10px;
  font-weight: 800; font-size: 22px;
  letter-spacing: -.02em;
}
.logo-mark {
  width: 36px; height: 36px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 65% 35%, #fff 0 22%, transparent 23%),
    var(--brand);
  position: relative;
}
.logo-mark::after {
  content: ""; position: absolute; inset: 6px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 65%, var(--brand) 0 40%, transparent 41%);
}
.logo-text { display: flex; flex-direction: column; line-height: 1; }
.logo-text small {
  font-weight: 500; font-size: 10px;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-3); margin-top: 3px;
}
.search {
  position: relative;
  max-width: none; width: 100%;
}
.search input {
  width: 100%; height: 44px;
  padding: 0 16px 0 44px;
  border-radius: var(--r-btn);
  background: var(--surface);
  border: 1px solid transparent;
  font: 15px/1 var(--ff-sans);
  color: var(--text);
  outline: none;
  transition: border-color .12s, background .12s;
}
.search input::placeholder { color: var(--text-3); }
.search input:focus { border-color: var(--brand); background: var(--bg); }
.search svg {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  width: 18px; height: 18px; color: var(--text-3);
}
.nav-actions { display: flex; gap: 16px; align-items: center; flex-shrink: 0; justify-content: flex-end; }
.nav-icons { display: flex; gap: 8px; align-items: center; flex-shrink: 0; margin-left: auto; }
.nav-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--brand-50);
  border: 0;
  color: var(--purple-dark);
  font: 500 11px/1 var(--ff-sans);
  position: relative;
  white-space: nowrap;
  flex: 0 0 auto;
  padding: 0;
  transition: background .12s ease, color .12s ease, box-shadow .12s ease;
}
.bmn-root .nav-icons .nav-act > span:not(.dot) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.nav-act:hover {
  background: var(--brand-100);
  color: var(--purple-dark);
}
.nav-act svg { width: 22px; height: 22px; }
.nav-act.bmn-nav-cart:has(.bmn-cart-count:not([hidden])),
.bmn-root .bmn-header-cart .bmn-cart-trigger.bmn-nav-cart:has(.bmn-cart-count:not([hidden])) {
  background: var(--purple-cart);
  color: #fff;
}
.nav-act.bmn-nav-cart:has(.bmn-cart-count:not([hidden])):hover,
.bmn-root .bmn-header-cart .bmn-cart-trigger.bmn-nav-cart:has(.bmn-cart-count:not([hidden])):hover {
  background: var(--purple-dark);
  color: #fff;
}
.bmn-root .nav-icons .nav-act:not(.bmn-nav-cart) .dot {
  top: 2px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: var(--r-pill);
  background: var(--purple-badge);
  color: #fff;
  font: 600 11px/18px var(--ff-mono);
  text-align: center;
  box-shadow: 0 2px 8px rgba(48, 20, 94, 0.28);
}
.nav-act.bmn-nav-cart .dot,
.bmn-root .bmn-header-cart .bmn-cart-trigger.bmn-nav-cart .dot {
  top: 2px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: #fff;
  color: var(--purple-dark);
  box-shadow: 0 2px 8px rgba(48, 20, 94, 0.18);
}
.nav-act .dot {
  position: absolute;
  border-radius: var(--r-pill);
  font: 600 11px/18px var(--ff-mono);
  text-align: center;
}

.bmn-root .bmn-header .nav-actions {
  gap: 16px;
  justify-content: flex-end;
  min-width: 0;
}
.bmn-root .bmn-header .nav-icons {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bmn-header-phone {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: inherit;
  flex-shrink: 0;
}
.bmn-root .bmn-header-phone {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--text);
  text-decoration: none;
  white-space: nowrap;
}
.bmn-header-phone__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 0;
  background: none;
  align-self: center;
  color: var(--brand, #5B3C88);
}
.bmn-root .bmn-header-phone__icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: none;
  color: var(--brand, #5B3C88);
  flex: 0 0 auto;
}
.bmn-header-phone__icon svg { width: 22px; height: 22px; display: block; }
.bmn-root .bmn-header-phone__icon svg {
  width: 22px;
  height: 22px;
  display: block;
}
.bmn-root .bmn-header-phone__body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  line-height: 1.15;
}
.bmn-header-phone__hours {
  display: block;
  font: 500 13px/1.2 var(--ff-sans);
  color: var(--text-3);
  white-space: nowrap;
}
.bmn-root .bmn-header-phone__hours {
  color: var(--text-3);
  font-size: 13px;
  font-weight: 500;
}
.bmn-header-phone__number {
  display: block;
  font: 800 20px/1.1 var(--ff-sans);
  color: var(--text);
  white-space: nowrap;
  letter-spacing: -.02em;
}
.bmn-root .bmn-header-phone__number {
  color: var(--text);
  font-size: 20px;
  font-weight: 800;
}
.bmn-root .bmn-header .nav-act svg {
  width: 22px;
  height: 22px;
  display: block;
  flex: 0 0 auto;
}
@media (max-width: 1100px) {
  .bmn-root .bmn-header .hidden-mobile,
  .bmn-root .bmn-header-phone.hidden-mobile {
    display: none !important;
  }
}

/* ============================================================
   Mobile header bar (design: purple strip + 6 icons)
   ============================================================ */
.bmn-root .bmn-mobi-bar,
.bmn-root .bmn-mobi-search,
.bmn-root .bmn-mobi-backdrop,
.bmn-root .bmn-mobi-drawer {
  display: none;
}

@media (max-width: 900px) {
  .bmn-root .bmn-header .nav {
    position: sticky;
    top: 0;
    z-index: 60;
    border-bottom: 0;
    background: transparent;
  }
  .bmn-root .bmn-mobi-bar {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 0;
    width: 100%;
    min-height: 52px;
    padding: calc(8px + env(safe-area-inset-top, 0px)) 6px 8px;
    background: var(--purple-dark, #30145E);
    color: #fff;
  }
  .bmn-root .bmn-mobi-bar__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .bmn-root .bmn-mobi-bar__btn svg {
    width: 24px;
    height: 24px;
    display: block;
  }
  .bmn-root .bmn-mobi-bar__dot {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 7px;
    height: 7px;
    min-width: 7px;
    padding: 0 !important;
    border-radius: 50%;
    background: #fff !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden;
    box-shadow: none !important;
  }
  .bmn-root .bmn-header .nav-row {
    display: none !important;
  }
  .bmn-root .bmn-header .bmn-cats,
  .bmn-root .bmn-header .cats {
    display: none !important;
  }
  .bmn-root .bmn-mobi-search {
    display: none;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    padding: 10px 0 12px;
  }
  .bmn-root .bmn-mobi-search.is-open,
  .bmn-root .bmn-mobi-search:not([hidden]) {
    display: block;
  }
  .bmn-root .bmn-mobi-search__inner {
    display: block;
  }
  .bmn-root .bmn-mobi-search .bmn-search-slot {
    width: 100%;
  }
  .bmn-root .bmn-mobi-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(16, 12, 28, .45);
    border: 0;
    padding: 0;
    cursor: pointer;
  }
  .bmn-root .bmn-mobi-backdrop[hidden] {
    display: none !important;
  }
  .bmn-root .bmn-mobi-drawer {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 90;
    width: min(88vw, 360px);
    max-width: 100%;
    background: var(--bg);
    color: var(--text);
    box-shadow: 8px 0 32px rgba(16, 12, 28, .18);
    transform: translateX(-105%);
    transition: transform .22s ease;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bmn-root .bmn-mobi-drawer.is-open {
    transform: translateX(0);
  }
  .bmn-root .bmn-mobi-drawer[hidden] {
    display: none !important;
  }
  .bmn-root .bmn-mobi-drawer[hidden].is-open,
  .bmn-root body.bmn-mobi-open .bmn-mobi-drawer {
    display: flex !important;
  }
  .bmn-root .bmn-mobi-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    background: var(--bg);
    z-index: 1;
  }
  .bmn-root .bmn-mobi-drawer__close {
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    color: var(--text);
    display: grid;
    place-items: center;
    cursor: pointer;
  }
  .bmn-root .bmn-mobi-drawer__close svg {
    width: 22px;
    height: 22px;
  }
  .bmn-root .bmn-mobi-drawer__city {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
  }
  .bmn-root .bmn-mobi-drawer__nav {
    padding: 8px 0 24px;
  }
  .bmn-root .bmn-mobi-acc {
    border-bottom: 1px solid var(--border);
  }
  .bmn-root .bmn-mobi-acc__sum {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    font: 700 15px/1.3 var(--ff-sans);
    color: var(--purple-dark, #30145E);
    cursor: pointer;
  }
  .bmn-root .bmn-mobi-acc__sum::-webkit-details-marker { display: none; }
  .bmn-root .bmn-mobi-acc__sum::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform .15s ease;
    flex: 0 0 auto;
    opacity: .7;
  }
  .bmn-root .bmn-mobi-acc[open] > .bmn-mobi-acc__sum::after {
    transform: rotate(-135deg);
    margin-top: 4px;
  }
  .bmn-root .bmn-mobi-acc__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0 16px 14px;
  }
  .bmn-root .bmn-mobi-acc__body a,
  .bmn-root .bmn-mobi-acc__leaf {
    display: block;
    padding: 10px 0;
    color: var(--text-2);
    font: 500 14px/1.35 var(--ff-sans);
    text-decoration: none;
  }
  .bmn-root .bmn-mobi-acc__leaf {
    padding: 14px 16px;
    font-weight: 700;
    color: var(--purple-dark, #30145E);
    border-bottom: 1px solid var(--border);
  }
  .bmn-root .bmn-mobi-acc__all {
    color: var(--brand) !important;
    font-weight: 600 !important;
  }
  .bmn-root .bmn-mobi-acc__lvl3 {
    padding-left: 12px !important;
    font-size: 13px !important;
    color: var(--text-3) !important;
  }
  body.bmn-mobi-open {
    overflow: hidden;
  }
}

.cats {
  background: transparent;
  border-bottom: 0;
  overflow-x: clip;
  overflow-y: visible;
  padding: 0 0 14px;
  position: relative;
  z-index: 1;
}
.bmn-root .bmn-header .bmn-cats,
.bmn-root .bmn-header .cats {
  z-index: 1;
}
.bmn-root .bmn-cats__item,
.bmn-root .bmn-cats__item.is-active,
.bmn-root .bmn-cats__item.is-open {
  z-index: auto;
}
.cats::-webkit-scrollbar { display: none; }
.bmn-root .bmn-header {
  overflow-x: clip;
}
.bmn-root .bmn-header .nav > .container:empty {
  display: none;
}
.bmn-root .bmn-alphabet-bar:empty {
  display: none;
}
.bmn-root .bmn-cats__wrap {
  overflow: visible;
}
.bmn-root .bmn-cats__pill {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  min-height: 48px;
  padding: 0 6px;
  background: var(--purple-cart);
  border-radius: var(--r-pill);
  min-width: 100%;
  width: max-content;
}
.bmn-root .bmn-cats__item {
  position: relative;
  flex: 1 0 auto;
  display: flex;
  align-items: stretch;
}
.bmn-root .bmn-cats__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 36px;
  margin: 6px 0;
  padding: 0 14px;
  color: #fff;
  font: 500 14px/1.2 var(--ff-sans);
  text-decoration: none;
  white-space: nowrap;
  border: 0;
  background: transparent;
  border-radius: var(--r-pill);
  box-shadow: none;
  transition: background .15s ease, color .15s ease;
}
.bmn-root .bmn-cats__label {
  display: block;
  padding: 4px 0;
}
.bmn-root .bmn-cats__link:hover,
.bmn-root .bmn-cats__item.is-open > .bmn-cats__link,
.bmn-root .bmn-cats__item.is-active > .bmn-cats__link,
.bmn-root .bmn-cats__link.is-active {
  background: #fff;
  color: var(--text);
  box-shadow: none;
  border-radius: var(--r-pill);
}
.bmn-root .bmn-cats__link:hover .bmn-cats__label,
.bmn-root .bmn-cats__item.is-open > .bmn-cats__link .bmn-cats__label,
.bmn-root .bmn-cats__item.is-active > .bmn-cats__link .bmn-cats__label,
.bmn-root .bmn-cats__link.is-active .bmn-cats__label {
  color: inherit;
}
.bmn-root .bmn-cats__item--has-child::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 10px;
  z-index: 79;
}
.bmn-root .bmn-cats__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: max-content;
  min-width: max(320px, 100%);
  max-width: min(960px, calc(100vw - var(--container-padding) * 2));
  padding: 10px 28px 24px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  box-shadow: var(--sh-lg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .15s ease, visibility .15s ease;
  z-index: 80;
  display: grid;
  grid-template-columns: repeat(var(--bmn-cols, 3), minmax(200px, max-content));
  gap: 22px 40px;
  align-items: start;
  box-sizing: border-box;
}
.bmn-root .bmn-cats__dropdown--single {
  min-width: 240px;
  max-width: min(420px, calc(100vw - var(--container-padding) * 2));
  padding: 12px 20px 16px;
  gap: 2px;
}
.bmn-root .bmn-cats__dropdown--single .bmn-cats__subgroup {
  min-width: 0;
}
.bmn-root .bmn-cats__dropdown--single .bmn-cats__sub {
  font-weight: 600;
}
.bmn-root .bmn-cats__dropdown.is-bmn-clamp-right {
  left: auto;
  right: 0;
}
.bmn-root .bmn-cats__dropdown a,
.bmn-root .bmn-cats__dropdown a:hover,
.bmn-root .bmn-cats__dropdown a.is-active {
  background: transparent;
  box-shadow: none;
}
.bmn-root .bmn-cats__item--has-child:not(:hover):not(:focus-within):not(.is-open) > .bmn-cats__dropdown {
  clip-path: inset(0 100% 100% 0);
}
.bmn-root .bmn-cats__item--has-child:hover > .bmn-cats__dropdown,
.bmn-root .bmn-cats__item--has-child:focus-within > .bmn-cats__dropdown,
.bmn-root .bmn-cats__item--has-child.is-open > .bmn-cats__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.bmn-root .bmn-cats__subgroup {
  position: relative;
  min-width: 0;
}
.bmn-root .bmn-cats__sub {
  display: block;
  padding: 4px 0;
  color: var(--text);
  font: 700 15px/1.3 var(--ff-sans);
  text-decoration: none;
  transition: color .12s ease;
}
.bmn-root .bmn-cats__sub:hover,
.bmn-root .bmn-cats__sub.is-active {
  color: var(--brand);
  background: transparent;
}
.bmn-root .bmn-cats__sub--has-child {
  margin-bottom: 8px;
}
.bmn-root .bmn-cats__submenu {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bmn-root .bmn-cats__sub--lvl3 {
  display: block;
  padding: 5px 0 5px 12px;
  font: 400 14px/1.3 var(--ff-sans);
  color: var(--text-2);
  text-decoration: none;
  transition: color .12s ease;
}
.bmn-root .bmn-cats__sub--lvl3::before {
  content: "–";
  margin-right: 6px;
  color: var(--text-3);
}
.bmn-root .bmn-cats__sub--lvl3:hover,
.bmn-root .bmn-cats__sub--lvl3.is-active {
  color: var(--brand);
  background: transparent;
}
.bmn-root .bmn-cats__dropdown:not(.is-expanded) > .bmn-cats__subgroup.is-bmn-more,
.bmn-root .bmn-cats__submenu:not(.is-expanded) > .bmn-cats__sub--lvl3.is-bmn-more {
  display: none;
}
.bmn-root .bmn-cats__more {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--brand);
  font: 600 13px/1.3 var(--ff-sans);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bmn-root .bmn-cats__more:hover {
  color: var(--brand-700);
}
.bmn-root .bmn-cats__dropdown > .bmn-cats__more {
  grid-column: 1 / -1;
  justify-self: start;
}
.bmn-root .bmn-cats__dropdown.is-expanded > .bmn-cats__more,
.bmn-root .bmn-cats__submenu.is-expanded > .bmn-cats__more {
  display: none;
}
@media (max-width: 1100px) {
  .bmn-root .bmn-cats__pill {
    justify-content: flex-start;
  }
  .bmn-root .bmn-cats__item {
    flex: 0 0 auto;
  }
  .bmn-root .bmn-cats__dropdown {
    grid-template-columns: 1fr;
    max-width: min(420px, calc(100vw - 32px));
    padding: 16px 18px;
  }
  .bmn-root .bmn-cats__submenu {
    padding-left: 4px;
  }
}
.cats-row {
  display: flex; align-items: center;
  height: 52px; gap: 8px;
}
.cats-row a {
  padding: 8px 14px;
  border-radius: var(--r-pill);
  color: var(--text-2);
  font: 500 14px/1 var(--ff-sans);
  white-space: nowrap;
}
.cats-row a:hover { background: var(--surface); color: var(--text); }
.cats-row a.is-active { background: var(--text); color: var(--bg); }

/* ============================================================
   Breadcrumbs
   ============================================================ */
.breadcrumbs,
.bmn-root .bmn-breadcrumbs {
  padding: 18px 0 14px;
  font-size: 13px;
  color: var(--text-3);
  line-height: 1.5;
}
.bmn-root .bmn-breadcrumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
  min-width: 0;
  max-width: 100%;
}
.bmn-root .bmn-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}
.bmn-root .bmn-product-topbar {
  display: flex;
  align-items: center;
  gap: 12px 24px;
  padding: 18px 0 14px;
  min-width: 0;
}
.bmn-root .bmn-product-topbar .bmn-breadcrumbs {
  flex: 1 1 auto;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.bmn-root .bmn-product-topbar .bmn-product-toolbar {
  flex: 0 0 auto;
  margin: 0;
}
.bmn-root .bmn-product-topbar .bmn-product-toolbar__spacer {
  display: none;
}
.bmn-root .bmn-breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin: 0 6px;
  opacity: .5;
  flex: 0 0 auto;
}
.bmn-root .bmn-breadcrumbs a,
.bmn-root .bmn-breadcrumbs .current,
.breadcrumbs a,
.breadcrumbs .current {
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: min(42vw, 220px);
}
.bmn-root .bmn-breadcrumbs__item.is-current .current,
.bmn-root .bmn-breadcrumbs .current,
.breadcrumbs .current {
  color: var(--text-2);
  max-width: min(70vw, 360px);
}
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.breadcrumbs .sep { opacity: .5; }
.breadcrumbs a:hover,
.bmn-root .bmn-breadcrumbs a:hover { color: var(--brand); }
@media (max-width: 720px) {
  .bmn-root .bmn-breadcrumbs {
    padding: 12px 0 10px;
    font-size: 12px;
  }
  .bmn-root .bmn-breadcrumbs__list {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    mask-image: linear-gradient(90deg, #000 85%, transparent);
  }
  .bmn-root .bmn-breadcrumbs__list::-webkit-scrollbar { display: none; }
  .bmn-root .bmn-breadcrumbs a,
  .bmn-root .bmn-breadcrumbs .current {
    max-width: 46vw;
    white-space: nowrap;
  }
  .bmn-root .bmn-breadcrumbs__item.is-current .current {
    max-width: 62vw;
  }
  /* hide middle crumbs when many: keep first + last two items */
  .bmn-root .bmn-breadcrumbs__list:has(> :nth-child(5)) > .bmn-breadcrumbs__item:not(:first-child):not(:nth-last-child(-n+2)) {
    display: none;
  }
  .bmn-root .bmn-breadcrumbs__list:has(> :nth-child(5)) > .bmn-breadcrumbs__item:first-child::after {
    content: "/ … /";
    letter-spacing: 0;
  }
}

/* Revolution bootstrap breadcrumbs (product page fallback) */
.bmn-root .breadcrumb {
  list-style: none;
  margin: 0;
  padding: 18px 0 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-3);
  background: transparent;
}
.bmn-root .breadcrumb > li {
  display: inline-flex;
  align-items: center;
}
.bmn-root .breadcrumb > li + li:before {
  content: '/';
  padding: 0 6px 0 0;
  opacity: .5;
  color: var(--text-3);
}
.bmn-root .breadcrumb > li:last-child {
  color: var(--text-2);
}
.bmn-root .breadcrumb a:hover { color: var(--brand); }
@media (max-width: 720px) {
  .bmn-root .breadcrumb {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 12px 0 10px;
    font-size: 12px;
  }
  .bmn-root .breadcrumb::-webkit-scrollbar { display: none; }
  .bmn-root .breadcrumb > li {
    flex: 0 1 auto;
    min-width: 0;
  }
  .bmn-root .breadcrumb > li > a,
  .bmn-root .breadcrumb > li > span {
    display: block;
    max-width: 46vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .bmn-root .breadcrumb > li:last-child > a,
  .bmn-root .breadcrumb > li:last-child > span {
    max-width: 62vw;
  }
}

/* ============================================================
   Product header (title + meta on top of grid)
   ============================================================ */
.product-head {
  display: flex; flex-direction: column; gap: 14px;
  margin-bottom: 28px;
  max-width: 880px;
}
.product-head h1 {
  font-size: 36px; line-height: 1.15; letter-spacing: -.025em;
  margin: 0; font-weight: 700;
  text-wrap: balance;
}
.product-meta {
  display: flex; gap: 14px 18px; flex-wrap: wrap; align-items: center;
  color: var(--text-2); font-size: 14px;
  line-height: 1.4;
}
.product-meta > * { display: inline-flex; align-items: center; gap: 6px; }
.product-meta .stars { color: var(--accent-amber); letter-spacing: 1px; }
.product-meta .dot-sep { color: var(--text-3); }

/* ============================================================
   Hero grid + product page layout
   ============================================================ */
.bmn-root .bmn-product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, 440px);
  gap: 32px 40px;
  align-items: start;
}
.bmn-root .bmn-product-layout__left {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.bmn-root .bmn-product-layout__below {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 0;
}
.bmn-root .bmn-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  gap: 32px 40px;
  align-items: start;
  min-width: 0;
}
.bmn-root .bmn-product-layout__right {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: start;
  font-size: 0;
  line-height: 0;
}
.bmn-root .bmn-product-layout__right > .bmn-product-buy {
  font-size: 14px;
  line-height: 1.4;
  width: 100%;
}
.bmn-root .bmn-product-buy {
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
  position: static;
  top: auto;
  align-self: start;
}
.bmn-root .bmn-product-layout__right .bmn-be-bundles,
.bmn-root .bmn-product-layout__right .bmn-product-bundles {
  margin: 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.bmn-root .bmn-product-layout__right .bmn-rr--product {
  margin: 0;
}
.bmn-root .bmn-product-layout__below .bmn-product-upsells {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  min-width: 0;
}
.bmn-root .bmn-product-layout__below .bmn-product-upsells > .bmn-be-bundles,
.bmn-root .bmn-product-layout__below .bmn-product-upsells > .bmn-product-bundles,
.bmn-root .bmn-product-layout__below .bmn-product-upsells > .bmn-rr--product {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.bmn-root .bmn-product-layout__below .bmn-product-upsells > .bmn-rr--product {
  margin-top: 0;
  margin-bottom: 0;
}
.bmn-root .bmn-product-main {
  min-width: 0;
  overflow-x: clip;
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  gap: 32px 40px;
  align-items: start;
}
@media (max-width: 1280px) {
  .bmn-root .bmn-product-layout {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 400px);
    gap: 24px 28px;
  }
  .bmn-root .bmn-product-hero,
  .hero { gap: 24px 28px; }
}
@media (max-width: 1100px) {
  .bmn-root .bmn-product-layout {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .bmn-root .bmn-product-layout__left {
    display: contents;
  }
  .bmn-root .bmn-product-hero { order: 1; }
  .bmn-root .bmn-product-layout__right { order: 2; }
  .bmn-root .bmn-product-buy { order: unset; position: static; top: auto; }
  .bmn-root .bmn-product-benefits { order: 3; }
  .bmn-root .bmn-product-layout__below { margin-top: 0; }
  .bmn-root .bmn-product-hero,
  .hero {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
@media (max-width: 720px) {
  .product-head h1 { font-size: 24px; line-height: 1.2; }
}

.bmn-root .bmn-product-details #hpmodel {
  margin: 16px 0 8px;
  clear: both;
}
.bmn-root .bmn-product-details #hpmodel .hpm-main-title,
.bmn-root .bmn-product-details #hpmodel .hpm-title {
  font: 600 13px/1.3 var(--ff-sans);
  color: var(--text-2);
  margin-bottom: 8px;
}
.bmn-root .bmn-product-details #hpmodel .hpm-type-images {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  float: none;
}
.bmn-root .bmn-product-details #hpmodel .hpm-type-images .hpm-item {
  float: none;
  margin: 0;
  position: relative;
  border-radius: var(--r-card-sm);
  border: 1px solid var(--border);
  max-width: none;
  min-width: 44px;
  padding: 2px;
  background: var(--surface);
  color: var(--text);
  transition: border-color .12s, box-shadow .12s;
}
.bmn-root .bmn-product-details #hpmodel .hpm-type-images .hpm-item[data-bmn-tip]::after {
  content: attr(data-bmn-tip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  z-index: 40;
  max-width: 180px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--purple-dark, #30145E);
  color: #fff;
  font: 500 12px/1.3 var(--ff-sans);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  box-shadow: var(--sh-md);
  transition: opacity .12s ease, visibility .12s ease;
}
.bmn-root .bmn-product-details #hpmodel .hpm-type-images .hpm-item[data-bmn-tip]:hover::after,
.bmn-root .bmn-product-details #hpmodel .hpm-type-images .hpm-item[data-bmn-tip]:focus-within::after {
  opacity: 1;
  visibility: visible;
}
.bmn-root .bmn-product-details #hpmodel .hpm-type-images .hpm-item:hover {
  border-color: var(--brand);
  box-shadow: none;
}
.bmn-root .bmn-product-details #hpmodel .hpm-type-images .hpm-item.active {
  border-color: var(--brand);
  box-shadow: 0 0 0 1px var(--brand);
  background: var(--brand-50);
}
.bmn-root .bmn-product-details #hpmodel .hpm-type-images .hpm-item > div:not(.hcol-image) {
  padding: 6px 10px;
  font: 500 13px/1.2 var(--ff-sans);
}
.bmn-root .bmn-product-details #hpmodel .hpm-type-images .hcol-image img {
  display: block;
  border-radius: calc(var(--r-card-sm) - 2px);
}

/* ============================================================
   Gallery (scroll-stack)
   ============================================================ */
.gallery { position: relative; min-width: 0; }

/* Gallery slider (bmn_product_gallery.tpl) */
.bmn-root .bmn-gallery-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}
.bmn-root .bmn-product-gallery .bmn-gallery-thumbs-col {
  display: none;
}
.bmn-root .bmn-gallery-dots.bmn-gallery-dots--carousel {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 14px;
}
.bmn-root .bmn-gallery-dots.bmn-gallery-dots--carousel i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--border-2);
  transition: width .2s, background .2s;
}
.bmn-root .bmn-gallery-dots.bmn-gallery-dots--carousel i.is-active {
  background: var(--brand);
  width: 18px;
  border-radius: 999px;
}
.bmn-root .bmn-gallery-nav {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 0;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  color: var(--text-2);
  box-shadow: var(--sh-sm);
}
.bmn-root .bmn-gallery-thumbs-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 72px;
  min-height: 0;
}
.bmn-root .bmn-gallery-thumbs-track {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-height: min(420px, 52vw);
  overflow: hidden;
  scroll-behavior: smooth;
}
.bmn-root .bmn-gallery-thumb {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  padding: 4px;
  border: 2px solid var(--border);
  border-radius: var(--r-btn);
  background: var(--surface);
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.bmn-root .bmn-gallery-thumb.is-active {
  border-color: var(--brand);
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--brand) 25%, transparent);
}
.bmn-root .bmn-gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: calc(var(--r-btn) - 4px);
  display: block;
}
.bmn-root .bmn-gallery-thumbs-nav {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid var(--brand);
  background: var(--bg);
  color: var(--brand);
  display: grid;
  place-items: center;
  padding: 0;
  cursor: pointer;
  transition: background .12s ease, opacity .12s ease;
}
.bmn-root .bmn-gallery-thumbs-nav:hover:not(:disabled) {
  background: var(--brand-50);
}
.bmn-root .bmn-gallery-thumbs-nav:disabled {
  opacity: .35;
  cursor: default;
}
.bmn-root .bmn-gallery-main {
  position: relative;
  min-width: 0;
}
.bmn-root .bmn-gallery-viewport {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-card);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  aspect-ratio: 1;
  touch-action: pan-y;
  user-select: none;
}
.bmn-root .bmn-gallery-slides {
  display: flex;
  height: 100%;
  will-change: transform;
  transition: transform .32s ease;
}
.bmn-root .bmn-gallery-slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.bmn-root .bmn-gallery-nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: var(--text);
  display: grid;
  place-items: center;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: var(--sh-sm);
  transition: background .12s ease, border-color .12s ease;
}
.bmn-root .bmn-gallery-nav:hover {
  background: #fff;
  border-color: var(--brand);
  color: var(--brand);
}
.bmn-root .bmn-gallery-nav--prev { left: 12px; }
.bmn-root .bmn-gallery-nav--next { right: 12px; }
.bmn-root .bmn-gallery-dots {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 14px;
}
.bmn-root .bmn-gallery-dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--border-2);
  transition: width .2s, background .2s;
}
.bmn-root .bmn-gallery-dots i.is-active {
  background: var(--brand);
  width: 18px;
  border-radius: 999px;
}
@media (max-width: 1100px) {
  .bmn-root .bmn-gallery-layout {
    grid-template-columns: 1fr;
  }
  .bmn-root .bmn-gallery-viewport {
    aspect-ratio: 1 / 1.02;
  }
}

.gallery-stack {
  display: flex; flex-direction: column; gap: 16px;
}
.shot {
  position: relative;
  aspect-ratio: 5 / 4.5;
  border-radius: var(--r-card);
  overflow: hidden;
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  display: grid; place-items: center;
  border: 1px solid var(--border);
}
.shot[data-tone="dark"] {
  background: linear-gradient(180deg, #1A1424 0%, #0E0A16 100%);
  border-color: #2A2235;
}
.shot[data-tone="brand"] {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-700) 100%);
  border-color: transparent;
}
.shot[data-tone="warm"] {
  background: linear-gradient(180deg, #F8EDE2 0%, #E8C8A6 100%);
  border-color: transparent;
}
.shot[data-tone="sky"] {
  background: linear-gradient(180deg, #DDE9F5 0%, #B5CBE3 100%);
  border-color: transparent;
}

.shot-tag {
  position: absolute; top: 16px; left: 16px;
  display: flex; gap: 6px;
}
.shot-zoom {
  position: absolute; top: 16px; right: 16px;
  width: 36px; height: 36px;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(8px);
  border-radius: var(--r-pill);
  border: 0;
  display: grid; place-items: center;
  color: #15101F;
}
.shot-zoom:hover { background: #fff; }
.shot-num {
  position: absolute; bottom: 16px; left: 16px;
  padding: 6px 10px;
  border-radius: var(--r-pill);
  background: rgba(0,0,0,.45);
  color: #fff;
  font: 500 12px/1 var(--ff-mono);
  letter-spacing: .04em;
}
.shot-caption {
  position: absolute; bottom: 24px; left: 0; right: 0;
  text-align: center;
  color: rgba(255,255,255,.85);
  font: 500 12px/1.4 var(--ff-mono);
  letter-spacing: .08em; text-transform: uppercase;
}
.shot-phone {
  width: 32%; aspect-ratio: 9 / 19;
  border-radius: 14% / 6%;
  background: linear-gradient(160deg, #2A2530 0%, #15101F 100%);
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.06),
    0 30px 60px -20px rgba(0,0,0,.45);
  position: relative;
  overflow: hidden;
}
.shot[data-tone="warm"] .shot-phone { background: linear-gradient(160deg, #C68449 0%, #8B5524 100%); }
.shot[data-tone="sky"] .shot-phone { background: linear-gradient(160deg, #4A6488 0%, #1F2C44 100%); }
.shot[data-tone="brand"] .shot-phone { background: linear-gradient(160deg, #1F1342 0%, #0B0623 100%); }
.shot-phone::before {
  content: ""; position: absolute; inset: 6%;
  border-radius: 10% / 4.5%;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}
.shot-phone::after {
  content: ""; position: absolute;
  top: 8%; left: 50%; transform: translateX(-50%);
  width: 28%; height: 22px;
  border-radius: 14px;
  background: #000;
}

/* mobile gallery: carousel */
.gallery-mobile {
  display: none;
}
@media (max-width: 1100px) {
  .gallery-stack { display: none; }
  .gallery-mobile { display: block; }
  .gal-track {
    display: flex; gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 16px;
    margin: 0 -16px;
  }
  .gal-track::-webkit-scrollbar { display: none; }
  .gal-track .shot {
    flex: 0 0 88%;
    scroll-snap-align: center;
    aspect-ratio: 1 / 1.1;
  }
  .gal-dots {
    display: flex; gap: 6px; justify-content: center;
    margin-top: 14px;
  }
  .gal-dots i {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--border-2);
    transition: width .2s, background .2s;
  }
  .gal-dots i.is-active { background: var(--brand); width: 18px; border-radius: 999px; }
}

/* ============================================================
   Buy panel
   ============================================================ */
.buy {
  position: static;
  top: auto;
  align-self: start;
  display: flex; flex-direction: column; gap: 20px;
  max-height: none;
  overflow: visible;
  padding-right: 0;
}
.buy::-webkit-scrollbar { display: none; }
@media (max-width: 1100px) {
  .buy { position: static; max-height: none; overflow: visible; padding-right: 0; }
}

.pay-note {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px;
  background: var(--brand-50);
  border-radius: var(--r-card-sm);
  font-size: 13px; line-height: 1.4;
  color: var(--text-2);
}
.pay-note svg { flex: 0 0 18px; color: var(--brand); }

.price-block {
  display: flex; flex-direction: column; gap: 10px;
}
.price-row {
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
}
.price-now, .price-old, .price-save { white-space: nowrap; }
.price-now {
  font: 700 38px/1 var(--ff-sans);
  letter-spacing: -.02em;
  font-feature-settings: "tnum";
}
.price-old {
  font-size: 16px;
  color: var(--text-3);
  text-decoration: line-through;
  font-feature-settings: "tnum";
}
.price-save {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: var(--r-pill);
  background: var(--accent-orange-bg); color: var(--accent-orange);
  font: 600 13px/1 var(--ff-sans);
}
.price-installment {
  font-size: 13px; color: var(--text-2);
}
.price-installment b { color: var(--text); font-weight: 600; }

.stock {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--accent-green);
  font-weight: 600;
}
.stock i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: 0 0 auto; }
.stock[data-low="1"] { color: var(--accent-orange); }
.stock[data-low="1"] i { background: currentColor; }
.stock[data-stock-level="out"],
.bmn-stock[data-stock-level="out"] { color: #C62828; }
.stock[data-stock-level="low"],
.bmn-stock[data-stock-level="low"] { color: var(--accent-orange); }
.stock[data-stock-level="ok"],
.bmn-stock[data-stock-level="ok"] { color: var(--accent-green); }

.promo-timer {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  white-space: nowrap;
  background: var(--brand-50);
  border: 1px solid color-mix(in oklab, var(--brand) 28%, var(--border));
  border-radius: var(--r-card-sm);
  box-sizing: border-box;
  width: 100%;
}
.promo-timer .flame { font-size: 16px; line-height: 1; flex-shrink: 0; }
.promo-timer .label { flex: 1; font: 500 13px/1.3 var(--ff-sans); color: var(--brand); }
.promo-timer .time,
.promo-timer .bmn-promo-clock {
  font: 700 14px/1 var(--ff-sans);
  color: var(--purple-dark);
  font-feature-settings: "tnum";
}

/* qty + cta row */
.qty {
  display: flex; align-items: center;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  overflow: hidden;
  height: 52px;
}
.qty button {
  width: 48px; height: 100%;
  border: 0; background: transparent; color: var(--text);
  font-size: 18px;
}
.qty button:hover { background: var(--surface); }
.qty input {
  width: 50px; height: 100%;
  border: 0; background: transparent; color: var(--text);
  text-align: center;
  font: 600 16px/1 var(--ff-mono);
  outline: none;
}

.buy-cta-row {
  display: grid; grid-template-columns: auto 1fr; gap: 10px;
}
.buy-cta-row .btn { height: 52px; }

/* config sections */
.config-section { display: flex; flex-direction: column; gap: 10px; }
.config-label {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 13px; color: var(--text-2);
}
.config-label b { color: var(--text); font-weight: 600; font-size: 14px; }
.config-label .val { color: var(--text); font-weight: 500; white-space: nowrap; }

/* trust list */
.trust {
  display: flex; flex-direction: column; gap: 12px;
}
.trust-item {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--bg);
  transition: border-color .15s, background .15s;
}
.trust-item:hover { border-color: var(--brand); background: var(--brand-50); }
.trust-icon {
  flex: 0 0 36px; height: 36px;
  border-radius: 10px;
  background: var(--brand-100); color: var(--brand);
  display: grid; place-items: center;
}
.trust-icon svg { width: 20px; height: 20px; }
.trust-text { display: flex; flex-direction: column; gap: 2px; }
.trust-text b { font-size: 14px; font-weight: 600; }
.trust-text span { font-size: 13px; color: var(--text-2); line-height: 1.4; }

/* trade-in & delivery callout */
.callout {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  background: var(--brand-50);
  border: 1px solid color-mix(in oklab, var(--brand) 18%, transparent);
  border-radius: var(--r-card-sm);
  color: var(--text);
  font-size: 14px;
  transition: background .12s, transform .12s;
}
.callout:hover { background: var(--brand-100); }
.callout svg { color: var(--brand); flex: 0 0 22px; width: 22px; height: 22px; }
.callout b { font-weight: 600; }
.callout .chev { margin-left: auto; color: var(--brand); opacity: .6; }

/* config color swatches (alternative to chips) - tweak option could expand */

/* ============================================================
   Bundle picker
   ============================================================ */
.bundles {
  margin-bottom: 80px;
}
.section-head {
  display: flex; justify-content: space-between; align-items: end;
  margin-bottom: 24px; gap: 24px;
}
.section-head h2 {
  font: 700 28px/1.2 var(--ff-sans);
  letter-spacing: -.02em;
  margin: 0;
}
.section-head p {
  margin: 0; color: var(--text-2); font-size: 14px;
  max-width: 480px;
}
.bundle-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.bmn-root .bmn-product-bundles .bundle-tabs {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
@media (max-width: 720px) {
  .bundle-tabs { grid-template-columns: 1fr; gap: 8px; }
  .bmn-root .bmn-product-bundles .bundle-tabs { grid-template-columns: 1fr; }
  .section-head h2 { font-size: 22px; }
  .section-head { flex-direction: column; align-items: stretch; }
}
.bundle-tab {
  display: flex; flex-direction: column;
  padding: 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  text-align: left;
  cursor: pointer; transition: all .15s;
  position: relative; overflow: hidden;
}
.bundle-tab:hover { border-color: var(--text-3); }
.bundle-tab[aria-pressed="true"] {
  border-color: var(--brand); background: var(--brand-50);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 15%, transparent);
}
.bmn-root .bmn-product-bundles .bundle-tab[aria-pressed="true"] {
  background: var(--purple-dark);
  border-color: var(--purple-dark);
  color: #fff;
  box-shadow: none;
}
.bmn-root .bmn-product-bundles .bundle-tab[aria-pressed="true"] h3,
.bmn-root .bmn-product-bundles .bundle-tab[aria-pressed="true"] .b-total {
  color: #fff;
}
.bmn-root .bmn-product-bundles .bundle-tab[aria-pressed="true"] .b-old {
  color: color-mix(in oklab, #fff 55%, transparent);
}
.bmn-root .bmn-product-bundles .bundle-tab[aria-pressed="true"] .b-save {
  background: var(--accent-green);
  color: #fff;
}
.bmn-root .bmn-product-bundles .bundle-tab[aria-pressed="true"] .bundle-recommend {
  background: color-mix(in oklab, #fff 18%, transparent);
  color: #fff;
}
.bundle-tab h3 {
  font: 600 17px/1.2 var(--ff-sans); margin: 0 0 4px;
  display: flex; align-items: center; gap: 8px;
}
.bundle-tab .b-desc { font-size: 13px; color: var(--text-2); margin-bottom: 16px; }
.bundle-tab .b-total {
  font: 700 24px/1 var(--ff-sans); margin-top: auto;
  font-feature-settings: "tnum"; letter-spacing: -.01em;
}
.bundle-tab .b-old {
  text-decoration: line-through; color: var(--text-3); font-size: 13px;
  font-feature-settings: "tnum"; margin-top: 4px;
}
.bundle-tab .b-save {
  display: inline-flex; padding: 2px 8px; border-radius: var(--r-pill);
  background: var(--accent-green-bg); color: var(--accent-green);
  font: 600 12px/1.4 var(--ff-sans);
  margin-top: 6px; align-self: flex-start;
}
.bundle-recommend {
  position: absolute; top: 14px; right: 14px;
  padding: 3px 8px; border-radius: var(--r-pill);
  background: var(--brand); color: #fff;
  font: 600 11px/1.4 var(--ff-sans);
  letter-spacing: .03em;
  white-space: nowrap;
}
.bmn-root .bmn-product-bundles .bundle-tabs.bmn-set-tabs {
  position: relative;
  z-index: 3;
}
.bmn-root .bmn-product-bundles .bmn-set-variant-bar {
  position: relative;
  z-index: 3;
}
.bmn-root .bmn-product-bundles .bmn-set-tabs .bundle-tab {
  position: relative;
  cursor: pointer;
  pointer-events: auto;
}
.bmn-root .bmn-product-bundles .bmn-sets-panels {
  position: relative;
  z-index: 1;
}
.bmn-set-tab-variants {
  display: block;
  margin-top: 6px;
  font: 500 11px/1.3 var(--ff-sans);
  color: var(--text-3);
}
.bmn-set-variant-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 16px;
}
.bmn-set-variant-bar[hidden] {
  display: none !important;
}
.bmn-set-variant-bar button {
  width: 36px;
  height: 36px;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  background: var(--surface);
  color: var(--text);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.bmn-set-variant-bar button:hover {
  border-color: var(--brand);
  color: var(--brand);
}
.bmn-set-variant-text {
  font: 500 13px/1.4 var(--ff-sans);
  color: var(--text-2);
  min-width: 120px;
  text-align: center;
}

.bundle-items {
  display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  padding: 24px;
}
@media (max-width: 900px) {
  .bundle-items { grid-template-columns: 1fr; }
}
.b-item-list { display: flex; flex-direction: column; gap: 10px; }
.b-item {
  display: grid; grid-template-columns: 48px 1fr auto auto; gap: 14px;
  align-items: center;
  padding: 12px; border-radius: var(--r-card-sm);
  background: var(--bg);
  border: 1px solid var(--border);
}
.b-item.is-removed { opacity: .5; }
.b-item-thumb {
  width: 48px; height: 48px; border-radius: 10px;
  background: linear-gradient(135deg, var(--surface-2), var(--surface));
  display: grid; place-items: center; color: var(--text-3); font-size: 11px;
}
.b-item-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.b-item-text .name { font-size: 14px; font-weight: 500; line-height: 1.3; }
.b-item-text .meta { font-size: 12px; color: var(--text-3); font-feature-settings: "tnum"; }
.b-item-text .meta .old { text-decoration: line-through; margin-right: 6px; }
.b-item-text .meta .save { color: var(--accent-orange); margin-left: 6px; font-weight: 600; }
.b-item-price { font: 600 15px/1 var(--ff-sans); font-feature-settings: "tnum"; }
.b-item-toggle {
  width: 28px; height: 28px; border-radius: 8px;
  border: 1px solid var(--border-2); background: var(--bg);
  display: grid; place-items: center; color: var(--text-2);
}
.b-item-toggle:hover { color: var(--text); border-color: var(--text-3); }

.b-summary {
  display: flex; flex-direction: column; gap: 14px;
  padding: 20px; background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
}
.b-sum-row {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 14px; color: var(--text-2);
  font-feature-settings: "tnum";
  gap: 12px;
}
.b-sum-row > span:last-child { white-space: nowrap; }
.b-sum-row.total {
  font: 700 22px/1.1 var(--ff-sans);
  color: var(--text);
  padding-top: 14px;
  border-top: 1px solid var(--border);
  align-items: end;
}
.b-sum-row.total > span:last-child { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.b-sum-row.total small {
  font: 500 13px/1 var(--ff-sans); color: var(--text-3);
  text-decoration: line-through;
}
.b-sum-discount { color: var(--accent-orange); font-weight: 600; }

/* Sets module (.set.seth) → Best bundle picker */
.bmn-root .bmn-product-bundles {
  margin-bottom: 0px;
}
/* SetsPro style.css starts with .sets { display:none } — always force visible in BMN */
#prd-sets.bmn-product-bundles .sets,
#prd-sets.bmn-product-bundles .bmn-sets-panels,
.bmn-root .bmn-product-bundles .sets,
.bmn-root .bmn-product-bundles .bmn-sets-panels {
  display: block !important;
  text-align: left;
  margin: 0;
  width: 100%;
  padding: 24px;
  background: #FAF8FC;
  border-radius: var(--r-card);
  box-sizing: border-box;
}
.bmn-root .bmn-product-bundles .bmn-set-bundle-items {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  align-items: start;
}
@media (max-width: 900px) {
  .bmn-root .bmn-product-bundles .bmn-set-bundle-items {
    grid-template-columns: 1fr;
  }
}
.bmn-root .bmn-product-bundles .b-item-list.set_table {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-column: 1;
  align-self: stretch;
}
.bmn-root .bmn-product-bundles .b-summary.set-total.set-total-cell.cell {
  grid-column: 2;
}
@media (max-width: 900px) {
  .bmn-root .bmn-product-bundles .b-item-list.set_table,
  .bmn-root .bmn-product-bundles .b-summary.set-total.set-total-cell.cell {
    grid-column: auto;
    width: 100%;
  }
}
.bmn-root .bmn-product-bundles .bmn-set-pane-hidden {
  display: none !important;
}
.bmn-root .bmn-product-bundles .bmn-set-timer {
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--accent-orange);
  font-weight: 600;
}
.bmn-root .bmn-product-bundles .bmn-set-timer:empty {
  display: none;
}
.bmn-root .bmn-product-bundles .bmn-set-include {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
.bmn-root .bmn-product-bundles .b-item .name a {
  color: var(--text);
  text-decoration: none;
}
.bmn-root .bmn-product-bundles .b-item .name a:hover {
  color: var(--brand);
}
.bmn-root .bmn-product-bundles .b-item-thumb img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 10px;
  background: var(--surface-2);
  display: block;
}
.bmn-root .bmn-product-bundles .b-item-main .b-item-thumb {
  background: var(--brand);
  border-radius: 10px;
  display: grid;
  place-items: center;
}
.bmn-root .bmn-product-bundles .b-item-main .b-item-thumb img {
  background: transparent;
}
.bmn-root .bmn-product-bundles .b-item.is-removed {
  opacity: .5;
}
.bmn-root .bmn-product-bundles .b-item.is-removed .b-item-price {
  color: var(--text-3);
}
.bmn-root .bmn-product-bundles .bmn-set-qty-label {
  font-size: 12px;
  color: var(--text-3);
}
.bmn-root .bmn-product-bundles .bmn-set-delivery {
  color: var(--accent-green);
  font-weight: 600;
}
.bmn-root .bmn-product-bundles .bmn-set-total-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.bmn-root .bmn-product-bundles .bmn-set-total-old {
  font: 500 13px/1 var(--ff-sans);
  color: var(--text-3);
  text-decoration: line-through;
}
.bmn-root .bmn-product-bundles .bmn-set-qty-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  color: var(--text-2);
}
.bmn-root .bmn-product-bundles .bmn-set-quantity {
  width: 72px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  background: var(--surface);
  color: var(--text);
  text-align: center;
}
.bmn-root .bmn-product-bundles .bmn-set-buy-btn {
  margin-top: 4px;
  background: var(--purple-cart);
  border-color: var(--purple-cart);
}
.bmn-root .bmn-product-bundles .bmn-set-buy-btn:hover {
  background: var(--purple-dark);
  border-color: var(--purple-dark);
}
.bmn-root .bmn-product-bundles .set-options,
.bmn-root .bmn-product-bundles .set-options .modal {
  z-index: 1070;
}
.bmn-root .bmn-product-bundles .set-product .btn-default,
.bmn-root .bmn-product-bundles .set-product button[data-target] {
  margin-top: 6px;
  padding: 4px 10px;
  font-size: 12px;
  border-radius: var(--r-pill);
  border: 1px solid var(--border);
  background: var(--surface-2);
  color: var(--text-2);
}
/* Сброс legacy sets/style.css внутри новой вёрстки */
.bmn-root .bmn-product-bundles .set_table .ao,
.bmn-root .bmn-product-bundles .set .plus,
.bmn-root .bmn-product-bundles .set h3 {
  display: none !important;
}
.bmn-root .bmn-product-bundles .set_table .cell,
.bmn-root .bmn-product-bundles .set-product-cell,
.bmn-root .bmn-product-bundles .set-total-cell {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bmn-root .bmn-product-bundles .set-product {
  position: static !important;
  max-width: none !important;
  width: auto !important;
  display: grid !important;
  grid-template-columns: 48px 1fr auto auto;
  gap: 14px;
  align-items: center;
}
.bmn-root .bmn-product-bundles .set-total {
  border: 0 !important;
}
.bmn-root .bmn-product-bundles .b-item-thumb.rel,
.bmn-root .bmn-product-bundles .setb1 {
  padding: 0 !important;
  border: 0 !important;
  position: static;
}
.bmn-root .bmn-product-bundles .set .new_price,
.bmn-root .bmn-product-bundles .set .new_summ,
.bmn-root .bmn-product-bundles .seth .new_summ {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
.bmn-root .bmn-product-bundles .set .old_price {
  display: inline;
}
.bmn-root .bmn-product-bundles .kjincluded {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  left: auto !important;
  top: auto !important;
}
.bmn-root .bmn-product-bundles .sets-owl {
  display: block !important;
}
.bmn-root .bmn-product-bundles .owl-controls,
.bmn-root .bmn-product-bundles .owl-buttons,
.bmn-root .bmn-product-bundles .owl-pagination {
  display: none !important;
}

.bmn-root .bmn-product-bundles .b-item.is-removed .b-item-price {
  color: var(--text-3);
}
.bmn-root .bmn-product-bundles .b-item-toggle {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--border-2);
  border-radius: 8px;
  background: var(--bg);
  color: var(--text-2);
  display: grid;
  place-items: center;
  cursor: pointer;
  flex-shrink: 0;
}
.bmn-root .bmn-product-bundles .b-item-toggle:hover:not(:disabled) {
  color: var(--text);
  border-color: var(--text-3);
}
.bmn-root .bmn-product-bundles .b-item-toggle:disabled,
.bmn-root .bmn-product-bundles .bmn-set-item-toggle-main {
  opacity: .4;
  cursor: default;
}
.bmn-root .bmn-product-bundles .b-item-toggle .bmn-set-icon-plus {
  display: none;
}
.bmn-root .bmn-product-bundles .b-item.is-removed .b-item-toggle .bmn-set-icon-minus {
  display: none;
}
.bmn-root .bmn-product-bundles .b-item.is-removed .b-item-toggle .bmn-set-icon-plus {
  display: block;
}

/* Карточки товаров и итог — белые боксы внутри #FAF8FC панели */
.bmn-root .bmn-product-bundles .b-item.set-product.set-product-cell,
.bmn-root .bmn-product-bundles .set-product.set-product-cell.b-item {
  background: #fff !important;
  border: 0 !important;
  border-radius: var(--r-card) !important;
  padding: 14px 16px !important;
  box-shadow: none;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.bmn-root .bmn-product-bundles .b-summary.set-total.set-total-cell.cell {
  display: flex !important;
  flex-direction: column;
  gap: 14px;
  background: #fff !important;
  border: 0 !important;
  border-radius: var(--r-card) !important;
  padding: 20px !important;
  align-self: start;
  height: auto !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}


/* ============================================================
   Info tabs (Описание/Характеристики/...)
   ============================================================ */
.info-section { margin-bottom: 80px; }
.info-tabs {
  display: flex; gap: 0; border-bottom: 1px solid var(--border);
  margin-bottom: 32px;
  overflow-x: auto; scrollbar-width: none;
}
.info-tabs::-webkit-scrollbar { display: none; }
.info-tab {
  padding: 14px 4px;
  margin-right: 28px;
  border: 0; background: transparent;
  font: 500 16px/1 var(--ff-sans);
  color: var(--text-3);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  margin-bottom: -1px;
}
.info-tab:hover { color: var(--text); }
.info-tab[aria-selected="true"] {
  color: var(--text); border-bottom-color: var(--brand);
  font-weight: 600;
}

.desc-grid {
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 48px; align-items: start;
}
@media (max-width: 900px) {
  .desc-grid { grid-template-columns: 1fr; gap: 32px; }
}
.desc-lead {
  font-size: 18px; line-height: 1.5; color: var(--text);
  text-wrap: pretty;
}
.desc-body p:not(:where(.desc-body [class] *, .self-styled *)) { color: var(--text-2); line-height: 1.6; }
.desc-body h3:not(:where(.desc-body [class] *, .self-styled *)) {
  font: 600 18px/1.2 var(--ff-sans);
  margin: 32px 0 12px;
}
.feat-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.feat-list li {
  display: grid; grid-template-columns: 24px 1fr; gap: 12px;
  align-items: start;
  font-size: 15px; color: var(--text);
  line-height: 1.4;
}
.feat-list li::before {
  content: ""; width: 18px; height: 18px;
  background: var(--brand-100);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  background-color: var(--brand);
  margin-top: 3px;
}
.kpis {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
}
.kpi {
  padding: 18px; border-radius: var(--r-card-sm);
  background: var(--surface); border: 1px solid var(--border);
}
.kpi .v { font: 700 28px/1 var(--ff-sans); letter-spacing: -.02em; font-feature-settings: "tnum"; }
.kpi .l { font-size: 13px; color: var(--text-2); margin-top: 6px; }

/* specs */
.spec-table {
  display: grid;
  grid-template-columns: 240px 1fr;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  overflow: hidden;
}
.spec-table dt, .spec-table dd { margin: 0; padding: 14px 20px; font-size: 14px; }
.spec-table dt { color: var(--text-2); border-top: 1px solid var(--border); background: var(--bg); }
.spec-table dd { color: var(--text); border-top: 1px solid var(--border); font-weight: 500; }
.spec-table dt:first-of-type, .spec-table dd:first-of-type { border-top: 0; }
.spec-group-head {
  grid-column: 1 / -1;
  padding: 18px 20px 10px;
  font: 600 12px/1 var(--ff-sans);
  text-transform: uppercase; letter-spacing: .08em;
  color: var(--text-3);
  border-top: 1px solid var(--border);
  background: var(--surface);
}
.spec-group-head:first-child { border-top: 0; }
@media (max-width: 720px) {
  .spec-table { grid-template-columns: 1fr; }
  .spec-table dd { padding-top: 0; border-top: 0; }
  .spec-table dt { padding-bottom: 4px; }
}

/* reviews */
.reviews-grid {
  display: grid; grid-template-columns: 320px 1fr; gap: 32px;
}
@media (max-width: 900px) {
  .reviews-grid { grid-template-columns: 1fr; }
}
.rev-summary {
  display: flex; flex-direction: column; gap: 18px;
  padding: 24px; background: var(--surface);
  border: 1px solid var(--border); border-radius: var(--r-card);
  height: max-content;
}
.rev-score {
  font: 700 56px/1 var(--ff-sans);
  letter-spacing: -.03em;
  font-feature-settings: "tnum";
  display: flex; align-items: baseline; gap: 8px;
}
.rev-score small { font: 500 16px/1 var(--ff-sans); color: var(--text-3); }
.rev-bars { display: flex; flex-direction: column; gap: 8px; }
.rev-bar {
  display: grid; grid-template-columns: 14px 1fr 32px;
  gap: 10px; align-items: center;
  font: 500 13px/1 var(--ff-mono); color: var(--text-2);
}
.rev-bar .bar {
  height: 6px; border-radius: 999px; background: var(--surface-2);
  position: relative; overflow: hidden;
}
.rev-bar .bar i {
  position: absolute; left: 0; top: 0; bottom: 0;
  background: var(--accent-amber);
  border-radius: 999px;
}
.rev-list { display: flex; flex-direction: column; gap: 18px; }
.rev-card {
  padding: 20px; background: var(--bg);
  border: 1px solid var(--border); border-radius: var(--r-card-sm);
}
.rev-head {
  display: flex; justify-content: space-between; align-items: start;
  gap: 12px; margin-bottom: 10px;
}
.rev-author { display: flex; gap: 12px; align-items: center; }
.rev-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--brand-100); color: var(--brand);
  display: grid; place-items: center; font: 600 14px/1 var(--ff-sans);
}
.rev-author b { font-weight: 600; font-size: 14px; display: block; }
.rev-author small { font-size: 12px; color: var(--text-3); }
.rev-stars { color: var(--accent-amber); font-size: 14px; letter-spacing: 2px; }
.rev-body { font-size: 14px; line-height: 1.5; color: var(--text-2); }
.rev-tags { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.rev-tag {
  font-size: 12px; padding: 4px 10px;
  border-radius: var(--r-pill);
  background: var(--surface-2); color: var(--text-2);
}

/* ============================================================
   Similar carousel
   ============================================================ */
.similar { margin-bottom: 80px; }
.sim-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 1100px) { .sim-track { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px)  {
  .sim-track {
    grid-template-columns: repeat(4, 70vw);
    overflow-x: auto;
    padding: 0 16px; margin: 0 -16px;
    scroll-snap-type: x mandatory; scrollbar-width: none;
  }
  .sim-track::-webkit-scrollbar { display: none; }
  .sim-card { scroll-snap-align: start; }
}

.sim-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  padding: 14px;
  display: flex; flex-direction: column;
  gap: 12px;
  transition: border-color .12s, transform .12s, box-shadow .12s;
  position: relative;
}
.sim-card:hover { border-color: var(--text-3); transform: translateY(-2px); box-shadow: var(--sh-md); }
.sim-img {
  aspect-ratio: 1;
  border-radius: var(--r-card-sm);
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  display: grid; place-items: center;
  position: relative;
}
.sim-img .phone {
  width: 36%; aspect-ratio: 9/19;
  border-radius: 14% / 6%;
  background: linear-gradient(160deg, #2A2530, #15101F);
}
.sim-img[data-tone="warm"] .phone { background: linear-gradient(160deg, #C68449, #8B5524); }
.sim-img[data-tone="sky"]  .phone { background: linear-gradient(160deg, #4A6488, #1F2C44); }
.sim-img[data-tone="ice"]  .phone { background: linear-gradient(160deg, #DCE7F2, #99B0CC); }
.sim-img[data-tone="green"].phone { background: linear-gradient(160deg, #9BBFA5, #4E7359); }

.sim-badge {
  position: static;
}
.sim-badge__icon {
  flex-shrink: 0;
}
.sim-fav,
.sim-compare {
  width: 34px;
  height: 34px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--text-3);
  padding: 0;
  cursor: pointer;
  border-style: solid;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
}
.sim-fav:hover,
.sim-compare:hover {
  color: var(--purple-dark);
  border-color: var(--border-2);
}
.sim-fav.in_wishlist,
.sim-compare.in_compare {
  color: var(--purple-badge);
  border-color: var(--purple-badge);
}
.sim-title {
  font-size: 13px; line-height: 1.35; color: var(--text);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.sim-stars { font-size: 13px; color: var(--accent-amber); }
.sim-stars-icons { display: inline-flex; align-items: center; gap: 3px; }
.sim-star { display: inline-flex; line-height: 0; }
.sim-star svg { display: block; fill: #FFB800; }
.sim-star--empty svg { fill: #D9D9E3; }
.sim-price-row { display: flex; align-items: baseline; gap: 8px; margin-top: auto; }
.sim-price { font: 700 17px/1 var(--ff-sans); font-feature-settings: "tnum"; letter-spacing: -.01em; }
.sim-old { font-size: 12px; color: var(--text-3); text-decoration: line-through; }
.sim-card .btn { padding: 10px 16px; font-size: 13px; }

/* Native sim-card markup (Best/product.html → bmn_product_card.tpl) */
.bmn-root .bmn-sim-grid-item {
  display: flex;
  height: 100%;
}
.bmn-root .bmn-wishlist-item {
  position: relative;
  display: block;
  height: 100%;
}
.bmn-root .bmn-wishlist-item .sim-card {
  height: 100%;
}
.bmn-root .bmn-wishlist-remove {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 7;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--bg, #fff);
  color: var(--text-3);
  display: grid;
  place-items: center;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .06);
  transition: color .12s ease, border-color .12s ease, background .12s ease;
}
.bmn-root .bmn-wishlist-item .sim-card .sim-actions {
  top: 52px;
}
.bmn-root .bmn-wishlist-remove:hover {
  color: var(--text);
  border-color: var(--border-2);
  background: var(--surface-2, #F2EEF8);
  text-decoration: none;
}
.bmn-root .bmn-wishlist-remove .fa {
  margin: 0;
  font-size: 14px;
  line-height: 1;
}
.bmn-root .bmn-sim-carousel .owl-item,
.bmn-root .bmn-sim-carousel .product-layout {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.bmn-root .sim-card {
  --sim-card-gap: 14px;
  height: 100%;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  padding: 12px;
}
.bmn-root .sim-card .sim-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  max-width: calc(100% - 56px);
}
.bmn-root .sim-card .sim-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: auto;
}
.bmn-root .sim-card .sim-img {
  flex: 0 0 auto;
  aspect-ratio: 1;
  border-radius: var(--r-card-sm);
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  overflow: hidden;
  position: relative;
  margin: 0 0 var(--sim-card-gap) !important;
}
.bmn-root .sim-card .sim-fav,
.bmn-root .sim-card .sim-compare {
  position: relative;
  z-index: 6;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  pointer-events: auto;
  cursor: pointer;
}
.bmn-root .sim-card .sim-fav.in_wishlist,
.bmn-root .sim-card .sim-compare.in_compare {
  color: var(--purple-badge);
  border-color: var(--purple-badge);
}
.bmn-root .sim-card .sim-img > a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.bmn-root .sim-card .sim-img img {
  max-width: 72%;
  max-height: 72%;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
  object-position: center;
}
.bmn-root .sim-card .sim-img img.is-dimmed {
  opacity: .45;
}
.bmn-root .sim-card .sim-stars {
  flex: 0 0 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 18px;
  min-height: 18px;
  max-height: 18px;
  margin: 0 0 20px !important;
  padding: 0;
  font-size: 13px;
  line-height: 1;
  color: var(--accent-amber);
  text-align: left !important;
  overflow: hidden;
}
.bmn-root .sim-card .sim-stars--empty {
  visibility: hidden;
}
.bmn-root .sim-card .sim-stars-icons {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  letter-spacing: 0;
}
.bmn-root .sim-card .sim-star {
  display: inline-flex;
  line-height: 0;
}
.bmn-root .sim-card .sim-star svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: #FFB800;
}
.bmn-root .sim-card .sim-star--empty svg {
  fill: #D9D9E3;
}
.bmn-root .sim-card .sim-compare.in_compare {
  color: var(--purple-badge);
  border-color: var(--purple-badge);
  background: color-mix(in oklab, var(--purple-badge) 12%, var(--bg));
}
.bmn-root .sim-card .sim-reviews-count {
  color: var(--text-3);
  font-family: var(--ff-mono);
  font-size: 12px;
  letter-spacing: 0;
  margin-left: 4px;
  font-weight: 400;
}
.bmn-root .sim-card .sim-card__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1 1 auto;
}
.bmn-root .sim-card .sim-desc {
  display: none;
}
.bmn-root .sim-card .sim-title {
  flex: 1 1 auto;
  margin: 0 0 var(--sim-card-gap) !important;
  min-height: calc(13px * 1.35 * 3);
  font: 400 13px/1.35 var(--ff-sans);
  text-align: left !important;
}
.bmn-root .sim-card .sim-title a {
  color: var(--text);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left !important;
}
.bmn-root .sim-card .sim-title a:hover {
  color: var(--brand);
}
.bmn-root .sim-card .sim-card__footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.bmn-root .sim-card .sim-price-row {
  margin: 0 !important;
  justify-content: flex-start;
  text-align: left !important;
}
.bmn-root .sim-card .sim-price {
  color: var(--purple-dark);
  font-size: 22px;
  font-weight: 800;
}
.bmn-root .sim-card .sim-dolyami {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 18px;
}
.bmn-root .sim-card .sim-dolyami__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  line-height: 0;
}
.bmn-root .sim-card .sim-dolyami__icon svg {
  display: block;
  width: 18px;
  height: 18px;
}
.bmn-root .sim-card .sim-dolyami__text {
  display: flex;
  align-items: center;
  font: 400 14px/18px var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .sim-card .bmn-card-cart {
  width: 100%;
  flex-shrink: 0;
  background: var(--purple-cart);
  color: #fff;
  border-color: transparent;
}
.bmn-root .sim-card .bmn-card-cart:hover {
  background: var(--purple-dark);
  color: #fff;
}
.bmn-root .sim-card .sim-fav.in_wishlist {
  color: var(--purple-badge);
  border-color: var(--purple-badge);
}
.bmn-root .bmn-product-module .heading_h a {
  flex-shrink: 0;
  font: 600 14px/1 var(--ff-sans);
  color: var(--brand);
  white-space: nowrap;
  text-decoration: none;
}
.bmn-root .bmn-product-module-row { margin: 0; }
.bmn-root .bmn-sim-carousel .product-layout {
  width: 100%;
  min-width: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.bmn-root .bmn-sim-carousel .owl-item {
  display: block;
  float: left;
  box-sizing: border-box;
}
.bmn-root .bmn-sim-carousel .owl-item .product-layout {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.bmn-root .bmn-sim-carousel .owl-item .sim-card.product-thumb {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
}
.bmn-root .bmn-sim-carousel .sim-card.product-thumb {
  --sim-card-gap: 20px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin: 0;
}
.bmn-root .bmn-sim-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
@media (max-width: 1100px) {
  .bmn-root .bmn-sim-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .bmn-root .bmn-sim-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
.bmn-root .bmn-sim-grid-item { min-width: 0; }

/* ============================================================
   Delivery info (home blocks → Best mockup)
   ============================================================ */
.bmn-root .bmn-delivery-section {
  margin: 0 0 80px;
}
.bmn-root .bmn-delivery-section .section-head {
  margin-bottom: 24px;
}
.bmn-root .bmn-delivery-section .delivery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .bmn-root .bmn-delivery-section .delivery {
    grid-template-columns: 1fr;
  }
}
.bmn-root .deliv-card {
  padding: 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 100%;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  text-decoration: none;
  color: inherit;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.bmn-root a.deliv-card--link:hover {
  border-color: var(--brand-200);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
  color: inherit;
  text-decoration: none;
}
.bmn-root .deliv-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--brand-100);
  color: var(--brand);
  display: grid;
  place-items: center;
  margin-bottom: 6px;
  flex-shrink: 0;
}
.bmn-root .deliv-icon .fa {
  font-size: 22px;
  line-height: 1;
}
.bmn-root .deliv-icon img {
  display: block;
  max-width: 24px;
  max-height: 24px;
  width: auto;
  height: auto;
}
.bmn-root .deliv-card .title {
  font: 600 17px/1.2 var(--ff-sans);
  color: var(--text);
  margin: 0;
}
.bmn-root .deliv-card .sub,
.bmn-root .deliv-card .deliv-card__text {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.5;
}
.bmn-root .deliv-card .deliv-card__text p {
  margin: 0;
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.5;
}
.bmn-root .deliv-card .deliv-card__text p + p {
  margin-top: 8px;
}
.bmn-root .deliv-card .sub,
.bmn-root .deliv-card .deliv-card__text > :not(.price) {
  flex: 1 1 auto;
}
.bmn-root .deliv-card .price,
.bmn-root .deliv-card .deliv-card__text .price,
.bmn-root .deliv-card .deliv-card__text p.price {
  font: 700 14px/1 var(--ff-sans);
  color: var(--accent-green);
  margin-top: auto;
}

/* ============================================================
   Home blog / news (rev_blog_mod)
   ============================================================ */
.bmn-root .bmn-news-module {
  margin-bottom: 56px;
}
.bmn-root .bmn-news-module .bmn-news-module-row {
  margin: 0;
}
.bmn-root .bmn-news-carousel .owl-item {
  display: flex;
}
.bmn-root .bmn-news-carousel .product-layout {
  display: flex;
  width: 100%;
}
.bmn-root .bmn-news-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-width: 0;
  min-height: 220px;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  background:
    linear-gradient(160deg, #5b6470 0%, #8a7460 100%);
  background-size: cover;
  background-position: center;
  position: relative;
  isolation: isolate;
}
.bmn-root .bmn-news-card--tall,
.bmn-root .bmn-news-card--wide {
  aspect-ratio: 16 / 10;
  min-height: 200px;
  max-height: 280px;
}
.bmn-root a.bmn-news-card:hover {
  color: #fff;
  text-decoration: none;
}
.bmn-root .bmn-news-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16,12,28,.08) 28%, rgba(16,12,28,.82) 78%);
  z-index: 0;
}
.bmn-root .bmn-news-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 16px 18px 18px;
  text-align: left;
  min-width: 0;
}
.bmn-root .bmn-news-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  font: 500 12px/1.2 var(--ff-sans);
  color: rgba(255,255,255,.88);
}
.bmn-root .bmn-news-card__date {
  color: inherit;
  font: inherit;
}
.bmn-root .bmn-news-card__stats {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}
.bmn-root .bmn-news-card__stat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.bmn-root .bmn-news-card__title {
  margin: 0;
  font: 700 16px/1.3 var(--ff-sans);
  color: #fff;
  letter-spacing: -.01em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
}
.bmn-root .bmn-news-card__excerpt {
  margin: 0;
  font: 500 14px/1.45 var(--ff-sans);
  color: rgba(255,255,255,.86);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
}
.bmn-root .bmn-news-module #blog_mod .blog-list,
.bmn-root .bmn-news-module #blog_mod .vertical-sreview,
.bmn-root .bmn-news-module #blog_mod .review-caption {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.bmn-root .bmn-news-module #blog_mod .col-lg-12 + .col-lg-12 .blog-list {
  border-top: 0;
}

/* ============================================================
   News listing / article (revblog)
   ============================================================ */
.bmn-root .bmn-page--news .bmn-page-body,
.bmn-root .bmn-page--news-article .bmn-page-body {
  display: block;
}
.bmn-root .bmn-news-cat-desc {
  margin: 0 0 24px;
  font: 400 15px/1.55 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .bmn-news-subcats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px;
}
.bmn-root .bmn-news-subcat {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text-2);
  font: 500 13px/1.2 var(--ff-sans);
  text-decoration: none;
  transition: border-color .12s ease, color .12s ease, background .12s ease;
}
.bmn-root .bmn-news-subcat:hover {
  border-color: color-mix(in oklab, var(--brand) 35%, var(--border));
  color: var(--brand);
  background: var(--surface-2);
  text-decoration: none;
}
.bmn-root .bmn-news-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.bmn-root .bmn-news-grid--related {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bmn-root .bmn-news-tile {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--surface);
  text-decoration: none;
  color: inherit;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.bmn-root a.bmn-news-tile:hover {
  border-color: color-mix(in oklab, var(--brand) 28%, var(--border));
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
  transform: translateY(-2px);
  text-decoration: none;
  color: inherit;
}
.bmn-root .bmn-news-tile__media {
  display: block;
  aspect-ratio: 16 / 10;
  background: linear-gradient(160deg, #5b6470 0%, #8a7460 100%);
  overflow: hidden;
}
.bmn-root .bmn-news-tile__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bmn-root .bmn-news-tile__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 16px 18px;
  min-width: 0;
}
.bmn-root .bmn-news-tile__date {
  font: 500 12px/1.2 var(--ff-sans);
  color: var(--text-3);
}
.bmn-root .bmn-news-tile__title {
  font: 600 16px/1.35 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-news-tile__excerpt {
  font: 400 14px/1.45 var(--ff-sans);
  color: var(--text-2);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bmn-root .bmn-news-more-wrap {
  display: flex;
  justify-content: center;
  margin: 28px 0 8px;
}
.bmn-root .bmn-news-more {
  min-width: 200px;
  padding: 12px 22px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  font: 600 14px/1.2 var(--ff-sans);
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease, color .12s ease;
}
.bmn-root .bmn-news-more:hover {
  background: var(--surface-2);
  border-color: color-mix(in oklab, var(--brand) 30%, var(--border));
  color: var(--brand);
}
.bmn-root .bmn-news-more.is-hidden,
.bmn-root .bmn-news-more.hidden {
  display: none;
}
.bmn-js .bmn-root .bmn-news-pagination.is-hidden-js {
  display: none;
}
.bmn-root .bmn-news-article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin-top: 10px;
  font: 500 13px/1.3 var(--ff-sans);
  color: #000;
}
.bmn-root .bmn-news-article__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #000;
}
.bmn-root .bmn-news-article__cover {
  margin: 0 0 24px;
  border-radius: 16px;
  overflow: hidden;
}
.bmn-root .bmn-news-article__cover img {
  display: block;
  width: 100%;
  height: auto;
}
.bmn-root .bmn-news-article__content {
  font: 400 16px/1.7 var(--ff-sans);
  color: #000;
}
.bmn-root .bmn-news-article__content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.bmn-root .bmn-news-article__content p {
  margin: 0 0 1em;
  color: #000;
}
.bmn-root .bmn-news-article__content h2,
.bmn-root .bmn-news-article__content h3 {
  margin: 1.4em 0 .6em;
  font-family: var(--ff-sans);
  color: #000;
}
.bmn-root .bmn-news-article__content li,
.bmn-root .bmn-news-article__content ol,
.bmn-root .bmn-news-article__content strong,
.bmn-root .bmn-news-article__content span,
.bmn-root .bmn-news-article__content a {
  color: #000;
}
.bmn-root .bmn-news-article__content ul,
.bmn-root .bmn-news-article__content ul li,
.bmn-root .bmn-news-article__content ul a,
.bmn-root .bmn-news-article__content ul span,
.bmn-root .bmn-news-article__content ul strong {
  color: #30145E;
}
.bmn-root .bmn-page--news-article .bmn-page-head h1 {
  color: #000;
}
.bmn-root .bmn-news-toolbar {
  margin: 0 0 18px;
}
.bmn-root .bmn-news-article__share {
  margin: 24px 0 8px;
}
.bmn-root .bmn-news-article__gallery {
  margin: 28px 0 8px;
}
.bmn-root .bmn-news-article__gallery-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.bmn-root .bmn-news-article__gallery-item {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border);
}
.bmn-root .bmn-news-article__gallery-item img {
  display: block;
  width: 100%;
  height: auto;
}
.bmn-root .bmn-news-section {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--border);
}
.bmn-root .bmn-news-section__head {
  margin-bottom: 18px;
}
.bmn-root .bmn-news-section__head h2 {
  margin: 0;
  font: 700 22px/1.25 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-news-section__head h2 sup {
  font-size: .65em;
  color: var(--text-3);
}
.bmn-root .bmn-news-products__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.bmn-root .bmn-news-product {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  text-decoration: none;
  color: inherit;
  transition: border-color .12s ease, box-shadow .12s ease;
}
.bmn-root a.bmn-news-product:hover {
  border-color: color-mix(in oklab, var(--brand) 28%, var(--border));
  box-shadow: 0 10px 22px rgba(15, 23, 42, .07);
  text-decoration: none;
  color: inherit;
}
.bmn-root .bmn-news-product__img {
  display: block;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface-2);
}
.bmn-root .bmn-news-product__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bmn-root .bmn-news-product__name {
  font: 600 14px/1.35 var(--ff-sans);
  color: var(--text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bmn-root .bmn-news-product__price {
  font: 700 15px/1.2 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-news-product__old {
  margin-left: 6px;
  font: 500 13px/1.2 var(--ff-sans);
  color: var(--text-3);
  text-decoration: line-through;
}
.bmn-root .bmn-news-comments__write {
  margin-bottom: 20px;
}
.bmn-root .bmn-news-comments__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bmn-root .bmn-news-comment {
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}
.bmn-root .bmn-news-comment--reply {
  margin-top: 12px;
  background: var(--surface-2);
}
.bmn-root .bmn-news-comment__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  margin-bottom: 8px;
}
.bmn-root .bmn-news-comment__author {
  font: 600 14px/1.2 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-news-comment__date {
  font: 500 12px/1.2 var(--ff-sans);
  color: var(--text-3);
}
.bmn-root .bmn-news-comment__reply {
  margin-left: auto;
  padding: 0;
  border: 0;
  background: none;
  color: var(--brand);
  font: 600 13px/1.2 var(--ff-sans);
  cursor: pointer;
}
.bmn-root .bmn-news-comment__text {
  font: 400 14px/1.5 var(--ff-sans);
  color: var(--text-2);
}
@media (max-width: 1100px) {
  .bmn-root .bmn-news-grid,
  .bmn-root .bmn-news-grid--related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bmn-root .bmn-news-products__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .bmn-root .bmn-news-article__gallery-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .bmn-root .bmn-news-grid,
  .bmn-root .bmn-news-grid--related,
  .bmn-root .bmn-news-products__grid {
    grid-template-columns: 1fr;
  }
  .bmn-root .bmn-news-article__gallery-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bmn-root .bmn-news-article__content {
    font-size: 15px;
  }
}

.bmn-root .bmn-news-side {
  margin-bottom: 24px;
}
.bmn-root .bmn-news-side__head h3 {
  margin: 0 0 14px;
  font: 700 18px/1.25 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-news-side__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bmn-root .bmn-news-side__link {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  text-decoration: none;
  color: inherit;
}
.bmn-root .bmn-news-side__link:hover {
  text-decoration: none;
  color: inherit;
}
.bmn-root .bmn-news-side__img {
  display: block;
  width: 72px;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface-2);
}
.bmn-root .bmn-news-side__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bmn-root .bmn-news-side__title {
  display: block;
  font: 600 14px/1.35 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-news-side__link:hover .bmn-news-side__title {
  color: var(--brand);
}
.bmn-root .bmn-news-side__date {
  display: block;
  margin-top: 4px;
  font: 500 12px/1.2 var(--ff-sans);
  color: var(--text-3);
}

/* ============================================================
   Compare page
   ============================================================ */
.bmn-root .bmn-page--compare .bmn-page-body {
  display: block;
}
.bmn-root .bmn-compare-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 22px;
}
.bmn-root .bmn-compare-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text-2);
  font: 600 13px/1.2 var(--ff-sans);
  cursor: pointer;
  transition: border-color .12s ease, color .12s ease, background .12s ease;
}
.bmn-root .bmn-compare-tab:hover,
.bmn-root .bmn-compare-tab.is-active {
  border-color: color-mix(in oklab, var(--brand) 35%, var(--border));
  color: var(--brand);
  background: var(--surface-2);
}
.bmn-root .bmn-compare-tab__count {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text-3);
  font: 600 11px/20px var(--ff-sans);
  text-align: center;
}
.bmn-root .bmn-compare-tab.is-active .bmn-compare-tab__count {
  background: color-mix(in oklab, var(--brand) 14%, var(--surface));
  color: var(--brand);
}
.bmn-root .bmn-compare-panel {
  display: none;
}
.bmn-root .bmn-compare-panel.is-active {
  display: block;
}
.bmn-root .bmn-compare-panel__title {
  margin: 0 0 16px;
  font: 700 18px/1.25 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-compare-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.bmn-root .bmn-compare-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  min-width: 0;
}
.bmn-root .bmn-compare-card__remove {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  color: #B8B0C9;
  font: 400 22px/1 var(--ff-sans);
  text-decoration: none;
  z-index: 2;
}
.bmn-root .bmn-compare-card__remove:hover {
  color: var(--text);
  background: var(--surface-2);
  text-decoration: none;
}
.bmn-root .bmn-compare-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 12px;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  overflow: hidden;
}
.bmn-root .bmn-compare-card__media img {
  max-width: 72%;
  max-height: 72%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.bmn-root .bmn-compare-card__name {
  margin: 0;
  padding-right: 24px;
  font: 600 15px/1.35 var(--ff-sans);
}
.bmn-root .bmn-compare-card__name a {
  color: var(--text);
  text-decoration: none;
}
.bmn-root .bmn-compare-card__name a:hover {
  color: var(--brand);
}
.bmn-root .bmn-compare-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}
.bmn-root .bmn-compare-card__special {
  font: 700 18px/1.2 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-compare-card__old {
  font: 500 13px/1.2 var(--ff-sans);
  color: var(--text-3);
  text-decoration: line-through;
}
.bmn-root .bmn-compare-card__unit {
  font: 500 12px/1.2 var(--ff-sans);
  color: var(--text-3);
}
.bmn-root .bmn-compare-card__actions .btn {
  width: 100%;
}
.bmn-root .bmn-compare-params {
  list-style: none;
  margin: 4px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bmn-root .bmn-compare-params li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 10px;
  align-items: start;
  font: 400 13px/1.35 var(--ff-sans);
}
.bmn-root .bmn-compare-params span {
  color: var(--text-3);
}
.bmn-root .bmn-compare-params b {
  font-weight: 600;
  color: var(--text);
  text-align: right;
  word-break: break-word;
}
.bmn-root .bmn-compare-params__rating b {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.bmn-root .bmn-compare-params__rating .sim-stars {
  display: inline-flex;
  align-items: center;
  color: var(--accent-amber);
  line-height: 1;
}
.bmn-root .bmn-compare-params__rating .sim-stars-icons {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.bmn-root .bmn-compare-params__rating .sim-star svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: #FFB800;
}
.bmn-root .bmn-compare-params__rating .sim-star--empty svg {
  fill: #D9D9E3;
}
.bmn-root .bmn-compare-params__desc {
  grid-template-columns: 1fr;
}
.bmn-root .bmn-compare-params__desc b {
  text-align: left;
  font-weight: 400;
  color: var(--text-2);
}
.bmn-root .bmn-compare-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 28px 0 12px;
}
.bmn-root .bmn-compare-empty__title {
  margin: 0;
  font: 500 16px/1.4 var(--ff-sans);
  color: var(--text-2);
}
@media (max-width: 1100px) {
  .bmn-root .bmn-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .bmn-root .bmn-compare-grid {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   Home store reviews (revstorereview_mod) + store reviews page
   ============================================================ */
.bmn-root .bmn-reviews-module {
  margin-bottom: 56px;
}
.bmn-root .bmn-reviews-module .bmn-reviews-module-row {
  margin: 0;
}
.bmn-root .bmn-reviews-carousel .owl-item {
  display: flex;
}
.bmn-root .bmn-reviews-carousel .product-layout {
  display: flex;
  width: 100%;
}
.bmn-root .bmn-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bmn-root .bmn-review-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  min-width: 0;
  padding: 20px 22px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.bmn-root .bmn-review-card:hover {
  border-color: var(--brand-200, #d9d0ff);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}
.bmn-root .bmn-review-card__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.bmn-root .bmn-review-card__avatar {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--brand-100);
  color: var(--brand);
  display: grid;
  place-items: center;
  font: 700 18px/1 var(--ff-sans);
}
.bmn-root .bmn-review-card__meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
  padding-top: 2px;
}
.bmn-root .bmn-review-card__name {
  display: block;
  margin: 0;
  font: 700 16px/1.2 var(--ff-sans);
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bmn-root .bmn-review-card__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
}
.bmn-root .bmn-review-card__date {
  font: 500 13px/1.2 var(--ff-sans);
  color: var(--text-3);
}
.bmn-root .bmn-review-card__stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0;
}
.bmn-root .bmn-review-card__star {
  color: #e5e7eb;
}
.bmn-root .bmn-review-card__star.is-filled {
  color: #f5b400;
}
.bmn-root .bmn-review-card__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--text);
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bmn-root .bmn-store-reviews .bmn-review-card__text {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.bmn-root .bmn-reviews-module #reviews_mod .review-list,
.bmn-root .bmn-reviews-module #reviews_mod .vertical-sreview,
.bmn-root .bmn-reviews-module #reviews_mod .review-caption {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.bmn-root .bmn-reviews-module #reviews_mod .review-list .text2 {
  height: auto;
  overflow: visible;
}
.bmn-root .bmn-reviews-module--home .bmn-reviews-grid,
.bmn-root .bmn-reviews-module--home .bmn-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bmn-root .bmn-reviews-module--home .bmn-review-card {
  margin: 0;
}

/* Store reviews page */
.bmn-root .bmn-page--store-reviews .bmn-page-head {
  margin-bottom: 20px;
}
.bmn-root .bmn-store-reviews {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: none;
  margin: 0 0 48px;
}
.bmn-root .bmn-store-reviews__write {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.bmn-root .bmn-store-reviews__write > .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.bmn-root .bmn-store-reviews__form {
  width: 100%;
  margin-top: 0;
}
.bmn-root .bmn-store-reviews__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bmn-root .bmn-store-reviews__empty {
  margin: 0;
  color: var(--text-2);
}
.bmn-root .bmn-store-reviews__pager {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.bmn-root .bmn-store-reviews__pager-pages {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.bmn-root .bmn-store-reviews__pager .pagination,
.bmn-root .bmn-page--store-reviews .pagination {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
}
.bmn-root .bmn-store-reviews__pager .pagination > li,
.bmn-root .bmn-page--store-reviews .pagination > li {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
}
.bmn-root .bmn-store-reviews__pager .pagination > li > a,
.bmn-root .bmn-store-reviews__pager .pagination > li > span,
.bmn-root .bmn-page--store-reviews .pagination > li > a,
.bmn-root .bmn-page--store-reviews .pagination > li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  color: var(--text-2);
  background: var(--bg);
  font: 600 14px/1 var(--ff-sans);
  text-decoration: none;
  float: none;
  position: static;
  transition: border-color .12s ease, color .12s ease, background .12s ease;
}
.bmn-root .bmn-store-reviews__pager .pagination > li > a:hover,
.bmn-root .bmn-page--store-reviews .pagination > li > a:hover {
  border-color: var(--brand-100);
  color: var(--brand);
  background: var(--surface);
}
.bmn-root .bmn-store-reviews__pager .pagination > .active > span,
.bmn-root .bmn-store-reviews__pager .pagination > .active > a,
.bmn-root .bmn-store-reviews__pager .pagination > li.active > span,
.bmn-root .bmn-store-reviews__pager .pagination > li.active > a,
.bmn-root .bmn-page--store-reviews .pagination > .active > span,
.bmn-root .bmn-page--store-reviews .pagination > .active > a,
.bmn-root .bmn-page--store-reviews .pagination > li.active > span,
.bmn-root .bmn-page--store-reviews .pagination > li.active > a {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  cursor: default;
}
.bmn-root .bmn-store-reviews__pager-results {
  flex: 0 0 auto;
  font-size: 14px;
  color: var(--text-3);
}
.bmn-root .bmn-store-reviews__form.bmn-tab-form,
.bmn-root .bmn-review-form-wrap.bmn-tab-form {
  width: 100%;
  margin-top: 0;
  padding: 22px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
}
.bmn-root .bmn-store-reviews__form .form-control,
.bmn-root .bmn-store-reviews__form textarea,
.bmn-root .bmn-store-reviews__form input[type="text"],
.bmn-root .bmn-review-form-wrap .form-control,
.bmn-root .bmn-review-form-wrap textarea,
.bmn-root .bmn-form-stack .form-control,
.bmn-root .bmn-form-stack textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  background: var(--surface);
  color: var(--text);
  font: 400 15px/1.45 var(--ff-sans);
  box-shadow: none;
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.bmn-root .bmn-store-reviews__form textarea.form-control,
.bmn-root .bmn-review-form-wrap textarea.form-control,
.bmn-root .bmn-form-stack textarea.form-control {
  min-height: 120px;
  resize: vertical;
}
.bmn-root .bmn-store-reviews__form .form-control:focus,
.bmn-root .bmn-store-reviews__form textarea:focus,
.bmn-root .bmn-review-form-wrap .form-control:focus,
.bmn-root .bmn-form-stack .form-control:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 18%, transparent);
}
.bmn-root .bmn-store-reviews .bmn-rev-answer {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.bmn-root .bmn-store-reviews .bmn-rev-answer .name_admin {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}
.bmn-root .bmn-store-reviews .bmn-rev-answer .answer_admin {
  margin: 0;
  padding: 12px 14px;
  background: var(--surface-2, var(--bg));
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
}
.bmn-root .bmn-store-reviews .bmn-rev-answer .answer_admin::before,
.bmn-root .bmn-store-reviews .bmn-rev-answer .answer_admin::after {
  display: none;
}
.bmn-root .bmn-page--store-reviews .bmn-prod-rating,
.bmn-root .bmn-store-reviews .bmn-prod-rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.bmn-root .bmn-page--store-reviews .bmn-prod-rating input,
.bmn-root .bmn-store-reviews .bmn-prod-rating input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.bmn-root .bmn-page--store-reviews .bmn-prod-rating .rat-star,
.bmn-root .bmn-store-reviews .bmn-prod-rating .rat-star {
  cursor: pointer;
  color: #e5e7eb;
  font-size: 22px;
  line-height: 1;
  margin: 0;
}
.bmn-root .bmn-page--store-reviews .bmn-prod-rating .rat-star.active,
.bmn-root .bmn-page--store-reviews .bmn-prod-rating .rat-star.checked,
.bmn-root .bmn-store-reviews .bmn-prod-rating .rat-star.active,
.bmn-root .bmn-store-reviews .bmn-prod-rating .rat-star.checked {
  color: #f5b400;
}
@media (max-width: 720px) {
  .bmn-root .bmn-review-card {
    padding: 16px;
  }
  .bmn-root .bmn-review-card__avatar {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    font-size: 16px;
  }
}

/* ============================================================
   Footer
   ============================================================ */
.footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: 56px 0 32px;
  margin-top: 80px;
}
.foot-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 32px;
  margin-bottom: 40px;
}
@media (max-width: 900px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 600px) {
  .foot-grid { grid-template-columns: 1fr; }
}
.foot-col h4 {
  font: 600 14px/1.2 var(--ff-sans);
  margin: 0 0 14px;
  color: var(--text);
}
.foot-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.foot-col a { color: var(--text-2); font-size: 14px; }
.foot-col a:hover { color: var(--brand); }
.foot-brand {
  display: flex; flex-direction: column; gap: 16px;
}
.foot-brand p { color: var(--text-2); font-size: 14px; line-height: 1.5; margin: 0; max-width: 280px; }
.foot-contacts { display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--text-2); }
.foot-contacts b { color: var(--text); font-weight: 600; font-size: 18px; }
.foot-socials { display: flex; gap: 8px; }
.foot-socials a {
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--bg); border: 1px solid var(--border);
  display: grid; place-items: center; color: var(--text-2);
}
.foot-socials a:hover { color: var(--brand); border-color: var(--brand); }
.foot-bottom {
  display: flex; justify-content: space-between; gap: 16px;
  padding-top: 24px; border-top: 1px solid var(--border);
  font-size: 12px; color: var(--text-3); flex-wrap: wrap;
}
.bmn-root .bmn-foot-grid {
  grid-template-columns: minmax(220px, 1.15fr) repeat(auto-fit, minmax(150px, 1fr));
}
.bmn-root .bmn-foot-quicklinks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--border);
}
.bmn-root .bmn-foot-quicklinks a {
  font-size: 13px;
  color: var(--text-2);
  text-decoration: none;
}
.bmn-root .bmn-foot-quicklinks a:hover {
  color: var(--brand);
}
.bmn-root .bmn-foot-col-cf h4,
.bmn-root .bmn-foot-col-cf h4 a {
  font: 600 14px/1.3 var(--ff-sans);
  color: var(--text);
  margin: 0 0 12px;
  text-decoration: none;
}
.bmn-root .bmn-foot-col-cf h4 a:hover {
  color: var(--brand);
}
.bmn-root .bmn-foot-col-cf + .bmn-foot-col-cf h4 {
  margin-top: 4px;
}
.bmn-root .bmn-foot-contact-html {
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-2);
}
.bmn-root .bmn-foot-contact-html p {
  margin: 0 0 10px;
}
.bmn-root .bmn-foot-contact-html a {
  color: inherit;
  text-decoration: none;
}
.bmn-root .bmn-foot-contact-html a:hover {
  color: var(--brand);
}
.bmn-root .bmn-foot-contact-html .fa {
  width: 18px;
  text-align: center;
  color: var(--brand);
  margin-right: 4px;
}
.bmn-root .bmn-foot-powered {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-3);
}
.bmn-root .bmn-foot-text,
.bmn-root .bmn-foot-col__intro {
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.55;
}
.bmn-root .bmn-foot-col__intro p:last-child,
.bmn-root .bmn-foot-text p:last-child {
  margin-bottom: 0;
}
.bmn-root .bmn-foot-col__intro h1,
.bmn-root .bmn-foot-col__intro h2,
.bmn-root .bmn-foot-col__intro h3,
.bmn-root .bmn-foot-col__intro h4,
.bmn-root .bmn-foot-col__intro .title,
.bmn-root .bmn-foot-col__intro strong {
  display: block;
  font: 600 14px/1.3 var(--ff-sans);
  color: var(--text);
  margin: 0 0 12px;
}
.bmn-root .bmn-foot-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bmn-root .bmn-foot-menu ul {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bmn-root .bmn-foot-menu__title {
  display: block;
  font: 600 14px/1.3 var(--ff-sans);
  color: var(--text);
  text-decoration: none;
}
.bmn-root a.bmn-foot-menu__title:hover {
  color: var(--brand);
}
.bmn-root .bmn-foot-dop-contacts {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  color: var(--text-2);
}
.bmn-root .bmn-foot-dop-contacts a {
  color: inherit;
}
.bmn-root .foot-contacts a {
  color: inherit;
  text-decoration: none;
}
.bmn-root .foot-contacts a:hover {
  color: var(--brand);
}
.bmn-root .bmn-foot-bottom {
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}
.bmn-root .bmn-foot-bottom__legal {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: none;
}
.bmn-root .bmn-foot-bottom__legal > span {
  display: block;
  width: 100%;
}
.bmn-root .bmn-foot-legal {
  display: block;
  line-height: 1.5;
  color: var(--text-3);
}
.bmn-root .bmn-foot-pay {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}
.bmn-root .bmn-foot-pay__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 8px;
  background: var(--bg);
  border: 1px solid var(--border);
}
.bmn-root .bmn-foot-pay__item img {
  display: block;
  max-height: 22px;
  width: auto;
}

/* Mobile footer (centered + accordions) */
.bmn-root .bmn-foot-mobi {
  display: none;
}
@media (max-width: 900px) {
  .bmn-root .bmn-footer {
    padding: 40px 0 28px;
    margin-top: 48px;
    text-align: center;
  }
  .bmn-root .bmn-foot-desktop-only {
    display: none !important;
  }
  .bmn-root .bmn-foot-mobi {
    display: block;
  }
  .bmn-root .bmn-foot-mobi__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
  }
  .bmn-root .bmn-foot-mobi__brand .logo {
    justify-content: center;
  }
  .bmn-root .bmn-foot-mobi__contacts {
    font-size: 13px;
    line-height: 1.55;
    color: var(--text-2);
    max-width: 34em;
  }
  .bmn-root .bmn-foot-mobi__contacts p {
    margin: 0 0 8px;
  }
  .bmn-root .bmn-foot-mobi__contacts a {
    color: var(--purple-dark, #30145E);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .bmn-root .bmn-foot-mobi__contacts a[href^="tel"],
  .bmn-root .bmn-foot-mobi__contacts b,
  .bmn-root .bmn-foot-mobi__contacts strong {
    display: inline-block;
    margin-top: 4px;
    font-size: 20px;
    font-weight: 800;
    color: var(--purple-dark, #30145E);
    text-decoration: none;
    letter-spacing: -.02em;
  }
  .bmn-root .bmn-foot-mobi__socs {
    justify-content: center;
    margin-top: 4px;
  }
  .bmn-root .bmn-foot-mobi__socs a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
  }
  .bmn-root .bmn-foot-mobi__accords {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 8px 0 28px;
    text-align: left;
  }
  .bmn-root .bmn-foot-acc {
    border-bottom: 1px solid var(--border);
  }
  .bmn-root .bmn-foot-acc__sum {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 4px;
    font: 700 16px/1.3 var(--ff-sans);
    color: var(--purple-dark, #30145E);
    cursor: pointer;
  }
  .bmn-root .bmn-foot-acc__sum::-webkit-details-marker { display: none; }
  .bmn-root .bmn-foot-acc__sum::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform .15s ease;
    opacity: .75;
    flex: 0 0 auto;
  }
  .bmn-root .bmn-foot-acc[open] > .bmn-foot-acc__sum::after {
    transform: rotate(-135deg);
    margin-top: 4px;
  }
  .bmn-root .bmn-foot-acc__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 4px 16px;
  }
  .bmn-root .bmn-foot-acc__body a,
  .bmn-root .bmn-foot-acc__body span {
    color: var(--text-2);
    font-size: 14px;
    text-decoration: none;
  }
  .bmn-root .bmn-foot-acc__body a:hover {
    color: var(--brand);
  }
  .bmn-root .bmn-foot-mobi__badges {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
  }
  .bmn-root .bmn-foot-mobi__badges .bmn-foot-pay__item {
    width: min(100%, 280px);
    justify-content: center;
  }
  .bmn-root .bmn-foot-mobi__badges img {
    margin: 0 auto;
    max-height: none;
    max-width: 100%;
  }
  .bmn-root .bmn-foot-mobi__legal {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--text-3);
  }
  .bmn-root .bmn-foot-mobi__links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .bmn-root .bmn-foot-mobi__links a {
    color: var(--text-3);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .bmn-root .bmn-foot-mobi__legal .bmn-foot-legal {
    max-width: 40em;
  }
}

.bmn-root .bmn-subscribe-wrap {
  margin-top: 56px;
}
.bmn-root .bmn-subscribe {
  background: var(--surface-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 28px 0;
}
.bmn-root .bmn-subscribe__form {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, 1fr) auto;
  gap: 16px;
  align-items: center;
}
.bmn-root .bmn-subscribe__text {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}
.bmn-root .bmn-subscribe__text svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--brand);
  margin-top: 2px;
}
.bmn-root .bmn-subscribe__title {
  display: block;
  font: 600 16px/1.35 var(--ff-sans);
  color: var(--text);
  margin-bottom: 4px;
}
.bmn-root .bmn-subscribe__desc {
  display: block;
  font-size: 14px;
  line-height: 1.45;
  color: var(--text-2);
}
.bmn-root .bmn-subscribe__input {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  background: var(--bg);
  font: 15px/1 var(--ff-sans);
  color: var(--text);
  box-sizing: border-box;
}
.bmn-root .bmn-subscribe__input:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-100);
}
.bmn-root .bmn-subscribe__btn {
  height: 48px;
  white-space: nowrap;
  padding-inline: 22px;
}
.bmn-root .bmn-footer-map {
  display: grid;
  grid-template-columns: minmax(240px, 320px) 1fr;
  gap: 0;
  min-height: 320px;
  border-top: 1px solid var(--border);
  margin-top: 56px;
  background: var(--surface);
}
.bmn-root .bmn-footer-map__info {
  padding: 28px 24px;
  border-right: 1px solid var(--border);
}
.bmn-root .bmn-footer-map__title {
  margin: 0 0 14px;
  font: 600 18px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-footer-map__line {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-2);
}
.bmn-root .bmn-footer-map__line a {
  color: inherit;
  text-decoration: none;
}
.bmn-root .bmn-footer-map__line a:hover {
  color: var(--brand);
}
.bmn-root .bmn-footer-map__canvas {
  min-height: 320px;
}
.bmn-root .bmn-footer-map__canvas iframe,
.bmn-root .bmn-footer-map__canvas > ymaps,
.bmn-root .bmn-footer-map__canvas > div {
  width: 100% !important;
  height: 100% !important;
  min-height: 320px;
}
@media (max-width: 900px) {
  .bmn-root .bmn-subscribe__form {
    grid-template-columns: 1fr;
  }
  .bmn-root .bmn-footer-map {
    grid-template-columns: 1fr;
  }
  .bmn-root .bmn-footer-map__info {
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }
  .bmn-root .bmn-foot-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .bmn-root .bmn-foot-pay {
    justify-content: flex-start;
  }
}

/* ============================================================
   Sticky CTA — desktop (сверху) + mobile (снизу)
   ============================================================ */

/* Desktop sticky bar — сверху экрана, от 901px */
.bmn-desktop-sticky-cta {
  display: none !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  width: 100%;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 4px 16px rgba(15, 10, 30, .08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}
@media (min-width: 901px) {
  .bmn-desktop-sticky-cta {
    display: block !important;
  }
  .bmn-desktop-sticky-cta.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.bmn-desktop-sticky-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px 32px;
  min-height: 72px;
  padding-block: 10px;
}
.bmn-desktop-sticky-cta__info {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  flex: 1 1 auto;
}
.bmn-desktop-sticky-cta__thumb {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--surface);
}
.bmn-desktop-sticky-cta__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.bmn-desktop-sticky-cta__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bmn-desktop-sticky-cta__title {
  margin: 0;
  font: 600 15px/1.35 var(--ff-sans);
  color: var(--text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bmn-desktop-sticky-cta__meta {
  margin: 0;
  font-size: 13px;
  gap: 8px;
}
.bmn-desktop-sticky-cta__meta .sim-stars-icons {
  gap: 2px;
}
.bmn-desktop-sticky-cta__meta .sim-star svg {
  width: 14px;
  height: 14px;
}
.bmn-desktop-sticky-cta__meta .sim-star--empty svg {
  opacity: .35;
}
.bmn-desktop-sticky-cta__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
  padding-left: 24px;
  border-left: 1px solid var(--border);
}
.bmn-desktop-sticky-cta__prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  line-height: 1.15;
  white-space: nowrap;
}
.bmn-desktop-sticky-cta__price-now {
  font: 700 20px/1.1 var(--ff-sans);
  font-feature-settings: "tnum";
  color: var(--purple-cart);
}
.bmn-desktop-sticky-cta__price-old {
  font: 500 14px/1.2 var(--ff-sans);
  font-feature-settings: "tnum";
  color: var(--text-3);
  text-decoration: line-through;
}
.bmn-desktop-sticky-cta__price-old[hidden] {
  display: none !important;
}
.bmn-desktop-sticky-cta__cart {
  min-width: 148px;
  height: 44px;
  padding-inline: 24px;
  border-radius: var(--r-btn);
  white-space: nowrap;
}
.bmn-desktop-sticky-cta__icons {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bmn-desktop-sticky-cta__icon {
  width: 40px;
  height: 40px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-2);
  border-radius: 50%;
  background: var(--bg);
  color: var(--text-2);
  cursor: pointer;
  flex: 0 0 40px;
}
.bmn-desktop-sticky-cta__icon:hover {
  color: var(--text);
  background: var(--surface);
}
@media (max-width: 900px) {
  .bmn-desktop-sticky-cta {
    display: none !important;
  }
}

/* Mobile sticky bar — снизу, до 900px */
.mobile-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 40;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: color-mix(in oklab, var(--bg) 92%, transparent);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-top: 1px solid var(--border);
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
  transition: transform .22s ease, opacity .22s ease;
}
.mobile-cta.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 900px) {
  .mobile-cta.is-visible {
    display: grid;
  }
}
@media (min-width: 901px) {
  .mobile-cta,
  .mobile-cta.is-visible {
    display: none !important;
  }
}
body.bmn-has-sticky-cta {
  padding-bottom: calc(88px + env(safe-area-inset-bottom));
}
@media (min-width: 901px) {
  body.bmn-has-sticky-cta {
    padding-bottom: 0;
  }
}
.mob-price { display: flex; flex-direction: column; gap: 4px; line-height: 1.15; }
.mob-price .now { font: 700 17px/1 var(--ff-sans); font-feature-settings: "tnum"; }
.mob-price .ins { font: 600 12px/1.3 var(--ff-sans); color: var(--text-3); }
.mob-price .bmn-mob-stock.stock {
  font: 600 12px/1.3 var(--ff-sans);
}
.mob-price .bmn-mob-stock.stock i {
  width: 7px;
  height: 7px;
}
.mobile-cta .btn { height: 48px; }

/* ============================================================
   OpenCart integration (bestmagaznew theme)
   ============================================================ */
.bmn-search-form,
.bmn-root .bmn-header .bmn-search {
  position: relative;
  max-width: none;
  width: 100%;
}
.bmn-search-form svg,
.bmn-root .bmn-header .bmn-search svg {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--text-3);
  pointer-events: none;
  z-index: 1;
}
.bmn-search-form .bmn-search-input,
.bmn-root .bmn-header .bmn-search .bmn-search-input,
.bmn-search .search input,
.bmn-search input[name="search"] {
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0 16px 0 44px;
  border-radius: var(--r-btn);
  background: var(--surface);
  border: 1px solid var(--border);
  font: 15px/44px var(--ff-sans);
  color: var(--text);
  outline: none;
  box-sizing: border-box;
  vertical-align: middle;
  transition: border-color .12s ease, background .12s ease, box-shadow .12s ease;
}
.bmn-search-form .bmn-search-input:focus,
.bmn-root .bmn-header .bmn-search .bmn-search-input:focus,
.bmn-search .search input:focus,
.bmn-search input[name="search"]:focus {
  border-color: var(--brand);
  background: var(--bg);
  box-shadow: 0 0 0 3px var(--brand-100);
}
.bmn-search-form .bmn-search-btn,
.bmn-root .bmn-header .bmn-search .bmn-search-btn,
.bmn-search .search-button,
.bmn-search .input-group-btn {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: calc(var(--r-btn) - 2px);
  background: transparent;
  opacity: 0;
  cursor: pointer;
}
.bmn-root .bmn-header .bmn-search .mmlivesearch__result,
.bmn-root .bmn-header .bmn-search.search .dropdown-menu,
.bmn-root .bmn-header .bmn-search.search .bmn-search-dropdown {
  position: absolute;
  display: none;
  top: calc(100% + 4px) !important;
  right: 0;
  left: 0 !important;
  width: 100%;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .12);
  background: var(--bg);
  z-index: 512;
  float: none;
  min-height: 0;
  overflow: hidden;
}
.bmn-root .bmn-header .bmn-search.search .dropdown-menu:empty,
.bmn-root .bmn-header .bmn-search.search .bmn-search-dropdown:empty {
  display: none !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.bmn-root .bmn-header .bmn-search.search .dropdown-menu > li > a {
  display: block;
  padding: 8px 14px;
  font-size: 14px;
  line-height: 1.35;
  color: var(--text);
  white-space: normal;
}
.bmn-root .bmn-header .bmn-search.search .dropdown-menu > li > a:hover {
  background: var(--surface);
}
.bmn-root .bmn-header .bmn-search.search .ajaxadvance {
  overflow: hidden;
}
.bmn-root .bmn-header .bmn-search.search .dropdown-menu .image {
  float: left;
  position: relative;
}
.bmn-root .bmn-header .bmn-search.search .dropdown-menu .image img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}
.bmn-root .bmn-header .bmn-search.search .dropdown-menu .content {
  margin-left: 60px;
  padding-top: 4px;
}
.bmn-root .bmn-header .bmn-search.search .dropdown-menu .content .price-old {
  text-decoration: line-through;
  font-size: 13px;
  color: var(--text-3);
}
.bmn-root .bmn-header .bmn-search .mmlivesearch__result {
  top: calc(100% + 4px);
  width: 100%;
  left: 0;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .12);
  background: var(--bg);
}
.bmn-root .bmn-header .bmn-search .mmlivesearch__result span.search_sel {
  border-top-color: var(--border);
  background: var(--bg);
  font-size: 14px;
}
.bmn-root .bmn-header .bmn-search .mmlivesearch__result span.search_sel:hover {
  background: var(--surface-2);
}
.bmn-cart-wrap { position: relative; padding: 0; width: auto; height: auto; }

/* Header cart (Revolution mini-cart → nav-act) */
.bmn-root .bmn-header-cart {
  position: relative;
  display: flex;
  align-items: center;
  float: none;
  width: auto;
  vertical-align: top;
}
.bmn-root .bmn-header-cart .bmn-cart-trigger {
  appearance: none;
  cursor: pointer;
  text-decoration: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.bmn-root .bmn-header-cart .bmn-cart-trigger.cart {
  border: 0;
  min-width: 44px;
  width: 44px;
  height: 44px;
}
.bmn-root .bmn-header-cart .bmn-cart-trigger.cart:has(.bmn-cart-count:not([hidden])) {
  background: var(--purple-cart);
  color: #fff;
}
.bmn-root .bmn-header-cart .bmn-cart-trigger.cart:has(.bmn-cart-count:not([hidden])):hover {
  background: var(--purple-dark);
  color: #fff;
}
.bmn-root .bmn-header-cart .bmn-cart-trigger .icorightmenu,
.bmn-root .bmn-header-cart .bmn-cart-trigger > .fa {
  display: none !important;
}
.bmn-root .bmn-header-cart .bmn-cart-total-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.bmn-root .bmn-header-cart .bmn-cart-label {
  font: 500 11px/1 var(--ff-sans);
  color: inherit;
}
.bmn-root .bmn-header-cart .bmn-cart-count[hidden] {
  display: none !important;
}
.bmn-root .bmn-header-cart .dropdown-menu.bmn-cart-dropdown {
  right: 0;
  left: auto;
  min-width: 420px;
  max-width: min(460px, calc(100vw - 24px));
  margin-top: 8px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  background: var(--surface);
  box-shadow: 0 24px 48px rgba(15, 23, 42, .14);
  overflow: hidden;
}
.bmn-root #cart.bmn-header-cart .dropdown-menu {
  min-width: 0;
  border-radius: var(--r-card);
  box-shadow: 0 24px 48px rgba(15, 23, 42, .14);
}
.bmn-root #cart.bmn-header-cart .dropdown-menu li > div {
  min-width: 0 !important;
  width: auto !important;
  padding: 0 !important;
}
.bmn-root #cart.bmn-header-cart .dropdown-menu:before {
  display: none;
}
.bmn-root .bmn-header-cart .dropdown-menu.bmn-cart-dropdown > li {
  padding: 0;
  float: none;
  width: 100%;
}
.bmn-root .bmn-cart-dropdown__head {
  padding: 14px 16px;
  font: 600 15px/1.35 var(--ff-sans);
  color: var(--text);
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
}
.bmn-root .bmn-cart-dropdown__body {
  padding: 12px 16px;
  max-height: min(360px, 50vh);
  overflow-x: hidden;
  overflow-y: auto;
}
.bmn-root .bmn-cart-dropdown__foot {
  padding: 12px 16px 16px;
  border-top: 1px solid var(--border);
  background: var(--surface-2);
}
.bmn-root .bmn-header-cart .bmn-cart-empty {
  margin: 0;
  padding: 20px 8px;
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.5;
}

/* Cart table + totals (dropdown + popup) */
.bmn-root .display-products-cart {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  background: transparent;
}
.bmn-root .display-products-cart tr td {
  border-top: 0;
  border-bottom: 1px solid var(--border);
  padding: 10px 6px;
  vertical-align: middle;
  font-size: 13px;
  color: var(--text);
}
.bmn-root .display-products-cart tr:last-child td {
  border-bottom: 0;
}
.bmn-root .display-products-cart tr td.image {
  width: 56px;
  padding-left: 0;
}
.bmn-root .display-products-cart tr td.image img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border: 0;
  border-radius: var(--r-card-sm);
  background: var(--surface-2);
}
.bmn-root .display-products-cart tr td.name {
  padding-left: 10px;
  padding-right: 8px;
  line-height: 1.4;
}
.bmn-root .display-products-cart tr td.name a {
  font: 500 14px/1.35 var(--ff-sans);
  color: var(--text);
  text-decoration: none;
}
.bmn-root .display-products-cart tr td.name a:hover {
  color: var(--brand);
}
.bmn-root .display-products-cart tr td.name small {
  color: var(--text-3);
  font-size: 12px;
}
.bmn-root .display-products-cart tr td.qt {
  min-width: 96px;
  text-align: center;
  white-space: nowrap;
}
.bmn-root .display-products-cart tr td.totals {
  min-width: 72px;
  padding-right: 4px;
  text-align: right;
  font: 600 14px/1.3 var(--ff-sans);
  font-feature-settings: "tnum";
  white-space: nowrap;
}
.bmn-root .display-products-cart tr td.remove {
  width: 32px;
  padding-right: 0;
  text-align: right;
}
.bmn-root .display-products-cart tr td.remove button {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--text-3);
  font-size: 15px;
  line-height: 32px;
  cursor: pointer;
  transition: background .12s ease, color .12s ease;
}
.bmn-root .display-products-cart tr td.remove button:hover {
  background: #fef2f2;
  color: #b42318;
}
.bmn-root .display-products-cart .number {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  min-width: 96px;
  height: 32px;
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  background: var(--bg);
  overflow: hidden;
}
.bmn-root .display-products-cart .frame-change-count {
  width: 96px;
  height: 32px;
}
.bmn-root .display-products-cart .btn-plus,
.bmn-root .display-products-cart .btn-minus {
  float: left;
  width: 30px;
  height: 32px;
}
.bmn-root .display-products-cart .btn-plus {
  float: right;
}
.bmn-root .display-products-cart .btn-plus button,
.bmn-root .display-products-cart .btn-minus button {
  width: 30px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-2);
  font-size: 16px;
  line-height: 32px;
  cursor: pointer;
  transition: background .12s ease, color .12s ease;
}
.bmn-root .display-products-cart .btn-plus button:hover,
.bmn-root .display-products-cart .btn-minus button:hover {
  background: var(--surface-2);
  color: var(--brand);
}
.bmn-root .display-products-cart input.plus-minus {
  position: absolute;
  top: 0;
  left: 30px;
  width: 36px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  border-radius: 0;
  background: var(--surface);
  font: 600 13px/32px var(--ff-mono);
  text-align: center;
  color: var(--text);
  outline: none;
}
.bmn-root .all-total {
  float: none;
  width: 100%;
  padding: 12px 0 0;
  margin: 0;
}
.bmn-root .all-total .clear-total {
  clear: none;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 4px 0;
}
.bmn-root .all-total .totals-left {
  float: none;
  order: 1;
  font-size: 14px;
  line-height: 1.4;
  color: var(--text-2);
  text-align: left;
}
.bmn-root .all-total .totals-right {
  float: none;
  order: 2;
  margin-left: 0;
  min-width: 0;
  font: 600 15px/1.4 var(--ff-sans);
  font-feature-settings: "tnum";
  color: var(--text);
  text-align: right;
}
.bmn-root .all-total .clear-total:last-child .totals-right {
  font-size: 17px;
  color: var(--brand);
}
.bmn-root .cartfooter {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 12px;
  text-align: right;
}
.bmn-root .cartfooter .btn {
  margin: 0 !important;
  border-radius: var(--r-btn);
  font: 500 13px/1.2 var(--ff-sans);
  padding: 9px 14px;
}
.bmn-root .cartfooter .btn-default {
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text);
}
.bmn-root .cartfooter .btn-default:hover {
  background: var(--surface-2);
}
.bmn-root .cartfooter .btn-danger {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
.bmn-root .cartfooter .btn-danger:hover {
  background: var(--brand-700);
  border-color: var(--brand-700);
}
@media (max-width: 900px) {
  .bmn-root .nav-actions {
    gap: 8px;
  }
  .bmn-root .nav-act,
  .bmn-root .bmn-header-cart .bmn-cart-trigger.cart {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }
}
.bmn-main {
  min-height: 40vh;
  padding-top: 0;
}

.bmn-home-slideshow {
  margin: 28px 0 28px;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  border: 0;
}
.bmn-home-slideshow #revslideshow { opacity: 1 !important; }
.bmn-home-slideshow #revslideshow.bmn-revslideshow--grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.bmn-home-slideshow #revslideshow .item,
.bmn-home-slideshow #revslideshow .bmn-slide {
  position: relative;
  min-height: 280px;
  border-radius: var(--r-card);
  overflow: hidden;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  border: 1px solid var(--border);
}
.bmn-home-slideshow .bmn-slide__media {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
}
.bmn-home-slideshow #revslideshow .item img,
.bmn-home-slideshow .bmn-slide__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  max-height: 360px;
  object-fit: cover;
}
.bmn-home-slideshow .bmn-slide__caption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  background: linear-gradient(180deg, transparent 0%, rgba(16, 12, 28, .72) 55%);
  color: #fff;
  text-align: left;
  pointer-events: none;
}
.bmn-home-slideshow .bmn-slide__title {
  font: 700 22px/1.2 var(--ff-sans);
  letter-spacing: -.02em;
  max-width: 18em;
}
.bmn-home-slideshow .bmn-slide__text {
  font: 500 14px/1.4 var(--ff-sans);
  opacity: .92;
  max-width: 28em;
}
.bmn-home-slideshow .bmn-slide__btn {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  margin-top: 6px;
  padding: 10px 16px;
  border-radius: var(--r-btn);
  background: #fff;
  color: var(--purple-dark, #30145E);
  font: 700 13px/1 var(--ff-sans);
  text-decoration: none;
}
.bmn-home-slideshow .bmn-slide__btn:hover {
  background: var(--brand-50);
  color: var(--purple-dark, #30145E);
}
.bmn-home-slideshow .home_slideshow_title,
.bmn-home-slideshow .home_slideshow_description,
.bmn-home-slideshow .home_slideshow_link {
  display: none !important;
}
@media (max-width: 720px) {
  .bmn-home-slideshow #revslideshow.bmn-revslideshow--grid { grid-template-columns: 1fr; }
  .bmn-home-slideshow { margin-top: 16px; }
}
.bmn-home-usp { margin: 0 0 28px; }
.bmn-home-grid { display: block; }
.bmn-content--full { width: 100%; }
.bmn-home { padding-bottom: 48px; }

.bmn-root .bmn-usp-section { margin: 0; }
.bmn-root .bmn-usp-section .bmn-home-blocks,
.bmn-root .bmn-usp-section .delivery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 24px;
}
.bmn-root .bmn-usp-section .deliv-card {
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 8px;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
.bmn-root .bmn-usp-section .deliv-card__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
}
.bmn-root .bmn-usp-section .deliv-icon {
  display: grid !important;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0;
  color: var(--brand);
  background: var(--brand-100);
  border-radius: 12px;
  flex-shrink: 0;
}
.bmn-root .bmn-usp-section .deliv-icon .fa,
.bmn-root .bmn-usp-section .deliv-icon i {
  display: inline-block !important;
  font-size: 22px;
  line-height: 1;
  visibility: visible !important;
  opacity: 1 !important;
}
.bmn-root .bmn-usp-section .deliv-icon img,
.bmn-root .bmn-usp-section .deliv-icon svg {
  display: block !important;
  width: 24px;
  height: 24px;
  max-width: 28px;
  max-height: 28px;
}
.bmn-root .bmn-usp-section .deliv-card .title {
  font-size: 16px;
  line-height: 1.25;
}
@media (max-width: 900px) {
  .bmn-root .bmn-usp-section .bmn-home-blocks,
  .bmn-root .bmn-usp-section .delivery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .bmn-root .bmn-usp-section .bmn-home-blocks,
  .bmn-root .bmn-usp-section .delivery { grid-template-columns: 1fr; }
}

.bmn-root .bmn-catwall { margin: 0 0 40px; }
.bmn-root .bmn-catwall__item { padding: 4px 8px; }
.bmn-root .bmn-catwall__card {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-decoration: none; color: inherit; text-align: center;
}
.bmn-root .bmn-catwall__img {
  display: grid; place-items: center; width: 100%; aspect-ratio: 1;
  border-radius: 18px; background: var(--surface); border: 1px solid var(--border);
  overflow: hidden; padding: 12px;
}
.bmn-root .bmn-catwall__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.bmn-root .bmn-catwall__name {
  font: 600 13px/1.3 var(--ff-sans); color: var(--text);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bmn-root .bmn-catwall .home_catwalls,
.bmn-root #bmn-home-catwall {
  display: block !important;
  grid-template-columns: none !important;
}

.bmn-root .bmn-hits-layout {
  display: grid;
  grid-template-columns: minmax(240px, 1.15fr) minmax(0, 2.2fr);
  gap: 16px;
  align-items: stretch;
}
.bmn-root .bmn-hits-layout__grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;
}
.bmn-root .bmn-hits-layout__hero {
  position: sticky;
  top: calc(var(--nav-h, 72px) + 12px);
  align-self: start;
  z-index: 2;
  width: 100%;
}
.bmn-root .bmn-hits-layout__hero .sim-card {
  height: auto;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1100px) {
  .bmn-root .bmn-hits-layout { grid-template-columns: 1fr 1.6fr; }
  .bmn-root .bmn-hits-layout__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .bmn-root .bmn-hits-layout { grid-template-columns: 1fr; }
  .bmn-root .bmn-hits-layout__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bmn-root .bmn-hits-layout__hero {
    position: static;
    top: auto;
  }
}

.bmn-root .bmn-home-about-reviews {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important;
  gap: 28px 40px; align-items: start; margin: 8px 0 48px; width: 100%;
}
.bmn-root .bmn-home-about-reviews__about,
.bmn-root .bmn-home-about-reviews__reviews { min-width: 0; width: 100%; }
.bmn-root .bmn-home-about-reviews .bmn-about-store,
.bmn-root .bmn-home-about-reviews .bmn-reviews-module,
.bmn-root .bmn-home-about-reviews .rev_slider,
.bmn-root .bmn-home-about-reviews .rev_slider_2 {
  margin: 0 !important; clear: none !important; float: none !important; width: 100% !important;
}
.bmn-root .bmn-about-store__body { color: var(--text-2); font-size: 15px; line-height: 1.6; text-align: left; }
.bmn-root .bmn-about-store__body p { margin: 0 0 12px; }
.bmn-root .bmn-reviews-module--home .bmn-reviews-grid,
.bmn-root .bmn-reviews-module--home .bmn-reviews-list { display: flex; flex-direction: column; gap: 14px; }
.bmn-root .bmn-reviews-module--home .bmn-review-card { margin: 0; }
@media (max-width: 900px) {
  .bmn-root .bmn-home-about-reviews { grid-template-columns: 1fr !important; gap: 28px; }
}

/* ============================================================
   Revolution modules → bestmagaznew (rev_slider, home_catwalls)
   Карточки товаров по мотивам Best/similar
   ============================================================ */
.bmn-root .rev_slider,
.bmn-root .rev_slider_2 {
  margin-bottom: 56px;
  clear: both;
}

/* Заголовок секции (heading_h → section-head) */
.bmn-root .rev_slider .heading_h,
.bmn-root .rev_slider_2 .heading_h {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 20px;
}
.bmn-root .rev_slider .heading_h h3,
.bmn-root .rev_slider_2 .heading_h h3 {
  margin: 0;
  font: 700 28px/1.2 var(--ff-sans);
  letter-spacing: -.02em;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 10px;
}
.bmn-root .rev_slider .heading_h h3 .fa:not(.hidden),
.bmn-root .rev_slider_2 .heading_h h3 .fa:not(.hidden) {
  color: var(--brand);
  font-size: 22px;
}
.bmn-root .rev_slider .heading_h > a,
.bmn-root .rev_slider_2 .heading_h > a {
  flex-shrink: 0;
  font: 600 14px/1 var(--ff-sans);
  color: var(--brand);
  white-space: nowrap;
}
.bmn-root .rev_slider .heading_h > a:hover,
.bmn-root .rev_slider_2 .heading_h > a:hover {
  color: var(--brand-700);
}
@media (max-width: 720px) {
  .bmn-root .rev_slider .heading_h,
  .bmn-root .rev_slider_2 .heading_h {
    flex-direction: column;
    align-items: stretch;
  }
  .bmn-root .rev_slider .heading_h h3,
  .bmn-root .rev_slider_2 .heading_h h3 {
    font-size: 22px;
  }
}

/* Bootstrap row/col сброс — сетку задаём сами */
.bmn-root .rev_slider > .row,
.bmn-root .rev_slider_2 > .row {
  margin: 0;
}
.bmn-root .rev_slider [class*="col-"],
.bmn-root .rev_slider_2 [class*="col-"] {
  float: none;
  width: auto;
  padding: 0;
  min-height: 0;
}

/* --- Категории плитками (home_catwalls) — только не-карусель --- */
.bmn-root .home_catwalls:not(.owl-carousel):not(#bmn-home-catwall) {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}
.bmn-root .home_catwalls:not(.owl-carousel):not(#bmn-home-catwall) > [class*="col-"] {
  display: flex;
  min-width: 0;
  float: none;
  width: auto;
  padding: 0;
}
@media (max-width: 1100px) {
  .bmn-root .home_catwalls:not(.owl-carousel):not(#bmn-home-catwall) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .bmn-root .home_catwalls:not(.owl-carousel):not(#bmn-home-catwall) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
}
.bmn-root .home_catwalls .product-thumb {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  transition: border-color .12s, transform .12s, box-shadow .12s;
  float: none;
}
.bmn-root .home_catwalls .product-thumb:hover {
  border-color: var(--text-3);
  transform: translateY(-2px);
  box-shadow: var(--sh-md);
}
.bmn-root .home_catwalls .product-thumb .image {
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 1;
  margin: 0;
  padding: 16px;
  border-radius: var(--r-card-sm);
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  float: none !important;
  position: relative;
  box-sizing: border-box;
}
.bmn-root .home_catwalls .product-thumb .image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  text-align: center;
}
.bmn-root .home_catwalls .product-thumb .image img,
.bmn-root .home_catwalls .product-thumb .image .img-responsive {
  display: block;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  margin: 0 auto;
  object-fit: contain;
  object-position: center center;
}
.bmn-root .home_catwalls .product-thumb .caption {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 12px 0 0;
  margin: 0;
  min-height: 0 !important;
  height: auto !important;
  text-align: center;
  float: none;
  clear: none;
}
.bmn-root .home_catwalls .product-thumb h4 {
  margin: 0;
  width: 100%;
  font: 500 13px/1.35 var(--ff-sans);
  min-height: 0 !important;
  height: auto !important;
  text-align: center;
}
.bmn-root .home_catwalls .product-thumb h4 a {
  color: var(--text);
  text-decoration: none !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
}
.bmn-root .home_catwalls .product-thumb h4 a:hover {
  color: var(--brand);
}

/* Категории в режиме карусели */
.bmn-root .home_catwalls .home_catwall_crsl .product-thumb .image {
  padding: 20px;
}
.bmn-root .home_catwalls .revcatwall .product-thumb .image {
  padding: 16px;
}

/* --- Owl-карусели товаров --- */
.bmn-root .rev_slider .owl-carousel,
.bmn-root .rev_slider_2 .owl-carousel {
  display: block;
  width: 100%;
}
.bmn-root .rev_slider .owl-carousel .owl-wrapper-outer,
.bmn-root .rev_slider_2 .owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  width: 100%;
}
.bmn-root .rev_slider .owl-carousel .owl-item,
.bmn-root .rev_slider_2 .owl-carousel .owl-item {
  float: left;
}
.bmn-root .rev_slider .owl-carousel .product-layout,
.bmn-root .rev_slider_2 .owl-carousel .product-layout {
  width: 100%;
  margin: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.bmn-root .rev_slider .owl-carousel .product-layout:first-child,
.bmn-root .rev_slider_2 .owl-carousel .product-layout:first-child {
  padding-left: 8px;
}
.bmn-root .rev_slider .owl-controls,
.bmn-root .rev_slider_2 .owl-controls {
  margin-top: 12px;
}
.bmn-root .owl-carousel .owl-buttons div,
.bmn-root .owl-controls .owl-buttons div,
.bmn-root .rev_slider .owl-controls .owl-buttons div,
.bmn-root .rev_slider_2 .owl-controls .owl-buttons div {
  display: inline-grid !important;
  place-items: center;
  align-content: center;
  justify-items: center;
  width: 36px;
  height: 36px;
  margin: 0 4px;
  padding: 0 !important;
  border-radius: 50%;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-2);
  font-size: 14px;
  line-height: 1;
  opacity: 1;
  box-sizing: border-box;
  overflow: hidden;
}
.bmn-root .owl-carousel .owl-buttons div:hover,
.bmn-root .owl-controls .owl-buttons div:hover,
.bmn-root .rev_slider .owl-controls .owl-buttons div:hover,
.bmn-root .rev_slider_2 .owl-controls .owl-buttons div:hover {
  border-color: var(--brand);
  color: var(--brand);
}
/* Owl default uses margin-top:-20px on <i> — that pushes arrows out of the circle */
.bmn-root .owl-carousel .owl-buttons div i,
.bmn-root .owl-controls .owl-buttons div i,
.bmn-root .rev_slider .owl-controls .owl-buttons div i,
.bmn-root .rev_slider_2 .owl-controls .owl-buttons div i,
.bmn-root .owl-carousel .owl-buttons .fa-5x,
.bmn-root .rev_slider .owl-controls .owl-buttons .fa-5x,
.bmn-root .rev_slider_2 .owl-controls .owl-buttons .fa-5x {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  display: block;
  position: static;
  text-shadow: none;
}
.bmn-root .rev_slider .owl-pagination,
.bmn-root .rev_slider_2 .owl-pagination {
  margin-top: 8px;
}
.bmn-root .rev_slider .owl-pagination .owl-page span,
.bmn-root .rev_slider_2 .owl-pagination .owl-page span {
  width: 8px;
  height: 8px;
  background: var(--border-2);
  opacity: 1;
}
.bmn-root .rev_slider .owl-pagination .owl-page.active span,
.bmn-root .rev_slider_2 .owl-pagination .owl-page.active span {
  background: var(--brand);
}

/* Карточка товара (product-thumb → sim-card) */
.bmn-root .rev_slider .owl-carousel .product-thumb:not(.sim-card),
.bmn-root .rev_slider_2 .owl-carousel .product-thumb:not(.sim-card) {
  height: 100%;
  margin: 0;
  padding: 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  display: flex;
  flex-direction: column;
  gap: 0;
  float: none;
  transition: border-color .12s, transform .12s, box-shadow .12s;
}
.bmn-root .rev_slider .owl-carousel .sim-card.product-thumb,
.bmn-root .rev_slider_2 .owl-carousel .sim-card.product-thumb {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  display: flex;
  flex-direction: column;
  gap: 0;
  float: none;
  transition: border-color .12s, transform .12s, box-shadow .12s;
}
.bmn-root .rev_slider .owl-carousel .product-thumb:hover,
.bmn-root .rev_slider_2 .owl-carousel .product-thumb:hover {
  border-color: var(--text-3);
  transform: translateY(-2px);
  box-shadow: var(--sh-md);
}
.bmn-root .rev_slider .owl-carousel .product-thumb > .image,
.bmn-root .rev_slider_2 .owl-carousel .product-thumb > .image {
  aspect-ratio: 1;
  margin: 0 0 12px;
  border-radius: var(--r-card-sm);
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  display: grid;
  place-items: center;
  overflow: hidden;
  float: none;
  position: relative;
}
.bmn-root .rev_slider .owl-carousel .product-thumb > .image > a,
.bmn-root .rev_slider_2 .owl-carousel .product-thumb > .image > a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}
.bmn-root .rev_slider .owl-carousel .product-thumb > .image img,
.bmn-root .rev_slider_2 .owl-carousel .product-thumb > .image img {
  max-width: 72%;
  max-height: 72%;
  width: auto;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}
.bmn-root .rev_slider .owl-carousel .product-thumb .caption,
.bmn-root .rev_slider_2 .owl-carousel .product-thumb .caption {
  padding: 0;
  margin: 0;
  min-height: 0 !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bmn-root .rev_slider .owl-carousel .product-thumb h4,
.bmn-root .rev_slider_2 .owl-carousel .product-thumb h4 {
  margin: 0;
  min-height: 0 !important;
  height: auto !important;
  font: 400 13px/1.35 var(--ff-sans);
  order: 2;
}
.bmn-root .rev_slider .owl-carousel .product-thumb h4 a,
.bmn-root .rev_slider_2 .owl-carousel .product-thumb h4 a {
  color: var(--text);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bmn-root .rev_slider .owl-carousel .product-thumb h4 a:hover,
.bmn-root .rev_slider_2 .owl-carousel .product-thumb h4 a:hover {
  color: var(--brand);
}
.bmn-root .rev_slider .owl-carousel .product-thumb .rating,
.bmn-root .rev_slider_2 .owl-carousel .product-thumb .rating {
  order: 1;
  margin: 0;
  font-size: 12px;
  color: var(--accent-amber);
  letter-spacing: 1px;
  line-height: 1;
}
.bmn-root .rev_slider .owl-carousel .product-thumb .rating .fa-stack,
.bmn-root .rev_slider_2 .owl-carousel .product-thumb .rating .fa-stack {
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-size: 11px;
}
.bmn-root .rev_slider .owl-carousel .product-thumb .rating .fa-star,
.bmn-root .rev_slider_2 .owl-carousel .product-thumb .rating .fa-star {
  color: var(--accent-amber);
}

/* Стикеры → badge */
.bmn-root .rev_slider .stiker_panel,
.bmn-root .rev_slider_2 .stiker_panel {
  position: absolute;
  top: 10px;
  left: 10px;
  right: auto;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.bmn-root .rev_slider .stiker,
.bmn-root .rev_slider_2 .stiker {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  min-height: 22px;
  border-radius: var(--r-pill);
  font: 600 12px/1 var(--ff-sans);
  border: 0;
  float: none;
  position: static;
  margin: 0;
}
.bmn-root .rev_slider .stiker_last,
.bmn-root .rev_slider_2 .stiker_last { background: var(--brand); color: #fff; }
.bmn-root .rev_slider .stiker_best,
.bmn-root .rev_slider_2 .stiker_best { background: var(--accent-amber); color: #fff; }
.bmn-root .rev_slider .stiker_spec,
.bmn-root .rev_slider_2 .stiker_spec { background: var(--accent-orange); color: #fff; }
.bmn-root .rev_slider .stiker_spec .price-old,
.bmn-root .rev_slider_2 .stiker_spec .price-old { display: none; }
.bmn-root .rev_slider .stiker_netu,
.bmn-root .rev_slider_2 .stiker_netu { background: var(--surface-2); color: var(--text-2); }
.bmn-root .rev_slider .stiker_user,
.bmn-root .rev_slider_2 .stiker_user { background: var(--accent-green-bg); color: var(--accent-green); }

/* Избранное на фото */
.bmn-root .rev_slider .fapanel,
.bmn-root .rev_slider_2 .fapanel {
  position: absolute;
  top: 10px;
  right: 10px;
  left: auto;
  bottom: auto;
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transform: none;
}
.bmn-root .rev_slider .fapanel .compare,
.bmn-root .rev_slider .fapanel .lupa,
.bmn-root .rev_slider .fapanel .zakaz,
.bmn-root .rev_slider_2 .fapanel .compare,
.bmn-root .rev_slider_2 .fapanel .lupa,
.bmn-root .rev_slider_2 .fapanel .zakaz {
  display: none;
}
.bmn-root .rev_slider .fapanel .wishlist a,
.bmn-root .rev_slider_2 .fapanel .wishlist a {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  color: var(--text-3);
  padding: 0;
}
.bmn-root .rev_slider .fapanel .wishlist a:hover,
.bmn-root .rev_slider_2 .fapanel .wishlist a:hover {
  color: var(--accent-orange);
  border-color: var(--accent-orange);
}
.bmn-root .rev_slider .fapanel .wishlist .fa-border,
.bmn-root .rev_slider_2 .fapanel .wishlist .fa-border {
  border: 0;
  width: auto;
  height: auto;
  line-height: 1;
  font-size: 14px;
}

/* Скрыть лишнее в карточке */
.bmn-root .rev_slider .description_options,
.bmn-root .rev_slider_2 .description_options {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
}
.bmn-root .rev_slider .product_buttons .fapanel-price,
.bmn-root .rev_slider .product_buttons .compare,
.bmn-root .rev_slider .product_buttons .wishlist,
.bmn-root .rev_slider .product_buttons .quick_btn,
.bmn-root .rev_slider .product_buttons .clearfix,
.bmn-root .rev_slider .product_buttons .number,
.bmn-root .rev_slider_2 .product_buttons .fapanel-price,
.bmn-root .rev_slider_2 .product_buttons .compare,
.bmn-root .rev_slider_2 .product_buttons .wishlist,
.bmn-root .rev_slider_2 .product_buttons .quick_btn,
.bmn-root .rev_slider_2 .product_buttons .clearfix,
.bmn-root .rev_slider_2 .product_buttons .number {
  display: none !important;
}

/* Цена */
.bmn-root .rev_slider .product_buttons,
.bmn-root .rev_slider_2 .product_buttons {
  order: 3;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0 !important;
  height: auto !important;
}
.bmn-root .rev_slider .product_buttons .price,
.bmn-root .rev_slider_2 .product_buttons .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  min-height: 0 !important;
  height: auto !important;
  margin: 0;
  float: none;
}
.bmn-root .rev_slider .product_buttons .price .price_no_format,
.bmn-root .rev_slider .product_buttons .price .price-new,
.bmn-root .rev_slider_2 .product_buttons .price .price_no_format,
.bmn-root .rev_slider_2 .product_buttons .price .price-new {
  font: 700 17px/1 var(--ff-sans);
  font-feature-settings: "tnum";
  letter-spacing: -.01em;
  color: var(--text);
}
.bmn-root .rev_slider .product_buttons .price .special_no_format,
.bmn-root .rev_slider_2 .product_buttons .price .special_no_format {
  font-size: 12px;
  color: var(--text-3);
  text-decoration: line-through;
}

/* Кнопка «В корзину» */
.bmn-root .rev_slider .product_buttons .cart,
.bmn-root .rev_slider_2 .product_buttons .cart {
  float: none;
  width: 100%;
  margin: 0;
}
.bmn-root .rev_slider .product_buttons .cart a,
.bmn-root .rev_slider_2 .product_buttons .cart a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 10px 16px;
  border-radius: var(--r-btn);
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font: 600 13px/1 var(--ff-sans);
  text-decoration: none;
  transition: background .12s, border-color .12s;
}
.bmn-root .rev_slider .product_buttons .cart a:hover,
.bmn-root .rev_slider_2 .product_buttons .cart a:hover {
  background: color-mix(in oklab, var(--surface-2) 80%, var(--text) 5%);
  border-color: var(--text-3);
}
.bmn-root .rev_slider .product_buttons .cart .fa-shopping-basket,
.bmn-root .rev_slider_2 .product_buttons .cart .fa-shopping-basket {
  display: none;
}
.bmn-root .rev_slider .product_buttons .cart .prlistb,
.bmn-root .rev_slider_2 .product_buttons .cart .prlistb {
  display: inline;
  font-style: normal;
  font-family: var(--ff-sans);
  font-weight: 600;
  font-size: 13px;
}

/* Legacy home_block inside sliders (if any) */
.bmn-root .rev_slider .home_block,
.bmn-root .rev_slider_2 .home_block {
  height: auto !important;
}

/* Hide Revolution/Bootstrap noise when hybrid theme is active */
.bmn-root .navbar,
.bmn-root #top,
.bmn-root #top2,
.bmn-root #top3:not(.bmn-top3-cart-host) { display: none !important; }
.bmn-root #top3.bmn-top3-cart-host {
  display: flex !important;
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  float: none;
  align-items: center;
}
.bmn-root #pagefader2 {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(15, 23, 42, .45);
}

/* Revolution popup notifications → Best-style toast/modal */
.bmn-root .mfp-bg {
  z-index: 1055 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.bmn-root .mfp-wrap {
  z-index: 1060 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
}
.bmn-root body.razmiv2 .mfp-bg {
  display: none !important;
  opacity: 0 !important;
}
.bmn-root body.razmiv2 .bmn-main,
.bmn-root body.razmiv2 .bmn-footer {
  filter: blur(2px);
  transition: filter .15s ease;
}
.bmn-root body.razmiv2 .bmn-header {
  filter: none;
}
.bmn-root .mfp-container {
  padding: 24px 16px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
}
.bmn-root .mfp-container::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.bmn-root .mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.bmn-root .mfp-close {
  position: absolute !important;
  right: 0;
  top: 0;
  left: auto !important;
  bottom: auto !important;
}
.bmn-root .mfp-zoom-in .mfp-content > div,
.bmn-root .mfp-zoom-in.mfp-ready .mfp-content > div {
  opacity: 1 !important;
  transform: none !important;
}
.bmn-root .popup_notification {
  background: var(--surface);
  max-width: 420px;
  width: min(420px, calc(100vw - 32px));
  margin: 0 auto;
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  box-shadow: 0 24px 48px rgba(15, 23, 42, .18);
  overflow: hidden;
  text-align: left;
}
.bmn-root .popup_notification_heading {
  padding: 14px 48px 14px 20px;
  font: 600 15px/1.35 var(--ff-sans);
  color: var(--text);
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
  min-height: 0;
  line-height: 1.35;
  border-radius: 0;
}
.bmn-root .popup_notification_heading:empty {
  display: none;
}
.bmn-root .popup_notification_heading.alert-success {
  background: var(--accent-green-bg);
  color: var(--accent-green);
  border-bottom-color: transparent;
}
.bmn-root .popup_notification_heading.alert-danger,
.bmn-root .popup_notification_heading.alert-warning {
  background: #fef2f2;
  color: #b42318;
  border-bottom-color: transparent;
}
.bmn-root .popup_notification_message {
  background: var(--surface);
  padding: 20px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--text-2);
}
.bmn-root .popup_notification .mfp-close {
  width: 36px;
  height: 36px;
  top: 10px;
  right: 10px;
  border-radius: var(--r-pill);
  color: var(--text-3);
  font-size: 22px;
  line-height: 36px;
  opacity: 1;
  background: transparent;
  transition: background .12s ease, color .12s ease;
  border:0px !important;
}
.bmn-root .popup_notification .mfp-close:hover {
  color: var(--text);
  background: var(--surface-2);
}

/* Cart popup (Magnific / revpopupcart) */
.bmn-root .mfp-content #popup-okno,
.bmn-root #popup-okno.bmn-cart-popup {
  background: var(--surface);
  max-width: 640px;
  width: min(640px, calc(100vw - 32px));
  margin: 0 auto;
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  box-shadow: 0 24px 48px rgba(15, 23, 42, .18);
  overflow: hidden;
  min-height: 0;
}
.bmn-root #popup-okno .popup-heading {
  padding: 14px 48px 14px 20px;
  font: 600 15px/1.35 var(--ff-sans);
  color: var(--text);
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
  min-height: 0;
  line-height: 1.35;
  text-align: left;
  border-radius: 0;
}
.bmn-root #popup-okno .popup-center {
  background: var(--surface);
  padding: 16px 20px 0;
  max-height: min(420px, 58vh);
  overflow-x: hidden;
  overflow-y: auto;
}
.bmn-root #popup-okno .popup-center.empty-cart {
  padding: 24px 20px;
  max-height: none;
  font-size: 15px;
  line-height: 1.55;
  color: var(--text-2);
  text-align: center;
}
.bmn-root #popup-okno .popup-center .alert {
  margin: 0 0 12px;
  border-radius: var(--r-card-sm);
  font-size: 13px;
}
.bmn-root #popup-okno .popup-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
  padding: 16px 20px 20px;
  border-top: 1px solid var(--border);
  background: var(--surface-2);
  box-sizing: border-box;
}
.bmn-root #popup-okno .popup-footer button {
  float: none;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  background: var(--bg);
  color: var(--text);
  font: 500 14px/1.2 var(--ff-sans);
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease;
}
.bmn-root #popup-okno .popup-footer button:hover {
  background: var(--surface);
}
.bmn-root #popup-okno .popup-footer button.quickorder_b {
  margin: 0;
  float: none;
}
.bmn-root #popup-okno .popup-footer a {
  float: none;
  margin: 0;
  padding: 10px 20px;
  border-radius: var(--r-btn);
  background: var(--brand);
  color: #fff;
  font: 600 14px/1.2 var(--ff-sans);
  text-decoration: none;
  text-align: center;
  transition: background .12s ease;
}
.bmn-root #popup-okno .popup-footer a:hover {
  background: var(--brand-700);
  color: #fff;
}
.bmn-root #popup-okno .mfp-close,
.bmn-root .mfp-content:has(#popup-okno) > .mfp-close,
.bmn-root .mfp-content #popup-okno ~ .mfp-close {
  -webkit-appearance: none;
  appearance: none;
  width: 28px;
  height: 28px;
  top: 10px;
  right: 10px;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 6px;
  color: #B8B0C9;
  font: 400 22px/1 var(--ff-sans);
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  opacity: 1 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none;
  cursor: pointer;
  z-index: 10;
  transition: background .12s ease, color .12s ease;
}
.bmn-root #popup-okno .mfp-close:hover,
.bmn-root #popup-okno .mfp-close:focus,
.bmn-root .mfp-content:has(#popup-okno) > .mfp-close:hover,
.bmn-root .mfp-content:has(#popup-okno) > .mfp-close:focus,
.bmn-root .mfp-content #popup-okno ~ .mfp-close:hover,
.bmn-root .mfp-content #popup-okno ~ .mfp-close:focus {
  color: var(--text);
  background: var(--surface-2, #F2EEF8) !important;
  opacity: 1 !important;
}
.bmn-root #popup-okno .all-total {
  padding: 16px 0 4px;
  border-top: 1px solid var(--border);
  margin-top: 8px;
}
.bmn-root #popup-okno .masked {
  background: color-mix(in oklab, var(--surface) 75%, transparent);
  border-radius: inherit;
}
.bmn-root #popup-okno .mobile-products-cart {
  display: none;
  position: relative;
  width: 100%;
}
.bmn-root #popup-okno .mobile-products-cart .bmn-mobile-cart-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  grid-template-areas:
    "image name"
    "image qt"
    "image totals";
  gap: 6px 12px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
  text-align: left;
  width: 100%;
  box-sizing: border-box;
}
.bmn-root #popup-okno .mobile-products-cart .bmn-mobile-cart-item:last-child {
  border-bottom: 0;
}
.bmn-root #popup-okno .mobile-products-cart .image {
  grid-area: image;
  margin: 0;
}
.bmn-root #popup-okno .mobile-products-cart .image a {
  display: block;
}
.bmn-root #popup-okno .mobile-products-cart .image img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border: 0;
  border-radius: var(--r-card-sm);
  background: var(--surface-2);
}
.bmn-root #popup-okno .mobile-products-cart .name {
  grid-area: name;
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  min-width: 0;
}
.bmn-root #popup-okno .mobile-products-cart .name a {
  font: 500 14px/1.35 var(--ff-sans);
  color: var(--text);
  text-decoration: none;
}
.bmn-root #popup-okno .mobile-products-cart .name a:hover {
  color: var(--brand);
}
.bmn-root #popup-okno .mobile-products-cart .qt {
  grid-area: qt;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 4px;
  text-align: left;
  width: 100%;
}
.bmn-root #popup-okno .mobile-products-cart .totals {
  grid-area: totals;
  padding-top: 2px;
  font: 600 16px/1.3 var(--ff-sans);
  font-feature-settings: "tnum";
  color: var(--text);
}
.bmn-root #popup-okno .mobile-products-cart .remove {
  padding: 0;
  display: inline-flex;
}
.bmn-root #popup-okno .mobile-products-cart .remove button {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--text-3);
  font-size: 16px;
  cursor: pointer;
}
.bmn-root #popup-okno .mobile-products-cart .remove button:hover {
  background: #fef2f2;
  color: #b42318;
}
/* Qty stepper in mobile cart (revolution CSS not loaded in BMN) */
.bmn-root #popup-okno .mobile-products-cart .number {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  height: 36px;
  border: 1px solid var(--border-2);
  border-radius: 10px;
  background: var(--bg);
  box-sizing: border-box;
}
.bmn-root #popup-okno .mobile-products-cart .frame-change-count {
  width: 100%;
  height: 100%;
  position: relative;
}
.bmn-root #popup-okno .mobile-products-cart .btn-plus,
.bmn-root #popup-okno .mobile-products-cart .btn-minus {
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
  margin: 0;
  float: none;
}
.bmn-root #popup-okno .mobile-products-cart .btn-minus {
  left: 0;
}
.bmn-root #popup-okno .mobile-products-cart .btn-plus {
  right: 0;
}
.bmn-root #popup-okno .mobile-products-cart .btn-plus button,
.bmn-root #popup-okno .mobile-products-cart .btn-minus button {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-2);
  font: 600 16px/1 var(--ff-sans);
  cursor: pointer;
}
.bmn-root #popup-okno .mobile-products-cart .btn-plus button:hover,
.bmn-root #popup-okno .mobile-products-cart .btn-minus button:hover {
  color: var(--brand);
  background: var(--surface-2);
}
.bmn-root #popup-okno .mobile-products-cart input.plus-minus {
  position: absolute;
  top: 0;
  left: 30px;
  width: 50px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  background: #fff;
  text-align: center;
  font: 600 14px/1 var(--ff-sans);
  color: var(--text);
  outline: none;
  box-sizing: border-box;
  -moz-appearance: textfield;
}
.bmn-root #popup-okno .mobile-products-cart input.plus-minus::-webkit-outer-spin-button,
.bmn-root #popup-okno .mobile-products-cart input.plus-minus::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media (max-width: 767px) {
  /* Magnific: без ::before-центрирования; скролл внутри модалки */
  .bmn-root .mfp-wrap {
    overflow: hidden !important;
  }
  .bmn-root .mfp-container {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    height: 100% !important;
    box-sizing: border-box;
  }
  .bmn-root .mfp-container::before {
    display: none !important;
    content: none !important;
  }
  .bmn-root .mfp-content {
    display: block !important;
    vertical-align: top;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    overflow: hidden;
  }
  .bmn-root .mfp-content #popup-okno,
  .bmn-root #popup-okno.bmn-cart-popup {
    width: 100%;
    max-width: none;
    height: calc(100vh - 24px);
    height: calc(100dvh - 24px);
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  /* flex на inner — иначе heading/center/footer не участвуют в колонке */
  .bmn-root #popup-okno #popup-okno-inner {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    overflow: hidden;
  }
  .bmn-root #popup-okno .popup-heading {
    padding: 12px 40px 12px 14px;
    font-size: 15px;
    flex: 0 0 auto;
  }
  .bmn-root #popup-okno .popup-center {
    padding: 12px 14px 0;
    max-height: none !important;
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .bmn-root #popup-okno .popup-footer {
    flex: 0 0 auto;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 14px 14px;
  }
  .bmn-root #popup-okno .popup-footer a,
  .bmn-root #popup-okno .popup-footer button {
    width: 100%;
    box-sizing: border-box;
  }
  .bmn-root #popup-okno .bmn-rr--cart,
  .bmn-root #popup-okno .bmn-rr {
    flex: 0 0 auto;
    max-height: 28vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    padding: 8px 14px 12px;
  }
  .bmn-root #popup-okno .display-products-cart {
    display: none !important;
  }
  .bmn-root #popup-okno .mobile-products-cart {
    display: block !important;
  }
  .bmn-root #popup-okno .all-total {
    float: none;
    width: 100%;
    padding: 12px 0 4px;
  }
  .bmn-root #popup-okno .all-total .totals-left,
  .bmn-root #popup-okno .all-total .totals-right {
    float: none;
    display: inline;
  }
  .bmn-root #popup-okno .all-total .clear-total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin: 0 0 6px;
  }
}

/* RetailRocket recommendations («Рекомендуем также») */
.bmn-root .bmn-rr {
  margin: 28px 0 8px;
}
.bmn-root .bmn-rr__title {
  margin: 0 0 14px;
  font: 700 20px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-rr__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bmn-root .bmn-rr-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  background: var(--surface);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.bmn-root .bmn-rr-item__img {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: var(--r-card-sm);
  background: var(--surface-2);
  overflow: hidden;
}
.bmn-root .bmn-rr-item__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bmn-root .bmn-rr-item__body {
  min-width: 0;
}
.bmn-root .bmn-rr-item__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font: 500 14px/1.35 var(--ff-sans);
  color: var(--text);
  text-decoration: none;
}
.bmn-root .bmn-rr-item__name:hover {
  color: var(--brand);
}
.bmn-root .bmn-rr-item__rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}
.bmn-root .bmn-rr-item__rating .sim-stars-icons {
  display: inline-flex;
  gap: 1px;
}
.bmn-root .bmn-rr-item__rating .sim-star svg {
  fill: #f5b400;
}
.bmn-root .bmn-rr-item__rating .sim-star--empty svg {
  fill: #e5e1ec;
}
.bmn-root .bmn-rr-item__rating-num {
  font: 600 13px/1 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-rr-item__reviews {
  font: 400 13px/1 var(--ff-sans);
  color: var(--text-3);
  text-decoration: none;
  border-bottom: 1px dashed color-mix(in oklab, var(--text-3) 50%, transparent);
}
.bmn-root .bmn-rr-item__reviews:hover {
  color: var(--brand);
  border-bottom-color: var(--brand);
}
.bmn-root .bmn-rr-item__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-top: 8px;
}
.bmn-root .bmn-rr-item__price {
  font: 700 16px/1.2 var(--ff-sans);
  font-feature-settings: "tnum";
  color: var(--text);
}
.bmn-root .bmn-rr-item__old {
  font: 400 13px/1.2 var(--ff-sans);
  color: var(--text-3);
  text-decoration: line-through;
}
.bmn-root .bmn-rr-item__action {
  flex-shrink: 0;
}
.bmn-root .bmn-rr-item__cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--r-btn);
  background: var(--purple-cart);
  color: #fff;
  font: 600 13px/1.2 var(--ff-sans);
  white-space: nowrap;
  cursor: pointer;
  transition: background .12s ease;
}
.bmn-root .bmn-rr-item__cart:hover {
  background: var(--purple-dark);
}
.bmn-root .bmn-rr--cart {
  margin: 8px 0 0;
  padding: 16px 20px 18px;
  border-top: 1px solid var(--border);
  background: var(--surface);
  text-align: left;
}
.bmn-root #popup-okno .bmn-rr--cart {
  border-radius: 0 0 var(--r-card) var(--r-card);
}
.bmn-root .bmn-rr--cart .bmn-rr__title {
  font-size: 17px;
  margin-bottom: 12px;
}
.bmn-root .bmn-rr--cart .bmn-rr-item {
  padding: 12px;
}
.bmn-root .bmn-rr--product {
  margin: 24px 0 20px;
}
.bmn-root .bmn-rr--checkout {
  margin: 16px 0 0;
  padding: 20px 22px 18px;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  background: #fff;
}
.bmn-root .bmn-rr--checkout .bmn-rr__head {
  margin-bottom: 14px;
}
.bmn-root .bmn-rr--checkout .bmn-rr__title {
  margin: 0;
  font: 700 18px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-rr--checkout .bmn-rr__sub {
  margin: 6px 0 0;
  font: 400 13px/1.4 var(--ff-sans);
  color: var(--text-3);
}
.bmn-root .bmn-rr--checkout .bmn-rr__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 10px;
  margin: 0 -2px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #D9D3E4 transparent;
}
.bmn-root .bmn-rr--checkout .bmn-rr__list::-webkit-scrollbar {
  height: 4px;
}
.bmn-root .bmn-rr--checkout .bmn-rr__list::-webkit-scrollbar-track {
  background: transparent;
}
.bmn-root .bmn-rr--checkout .bmn-rr__list::-webkit-scrollbar-thumb {
  background: #D9D3E4;
  border-radius: 999px;
}
.bmn-root .bmn-rr--checkout .bmn-rr-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  flex: 0 0 168px;
  width: 168px;
  min-width: 168px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: #fff;
  box-shadow: none;
  scroll-snap-align: start;
}
.bmn-root .bmn-rr--checkout .bmn-rr-item__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 10px;
  background: var(--surface-2, #F2EEF8);
}
.bmn-root .bmn-rr--checkout .bmn-rr-item__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 0;
}
.bmn-root .bmn-rr--checkout .bmn-rr-item__name {
  -webkit-line-clamp: 2;
  font: 500 13px/1.35 var(--ff-sans);
  min-height: 2.7em;
}
.bmn-root .bmn-rr--checkout .bmn-rr-item__prices {
  margin-top: auto;
}
.bmn-root .bmn-rr--checkout .bmn-rr-item__price {
  font: 700 15px/1.2 var(--ff-sans);
}
.bmn-root .bmn-rr--checkout .bmn-rr-item__action {
  width: 100%;
}
.bmn-root .bmn-rr--checkout .bmn-rr-item__cart {
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--border-2);
  border-radius: 10px;
  background: var(--surface-2, #F2EEF8);
  color: var(--text);
  font: 600 13px/1.2 var(--ff-sans);
}
.bmn-root .bmn-rr--checkout .bmn-rr-item__cart:hover {
  background: #fff;
  border-color: var(--brand);
  color: var(--brand);
}
.bmn-root .bmn-checkout-rr-slot {
  margin-top: 16px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
@media (max-width: 980px) {
  .bmn-root .bmn-checkout-rr-slot {
    margin: 12px 0 20px;
    padding: 0;
    overflow: hidden;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr--checkout {
    margin: 0;
    padding: 16px 14px 14px;
    border-radius: 14px;
    box-sizing: border-box;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr__title {
    font-size: 16px !important;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr__sub {
    font-size: 12px;
  }
  /* горизонтальный скролл карточек, без конфликта с общим .bmn-rr-item grid */
  .bmn-root .bmn-checkout-rr-slot .bmn-rr__list,
  .bmn-root .bmn-rr--checkout .bmn-rr__list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 10px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 0 -14px;
    padding: 2px 14px 12px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item,
  .bmn-root .bmn-rr--checkout .bmn-rr-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
    gap: 8px !important;
    flex: 0 0 148px !important;
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
    padding: 10px !important;
    scroll-snap-align: start;
    box-sizing: border-box;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item__img,
  .bmn-root .bmn-rr--checkout .bmn-rr-item__img {
    grid-area: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1;
    min-height: 0;
    border-radius: 10px;
    background: var(--surface-2, #F2EEF8);
    overflow: hidden;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item__img img,
  .bmn-root .bmn-rr--checkout .bmn-rr-item__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item__body,
  .bmn-root .bmn-rr--checkout .bmn-rr-item__body {
    grid-area: auto !important;
    flex: 1 1 auto;
    min-width: 0;
    width: 100% !important;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item__name,
  .bmn-root .bmn-rr--checkout .bmn-rr-item__name {
    font: 500 12px/1.35 var(--ff-sans) !important;
    min-height: 2.7em;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item__price,
  .bmn-root .bmn-rr--checkout .bmn-rr-item__price {
    font: 700 14px/1.2 var(--ff-sans) !important;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item__action,
  .bmn-root .bmn-rr--checkout .bmn-rr-item__action {
    grid-area: auto !important;
    width: 100% !important;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item__cart,
  .bmn-root .bmn-rr--checkout .bmn-rr-item__cart {
    width: 100% !important;
    min-height: 36px;
    font-size: 12px !important;
  }
}
@media (max-width: 640px) {
  .bmn-root .bmn-rr--checkout {
    padding: 14px 12px 12px;
  }
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item,
  .bmn-root .bmn-rr--checkout .bmn-rr-item {
    flex-basis: 136px !important;
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
  }
}
@media (max-width: 640px) {
  .bmn-root .bmn-rr-item {
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-areas:
      "img body"
      "action action";
  }
  .bmn-root .bmn-rr-item__img { grid-area: img; width: 64px; height: 64px; }
  .bmn-root .bmn-rr-item__body { grid-area: body; }
  .bmn-root .bmn-rr-item__action {
    grid-area: action;
  }
  .bmn-root .bmn-rr-item__cart {
    width: 100%;
  }
  .bmn-root .bmn-rr--cart {
    padding-left: 14px;
    padding-right: 14px;
  }
  /* checkout cards must stay cards, not list-grid */
  .bmn-root .bmn-rr--checkout .bmn-rr-item,
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
  }
  .bmn-root .bmn-rr--checkout .bmn-rr-item__img,
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item__img {
    grid-area: auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1;
  }
  .bmn-root .bmn-rr--checkout .bmn-rr-item__body,
  .bmn-root .bmn-rr--checkout .bmn-rr-item__action,
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item__body,
  .bmn-root .bmn-checkout-rr-slot .bmn-rr-item__action {
    grid-area: auto !important;
    width: 100% !important;
  }
}

/* Preorder / one-click / notify popup (Magnific / #popup-order-okno) */
.bmn-root .mfp-content #popup-order-okno,
.bmn-root #popup-order-okno.bmn-order-popup {
  background: var(--surface) !important;
  max-width: 560px;
  width: min(560px, calc(100vw - 32px));
  margin: 0 auto;
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  box-shadow: 0 24px 48px rgba(15, 23, 42, .18);
  overflow: hidden;
  min-height: 0;
  text-align: left;
}
.bmn-root #popup-order-okno.popphone,
.bmn-root #popup-order-okno.account_login {
  max-width: 440px;
  width: min(440px, calc(100vw - 32px));
}
.bmn-root #popup-order-okno .popup-heading {
  padding: 14px 48px 14px 20px !important;
  font: 600 15px/1.35 var(--ff-sans) !important;
  color: var(--text) !important;
  background: var(--surface-2) !important;
  border-bottom: 1px solid var(--border);
  min-height: 0 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  border-radius: 0 !important;
  overflow: visible;
}
.bmn-root #popup-order-okno .popup-center {
  background: var(--surface) !important;
  padding: 16px 20px 8px !important;
  max-height: min(620px, 66vh);
  overflow-x: hidden;
  overflow-y: auto;
}
.bmn-root #popup-order-okno .popup-center .alert {
  margin: 0 0 12px;
  border-radius: var(--r-card-sm);
  font-size: 13px;
}
.bmn-root #popup-order-okno .popup-footer {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 100% !important;
  height: auto !important;
  padding: 16px 20px 20px !important;
  border-top: 1px solid var(--border);
  background: var(--surface-2);
  box-sizing: border-box;
  vertical-align: unset;
}
.bmn-root #popup-order-okno .popup-footer button {
  float: none !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-btn) !important;
  background: var(--bg) !important;
  color: var(--text) !important;
  font: 500 14px/1.2 var(--ff-sans) !important;
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease;
}
.bmn-root #popup-order-okno .popup-footer button:hover {
  background: var(--surface) !important;
}
.bmn-root #popup-order-okno .popup-footer a,
.bmn-root #popup-order-okno .popup-footer a#popup-checkout-button {
  float: none !important;
  margin: 0 !important;
  padding: 10px 20px !important;
  border-radius: var(--r-btn) !important;
  background: var(--brand) !important;
  color: #fff !important;
  font: 600 14px/1.2 var(--ff-sans) !important;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  transition: background .12s ease;
}
.bmn-root #popup-order-okno .popup-footer a:hover,
.bmn-root #popup-order-okno .popup-footer a#popup-checkout-button:hover {
  background: var(--brand-700) !important;
  color: #fff !important;
}
.bmn-root #popup-order-okno .mfp-close {
  width: 36px !important;
  height: 36px !important;
  top: 8px !important;
  right: 10px !important;
  border-radius: var(--r-pill) !important;
  color: var(--text-3) !important;
  font-size: 22px !important;
  line-height: 36px !important;
  opacity: 1 !important;
  background: transparent !important;
  transition: background .12s ease, color .12s ease;
}
.bmn-root #popup-order-okno .mfp-close:hover {
  color: var(--text) !important;
  background: color-mix(in oklab, var(--surface-2) 80%, var(--text) 8%) !important;
}
/* ---- Trade-in modal (wizard) ---- */
.mfp-content #popup-tradein-okno,
#popup-tradein-okno.bmn-tradein-popup,
.bmn-root .mfp-content #popup-tradein-okno,
.bmn-root #popup-tradein-okno.bmn-tradein-popup {
  background: #fff !important;
  background: var(--bg, #fff) !important;
  max-width: 640px;
  width: min(640px, calc(100vw - 24px));
  margin: 0 auto;
  position: relative;
  border: 1px solid #ece7f2;
  border: 1px solid var(--border, #ece7f2);
  border-radius: 18px;
  border-radius: var(--r-card, 18px);
  box-shadow: 0 24px 48px rgba(15, 23, 42, .18);
  overflow: hidden;
  text-align: left;
  color: #30145e;
  color: var(--text, #30145e);
}
#popup-tradein-okno .bmn-ti-head,
.bmn-root #popup-tradein-okno .popup-heading.bmn-ti-head {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 48px 16px 20px !important;
  background: #faf8fc !important;
  background: var(--surface, #faf8fc) !important;
  border-bottom: 1px solid #ece7f2;
  border-bottom: 1px solid var(--border, #ece7f2);
  color: var(--text, #30145e) !important;
  min-height: 0 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
#popup-tradein-okno .bmn-ti-head__icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--brand, #5B3C88);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#popup-tradein-okno .bmn-ti-head__titles {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
#popup-tradein-okno .bmn-ti-head__title {
  font: 700 18px/1.25 var(--ff-sans, Onest, sans-serif);
  color: var(--text, #30145e);
}
#popup-tradein-okno .bmn-ti-head__subtitle {
  font: 500 13px/1.35 var(--ff-sans, Onest, sans-serif);
  color: var(--text-3, #8a8198);
}
#popup-tradein-okno .bmn-ti-body,
.bmn-root #popup-tradein-okno .popup-center.bmn-ti-body {
  padding: 16px 20px !important;
  max-height: min(70vh, 640px);
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff !important;
}
#popup-tradein-okno .bmn-ti-tabs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 4px;
  padding: 4px;
  border-radius: 14px;
  background: #f2eef8;
  background: var(--surface-2, #f2eef8);
  margin: 0 0 14px;
}
#popup-tradein-okno .bmn-ti-tab {
  border: 0;
  background: transparent;
  color: var(--text-2, #4f4660);
  font: 600 13px/1 var(--ff-sans, Onest, sans-serif);
  height: 40px;
  border-radius: 11px;
  cursor: pointer;
  transition: background .12s ease, color .12s ease, box-shadow .12s ease;
}
#popup-tradein-okno .bmn-ti-tab.is-active {
  background: #fff;
  color: var(--text, #30145e);
  box-shadow: 0 2px 8px rgba(48, 20, 94, .08);
}
#popup-tradein-okno .bmn-ti-prog-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 14px;
}
#popup-tradein-okno .bmn-ti-prog-wrap span {
  font: 600 12px/1.3 var(--ff-sans, Onest, sans-serif);
  color: var(--text-3, #8a8198);
}
#popup-tradein-okno .bmn-ti-progress {
  height: 4px;
  border-radius: 999px;
  background: #ece7f2;
  background: var(--border, #ece7f2);
  overflow: hidden;
}
#popup-tradein-okno .bmn-ti-progress i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: var(--brand, #5B3C88);
  transition: width .2s ease;
}
#popup-tradein-okno .bmn-ti-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 14px;
  margin: 0 0 4px;
}
#popup-tradein-okno .bmn-ti-slot {
  flex: 1 1 100%;
  min-width: 0;
}
#popup-tradein-okno .bmn-ti-slot.is-half {
  flex: 1 1 calc(50% - 7px);
}
#popup-tradein-okno .bmn-ti-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}
#popup-tradein-okno .bmn-ti-label {
  font: 600 13px/1.3 var(--ff-sans, Onest, sans-serif);
  color: var(--text, #30145e);
}
#popup-tradein-okno .bmn-ti-label .req,
#popup-tradein-okno .req {
  color: #d64545;
}
#popup-tradein-okno .bmn-ti-input,
#popup-tradein-okno .bmn-ti-select {
  width: 100%;
  box-sizing: border-box;
  height: 44px;
  padding: 0 12px;
  border: 1.5px solid #ddd5e8;
  border: 1.5px solid var(--border-2, #ddd5e8);
  border-radius: 12px;
  background: #fff;
  color: var(--text, #30145e);
  font: 500 14px/1 var(--ff-sans, Onest, sans-serif);
  transition: border-color .12s ease, box-shadow .12s ease;
  outline: none;
  appearance: none;
}
#popup-tradein-okno .bmn-ti-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}
#popup-tradein-okno .bmn-ti-input:focus,
#popup-tradein-okno .bmn-ti-select:focus {
  border-color: var(--brand, #5B3C88);
  box-shadow: 0 0 0 3px var(--brand-50, #f7f4ff);
}
#popup-tradein-okno .bmn-ti-input.error_style,
#popup-tradein-okno .bmn-ti-select.error_style {
  border-color: #f79009 !important;
  box-shadow: 0 0 0 3px rgba(247, 144, 9, .18) !important;
}
#popup-tradein-okno .bmn-ti-hint {
  font: 500 12px/1.35 var(--ff-sans, Onest, sans-serif);
  color: var(--text-3, #8a8198);
}
#popup-tradein-okno .bmn-ti-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}
#popup-tradein-okno .bmn-ti-check-item,
#popup-tradein-okno .bmn-ti-agree,
.bmn-root #popup-order-okno .bmn-ti-agree,
.bmn-root #popup-order-okno .rev_pol_konf.bmn-ti-agree {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  font: 500 13px/1.4 var(--ff-sans, Onest, sans-serif);
  color: var(--text-2, #4f4660);
  cursor: pointer;
  margin: 0;
}
.bmn-root #popup-order-okno .bmn-order-agrees {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}
#popup-tradein-okno .bmn-ti-check-item input,
#popup-tradein-okno .bmn-ti-agree input,
.bmn-root #popup-order-okno .bmn-ti-agree input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
#popup-tradein-okno .bmn-ti-check,
.bmn-root #popup-order-okno .bmn-ti-check {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border: 1.5px solid #ddd5e8;
  border-radius: 5px;
  background: #fff;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#popup-tradein-okno .bmn-ti-check-item input:checked + .bmn-ti-check,
#popup-tradein-okno .bmn-ti-agree input:checked + .bmn-ti-check,
.bmn-root #popup-order-okno .bmn-ti-agree input:checked + .bmn-ti-check {
  background: var(--brand, #5B3C88);
  border-color: var(--brand, #5B3C88);
}
#popup-tradein-okno .bmn-ti-agree a,
.bmn-root #popup-order-okno .bmn-ti-agree a {
  color: var(--brand, #5B3C88);
  text-decoration: underline;
}
#popup-tradein-okno .bmn-ti-alert {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  margin: 12px 0 14px;
  border-radius: 14px;
  background: #efeaff;
  background: var(--brand-100, #efeaff);
  color: var(--text-2, #4f4660);
  font: 500 13px/1.45 var(--ff-sans, Onest, sans-serif);
}
#popup-tradein-okno .bmn-ti-alert svg {
  flex: 0 0 auto;
  color: var(--brand, #5B3C88);
  margin-top: 1px;
}
#popup-tradein-okno .bmn-ti-contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 14px;
  margin-bottom: 12px;
}
#popup-tradein-okno .bmn-ti-contacts .bmn-ti-field:first-child {
  grid-column: 1 / -1;
}
#popup-tradein-okno .text-danger {
  margin-top: 6px;
  font-size: 12px;
  color: #b42318;
  line-height: 1.35;
}
#popup-tradein-okno .bmn-ti-footer,
.bmn-root #popup-tradein-okno .popup-footer.bmn-ti-footer {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px !important;
  background: #f2eef8 !important;
  background: var(--surface-2, #f2eef8) !important;
  border-top: 1px solid #ece7f2;
  border-top: 1px solid var(--border, #ece7f2);
}
#popup-tradein-okno .bmn-ti-footer__status {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
#popup-tradein-okno .bmn-ti-footer__status strong {
  font: 700 14px/1.3 var(--ff-sans, Onest, sans-serif);
  color: var(--text, #30145e);
}
#popup-tradein-okno .bmn-ti-footer__status span {
  font: 500 12px/1.35 var(--ff-sans, Onest, sans-serif);
  color: var(--text-3, #8a8198);
}
#popup-tradein-okno .bmn-ti-btn-submit {
  flex: 0 0 auto;
  min-width: 180px;
  height: 48px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: color-mix(in oklab, var(--brand, #5B3C88) 28%, #fff) !important;
  color: #fff !important;
  font: 700 14px/1 var(--ff-sans, Onest, sans-serif) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
}
#popup-tradein-okno .bmn-ti-btn-submit:not(:disabled) {
  background: var(--purple-cart, #5b3c88) !important;
  box-shadow: 0 10px 30px -10px color-mix(in oklab, var(--purple-cart, #5b3c88) 55%, transparent);
}
#popup-tradein-okno .bmn-ti-btn-submit:not(:disabled):hover {
  background: var(--purple-dark, #30145e) !important;
}
#popup-tradein-okno .bmn-ti-btn-submit:disabled {
  cursor: not-allowed;
  opacity: .9;
}
@keyframes bmn-ti-spin { to { transform: rotate(360deg); } }
#popup-tradein-okno .bmn-ti-spin {
  animation: bmn-ti-spin .8s linear infinite;
  display: block;
}
#popup-tradein-okno .mfp-close {
  width: 36px !important;
  height: 36px !important;
  top: 10px !important;
  right: 10px !important;
  border-radius: 999px !important;
  color: var(--text-3, #8a8198) !important;
  font-size: 22px !important;
  line-height: 36px !important;
  opacity: 1 !important;
  background: transparent !important;
}
#popup-tradein-okno .mfp-close:hover {
  color: var(--text, #30145e) !important;
  background: color-mix(in oklab, var(--surface-2, #f2eef8) 80%, var(--text, #30145e) 8%) !important;
}
@media (max-width: 640px) {
  #popup-tradein-okno .bmn-ti-slot.is-half {
    flex: 1 1 100%;
  }
  #popup-tradein-okno .bmn-ti-contacts {
    grid-template-columns: 1fr;
  }
  #popup-tradein-okno .bmn-ti-footer {
    flex-direction: column;
    align-items: stretch;
  }
  #popup-tradein-okno .bmn-ti-btn-submit {
    width: 100%;
    min-width: 0;
  }
  #popup-tradein-okno .bmn-ti-tabs {
    grid-auto-flow: row;
    grid-auto-columns: unset;
    grid-template-columns: 1fr;
  }
}

#popup-tradein-okno .bmn-ti-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  min-height: 220px;
  padding: 28px 20px;
}
#popup-tradein-okno .bmn-ti-success[hidden] {
  display: none !important;
}
#popup-tradein-okno .bmn-ti-success__icon {
  color: var(--accent-green, #137a4b);
}
#popup-tradein-okno .bmn-ti-success__title {
  margin: 0;
  font: 700 18px/1.3 var(--ff-sans, Onest, sans-serif);
  color: var(--text, #30145e);
}
#popup-tradein-okno .bmn-ti-success__text {
  margin: 0;
  max-width: 36ch;
  font: 500 14px/1.45 var(--ff-sans, Onest, sans-serif);
  color: var(--text-2, #4f4660);
}
#popup-tradein-okno .bmn-ti-btn-submit.is-close {
  background: var(--brand, #5B3C88) !important;
}
#popup-tradein-okno .bmn-ti-btn-submit:not(:disabled) {
  background: var(--purple-cart, #5b3c88) !important;
  box-shadow: 0 10px 30px -10px color-mix(in oklab, var(--purple-cart, #5b3c88) 55%, transparent);
}
#popup-tradein-okno .bmn-ti-btn-submit:not(:disabled):hover {
  background: var(--purple-dark, #30145e) !important;
}

/* ============================================================
   Delivery estimate modal (product page)
   ============================================================ */
.mfp-content #popup-delivery-okno,
#popup-delivery-okno.bmn-delivery-popup,
.bmn-root .mfp-content #popup-delivery-okno,
#popup-delivery-okno.bmn-delivery-popup,
.bmn-root #popup-delivery-okno.bmn-delivery-popup {
  background: #ffffff !important;
  background: var(--bg, #ffffff) !important;
  max-width: 640px;
  width: min(640px, calc(100vw - 24px));
  margin: 0 auto;
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  box-shadow: 0 24px 48px rgba(15, 23, 42, .18);
  overflow: hidden;
  text-align: left;
  color: var(--text);
}
#popup-delivery-okno .bmn-delivery-popup__head,
.bmn-root #popup-delivery-okno .bmn-delivery-popup__head,
#popup-delivery-okno .popup-heading.bmn-delivery-popup__head,
.bmn-root #popup-delivery-okno .popup-heading.bmn-delivery-popup__head {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 48px 16px 20px !important;
  background: var(--surface) !important;
  border-bottom: 1px solid var(--border);
  color: var(--text) !important;
  min-height: 0 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
#popup-delivery-okno .bmn-delivery-popup__icon,
.bmn-root .bmn-delivery-popup__icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#popup-delivery-okno .bmn-delivery-popup__titles,
.bmn-root .bmn-delivery-popup__titles {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
#popup-delivery-okno .bmn-delivery-popup__title,
.bmn-root .bmn-delivery-popup__title {
  font: 700 18px/1.25 var(--ff-sans);
  color: var(--text);
}
#popup-delivery-okno .bmn-delivery-popup__subtitle,
.bmn-root .bmn-delivery-popup__subtitle {
  font: 500 13px/1.35 var(--ff-sans);
  color: var(--text-3);
}
#popup-delivery-okno .bmn-delivery-popup__body,
.bmn-root #popup-delivery-okno .bmn-delivery-popup__body,
#popup-delivery-okno .popup-center.bmn-delivery-popup__body,
.bmn-root #popup-delivery-okno .popup-center.bmn-delivery-popup__body {
  padding: 16px 20px !important;
  max-height: min(640px, 68vh);
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--bg) !important;
}
#popup-delivery-okno .bmn-delivery-product,
.bmn-root #popup-delivery-okno .bmn-delivery-product {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border-radius: 14px;
  background: var(--surface-2);
  margin: 0 0 16px;
  box-sizing: border-box;
}
#popup-delivery-okno .bmn-delivery-product__thumb,
.bmn-root #popup-delivery-okno .bmn-delivery-product__thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
#popup-delivery-okno .bmn-delivery-product__thumb img,
.bmn-root #popup-delivery-okno .bmn-delivery-product__thumb img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
#popup-delivery-okno .bmn-delivery-product__meta,
.bmn-root #popup-delivery-okno .bmn-delivery-product__meta {
  flex: 1 1 auto;
  min-width: 0;
}
#popup-delivery-okno .bmn-delivery-product__name,
.bmn-root #popup-delivery-okno .bmn-delivery-product__name {
  font: 600 14px/1.35 var(--ff-sans);
  color: var(--text);
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
#popup-delivery-okno .bmn-delivery-product__specs,
.bmn-root #popup-delivery-okno .bmn-delivery-product__specs {
  margin-top: 6px;
  font: 500 12px/1.4 var(--ff-sans);
  color: var(--text-3);
}
#popup-delivery-okno .bmn-delivery-city__label,
.bmn-root #popup-delivery-okno .bmn-delivery-city__label {
  display: block;
  margin: 0 0 8px;
  font: 600 13px/1.3 var(--ff-sans);
  color: var(--text);
}
#popup-delivery-okno .bmn-delivery-city__label .req,
.bmn-root #popup-delivery-okno .bmn-delivery-city__label .req {
  color: #d64545;
}
#popup-delivery-okno .bmn-delivery-city__field,
.bmn-root #popup-delivery-okno .bmn-delivery-city__field {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 12px 0 40px;
  border: 1.5px solid color-mix(in oklab, var(--brand) 55%, var(--border-2));
  border-radius: 14px;
  background: #fff;
  box-sizing: border-box;
}
#popup-delivery-okno .bmn-delivery-city__pin,
.bmn-root #popup-delivery-okno .bmn-delivery-city__pin {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--brand);
  display: grid;
  place-items: center;
}
#popup-delivery-okno .bmn-delivery-city__input,
.bmn-root #popup-delivery-okno .bmn-delivery-city__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 46px;
  border: 0;
  outline: none;
  background: transparent;
  font: 500 14px/1.3 var(--ff-sans);
  color: var(--text);
}
#popup-delivery-okno .bmn-delivery-city__detect,
.bmn-root #popup-delivery-okno .bmn-delivery-city__detect {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: var(--brand);
  font: 600 13px/1 var(--ff-sans);
  cursor: pointer;
  padding: 8px 4px;
  white-space: nowrap;
}
#popup-delivery-okno .bmn-delivery-city__detect:hover,
.bmn-root #popup-delivery-okno .bmn-delivery-city__detect:hover {
  color: var(--brand-700);
}
#popup-delivery-okno .bmn-delivery-city__suggest,
.bmn-root #popup-delivery-okno .bmn-delivery-city__suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 5;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(15, 10, 30, .12);
  max-height: 240px;
  overflow: auto;
}
#popup-delivery-okno .bmn-delivery-city__suggest button,
.bmn-root #popup-delivery-okno .bmn-delivery-city__suggest button {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  padding: 10px 12px;
  border-radius: 8px;
  font: 500 13px/1.35 var(--ff-sans);
  color: var(--text);
  cursor: pointer;
}
#popup-delivery-okno .bmn-delivery-city__suggest button:hover,
.bmn-root #popup-delivery-okno .bmn-delivery-city__suggest button:hover {
  background: var(--brand-50);
}
#popup-delivery-okno .bmn-delivery-city__chips,
.bmn-root #popup-delivery-okno .bmn-delivery-city__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
#popup-delivery-okno .bmn-delivery-chip,
.bmn-root #popup-delivery-okno .bmn-delivery-chip {
  border: 1px solid var(--border-2);
  background: #fff;
  color: var(--text-2);
  border-radius: var(--r-pill);
  padding: 8px 12px;
  font: 500 12px/1 var(--ff-sans);
  cursor: pointer;
}
#popup-delivery-okno .bmn-delivery-chip:hover,
.bmn-root #popup-delivery-okno .bmn-delivery-chip:hover {
  border-color: color-mix(in oklab, var(--brand) 40%, var(--border-2));
  color: var(--text);
  background: var(--brand-50);
}
#popup-delivery-okno .bmn-delivery-results,
.bmn-root #popup-delivery-okno .bmn-delivery-results {
  margin-top: 16px;
  min-height: 180px;
}
#popup-delivery-okno .bmn-delivery-empty,
.bmn-root #popup-delivery-okno .bmn-delivery-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  min-height: 180px;
  padding: 24px 18px;
  border: 1px dashed var(--border-2);
  border-radius: 16px;
  background: var(--surface-2);
  box-sizing: border-box;
}
#popup-delivery-okno .bmn-delivery-empty[hidden],
.bmn-root #popup-delivery-okno .bmn-delivery-empty[hidden],
#popup-delivery-okno .bmn-delivery-loading[hidden],
.bmn-root #popup-delivery-okno .bmn-delivery-loading[hidden],
#popup-delivery-okno .bmn-delivery-methods[hidden],
.bmn-root #popup-delivery-okno .bmn-delivery-methods[hidden] {
  display: none !important;
}
#popup-delivery-okno .bmn-delivery-empty__icon,
.bmn-root #popup-delivery-okno .bmn-delivery-empty__icon {
  color: var(--text-3);
  opacity: .7;
  margin-bottom: 4px;
}
#popup-delivery-okno .bmn-delivery-empty__title,
.bmn-root #popup-delivery-okno .bmn-delivery-empty__title {
  margin: 0;
  font: 700 15px/1.35 var(--ff-sans);
  color: var(--text);
}
#popup-delivery-okno .bmn-delivery-empty__text,
.bmn-root #popup-delivery-okno .bmn-delivery-empty__text {
  margin: 0;
  max-width: 42ch;
  font: 500 13px/1.45 var(--ff-sans);
  color: var(--text-3);
}
#popup-delivery-okno .bmn-delivery-loading,
.bmn-root #popup-delivery-okno .bmn-delivery-loading {
  min-height: 180px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--border-2);
  border-radius: 16px;
  color: var(--text-2);
  font: 500 14px/1.4 var(--ff-sans);
  background: var(--surface-2);
}
#popup-delivery-okno .bmn-delivery-methods,
.bmn-root #popup-delivery-okno .bmn-delivery-methods {
  display: grid;
  gap: 10px;
}
#popup-delivery-okno .bmn-delivery-methods__group,
.bmn-root #popup-delivery-okno .bmn-delivery-methods__group {
  margin: 4px 0 0;
  font: 600 12px/1.3 var(--ff-sans);
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: .02em;
}
#popup-delivery-okno .bmn-delivery-method,
.bmn-root #popup-delivery-okno .bmn-delivery-method {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0 !important;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: #fff;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}
#popup-delivery-okno .bmn-delivery-method input,
.bmn-root #popup-delivery-okno .bmn-delivery-method input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
#popup-delivery-okno .bmn-delivery-method.is-selected,
.bmn-root #popup-delivery-okno .bmn-delivery-method.is-selected,
#popup-delivery-okno .bmn-delivery-method:has(input:checked),
.bmn-root #popup-delivery-okno .bmn-delivery-method:has(input:checked) {
  border-color: color-mix(in oklab, var(--brand) 45%, var(--border));
  background: var(--brand-50);
}
#popup-delivery-okno .bmn-delivery-method__icon,
.bmn-root #popup-delivery-okno .bmn-delivery-method__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--brand-100);
  color: var(--brand);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#popup-delivery-okno .bmn-delivery-method__icon img,
.bmn-root #popup-delivery-okno .bmn-delivery-method__icon img {
  max-width: 32px;
  max-height: 32px;
  object-fit: contain;
}
#popup-delivery-okno .bmn-delivery-method__body,
.bmn-root #popup-delivery-okno .bmn-delivery-method__body {
  display: grid;
  gap: 4px;
  min-width: 0;
}
#popup-delivery-okno .bmn-delivery-method__title,
.bmn-root #popup-delivery-okno .bmn-delivery-method__title {
  font: 600 14px/1.3 var(--ff-sans);
  color: var(--text);
}
#popup-delivery-okno .bmn-delivery-method__price,
.bmn-root #popup-delivery-okno .bmn-delivery-method__price {
  font: 700 14px/1.3 var(--ff-sans);
  color: var(--purple-cart);
}
#popup-delivery-okno .bmn-delivery-method__desc,
.bmn-root #popup-delivery-okno .bmn-delivery-method__desc {
  font: 500 12px/1.4 var(--ff-sans);
  color: var(--text-3);
}
#popup-delivery-okno .bmn-delivery-popup__footer,
.bmn-root #popup-delivery-okno .bmn-delivery-popup__footer,
#popup-delivery-okno .popup-footer.bmn-delivery-popup__footer,
.bmn-root #popup-delivery-okno .popup-footer.bmn-delivery-popup__footer {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px !important;
  background: var(--surface-2) !important;
  border-top: 1px solid var(--border);
  width: 100% !important;
  height: auto !important;
  box-sizing: border-box;
}
#popup-delivery-okno .bmn-delivery-popup__status,
.bmn-root #popup-delivery-okno .bmn-delivery-popup__status {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
#popup-delivery-okno .bmn-delivery-popup__status strong,
.bmn-root #popup-delivery-okno .bmn-delivery-popup__status strong {
  font: 700 14px/1.3 var(--ff-sans);
  color: var(--text);
}
#popup-delivery-okno .bmn-delivery-popup__status span,
.bmn-root #popup-delivery-okno .bmn-delivery-popup__status span {
  font: 500 12px/1.35 var(--ff-sans);
  color: var(--text-3);
}
#popup-delivery-okno .bmn-delivery-popup__cta,
.bmn-root #popup-delivery-okno .bmn-delivery-popup__cta {
  flex: 0 0 auto;
  min-width: 200px;
  height: 48px;
  border: 0 !important;
  border-radius: var(--r-btn) !important;
  background: color-mix(in oklab, var(--brand) 28%, #fff) !important;
  color: #fff !important;
  font: 700 14px/1 var(--ff-sans) !important;
  cursor: pointer;
  padding: 0 20px !important;
  white-space: nowrap;
}
#popup-delivery-okno .bmn-delivery-popup__cta:not(:disabled),
.bmn-root #popup-delivery-okno .bmn-delivery-popup__cta:not(:disabled) {
  background: var(--purple-cart) !important;
  box-shadow: 0 10px 30px -10px color-mix(in oklab, var(--purple-cart) 55%, transparent);
}
#popup-delivery-okno .bmn-delivery-popup__cta:not(:disabled):hover,
.bmn-root #popup-delivery-okno .bmn-delivery-popup__cta:not(:disabled):hover {
  background: var(--purple-dark) !important;
}
#popup-delivery-okno .bmn-delivery-popup__cta:disabled,
.bmn-root #popup-delivery-okno .bmn-delivery-popup__cta:disabled {
  cursor: not-allowed;
  opacity: .9;
}
#popup-delivery-okno .mfp-close,
.bmn-root #popup-delivery-okno .mfp-close {
  width: 36px !important;
  height: 36px !important;
  top: 10px !important;
  right: 10px !important;
  border-radius: var(--r-pill) !important;
  color: var(--text-3) !important;
  font-size: 22px !important;
  line-height: 36px !important;
  opacity: 1 !important;
  background: transparent !important;
}
#popup-delivery-okno .mfp-close:hover,
.bmn-root #popup-delivery-okno .mfp-close:hover {
  color: var(--text) !important;
  background: color-mix(in oklab, var(--surface-2) 80%, var(--text) 8%) !important;
}
@media (max-width: 640px) {
  #popup-delivery-okno .bmn-delivery-popup__footer,
  .bmn-root #popup-delivery-okno .bmn-delivery-popup__footer {
    flex-direction: column;
    align-items: stretch;
  }
  #popup-delivery-okno .bmn-delivery-popup__cta,
  .bmn-root #popup-delivery-okno .bmn-delivery-popup__cta {
    width: 100%;
    min-width: 0;
  }
  #popup-delivery-okno .bmn-delivery-city__detect,
  .bmn-root #popup-delivery-okno .bmn-delivery-city__detect {
    font-size: 12px;
  }
  #popup-delivery-okno .bmn-delivery-product__thumb,
  .bmn-root #popup-delivery-okno .bmn-delivery-product__thumb {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
  }
}

.bmn-root #popup-order-okno .display-products-cart.porder tr td.image img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain;
  border-radius: var(--r-card-sm);
  background: var(--surface-2);
}
.bmn-root #popup-order-okno .display-products-cart.porder tr td.name {
  font: 500 14px/1.4 var(--ff-sans);
  color: var(--text);
}
.bmn-root #popup-order-okno .display-products-cart.porder tr td.name .discounts {
  margin-top: 6px;
  font-size: 12px;
  color: var(--text-3);
  line-height: 1.45;
}
.bmn-root #popup-order-okno #main-price.spec {
  text-decoration: line-through;
  color: var(--text-3);
  font-weight: 500;
  margin-right: 6px;
}
.bmn-root #popup-order-okno #special-price {
  font: 600 15px/1.3 var(--ff-sans);
  color: var(--brand);
}
.bmn-root #popup-order-okno .mobile-products-cart {
  display: none;
}
.bmn-root #popup-order-okno .mobile-products-cart > div {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 8px 12px;
  padding: 4px 0 12px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}
.bmn-root #popup-order-okno .mobile-products-cart .image {
  grid-row: 1 / span 3;
}
.bmn-root #popup-order-okno .mobile-products-cart .image img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: var(--r-card-sm);
  background: var(--surface-2);
}
.bmn-root #popup-order-okno .mobile-products-cart .name {
  font: 500 14px/1.4 var(--ff-sans);
  color: var(--text);
}
.bmn-root #popup-order-okno .mobile-products-cart .qt {
  display: flex;
  align-items: center;
}
.bmn-root #popup-order-okno .mobile-products-cart .totals {
  font: 600 15px/1.3 var(--ff-sans);
  font-feature-settings: "tnum";
}
.bmn-root #popup-order-okno .well.well-sm.product-info,
.bmn-root #popup-order-okno .product-info.well {
  margin: 12px 0 0;
  padding: 12px 14px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  box-shadow: none;
}
.bmn-root #popup-order-okno .form-group {
  margin: 0 0 12px;
}
.bmn-root #popup-order-okno .form-group:last-child {
  margin-bottom: 0;
}
.bmn-root #popup-order-okno .form-group > .control-label {
  display: block;
  margin: 0 0 6px;
  font: 500 13px/1.3 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root #popup-order-okno .form-control,
.bmn-root #popup-order-okno select.form-control,
.bmn-root #popup-order-okno textarea.form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  background: var(--bg);
  color: var(--text);
  font: 400 14px/1.35 var(--ff-sans);
  box-shadow: none;
  outline: none;
  transition: border-color .12s ease, box-shadow .12s ease;
}
.bmn-root #popup-order-okno textarea.form-control {
  min-height: 44px;
  height: 44px;
  resize: vertical;
}
.bmn-root #popup-order-okno .form-control:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 18%, transparent);
}
.bmn-root #popup-order-okno .payment-info {
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.bmn-root #popup-order-okno .payment-info > div {
  margin: 0 !important;
  padding: 0;
}
.bmn-root #popup-order-okno .payment-info > div + div {
  margin-top: 0 !important;
}
.bmn-root #popup-order-okno .payment-info > div label {
  display: block;
  margin: 0 0 6px;
  float: none;
  width: auto;
  font: 500 13px/1.3 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root #popup-order-okno .payment-info > div label span.required {
  color: #b42318;
  margin-right: 2px;
}
.bmn-root #popup-order-okno .payment-info > div input,
.bmn-root #popup-order-okno .payment-info > div textarea {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 42px;
  padding: 10px 12px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-btn) !important;
  background: var(--bg) !important;
  color: var(--text) !important;
  font: 400 14px/1.35 var(--ff-sans) !important;
  box-shadow: none !important;
  outline: none;
  box-sizing: border-box;
  transition: border-color .12s ease, box-shadow .12s ease;
}
.bmn-root #popup-order-okno .payment-info > div textarea {
  min-height: 44px;
  height: 44px;
  resize: vertical;
}
.bmn-root #popup-order-okno .payment-info > div input:focus,
.bmn-root #popup-order-okno .payment-info > div textarea:focus {
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 18%, transparent) !important;
}
.bmn-root #popup-order-okno .payment-info > div input.error_style,
.bmn-root #popup-order-okno .payment-info > div textarea.error_style {
  border-color: #f79009 !important;
  box-shadow: 0 0 0 3px rgba(247, 144, 9, .18) !important;
}
.bmn-root #popup-order-okno .text-danger {
  margin-top: 6px;
  font-size: 12px;
  color: #b42318;
  line-height: 1.35;
}
.bmn-root #popup-order-okno .rev_pol_konf {
  float: none !important;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  margin: 14px 0 4px;
  padding: 0;
  text-align: left !important;
  font: 500 13px/1.4 var(--ff-sans, Onest, sans-serif);
  line-height: 1.45;
  color: var(--text-2);
  cursor: pointer;
}
.bmn-root #popup-order-okno .rev_pol_konf a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.bmn-root #popup-order-okno .masked {
  background: color-mix(in oklab, var(--surface) 72%, transparent);
  border-radius: inherit;
}
.bmn-root #popup-order-okno .masked_loading {
  border-color: color-mix(in oklab, var(--brand) 35%, transparent);
  border-top-color: var(--brand);
}
.bmn-root #popup-order-okno .radio label.btn,
.bmn-root #popup-order-okno .checkbox label.btn {
  border-radius: var(--r-btn);
  border-color: var(--border);
  font: 500 13px/1.3 var(--ff-sans);
  color: var(--text);
  background: var(--bg);
}
.bmn-root #popup-order-okno input[type="radio"]:checked + label.btn,
.bmn-root #popup-order-okno input[type="checkbox"]:checked + label.btn {
  border-color: var(--brand);
  color: var(--brand);
  background: color-mix(in oklab, var(--brand) 8%, var(--bg));
}
@media (max-width: 767px) {
  .bmn-root #popup-order-okno .display-products-cart {
    display: none;
  }
  .bmn-root #popup-order-okno .mobile-products-cart {
    display: block;
  }
  .bmn-root #popup-order-okno .popup-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .bmn-root #popup-order-okno .popup-footer a,
  .bmn-root #popup-order-okno .popup-footer button {
    width: 100%;
  }
}

.bmn-root .bmn-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.bmn-root .nav-act .dot[hidden] {
  display: none !important;
}

/* ============================================================
   Misc utilities
   ============================================================ */
.hidden-mobile { display: initial; }
.only-mobile { display: none; }
@media (max-width: 1100px) {
  .hidden-mobile { display: none; }
  .only-mobile { display: initial; }
}

.fade-in { animation: fadeIn .25s ease both; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* === button square variant (tweak) === */
[data-buttons="square"] {
  --r-btn: 4px;
  --r-pill: 6px;
}
[data-buttons="rounded"] {
  --r-btn: 999px;
}

/* ============================================================
   sim-card — финальные переопределения Revolution
   ============================================================ */
.bmn-root .rev_slider .product-layout .sim-card.product-thumb::before,
.bmn-root .rev_slider .product-layout .sim-card.product-thumb:hover::before,
.bmn-root .rev_slider_2 .product-layout .sim-card.product-thumb::before,
.bmn-root .rev_slider_2 .product-layout .sim-card.product-thumb:hover::before {
  display: none !important;
  content: none !important;
}

.bmn-root article.sim-card.product-thumb {
  --sim-card-gap: 20px;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-align: left !important;
}

.bmn-root article.sim-card.product-thumb > .sim-img {
  margin: 0 0 var(--sim-card-gap) !important;
}

.bmn-root article.sim-card.product-thumb > .sim-stars {
  flex: 0 0 14px !important;
  height: 14px !important;
  min-height: 14px !important;
  max-height: 14px !important;
  margin: 0 0 var(--sim-card-gap) !important;
  overflow: hidden;
}

.bmn-root article.sim-card.product-thumb > .sim-title {
  margin: 0 0 var(--sim-card-gap) !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
}

.bmn-root article.sim-card.product-thumb > .sim-price-row {
  margin: 0 0 var(--sim-card-gap) !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
}

.bmn-root article.sim-card.product-thumb > .bmn-card-cart {
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
}

.bmn-root article.sim-card.product-thumb > .plus-minus {
  display: none !important;
}

.bmn-root .bmn-sim-carousel .owl-wrapper-outer,
.bmn-root .bmn-sim-carousel .owl-wrapper,
.bmn-root .bmn-sim-carousel .owl-item {
  box-sizing: border-box;
}

.bmn-root .bmn-sim-carousel .owl-item .product-layout,
.bmn-root .bmn-sim-carousel .owl-item .sim-card.product-thumb {
  width: 100% !important;
}

[data-buttons="rounded"] .btn { padding-left: 28px; padding-right: 28px; }

/* ============================================================
   Category listing (catalog)
   ============================================================ */
.bmn-catalog-wrap {
  padding-bottom: 64px;
}
.bmn-catalog {
  padding-bottom: 24px;
}
.bmn-catalog-head {
  max-width: none;
  margin-bottom: 24px;
}
.bmn-catalog-head h1 {
  font-size: clamp(28px, 3vw, 36px);
}
.bmn-catalog-tiles-slot {
  margin-bottom: 20px;
}
.bmn-catalog-tiles-slot .module-tile.tile-main {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.bmn-catalog-tiles-slot .module-tile.tile-main .module-heading {
  display: none;
}
.bmn-catalog-tiles-slot .module-tile.tile-main .tiles {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: none !important;
}
.bmn-catalog-tiles-slot .module-tile.tile-main .tiles a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 18px;
  border: none !important;
  border-radius: 8px;
  background: #f2f2f2 !important;
  color: #000 !important;
  font: 500 15px/1.2 var(--ff-sans);
  text-decoration: none;
  white-space: nowrap;
  transition: background .12s ease;
}
.bmn-catalog-tiles-slot .module-tile.tile-main .tiles a:hover {
  background: #e8e8e8 !important;
  color: #000 !important;
}
/* Счётчик только внизу у пагинации, не под h1 */
.bmn-root .bmn-catalog-head .bmn-catalog-meta,
.bmn-root .bmn-catalog-head .product-meta {
  display: none !important;
}
.bmn-catalog-grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.bmn-catalog-grid:not(:has(#column-left)) {
  grid-template-columns: minmax(0, 1fr);
}
.bmn-catalog-grid > #column-right {
  display: none;
}
.bmn-catalog-main {
  min-width: 0;
}
.bmn-catalog__aside,
.bmn-root .bmn-catalog #column-left {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: auto !important;
  background: transparent !important;
  transition: none !important;
  float: none !important;
}
.bmn-root .bmn-catalog #column-left > * {
  display: block !important;
}
.bmn-root .bmn-catalog #column-left #revfilter {
  display: block !important;
  overflow: visible;
  background: transparent;
}
.bmn-root .bmn-catalog #revfilter_box {
  margin-bottom: 0;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--bg);
  box-shadow: none;
  overflow: hidden;
}
.bmn-root .bmn-catalog #revfilter_box .zag_block,
.bmn-root .bmn-catalog #revfilter_box .panel-heading {
  margin: 0;
  padding: 14px 16px;
  font: 700 16px/1.2 var(--ff-sans);
  color: var(--text);
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  border-radius: 0;
}
.bmn-root .bmn-catalog #revfilter_box .option_name,
.bmn-root .bmn-catalog #revfilter_box .attribute_group_name {
  padding: 12px 16px;
  font: 600 14px/1.3 var(--ff-sans);
  color: var(--text);
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}
.bmn-root .bmn-catalog #revfilter_box .option_name.hided {
  background: var(--surface);
}
.bmn-root .bmn-catalog #revfilter_box .collapsible {
  max-height: 220px;
  padding: 10px 16px 14px;
  background: var(--bg);
}
.bmn-root .bmn-catalog #revfilter_box .option_box {
  border-bottom: 1px solid var(--border);
}
.bmn-root .bmn-catalog #revfilter_box label {
  font-size: 14px;
  color: var(--text-2);
}
.bmn-root .bmn-catalog #revfilter_box .revlabel {
  background: var(--surface-2);
  color: var(--text-2);
  border-radius: var(--r-pill);
}
.bmn-root .bmn-catalog #revfilter_box select.form-control,
.bmn-root .bmn-catalog #revfilter_box .bmn-catalog-select {
  width: 100%;
  height: 40px;
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  background: var(--bg);
  color: var(--text);
}
.bmn-root .bmn-catalog #revfilter_box_open {
  display: none !important;
}
.bmn-catalog-desc {
  margin-bottom: 24px;
  padding: 18px 20px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--surface);
  color: var(--text-2);
  font-size: 15px;
  line-height: 1.55;
}
.bmn-catalog-desc__img {
  float: left;
  max-width: 120px;
  margin: 0 16px 8px 0;
  border-radius: var(--r-card-sm);
}
.bmn-catalog-subcats--after-list {
  margin-top: 32px;
  margin-bottom: 0;
}
.bmn-catalog-desc--after-list,
.bmn-catalog-desc--bottom {
  margin-top: 32px;
  margin-bottom: 0;
}
.bmn-catalog-subcats--after-list + .bmn-catalog-desc--after-list {
  margin-top: 24px;
}
.bmn-root .home_catwalls.bmn-catalog-subcats,
.bmn-catalog-subcats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 8px;
  margin-bottom: 20px;
}
.bmn-root .bmn-catalog-subcat,
.bmn-catalog-subcat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--bg);
  text-decoration: none;
  color: var(--text);
  transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.bmn-root .bmn-catalog-subcat:hover,
.bmn-catalog-subcat:hover {
  border-color: var(--brand-100);
  box-shadow: 0 4px 14px rgba(15, 23, 42, .06);
  transform: translateY(-1px);
}
.bmn-root .bmn-catalog-subcat__img,
.bmn-catalog-subcat__img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 4px;
  border-radius: calc(var(--r-card-sm) - 2px);
  background: var(--surface);
  overflow: hidden;
}
.bmn-root .bmn-catalog-subcat__img img,
.bmn-catalog-subcat__img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 40px;
  object-fit: contain;
}
.bmn-root .bmn-catalog-subcat__name,
.bmn-catalog-subcat__name {
  font: 600 12px/1.25 var(--ff-sans);
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 0;
}
.bmn-catalog-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.bmn-catalog-toolbar__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.bmn-catalog-toolbar__field {
  position: relative;
  flex: 0 1 auto;
}
.bmn-catalog-dropdown {
  position: relative;
  flex: 0 1 auto;
}
.bmn-catalog-dropdown__trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: min(100%, 220px);
  max-width: 280px;
  height: 40px;
  padding: 0 12px 0 14px;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  background: var(--surface);
  color: var(--text);
  font: 500 14px/1 var(--ff-sans);
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
  text-align: left;
}
.bmn-catalog-dropdown__trigger:hover {
  border-color: var(--text-3);
}
.bmn-catalog-dropdown.is-open .bmn-catalog-dropdown__trigger,
.bmn-catalog-dropdown__trigger:focus-visible {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 16%, transparent);
}
.bmn-catalog-dropdown__label {
  flex-shrink: 0;
  font: 600 11px/1 var(--ff-sans);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-3);
}
.bmn-catalog-dropdown__value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
}
.bmn-catalog-dropdown__chevron {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--text-3);
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  transition: transform .18s ease;
}
.bmn-catalog-dropdown.is-open .bmn-catalog-dropdown__chevron {
  transform: rotate(180deg);
}
.bmn-catalog-dropdown__menu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  left: 0;
  min-width: 100%;
  width: max-content;
  max-width: min(320px, calc(100vw - 32px));
  padding: 6px;
  margin: 0;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--surface);
  box-shadow: var(--sh-md, 0 12px 32px rgba(16, 12, 28, .12));
}
.bmn-catalog-dropdown__menu[hidden] {
  display: none !important;
}
.bmn-catalog-dropdown__option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px 12px;
  border-radius: calc(var(--r-btn) - 2px);
  color: var(--text-2);
  font: 500 14px/1.35 var(--ff-sans);
  text-decoration: none;
  transition: background .12s ease, color .12s ease;
}
.bmn-catalog-dropdown__option:hover {
  background: var(--surface-2);
  color: var(--text);
}
.bmn-catalog-dropdown__option.is-active {
  background: var(--brand-50);
  color: var(--text);
  font-weight: 600;
}
.bmn-catalog-dropdown__option-text {
  flex: 1;
  min-width: 0;
}
.bmn-catalog-dropdown__check {
  flex-shrink: 0;
  color: var(--brand);
}
.bmn-catalog-toolbar__select {
  appearance: none;
  -webkit-appearance: none;
  min-width: 160px;
  height: 40px;
  padding: 0 36px 0 14px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23999' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") no-repeat right 12px center;
  color: #666;
  font: 500 14px/1 var(--ff-sans);
  cursor: pointer;
}
.bmn-catalog-toolbar__select:focus {
  outline: none;
  border-color: #ccc;
}
.bmn-catalog-toolbar__views {
  display: inline-flex;
  align-items: stretch;
  margin-left: 8px;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  overflow: hidden;
  background: var(--surface);
}
.bmn-catalog-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--border-2);
  background: var(--surface);
  color: var(--text-3);
  cursor: pointer;
  transition: background .12s ease, color .12s ease;
}
.bmn-catalog-view-btn:first-child {
  border-left: 0;
}
.bmn-catalog-view-btn.is-active {
  background: var(--surface-2);
  color: var(--text);
}
.bmn-catalog-view-btn:hover {
  color: var(--text);
}
.bmn-catalog-toolbar__sort,
.bmn-catalog-toolbar__limit {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: min(100%, 220px);
  flex: 1 1 180px;
}
.bmn-catalog-toolbar__label {
  font: 600 12px/1 var(--ff-sans);
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.bmn-catalog-select {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  background: var(--bg);
  color: var(--text);
  font: 500 14px/1 var(--ff-sans);
}
.bmn-catalog-group {
  margin: 28px 0 16px;
  font: 700 22px/1.2 var(--ff-sans);
  letter-spacing: -.02em;
  color: var(--text);
}
.bmn-catalog-main > .bmn-catalog-group:first-child {
  margin-top: 0;
}
.bmn-catalog-products {
  margin-bottom: 8px;
}
.bmn-root .bmn-catalog-products.bmn-sim-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1280px) {
  .bmn-root .bmn-catalog-products.bmn-sim-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .bmn-root .bmn-catalog-products.bmn-sim-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.bmn-catalog-products .product-layout {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bmn-catalog-products .sim-card {
  height: 100%;
}
.bmn-root .bmn-catalog-products.bmn-view-list.bmn-sim-grid {
  grid-template-columns: 1fr;
  gap: 12px;
}
.bmn-root .bmn-view-list article.sim-card.product-thumb,
.bmn-root .bmn-view-list .sim-card {
  display: grid !important;
  flex-direction: unset !important;
  grid-template-columns: 168px minmax(0, 1fr) minmax(200px, 240px);
  grid-template-rows: auto;
  align-items: center;
  gap: 8px 24px !important;
  height: auto;
  padding: 16px 20px;
}
.bmn-root .bmn-view-list article.sim-card.product-thumb > .sim-img,
.bmn-root .bmn-view-list .sim-card .sim-img {
  grid-column: 1;
  grid-row: 1;
  width: 168px;
  max-width: 168px;
  aspect-ratio: 1;
  margin: 0 !important;
  align-self: center;
}
.bmn-root .bmn-view-list .sim-img .sim-actions {
  top: 8px;
  right: 8px;
}
.bmn-root .bmn-view-list .sim-card__info {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  gap: 8px;
}
.bmn-root .bmn-view-list article.sim-card.product-thumb > .sim-stars,
.bmn-root .bmn-view-list .sim-card .sim-stars {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  visibility: visible;
}
.bmn-root .bmn-view-list .sim-stars--empty {
  display: none;
}
.bmn-root .bmn-view-list article.sim-card.product-thumb > .sim-title,
.bmn-root .bmn-view-list .sim-card .sim-title {
  margin: 0 !important;
  min-height: 0;
  font: 600 16px/1.35 var(--ff-sans);
}
.bmn-root .bmn-view-list .sim-card .sim-title a {
  -webkit-line-clamp: 3;
}
.bmn-root .bmn-view-list .sim-card .sim-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  font: 400 14px/1.45 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .bmn-view-list article.sim-card.product-thumb > .sim-card__footer,
.bmn-root .bmn-view-list .sim-card .sim-card__footer {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  margin-top: 0;
  min-width: 180px;
  width: auto;
}
@media (max-width: 900px) {
  .bmn-root .bmn-view-list article.sim-card.product-thumb,
  .bmn-root .bmn-view-list .sim-card {
    grid-template-columns: 120px minmax(0, 1fr);
    grid-template-rows: auto auto;
  }
  .bmn-root .bmn-view-list .sim-card .sim-img {
    grid-row: 1 / span 2;
    width: 120px;
    max-width: 120px;
  }
  .bmn-root .bmn-view-list .sim-card__info {
    grid-column: 2;
    grid-row: 1;
  }
  .bmn-root .bmn-view-list .sim-card .sim-card__footer {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    width: 100%;
  }
}
@media (max-width: 560px) {
  .bmn-root .bmn-view-list article.sim-card.product-thumb,
  .bmn-root .bmn-view-list .sim-card {
    grid-template-columns: 96px minmax(0, 1fr);
    padding: 12px;
    gap: 8px 12px !important;
  }
}
.bmn-root .bmn-view-list .sim-card:hover {
  transform: none;
}
.bmn-root .bmn-view-list .sim-img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.bmn-catalog-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.bmn-catalog-pagination__pages {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.bmn-catalog-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bmn-catalog-pagination .pagination > li {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
}
.bmn-catalog-pagination .pagination > li > a,
.bmn-catalog-pagination .pagination > li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  color: var(--text-2);
  background: var(--bg);
  font: 600 14px/1 var(--ff-sans);
  text-decoration: none;
  float: none;
  position: static;
  transition: border-color .12s ease, color .12s ease, background .12s ease;
}
.bmn-catalog-pagination .pagination > li > a:hover {
  border-color: var(--brand-100);
  color: var(--brand);
  background: var(--surface);
}
.bmn-catalog-pagination .pagination > .active > span,
.bmn-catalog-pagination .pagination > .active > a,
.bmn-catalog-pagination .pagination > li.active > span,
.bmn-catalog-pagination .pagination > li.active > a {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  cursor: default;
}
.bmn-catalog-pagination__results {
  flex: 0 0 auto;
  font-size: 14px;
  color: var(--text-3);
  white-space: nowrap;
}
.bmn-catalog-empty {
  padding: 24px;
  border: 1px dashed var(--border);
  border-radius: var(--r-card-sm);
  color: var(--text-2);
  background: var(--surface);
}
.bmn-search-page-form {
  margin: 0 0 24px;
  padding: 20px 24px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--bg);
}
.bmn-search-page-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 280px) auto;
  gap: 12px;
  align-items: end;
}
.bmn-search-page-form .bmn-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
.bmn-search-page-form .bmn-field > label {
  font: 600 11px/1 var(--ff-sans);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-3);
}
.bmn-search-page-form .form-control,
.bmn-search-page-form .bmn-catalog-select {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  background: var(--surface);
  color: var(--text);
  font: 400 15px/1.45 var(--ff-sans);
  box-shadow: none;
}
.bmn-search-page-form .form-control:focus,
.bmn-search-page-form .bmn-catalog-select:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 16%, transparent);
}
.bmn-search-page-form__submit {
  display: flex;
  align-items: stretch;
}
.bmn-search-page-form__submit .btn {
  height: 48px;
  min-width: 140px;
  padding: 0 22px;
}
.bmn-search-page-form__opts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 16px;
}
.bmn-root .bmn-search-page-form label.bmn-check,
.bmn-search-page-form label.bmn-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font: 400 14px/1.3 var(--ff-sans);
  color: var(--text-2);
  font-weight: 400;
  cursor: pointer;
}
.bmn-root .bmn-search-page-form label.bmn-check input,
.bmn-search-page-form label.bmn-check input {
  margin: 0;
  width: 16px;
  height: 16px;
  accent-color: var(--brand);
}
.bmn-brands-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
  margin: 0 0 32px;
}
.bmn-brand-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 112px;
  padding: 16px 12px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--bg);
  text-decoration: none;
  color: var(--text);
  transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.bmn-brand-card:hover {
  border-color: var(--brand-100);
  box-shadow: 0 4px 14px rgba(15, 23, 42, .06);
  transform: translateY(-1px);
  color: var(--text);
  text-decoration: none;
}
.bmn-brand-card__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
}
.bmn-brand-card__img img {
  max-width: 100%;
  max-height: 48px;
  object-fit: contain;
}
.bmn-brand-card__name {
  font: 600 14px/1.3 var(--ff-sans);
  text-align: center;
}
@media (max-width: 720px) {
  .bmn-search-page-form {
    padding: 16px;
  }
  .bmn-search-page-form__row {
    grid-template-columns: 1fr;
  }
  .bmn-search-page-form__submit .btn {
    width: 100%;
  }
}
.bmn-catalog-viewed {
  margin-top: 48px;
}
.bmn-root .bmn-catalog .revfilter_container,
.bmn-root .bmn-catalog .well.well-sm,
.bmn-root .bmn-catalog .breadcrumb,
.bmn-root .bmn-catalog .product-filter {
  display: none !important;
}
@media (max-width: 1100px) {
  .bmn-catalog-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media (max-width: 720px) {
  .bmn-catalog-subcats {
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 6px;
  }
  .bmn-catalog-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .bmn-catalog-toolbar__views {
    margin-left: 0;
  }
  .bmn-catalog-toolbar__controls {
    width: 100%;
  }
  .bmn-catalog-dropdown {
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
  }
  .bmn-catalog-dropdown__trigger {
    width: 100%;
    max-width: none;
  }
  .bmn-catalog-dropdown__menu {
    width: 100%;
    max-width: none;
  }
  .bmn-catalog-tiles-slot .module-tile.tile-main .tiles {
    gap: 6px;
  }
  .bmn-catalog-tiles-slot .module-tile.tile-main .tiles a {
    padding: 8px 14px;
    font-size: 14px;
  }
}

/* ============================================================
   Product page (Best/product.html)
   ============================================================ */
.bmn-root .bmn-product {
  padding-bottom: 48px;
  overflow-x: clip;
}
.bmn-root .bmn-product .bmn-product-similar,
.bmn-root .bmn-product .bmn-product-viewed,
.bmn-root .bmn-product #product_products2 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.bmn-root .bmn-product .product-head__badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.bmn-root .bmn-product-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 0 12px;
}
.bmn-root .bmn-product-toolbar__spacer { flex: 1; }
.bmn-root .bmn-product-toolbar__actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.bmn-root .bmn-product-toolbar__btn {
  width: 40px;
  height: 40px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  background: var(--bg);
  color: var(--text-2);
  cursor: pointer;
}
.bmn-root .bmn-product-toolbar__btn:hover {
  color: var(--text);
  background: var(--surface);
}
.bmn-root .bmn-product-details {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bmn-root .bmn-product-details .bmn-product-head {
  margin: 0;
  max-width: none;
}
.bmn-root .bmn-product-details .bmn-product-head h1 {
  font: 700 28px/1.2 var(--ff-sans);
  letter-spacing: -.02em;
  margin: 0;
}
.bmn-root .bmn-product-details .product-meta .sim-stars-icons {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  vertical-align: middle;
}
.bmn-root .bmn-product-details .product-meta .sim-star svg {
  fill: #FFB800;
  width: 14px;
  height: 14px;
}
.bmn-root .bmn-product-details .product-meta .sim-star--empty svg {
  fill: #D9D9E3;
}
.bmn-root .bmn-product-details .bmn-product-short-desc {
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-2);
}
.bmn-root .bmn-payment-tabs .bmn-pay-note[hidden],
.bmn-root .bmn-product-buy .bmn-payment-tabs .bmn-pay-note[hidden] {
  display: none !important;
}
.bmn-root .bmn-product-details .bmn-product-head .bmn-product-sku {
  margin: 8px 0 0;
  font: 400 14px/1.4 var(--ff-sans);
}
.bmn-root .bmn-product-details .bmn-product-head .bmn-product-sku__label {
  color: var(--text-3);
  margin-right: 4px;
}
.bmn-root .bmn-product-details .bmn-product-head .bmn-product-sku__value {
  color: var(--text-2);
}
.bmn-root .bmn-product-details .bmn-product-head .product-meta {
  margin-top: 10px;
}
.bmn-root .bmn-product-details .bmn-product-options-well {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.bmn-root .bmn-product-details .bmn-product-config {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bmn-root .bmn-product-details .bmn-product-config .config-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bmn-root .bmn-product-details .bmn-product-config .config-label {
  font-size: 14px;
  color: var(--text);
}
.bmn-root .bmn-product-details .bmn-product-config .config-label b {
  color: var(--text);
  font-weight: 600;
  font-size: 14px;
}
.bmn-root .bmn-product-details .bmn-opt-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bmn-root .bmn-product-details .bmn-opt-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
.bmn-root .bmn-product-details .bmn-opt-chips .chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: var(--r-btn);
  border: 1px solid var(--border-2);
  background: var(--bg);
  color: var(--text-2);
  font: 500 14px/1.2 var(--ff-sans);
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
  margin: 0;
}
.bmn-root .bmn-product-details .bmn-opt-chips .chip:hover {
  border-color: var(--text-3);
  color: var(--text);
}
.bmn-root .bmn-product-details .bmn-opt-input:checked + .chip,
.bmn-root .bmn-product-details .bmn-opt-input:checked + label.chip {
  background: var(--surface-2);
  border-color: var(--border-2);
  color: var(--text);
  font-weight: 600;
}
.bmn-root .bmn-product-details .bmn-opt-input:checked + .chip .chip-meta {
  color: color-mix(in oklab, var(--bg) 70%, transparent);
}
.bmn-root .bmn-product-details .bmn-variant-options,
.bmn-root .bmn-product-details .bmn-color-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.bmn-root .bmn-product-details .bmn-opt-section--swatches {
  gap: 12px;
}
.bmn-root .bmn-product-details .bmn-color-swatch {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  border: 2px solid transparent;
  box-shadow: 0 0 0 1px var(--border-2);
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background: var(--bg);
  transition: box-shadow .15s, border-color .15s;
  flex: 0 0 auto;
}
.bmn-root .bmn-product-details .bmn-color-swatch:hover {
  box-shadow: 0 0 0 1px var(--text-3);
}
.bmn-root .bmn-product-details .bmn-color-swatch img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: 6px;
  box-sizing: border-box;
}
.bmn-root .bmn-product-details .bmn-opt-input:checked + .bmn-color-swatch {
  box-shadow: 0 0 0 2px var(--brand);
  border-color: var(--brand);
}
.bmn-root .bmn-product-details .bmn-opt-chips .chip .bmn-chip-img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 auto;
}
.bmn-root .bmn-product-details .bmn-opt-native-select {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.bmn-root .bmn-product-buy .trust.bmn-trust {
  display: none !important;
}
.bmn-root .bmn-product-bundles .bmn-set-inline-options {
  margin-top: 8px;
}
.bmn-root .bmn-product-bundles .bmn-set-inline-options .form-group {
  margin-bottom: 8px;
}
.bmn-root .bmn-product-bundles .bmn-set-inline-options .control-label {
  font-size: 12px;
  color: var(--text-2);
  margin-bottom: 4px;
}
.bmn-root .bmn-product-bundles .b-item-main .bmn-set-options-btn {
  display: none !important;
}
.bmn-root .bmn-product-buy .bmn-buy-main-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  border-radius: var(--r-card);
  background: var(--surface-2);
}
.bmn-root .bmn-product-buy .bmn-buy-panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.bmn-root .bmn-product-buy > .bmn-rev-buy {
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow: visible;
  max-height: none;
}
.bmn-root .bmn-product-buy > .bmn-rev-buy .well.product-info {
  order: -1;
}
.bmn-root .bmn-product-buy .bmn-price-form {
  margin: 0;
}
.bmn-root .bmn-product-buy .bmn-price-block .reward-product {
  display: none;
}
.bmn-root .bmn-product-buy .bmn-price-installment {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.4;
}
.bmn-root .bmn-product-buy .bmn-price-installment[hidden] {
  display: none !important;
}
.bmn-root .bmn-product-buy .bmn-price-installment b {
  color: var(--text);
  font-weight: 600;
}
.bmn-root .bmn-payment-tabs .pay-tabs,
.bmn-root .bmn-product-buy .pay-tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  background: transparent;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  padding: 0;
  overflow: visible;
  scrollbar-width: none;
}
.bmn-root .bmn-payment-tabs .pay-tabs::-webkit-scrollbar,
.bmn-root .bmn-product-buy .pay-tabs::-webkit-scrollbar { display: none; }
.bmn-root .bmn-payment-tabs .pay-tab,
.bmn-root .bmn-product-buy .pay-tab {
  flex: 1 1 0;
  width: auto;
  padding: 8px 4px 10px;
  min-width: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  border-bottom: 2px solid var(--border);
  margin-bottom: 0;
  font: 500 13px/1.2 var(--ff-sans);
  color: var(--text-2);
  transition: color .12s, border-color .12s;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  line-height: 1.2;
}
@media (max-width: 900px) {
  .bmn-root .bmn-payment-tabs .pay-tabs,
  .bmn-root .bmn-product-buy .pay-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .bmn-root .bmn-payment-tabs .pay-tab,
  .bmn-root .bmn-product-buy .pay-tab {
    flex: none;
    width: 100%;
    padding: 10px 8px 12px;
  }
}
.bmn-root .bmn-payment-tabs .pay-tab:hover,
.bmn-root .bmn-product-buy .pay-tab:hover { color: var(--text); }
.bmn-root .bmn-payment-tabs .pay-tab[aria-selected="true"],
.bmn-root .bmn-product-buy .pay-tab[aria-selected="true"] {
  background: transparent;
  color: var(--text);
  border-bottom-color: var(--brand);
  box-shadow: none;
  font-weight: 600;
}
.bmn-root .bmn-product-buy .bmn-price-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bmn-root .bmn-product-buy .bmn-price-old-top {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  color: var(--text-3);
  text-decoration: line-through;
  font-feature-settings: "tnum";
}
.bmn-root .bmn-product-buy .bmn-price-old-top.dnone {
  display: none !important;
}
.bmn-root .bmn-product-buy .bmn-price-main-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.bmn-root .bmn-product-buy .bmn-price-left {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}
.bmn-root .bmn-product-buy .bmn-price-stock {
  flex-shrink: 0;
  text-align: right;
}
.bmn-root .bmn-product-buy .bmn-price-stock .stock {
  font-size: 12px;
  white-space: nowrap;
}
.bmn-root .bmn-product-buy .bmn-price-stock .bmn-stock {
  max-width: 100%;
}
.bmn-root .bmn-product-buy .bmn-pay-note[hidden] { display: none !important; }
.bmn-root .bmn-product-buy .pay-note.bmn-pay-note {
  margin-top: 8px;
}
.bmn-root .bmn-warranty {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 4px;
  border-top: 1px solid var(--border);
}
.bmn-root .bmn-buy-main-box .bmn-warranty {
  border-top-color: color-mix(in oklab, var(--border) 70%, transparent);
}
.bmn-root .bmn-warranty__title {
  font: 600 14px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-warranty__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bmn-root .bmn-warranty__row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  margin: 0;
}
.bmn-root .bmn-warranty__label {
  font-size: 13px;
  color: var(--text);
  line-height: 1.35;
}
.bmn-root .bmn-warranty__price {
  font-size: 13px;
  color: var(--text-2);
  white-space: nowrap;
}
.bmn-root .bmn-warranty__switch {
  position: relative;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
}
.bmn-root .bmn-warranty__switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.bmn-root .bmn-warranty__track {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: var(--border-2);
  transition: background .15s ease;
  position: relative;
}
.bmn-root .bmn-warranty__track::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
  transition: transform .15s ease;
}
.bmn-root .bmn-warranty__switch input:checked + .bmn-warranty__track {
  background: var(--purple-cart);
}
.bmn-root .bmn-warranty__switch input:checked + .bmn-warranty__track::after {
  transform: translateX(20px);
}
.bmn-root .bmn-buy-extras {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 0;
  border-top: 0;
  margin-top: 10px;
}
.bmn-root .bmn-buy-delivery-box {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  overflow: hidden;
}
.bmn-root .bmn-buy-delivery-box .bmn-buy-callout {
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--border);
}
.bmn-root .bmn-buy-delivery-box .bmn-buy-callout:last-child {
  border-bottom: 0;
}
.bmn-root .bmn-buy-callout--trade {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  background: var(--brand-50);
  border: 1px solid color-mix(in oklab, var(--brand) 18%, transparent);
  border-radius: var(--r-card);
  color: var(--text);
  font: inherit;
  font-size: 14px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  transition: background .12s;
}
.bmn-root .bmn-buy-callout--trade:hover {
  background: var(--brand-100);
  text-decoration: none;
  color: var(--text);
}
.bmn-root .bmn-buy-callout--trade .chev {
  margin-left: auto;
}
.bmn-root .bmn-product-buy .buy-cta-row .btn-primary,
.bmn-root .bmn-product-buy .bmn-pokupka > .btn-primary {
  background: var(--purple-cart);
  box-shadow: 0 10px 30px -10px color-mix(in oklab, var(--purple-cart) 55%, transparent);
}
.bmn-root .bmn-product-buy .buy-cta-row .btn-primary:hover,
.bmn-root .bmn-product-buy .bmn-pokupka > .btn-primary:hover {
  background: var(--purple-dark);
}
/* ---- benefits carousel ---- */
.bmn-root .bmn-product-benefits {
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
  padding: 16px 48px;
  border-radius: var(--r-card);
  background: var(--surface);
  border: 1px solid var(--border);
  overflow: hidden;
}
.bmn-root .bmn-ben-viewport {
  overflow: hidden;
  width: 100%;
}
.bmn-root .bmn-ben-track {
  display: flex;
  will-change: transform;
}
.bmn-root .bmn-product-benefits__item {
  flex: 0 0 auto;
  display: flex;
  gap: 14px;
  align-items: center;
  min-width: 0;
  box-sizing: border-box;
  padding-right: 20px;
}
.bmn-root .bmn-product-benefits__icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--brand-50);
  color: var(--brand);
  display: grid;
  place-items: center;
}
.bmn-root .bmn-product-benefits__icon img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  display: block;
}
.bmn-root .bmn-product-benefits__icon svg {
  display: block;
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
}
.bmn-root .bmn-product-benefits__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.bmn-root .bmn-product-benefits__text b {
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.bmn-root .bmn-product-benefits__text span {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.4;
  white-space: nowrap;
}
/* nav buttons — same style as gallery nav, visible on hover */
.bmn-root .bmn-ben-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: var(--text);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: var(--sh-sm);
  opacity: 0;
  transition: opacity .15s ease, background .12s ease, border-color .12s ease;
  pointer-events: none;
}
.bmn-root .bmn-product-benefits:hover .bmn-ben-nav {
  opacity: 1;
  pointer-events: auto;
}
.bmn-root .bmn-ben-nav:hover {
  background: #fff;
  border-color: var(--brand);
  color: var(--brand);
}
.bmn-root .bmn-ben-nav:disabled {
  opacity: 0 !important;
  pointer-events: none;
}
.bmn-root .bmn-ben-nav--prev { left: 8px; }
.bmn-root .bmn-ben-nav--next { right: 8px; }
/* dots */
.bmn-root .bmn-ben-dots {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 10px;
}
.bmn-root .bmn-ben-dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--border-2);
  transition: width .2s, background .2s;
  display: block;
}
.bmn-root .bmn-ben-dots i.is-active {
  width: 14px;
  border-radius: 3px;
  background: var(--brand);
}
@media (max-width: 640px) {
  .bmn-root .bmn-product-benefits { padding: 12px 40px; }
  .bmn-root .bmn-ben-nav { opacity: 1; pointer-events: auto; }
  .bmn-root .bmn-ben-nav:disabled { opacity: 0 !important; }
}
.bmn-root .bmn-product:has(.bmn-product-toolbar) .bmn-product-buy .bmn-buy-icons,
.bmn-root .bmn-product:has(.bmn-product-toolbar) .bmn-product-buy .bmn-buy-actions-row,
.bmn-root .bmn-product:has(.bmn-product-toolbar) .bmn-product-buy .bmn-share-row,
.bmn-root .bmn-product:has(.bmn-product-toolbar) .bmn-product-buy .bmn-share-inline {
  display: none !important;
}
.bmn-root .bmn-product-buy .bmn-buy-actions-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0;
  clear: both;
}
.bmn-root .bmn-product-buy .bmn-reward-inline {
  font-size: 12px;
  color: var(--text-3);
  font-weight: 500;
}
.bmn-root .bmn-product-buy .bmn-share-row {
  display: none;
}
.bmn-root .bmn-share-popover {
  position: relative;
  flex-shrink: 0;
}
.bmn-root .bmn-share-popover.is-open .bmn-share-toggle {
  color: var(--text);
  background: var(--surface);
  border-color: color-mix(in oklab, var(--brand) 35%, var(--border-2));
}
.bmn-root .bmn-share-popover__panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  min-width: max-content;
  padding: 10px 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  box-shadow: var(--sh-md);
}
.bmn-root .bmn-share-popover__panel[hidden] {
  display: none !important;
}
.bmn-root .bmn-share-popover__panel .ya-share2 {
  margin: 0;
}
.bmn-root .bmn-share-popover__panel .ya-share2__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
}
.bmn-root .bmn-share-popover__panel .ya-share2__item {
  margin: 0 !important;
}
.bmn-root .bmn-product-buy .bmn-share-inline {
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  overflow: visible;
}
.bmn-root .bmn-product-details .options_no_buy .form-group,
.bmn-root .bmn-product-buy .options_no_buy .form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.bmn-root .bmn-product-details .options_no_buy .control-label,
.bmn-root .bmn-product-buy .options_no_buy .control-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 13px;
  color: var(--text-2);
  font-weight: 600;
  margin: 0;
}
.bmn-root .bmn-product-details .options_no_buy .radio,
.bmn-root .bmn-product-details .options_no_buy .checkbox,
.bmn-root .bmn-product-buy .options_no_buy .radio,
.bmn-root .bmn-product-buy .options_no_buy .checkbox {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.bmn-root .bmn-product-details .options_no_buy .radio input,
.bmn-root .bmn-product-details .options_no_buy .checkbox input,
.bmn-root .bmn-product-buy .options_no_buy .radio input,
.bmn-root .bmn-product-buy .options_no_buy .checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.bmn-root .bmn-product-details .options_no_buy .radio label.btn,
.bmn-root .bmn-product-details .options_no_buy .checkbox label.btn,
.bmn-root .bmn-product-buy .options_no_buy .radio label.btn,
.bmn-root .bmn-product-buy .options_no_buy .checkbox label.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 8px 14px;
  margin: 0 8px 8px 0;
  border-radius: var(--r-pill);
  border: 1px solid var(--border-2);
  background: var(--bg);
  color: var(--text);
  font: 500 14px/1.2 var(--ff-sans);
  box-shadow: none;
  white-space: nowrap;
}
.bmn-root .bmn-product-details .options_no_buy .radio input:checked + label.btn,
.bmn-root .bmn-product-details .options_no_buy .checkbox input:checked + label.btn,
.bmn-root .bmn-product-buy .options_no_buy .radio input:checked + label.btn,
.bmn-root .bmn-product-buy .options_no_buy .checkbox input:checked + label.btn {
  background: var(--text);
  border-color: var(--text);
  color: var(--bg);
}
.bmn-root .bmn-product-details .options_no_buy label.label-in-img,
.bmn-root .bmn-product-buy .options_no_buy label.label-in-img {
  width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 3px;
  border-radius: var(--r-btn);
  overflow: hidden;
}
.bmn-root .bmn-product-details .options_no_buy label.label-in-img img,
.bmn-root .bmn-product-buy .options_no_buy label.label-in-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: calc(var(--r-btn) - 3px);
}
@media (max-width: 1100px) {
  .bmn-root .bmn-product-details .bmn-product-head h1 { font-size: 24px; }
}
.bmn-root .bmn-product .product-head__badges .badge svg {
  flex: 0 0 auto;
}
.bmn-root .bmn-product-buy .bmn-buy-icons {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}
.bmn-root .bmn-product-buy .bmn-icon-btn {
  width: 40px;
  height: 40px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  background: transparent;
  color: var(--text-2);
  cursor: pointer;
}
.bmn-root .bmn-product-buy .bmn-icon-btn:hover {
  color: var(--text);
  background: var(--surface);
}
.bmn-root .bmn-product-buy .bmn-price-block[itemprop="offers"] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bmn-root .bmn-product-buy .form-group > .list-unstyled[itemprop="offers"] .prq_title {
  display: none;
}
.bmn-root .bmn-product-buy .price-block-like {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bmn-root .bmn-product-gallery .shot-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 20px;
  box-sizing: border-box;
  cursor: zoom-in;
}
.bmn-root .bmn-gallery-lightbox {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.bmn-root .bmn-product-buy > .bmn-rev-buy > ul.list-unstyled,
.bmn-root .bmn-product-buy .short_description,
.bmn-root .bmn-product-buy .dotted-line {
  display: none !important;
}
.bmn-root .bmn-product-buy .well.product-info {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bmn-root .bmn-product-buy .well.product-info hr,
.bmn-root .bmn-product-buy .options_no_buy hr {
  display: none;
}
.bmn-root .bmn-product-buy .form-group > .list-unstyled[itemprop="offers"] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bmn-root .bmn-product-buy .price-now,
.bmn-root .bmn-product-buy .update_price:not(.oldprice):not(.dnone),
.bmn-root .bmn-product-buy .update_special:not(.dnone) {
  font: 700 38px/1 var(--ff-sans);
  letter-spacing: -.02em;
  font-feature-settings: "tnum";
}
.bmn-root .bmn-product-buy .price-old,
.bmn-root .bmn-product-buy .update_price.oldprice {
  font-size: 16px;
  font-weight: 400;
  color: var(--text-3);
  text-decoration: line-through;
}
.bmn-root .bmn-product-buy .update_special.dnone {
  display: none !important;
}
.bmn-root .bmn-product-buy .price-save.bmn-price-save {
  display: none !important;
}
.bmn-root .bmn-product-buy .promo-timer,
.bmn-root .bmn-product-buy .bmn-promo-timer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 2px 0 0;
  padding: 10px 14px;
  background: var(--brand-50);
  border: 1px solid color-mix(in oklab, var(--brand) 28%, var(--border));
  border-radius: var(--r-card-sm);
  width: 100%;
  box-sizing: border-box;
}
.bmn-root .bmn-product-buy .promo-timer .label {
  color: var(--brand);
  font: 500 13px/1.3 var(--ff-sans);
}
.bmn-root .bmn-product-buy .promo-timer .time,
.bmn-root .bmn-product-buy .promo-timer .bmn-promo-clock {
  color: var(--purple-dark);
  font: 700 14px/1 var(--ff-sans);
}
.bmn-root .bmn-product-buy .countdown {
  font-size: 13px;
  color: var(--text-2);
}
.bmn-root .bmn-product-buy .nalich .text-success,
.bmn-root .bmn-product-buy .nalich .text-danger-inproduct {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  background: transparent !important;
  border: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent-green);
}
.bmn-root .bmn-product-buy .nalich .text-danger-inproduct {
  color: var(--accent-orange);
}
.bmn-root .bmn-product-buy .options_no_buy .form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.bmn-root .bmn-product-buy .options_no_buy .control-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 13px;
  color: var(--text-2);
  font-weight: 600;
  margin: 0;
}
.bmn-root .bmn-product-buy .options_no_buy .radio,
.bmn-root .bmn-product-buy .options_no_buy .checkbox {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.bmn-root .bmn-product-buy .options_no_buy .radio input,
.bmn-root .bmn-product-buy .options_no_buy .checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.bmn-root .bmn-product-buy .options_no_buy .radio label.btn,
.bmn-root .bmn-product-buy .options_no_buy .checkbox label.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 8px 14px;
  margin: 0 8px 8px 0;
  border-radius: var(--r-pill);
  border: 1px solid var(--border-2);
  background: var(--bg);
  color: var(--text);
  font: 500 14px/1.2 var(--ff-sans);
  box-shadow: none;
  white-space: nowrap;
}
.bmn-root .bmn-product-buy .options_no_buy .radio input:checked + label.btn,
.bmn-root .bmn-product-buy .options_no_buy .checkbox input:checked + label.btn {
  background: var(--text);
  border-color: var(--text);
  color: var(--bg);
}
.bmn-root .bmn-product-buy .options_no_buy label.label-in-img {
  width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 3px;
  border-radius: 50%;
  overflow: hidden;
}
.bmn-root .bmn-product-buy .options_no_buy label.label-in-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.bmn-root .bmn-product-buy .options_no_buy label .fa-check {
  display: none;
}
.bmn-root .bmn-product-buy .options_no_buy .form-control {
  border-radius: var(--r-btn);
  border-color: var(--border-2);
  min-height: 44px;
}
.bmn-root .bmn-product-buy .pokupka,
.bmn-root .bmn-product-buy .bmn-pokupka {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 4px 0 0;
  clear: both;
}
.bmn-root .bmn-product-buy .buy-cta-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: stretch;
}
.bmn-root .bmn-product-buy .buy-cta-row .qty {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  overflow: hidden;
  height: 52px;
  min-width: 146px;
}
.bmn-root .bmn-product-buy .buy-cta-row .qty .bmn-qty-btn {
  flex: 0 0 48px;
  width: 48px;
  height: auto;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 18px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}
.bmn-root .bmn-product-buy .buy-cta-row .qty .bmn-qty-btn:hover {
  background: var(--surface);
}
.bmn-root .bmn-product-buy .buy-cta-row .qty input.bmn-qty-input,
.bmn-root .bmn-product-buy .buy-cta-row .qty input.plus-minus {
  flex: 0 0 50px;
  width: 50px !important;
  min-width: 50px;
  height: 100% !important;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-left: 1px solid var(--border-2) !important;
  border-right: 1px solid var(--border-2) !important;
  border-radius: 0;
  background: transparent !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--text) !important;
  -webkit-text-fill-color: var(--text);
  text-align: center;
  font: 600 16px/52px var(--ff-mono) !important;
  outline: none;
  box-shadow: none;
  z-index: 1;
}
.bmn-root .bmn-product-buy .buy-cta-row .qty .number,
.bmn-root .bmn-product-buy .buy-cta-row .qty .frame-change-count {
  display: contents;
}
.bmn-root .bmn-product-buy .buy-cta-row #button-cart {
  height: 52px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--r-btn);
  font-weight: 600;
  width: 100%;
}
.bmn-root .bmn-product-buy .bmn-btn-oneclick {
  height: 48px;
  width: 100%;
  margin: 0;
}
.bmn-root .bmn-product-buy .pop_left,
.bmn-root .bmn-product-buy .pop_right {
  display: none !important;
}
.bmn-root .bmn-product-buy .preimushestva {
  display: none !important;
}
.bmn-root .bmn-product-buy .trust.bmn-trust {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bmn-root .bmn-product-buy .trust.bmn-trust > h4 {
  display: none;
}
.bmn-root .bmn-product-buy .trust.bmn-trust .home_block.trust-item {
  margin: 0;
  padding: 0;
  float: none;
  width: auto;
  border: 0;
  background: transparent;
}
.bmn-root .bmn-product-buy .trust.bmn-trust .home_block.trust-item > a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--brand-50);
  border: 1px solid color-mix(in oklab, var(--brand) 18%, transparent);
  border-radius: var(--r-card-sm);
  color: var(--text);
  font-size: 14px;
  text-decoration: none;
  transition: background .12s, transform .12s;
}
.bmn-root .bmn-product-buy .trust.bmn-trust .home_block.trust-item > a:hover {
  background: var(--brand-100);
}
.bmn-root .bmn-product-buy .trust.bmn-trust .home_block.trust-item:not(:has(> a)) {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--bg);
  transition: border-color .15s, background .15s;
}
.bmn-root .bmn-product-buy .trust.bmn-trust .home_block.trust-item:not(:has(> a)):hover {
  border-color: var(--brand);
  background: var(--brand-50);
}
.bmn-root .bmn-product-buy .trust.bmn-trust .home_block .image {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--brand-100);
  color: var(--brand);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.bmn-root .bmn-product-buy .trust.bmn-trust .home_block .image img {
  max-width: 20px;
  max-height: 20px;
  width: auto;
  height: auto;
}
.bmn-root .bmn-product-buy .trust.bmn-trust .home_block .text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.bmn-root .bmn-product-buy .trust.bmn-trust .home_block .text .title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}
.bmn-root .bmn-product-buy .trust.bmn-trust .home_block .text p {
  margin: 0;
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.4;
}
.bmn-root .bmn-product-buy .trust.bmn-trust hr {
  display: none;
}
.bmn-root .bmn-product-info .nav.nav-tabs.bmn-info-tabs,
.bmn-root .bmn-product .bmn-info-tabs {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  float: none !important;
  clear: none !important;
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  background: transparent !important;
  border-bottom: 1px solid var(--border);
  margin: 0 0 32px !important;
  overflow-x: auto;
  padding: 0;
  list-style: none;
}
.bmn-root .bmn-product-info .bmn-info-tabs > li,
.bmn-root .bmn-product .bmn-info-tabs > li {
  float: none !important;
  flex: 0 0 auto;
  display: block;
  margin: 0 28px 0 0 !important;
  position: relative;
}
.bmn-root .bmn-product-info .bmn-info-tabs > li > a,
.bmn-root .bmn-product .bmn-info-tabs > li > a {
  display: block;
  padding: 14px 4px;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0;
  background: transparent !important;
  font: 500 16px/1 var(--ff-sans);
  color: var(--text-3);
  white-space: nowrap;
}
.bmn-root .bmn-product-info .bmn-info-tabs > li.active > a,
.bmn-root .bmn-product-info .bmn-info-tabs > li > a:hover,
.bmn-root .bmn-product .bmn-info-tabs > li.active > a,
.bmn-root .bmn-product .bmn-info-tabs > li > a:hover {
  color: var(--text);
  border-bottom-color: var(--brand) !important;
  border-top-color: transparent !important;
  font-weight: 600;
}
.bmn-root .bmn-product .tab-content {
  padding-top: 0;
}
.bmn-root .bmn-product-info .tab-pane:not(.active) {
  display: none !important;
}
.bmn-root .bmn-product-info .tab-pane.active {
  display: block !important;
}
.bmn-root .bmn-product .tab-content > :not(.tab-pane) {
  display: none !important;
}
.bmn-root .bmn-tab-body {
  min-width: 0;
}
.bmn-root .bmn-product-info .desc-body {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-2);
}
.bmn-root .bmn-product-info .desc-body > :first-child {
  margin-top: 0;
}
/* Не лезем в самодостаточные лендинги (.ip17 и любой корень с классом) —
   :where() не поднимает специфичность, обычные описания без изменений */
.bmn-root .bmn-product-info .desc-body :is(h2, h3, h4):not(:where(.desc-body [class] *, .self-styled *)) {
  font: 600 18px/1.2 var(--ff-sans);
  color: var(--text);
  margin: 32px 0 12px;
}
.bmn-root .bmn-product-info .desc-body :is(p, li):not(:where(.desc-body [class] *, .self-styled *)) {
  color: var(--text-2);
}
.bmn-root .bmn-product-info .desc-body :is(ul, ol):not(:where(.desc-body [class] *, .self-styled *)) {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
.bmn-root .bmn-product-info .desc-body img:not(:where(.desc-body [class] *, .self-styled *)) {
  max-width: 100%;
  height: auto;
  border-radius: var(--r-card-sm);
}
.bmn-root .bmn-spec-pane {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bmn-root .bmn-spec-collapsible {
  position: relative;
}
.bmn-root .bmn-spec-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bmn-root .bmn-spec-fade {
  display: none;
  pointer-events: none;
}
.bmn-root .bmn-spec-pane:not(.is-expanded)[data-bmn-specs-limit] .bmn-spec-fade {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 72px;
  z-index: 2;
  background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 55%, transparent) 42%, var(--bg) 100%);
}
.bmn-root .bmn-spec-pane.is-expanded .bmn-spec-fade {
  display: none !important;
}
.bmn-root .bmn-spec-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bmn-root .bmn-spec-group-head {
  font: 600 12px/1 var(--ff-sans);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-3);
  padding: 0 2px;
}
.bmn-root .bmn-spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  overflow: hidden;
  background: var(--surface);
}
.bmn-root .bmn-spec-row {
  display: grid;
  grid-template-columns: minmax(110px, 42%) 1fr;
  border-top: 1px solid var(--border);
  min-width: 0;
}
.bmn-root .bmn-spec-row:nth-child(1),
.bmn-root .bmn-spec-row:nth-child(2) {
  border-top: 0;
}
.bmn-root .bmn-spec-row:nth-child(odd) {
  border-right: 1px solid var(--border);
}
.bmn-root .bmn-spec-name,
.bmn-root .bmn-spec-value {
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.4;
  word-break: break-word;
}
.bmn-root .bmn-spec-name {
  color: var(--text-2);
  background: var(--bg);
}
.bmn-root .bmn-spec-value {
  color: var(--text);
  font-weight: 500;
  background: var(--surface);
}
.bmn-root .bmn-spec-pane:not(.is-expanded) .bmn-spec-row.is-extra {
  display: none;
}
.bmn-root .bmn-spec-toggle {
  align-self: flex-start;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--brand);
  font: 600 14px/1.3 var(--ff-sans);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  position: relative;
  z-index: 3;
}
.bmn-root .bmn-spec-toggle:hover {
  opacity: .85;
}
.bmn-root .bmn-spec-pane:not(.is-expanded) .bmn-spec-group.is-extra-group {
  display: none;
}
.bmn-root .bmn-spec-pane.is-expanded .bmn-spec-toggle-more {
  display: none;
}
.bmn-root .bmn-spec-pane.is-expanded .bmn-spec-toggle-less {
  display: inline !important;
}
.bmn-root .tab-specification .bmn-spec-pane {
  margin-top: 4px;
}
@media (max-width: 720px) {
  .bmn-root .bmn-spec-grid {
    grid-template-columns: 1fr;
  }
  .bmn-root .bmn-spec-row:nth-child(odd) {
    border-right: 0;
  }
  .bmn-root .bmn-spec-row:nth-child(2) {
    border-top: 1px solid var(--border);
  }
  .bmn-root .bmn-spec-row {
    grid-template-columns: minmax(120px, 40%) 1fr;
  }
}

.bmn-root .bmn-reviews-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr) !important;
  gap: 32px;
  align-items: start;
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .bmn-root .bmn-reviews-grid {
    grid-template-columns: 1fr !important;
  }
}
.bmn-root #tab-review .bmn-rev-summary {
  position: sticky;
  top: 24px;
}
.bmn-root #tab-review .rev-list#review {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  margin: 0;
  overflow: visible;
}
.bmn-root #tab-review #review .review-list.rev-card {
  margin: 0;
  overflow: visible;
}
.bmn-root .bmn-rev-summary .btn-block {
  width: 100%;
}
.bmn-root .bmn-rev-summary .bmn-tab-form {
  margin-top: 4px;
}
.bmn-root .bmn-rev-note,
.bmn-root .bmn-rev-login {
  margin: 0;
  font-size: 13px;
  color: var(--text-3);
  text-align: center;
  line-height: 1.4;
}
.bmn-root .bmn-rev-login {
  text-align: left;
}
.bmn-root .bmn-rev-bars:empty {
  display: none;
}
.bmn-root .bmn-tab-form {
  padding: 20px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
}
.bmn-root .bmn-form-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bmn-root .bmn-form-stack .bmn-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
.bmn-root .bmn-form-stack label {
  font: 600 13px/1.3 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .bmn-tab-form .form-control,
.bmn-root .bmn-tab-form textarea,
.bmn-root .bmn-tab-form input[type="text"],
.bmn-root .bmn-tab-form input[type="email"],
.bmn-root .bmn-tab-form input[type="tel"] {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  background: var(--surface);
  color: var(--text);
  font: 400 15px/1.45 var(--ff-sans);
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.bmn-root .bmn-tab-form textarea.form-control {
  min-height: 120px;
  resize: vertical;
}
.bmn-root .bmn-tab-form .form-control:focus,
.bmn-root .bmn-tab-form textarea:focus,
.bmn-root .bmn-tab-form input:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 18%, transparent);
}
.bmn-root .bmn-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}
.bmn-root .bmn-form-actions--spread {
  justify-content: space-between;
}
.bmn-root .bmn-form-actions--spread .btn {
  min-width: 140px;
}

/* Account / auth pages */
.bmn-root .bmn-page-body {
  display: block;
  margin-bottom: 48px;
}
.bmn-root .bmn-catalog-grid.bmn-page-body {
  display: grid;
}
.bmn-root .bmn-catalog-grid.bmn-page-body:not(:has(#column-left)) {
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 1100px) {
  .bmn-root .bmn-catalog-grid.bmn-page-body {
    grid-template-columns: 1fr;
  }
}
.bmn-root .bmn-page-main {
  min-width: 0;
}
.bmn-root .bmn-page-head h1 {
  margin: 0 0 20px;
}
.bmn-root .bmn-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 12px;
  font: 500 14px/1.4 var(--ff-sans);
}
.bmn-root .bmn-alert--danger {
  border: 1px solid color-mix(in oklab, var(--accent-orange) 28%, var(--border));
  background: var(--accent-orange-bg);
  color: var(--accent-orange);
}
.bmn-root .bmn-alert--success {
  border: 1px solid color-mix(in oklab, var(--accent-green) 28%, var(--border));
  background: var(--accent-green-bg);
  color: var(--accent-green);
}
.bmn-root .bmn-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.bmn-root .bmn-auth-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  padding: 28px 24px;
}
.bmn-root .bmn-auth-card--solo {
  max-width: 480px;
  margin: 0 auto;
}
.bmn-root .bmn-auth-card h2 {
  margin: 0 0 10px;
  font: 700 22px/1.25 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-auth-card__lead {
  margin: 0 0 20px;
  font: 500 14px/1.5 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .bmn-auth-card .bmn-form-stack .form-control {
  width: 100%;
  min-height: 48px;
  height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--border-2);
  border-radius: 14px;
  background: #fff;
  color: var(--text);
  font: 500 14px/1.3 var(--ff-sans);
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.bmn-root .bmn-auth-card .bmn-form-stack .form-control:focus {
  outline: none;
  border-color: color-mix(in oklab, var(--brand) 45%, var(--border-2));
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 12%, transparent);
}
.bmn-root .bmn-auth-card .bmn-field.required > label:after {
  content: " *";
  color: var(--accent-orange);
}
.bmn-root .bmn-auth-forgot {
  display: inline-block;
  margin-top: 8px;
  font: 500 13px/1.3 var(--ff-sans);
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bmn-root .bmn-field__error {
  margin-top: 6px;
  font: 500 12px/1.35 var(--ff-sans);
  color: var(--accent-orange);
}
.bmn-root .bmn-auth-card .bmn-form-actions .btn-primary,
.bmn-root .bmn-page--forgotten .btn-primary,
.bmn-root .bmn-page--reset .btn-primary,
.bmn-root .bmn-page--login .btn-primary {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: var(--r-btn);
  box-shadow: var(--sh-cta);
}
.bmn-root .bmn-page--forgotten .btn-ghost,
.bmn-root .bmn-page--reset .btn-ghost {
  min-height: 48px;
  padding: 14px 22px;
}
@media (max-width: 860px) {
  .bmn-root .bmn-auth-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .bmn-root .bmn-form-actions--spread {
    flex-direction: column-reverse;
  }
  .bmn-root .bmn-form-actions--spread .btn {
    width: 100%;
  }
}

/* Account cabinet */
.bmn-root .bmn-page--account {
  padding-bottom: 24px;
}
.bmn-root .bmn-page--account .bmn-page-body {
  display: block;
}
.bmn-root .bmn-account-section {
  margin: 0 0 28px;
}
.bmn-root .bmn-account-section:last-child {
  margin-bottom: 0;
}
.bmn-root .bmn-account-section > h2 {
  margin: 0 0 14px;
  font: 700 18px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-account-nav {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}
.bmn-root .bmn-account-nav__link {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 14px 18px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: #fff;
  color: var(--text);
  font: 600 14px/1.35 var(--ff-sans);
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, color .15s ease;
}
.bmn-root .bmn-account-nav__link:hover {
  border-color: color-mix(in oklab, var(--brand) 35%, var(--border));
  color: var(--brand);
  box-shadow: 0 8px 20px -14px color-mix(in oklab, var(--brand) 55%, transparent);
  text-decoration: none;
}
.bmn-root .bmn-account-panel {
  margin: 0 0 24px;
  padding: 24px 22px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
}
.bmn-root .bmn-account-panel__title {
  margin: 0 0 18px;
  font: 700 18px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-account-panel > p,
.bmn-root .bmn-page--account .bmn-page-main > p {
  margin: 0 0 16px;
  font: 500 14px/1.5 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .bmn-account-panel fieldset {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}
.bmn-root .bmn-account-panel legend {
  display: block;
  width: 100%;
  margin: 0 0 16px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--border);
  font: 700 16px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-account-panel .form-horizontal {
  width: 100%;
}
.bmn-root .bmn-account-panel .form-horizontal > fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  align-items: start;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}
.bmn-root .bmn-account-panel .form-horizontal > fieldset > legend {
  grid-column: 1 / -1;
}
.bmn-root .bmn-account-panel .form-horizontal > fieldset > .form-group {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.bmn-root .bmn-account-panel .form-horizontal > fieldset > .form-group:has(textarea),
.bmn-root .bmn-account-panel .form-horizontal > fieldset > .form-group:has(.checkbox),
.bmn-root .bmn-account-panel .form-horizontal > fieldset > .form-group:has(.radio),
.bmn-root .bmn-account-panel .form-horizontal > fieldset > .form-group:has([name="newsletter"]),
.bmn-root .bmn-account-panel .form-horizontal > fieldset > .form-group:has([name="customer_group_id"]) {
  grid-column: 1 / -1;
}
.bmn-root .bmn-account-panel .form-horizontal .control-label,
.bmn-root .bmn-account-panel .form-horizontal [class*="col-"] {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left;
}
.bmn-root .bmn-account-panel .form-horizontal .control-label {
  padding-top: 0;
  margin-bottom: 6px;
}
.bmn-root .bmn-account-panel .form-horizontal .bmn-form-actions {
  grid-column: 1 / -1;
}
@media (max-width: 767px) {
  .bmn-root .bmn-account-panel .form-horizontal > fieldset {
    grid-template-columns: 1fr;
  }
}
.bmn-root .bmn-account-panel .form-group {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 16px;
}
.bmn-root .bmn-account-panel .form-group:before,
.bmn-root .bmn-account-panel .form-group:after {
  content: " ";
  display: table;
}
.bmn-root .bmn-account-panel .form-group:after {
  clear: both;
}
.bmn-root .bmn-account-panel .control-label {
  padding-top: 12px;
  font: 600 13px/1.35 var(--ff-sans);
  color: var(--text-2);
  text-align: left;
}
.bmn-root .bmn-account-panel .form-group.required > .control-label:after {
  content: " *";
  color: var(--accent-orange);
}
.bmn-root .bmn-account-panel .form-control,
.bmn-root .bmn-account-panel select.form-control,
.bmn-root .bmn-account-panel textarea.form-control {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--border-2);
  border-radius: 14px;
  background: #fff;
  color: var(--text);
  font: 500 14px/1.3 var(--ff-sans);
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.bmn-root .bmn-account-panel textarea.form-control {
  min-height: 110px;
  resize: vertical;
}
.bmn-root .bmn-account-panel .form-control:focus {
  outline: none;
  border-color: color-mix(in oklab, var(--brand) 45%, var(--border-2));
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 12%, transparent);
}
.bmn-root .bmn-account-panel .text-danger,
.bmn-root .bmn-account-panel .simplecheckout-error-text {
  margin-top: 6px;
  font: 500 12px/1.35 var(--ff-sans);
  color: var(--accent-orange);
}
.bmn-root .bmn-account-panel .radio,
.bmn-root .bmn-account-panel .radio-inline,
.bmn-root .bmn-account-panel .checkbox,
.bmn-root .bmn-account-panel .checkbox-inline {
  margin-top: 8px;
  margin-bottom: 8px;
  font: 500 14px/1.4 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-account-panel .radio-inline + .radio-inline,
.bmn-root .bmn-account-panel .checkbox-inline + .checkbox-inline {
  margin-left: 16px;
}
.bmn-root .bmn-account-panel .bmn-form-actions {
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}
.bmn-root .bmn-account-panel .btn-primary,
.bmn-root .bmn-page--account .btn-primary {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: var(--r-btn);
  box-shadow: var(--sh-cta);
}
.bmn-root .bmn-account-panel .btn-ghost,
.bmn-root .bmn-page--account .btn-ghost,
.bmn-root .bmn-account-panel .btn-default {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: var(--r-btn);
}
.bmn-root .bmn-account-panel .btn-info {
  min-width: 40px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: var(--r-btn);
  background: var(--brand-50);
  border-color: var(--border-2);
  color: var(--brand);
}
.bmn-root .bmn-account-panel .btn-info:hover {
  background: var(--brand-100);
  color: var(--brand-700);
}
.bmn-root .bmn-account-addresses {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.bmn-root .bmn-account-address {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--brand-50);
}
.bmn-root .bmn-account-address__body {
  flex: 1 1 auto;
  font: 500 14px/1.5 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-account-address__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bmn-root .bmn-account-address__actions .btn {
  min-height: 40px;
  padding: 10px 14px;
  min-width: 0;
}
.bmn-root .bmn-page--account .bmn-page-main,
.bmn-root .bmn-page--account .bmn-account-panel,
.bmn-root .bmn-page--account .bmn-account-section,
.bmn-root .bmn-page--account .bmn-account-table-wrap {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.bmn-root .bmn-account-table-wrap {
  display: block;
  margin: 0 0 16px;
  overflow: visible;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
}
.bmn-root .bmn-account-table-wrap .table-responsive {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.bmn-root .bmn-account-panel .table,
.bmn-root .bmn-account-table-wrap .table {
  width: 100% !important;
  max-width: none;
  margin: 0;
  background: #fff;
  table-layout: auto;
}
.bmn-root .bmn-account-panel .table > thead > tr > th,
.bmn-root .bmn-account-panel .table > thead > tr > td,
.bmn-root .bmn-account-table-wrap .table > thead > tr > th,
.bmn-root .bmn-account-table-wrap .table > thead > tr > td {
  border-bottom: 1px solid var(--border);
  background: var(--brand-50);
  font: 600 12px/1.35 var(--ff-sans);
  color: var(--text-2);
  text-transform: uppercase;
  letter-spacing: .02em;
  padding: 12px 14px;
  vertical-align: middle;
}
.bmn-root .bmn-account-panel .table > tbody > tr > td,
.bmn-root .bmn-account-table-wrap .table > tbody > tr > td {
  border-top: 1px solid var(--border);
  padding: 14px;
  font: 500 14px/1.45 var(--ff-sans);
  color: var(--text);
  vertical-align: middle;
}
.bmn-root .bmn-account-panel .table-bordered,
.bmn-root .bmn-account-table-wrap .table-bordered {
  border: 0;
}
.bmn-root .bmn-account-panel .table-bordered > thead > tr > th,
.bmn-root .bmn-account-panel .table-bordered > thead > tr > td,
.bmn-root .bmn-account-panel .table-bordered > tbody > tr > th,
.bmn-root .bmn-account-panel .table-bordered > tbody > tr > td,
.bmn-root .bmn-account-table-wrap .table-bordered > thead > tr > th,
.bmn-root .bmn-account-table-wrap .table-bordered > thead > tr > td,
.bmn-root .bmn-account-table-wrap .table-bordered > tbody > tr > th,
.bmn-root .bmn-account-table-wrap .table-bordered > tbody > tr > td {
  border: 0;
  border-top: 1px solid var(--border);
}
.bmn-root .bmn-account-panel .table-bordered > thead > tr > th,
.bmn-root .bmn-account-panel .table-bordered > thead > tr > td,
.bmn-root .bmn-account-table-wrap .table-bordered > thead > tr > th,
.bmn-root .bmn-account-table-wrap .table-bordered > thead > tr > td {
  border-top: 0;
}
.bmn-root .bmn-account-panel .table-hover > tbody > tr:hover > td {
  background: color-mix(in oklab, var(--brand-50) 70%, #fff);
}
.bmn-root .bmn-account-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}
.bmn-root .bmn-account-pager__pages {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
}
.bmn-root .bmn-account-pager__results {
  font: 500 13px/1.4 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .bmn-account-pager .pagination,
.bmn-root .bmn-page--account .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bmn-root .bmn-account-pager .pagination > li,
.bmn-root .bmn-page--account .pagination > li {
  display: flex;
  margin: 0;
  float: none;
}
.bmn-root .bmn-account-pager .pagination > li > a,
.bmn-root .bmn-account-pager .pagination > li > span,
.bmn-root .bmn-page--account .pagination > li > a,
.bmn-root .bmn-page--account .pagination > li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  color: var(--text-2);
  background: #fff;
  font: 600 14px/1 var(--ff-sans);
  text-decoration: none;
}
.bmn-root .bmn-account-pager .pagination > li > a:hover,
.bmn-root .bmn-page--account .pagination > li > a:hover {
  border-color: color-mix(in oklab, var(--brand) 35%, var(--border));
  color: var(--brand);
}
.bmn-root .bmn-account-pager .pagination > .active > a,
.bmn-root .bmn-account-pager .pagination > .active > span,
.bmn-root .bmn-page--account .pagination > .active > a,
.bmn-root .bmn-page--account .pagination > .active > span {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}

/* Simple register / edit / address (account) */
.bmn-root .bmn-page--account .simple-content,
.bmn-root .bmn-simpleregister-wrap,
.bmn-root .bmn-simpleedit-wrap,
.bmn-root .bmn-simpleaddress-wrap {
  width: 100%;
  max-width: none;
}
.bmn-root .bmn-simpleregister,
.bmn-root .bmn-simpleedit,
.bmn-root .bmn-simpleaddress {
  width: 100%;
  max-width: none;
  margin: 0 0 24px;
  padding: 24px 22px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  box-sizing: border-box;
}
.bmn-root .bmn-page--account .bmn-simple-fieldset,
.bmn-root .bmn-simpleregister .bmn-simple-fieldset,
.bmn-root .bmn-simpleedit .bmn-simple-fieldset,
.bmn-root .bmn-simpleaddress .bmn-simple-fieldset,
.bmn-root .bmn-simpleregister-fields > fieldset,
.bmn-root .bmn-simpleedit-fields > fieldset,
.bmn-root .bmn-simpleaddress-fields > fieldset {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  align-items: start;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.bmn-root .bmn-page--account .bmn-simple-fieldset > legend,
.bmn-root .bmn-simpleregister .bmn-simple-fieldset > legend,
.bmn-root .bmn-simpleedit .bmn-simple-fieldset > legend,
.bmn-root .bmn-simpleaddress .bmn-simple-fieldset > legend {
  grid-column: 1 / -1;
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 4px;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid var(--border);
  font: 700 16px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-simpleregister-lead {
  margin: 0 0 18px;
  font: 500 14px/1.5 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .bmn-simpleregister-fields,
.bmn-root .bmn-simpleedit-fields,
.bmn-root .bmn-simpleaddress-fields {
  width: 100%;
}
.bmn-root .bmn-simpleregister-fields .form-group,
.bmn-root .bmn-simpleedit-fields .form-group,
.bmn-root .bmn-simpleaddress-fields .form-group,
.bmn-root .bmn-simpleregister-fields .bmn-field,
.bmn-root .bmn-simpleedit-fields .bmn-field,
.bmn-root .bmn-simpleaddress-fields .bmn-field,
.bmn-root .bmn-page--account .bmn-simple-fieldset > .form-group {
  float: none !important;
  width: 100% !important;
  max-width: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.bmn-root .bmn-page--account .bmn-simple-fieldset > .form-group:has(textarea),
.bmn-root .bmn-page--account .bmn-simple-fieldset > .form-group:has(.checkbox),
.bmn-root .bmn-page--account .bmn-simple-fieldset > .form-group:has(.radio),
.bmn-root .bmn-page--account .bmn-simple-fieldset > .form-group:has([type="checkbox"]),
.bmn-root .bmn-simpleedit-fields .form-group:has(textarea),
.bmn-root .bmn-simpleregister-fields .form-group:has(textarea),
.bmn-root .bmn-simpleaddress-fields .form-group:has(textarea) {
  grid-column: 1 / -1;
}
.bmn-root .bmn-simpleregister-fields .control-label,
.bmn-root .bmn-simpleedit-fields .control-label,
.bmn-root .bmn-simpleaddress-fields .control-label,
.bmn-root .bmn-page--account .bmn-simple-fieldset .control-label {
  display: block;
  float: none !important;
  width: 100% !important;
  margin: 0 0 6px;
  padding: 0;
  text-align: left;
  font: 600 13px/1.35 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .bmn-page--account .bmn-simple-fieldset .form-group.required > .control-label:after,
.bmn-root .bmn-simpleregister-fields .form-group.required > .control-label:after,
.bmn-root .bmn-simpleedit-fields .form-group.required > .control-label:after,
.bmn-root .bmn-simpleaddress-fields .form-group.required > .control-label:after {
  content: " *";
  color: var(--accent-orange);
}
.bmn-root .bmn-simpleregister-fields .form-group > div,
.bmn-root .bmn-simpleedit-fields .form-group > div,
.bmn-root .bmn-simpleaddress-fields .form-group > div,
.bmn-root .bmn-page--account .bmn-simple-fieldset .col-sm-2,
.bmn-root .bmn-page--account .bmn-simple-fieldset .col-sm-10,
.bmn-root .bmn-page--account .bmn-simple-fieldset [class*="col-"] {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0;
}
.bmn-root .bmn-simpleregister-fields .form-control,
.bmn-root .bmn-simpleedit-fields .form-control,
.bmn-root .bmn-simpleaddress-fields .form-control,
.bmn-root .bmn-page--account .bmn-simple-fieldset .form-control {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--border-2);
  border-radius: 14px;
  background: #fff;
  color: var(--text);
  font: 500 14px/1.3 var(--ff-sans);
  box-shadow: none;
  box-sizing: border-box;
}
.bmn-root .bmn-simpleregister-fields .form-control:focus,
.bmn-root .bmn-simpleedit-fields .form-control:focus,
.bmn-root .bmn-simpleaddress-fields .form-control:focus,
.bmn-root .bmn-page--account .bmn-simple-fieldset .form-control:focus {
  outline: none;
  border-color: color-mix(in oklab, var(--brand) 45%, var(--border-2));
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 12%, transparent);
}
@media (max-width: 767px) {
  .bmn-root .bmn-page--account .bmn-simple-fieldset,
  .bmn-root .bmn-simpleregister .bmn-simple-fieldset,
  .bmn-root .bmn-simpleedit .bmn-simple-fieldset,
  .bmn-root .bmn-simpleaddress .bmn-simple-fieldset {
    grid-template-columns: 1fr;
  }
}
.bmn-root .bmn-simpleregister-actions,
.bmn-root .bmn-simpleedit-actions,
.bmn-root .bmn-simpleaddress-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
  align-items: center;
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}
.bmn-root .bmn-simpleregister-actions .simpleregister-button-right,
.bmn-root .bmn-simpleedit-actions .simpleregister-button-right,
.bmn-root .bmn-simpleaddress-actions .simpleregister-button-right {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.bmn-root .bmn-simpleregister-agreements {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-right: auto;
  max-width: 420px;
}
.bmn-root .bmn-simpleregister-actions .btn,
.bmn-root .bmn-simpleedit-actions .btn,
.bmn-root .bmn-simpleaddress-actions .btn {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: var(--r-btn);
  box-shadow: var(--sh-cta);
}
@media (max-width: 767px) {
  .bmn-root .bmn-account-panel .control-label {
    padding-top: 0;
    margin-bottom: 6px;
  }
  .bmn-root .bmn-account-panel {
    padding: 18px 16px;
  }
  .bmn-root .bmn-simpleregister,
  .bmn-root .bmn-simpleedit,
  .bmn-root .bmn-simpleaddress {
    padding: 18px 16px;
  }
  .bmn-root .bmn-simpleregister-actions .simpleregister-button-right,
  .bmn-root .bmn-simpleedit-actions .simpleregister-button-right,
  .bmn-root .bmn-simpleaddress-actions .simpleregister-button-right {
    flex-direction: column;
    align-items: stretch;
  }
  .bmn-root .bmn-simpleregister-agreements {
    margin-right: 0;
    max-width: none;
  }
}

.bmn-root .bmn-tab-form .bmn-prod-rating,
.bmn-root .bmn-tab-form .prod-rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 22px;
  line-height: 1;
  color: var(--accent-amber);
}
.bmn-root .bmn-tab-form .prod-rating input {
  display: none;
}
.bmn-root .bmn-tab-form .prod-rating .rat-star {
  cursor: pointer;
  color: var(--border-2);
  transition: color .12s ease;
}
.bmn-root .bmn-tab-form .prod-rating .rat-star.active,
.bmn-root .bmn-tab-form .prod-rating .rat-star.checked {
  color: var(--accent-amber);
}
.bmn-root .bmn-tab-form .captcha,
.bmn-root .bmn-tab-form .form-group {
  margin: 0;
}
.bmn-root .bmn-qa-pane {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bmn-root .bmn-qa-list {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bmn-root .bmn-qa-item {
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  background: var(--surface);
  overflow: hidden;
}
.bmn-root .bmn-qa-item[open] {
  box-shadow: var(--sh-card, 0 8px 24px rgba(16, 12, 28, .06));
}
.bmn-root .bmn-qa-question {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 18px 20px;
  list-style: none;
  cursor: pointer;
  font: 500 16px/1.4 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-qa-question::-webkit-details-marker {
  display: none;
}
.bmn-root .bmn-qa-q {
  flex: 1;
  min-width: 0;
}
.bmn-root .bmn-qa-meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bmn-root .bmn-qa-date {
  font-size: 12px;
  color: var(--text-3);
  white-space: nowrap;
}
.bmn-root .bmn-qa-chevron {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: currentColor;
  color: var(--text-3);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M6 4l4 4-4 4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M6 4l4 4-4 4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  transition: transform .2s ease;
}
.bmn-root .bmn-qa-item[open] .bmn-qa-chevron {
  transform: rotate(90deg);
}
.bmn-root .bmn-qa-answer {
  padding: 0 20px 20px;
  color: var(--text-2);
  line-height: 1.6;
  font-size: 15px;
}
.bmn-root .bmn-qa-answer-body :first-child {
  margin-top: 0;
}
.bmn-root .bmn-qa-answer-foot {
  margin-top: 12px;
  font-size: 13px;
  color: var(--text-3);
}
.bmn-root .bmn-qa-actions {
  margin-top: 8px;
}
.bmn-root .bmn-qa-empty {
  margin: 0;
  color: var(--text-2);
}
.bmn-root .bmn-qa-pagination {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 4px;
  font-size: 14px;
  color: var(--text-2);
}
.bmn-root #tab-review .rev-list .review-list .author {
  display: none;
}

.bmn-root .bmn-review-form-wrap {
  margin-top: 24px;
  padding: 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
}
.bmn-root #tab-review .rev-list .review-list {
  margin: 0;
}
.bmn-root #tab-review .rev-list .review-list .author,
.bmn-root #tab-review .rev-list .review-list .rating .fa-stack {
  display: none;
}
.bmn-root #tab-review .rev-list .review-list .text::before,
.bmn-root #tab-review .rev-list .review-list .text::after {
  display: none;
}
.bmn-root #tab-review .rev-list .review-list .text {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.bmn-root #tab-review .bmn-rev-answer {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.bmn-root #tab-review .bmn-rev-answer .name_admin {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}
.bmn-root #tab-review .bmn-rev-answer .answer_admin {
  margin: 0;
  padding: 12px 14px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
}
.bmn-root #tab-review .bmn-rev-answer .answer_admin::before,
.bmn-root #tab-review .bmn-rev-answer .answer_admin::after {
  display: none;
}
.bmn-root #tab-review .bmn-rev-pagination {
  margin-top: 8px;
}
.bmn-root #tab-review .bmn-rev-empty {
  margin: 0;
  color: var(--text-2);
}
.bmn-root .bmn-product .tab-content .table.attrbutes {
  width: 100%;
  border-collapse: collapse;
}
.bmn-root .bmn-product #column-right {
  display: none !important;
}
.bmn-root .bmn-product-related-grid {
  margin-bottom: 80px;
}
.bmn-root .bmn-product-similar {
  margin-bottom: 80px;
}
.bmn-root .bmn-product-viewed {
  margin-bottom: 48px;
}
.bmn-root .bmn-product #product_products2.bmn-viewed-after-tabs {
  margin-bottom: 0;
}
.bmn-root .bmn-viewed-grid.bmn-sim-grid {
  margin-bottom: 0;
}
.bmn-root .bmn-scroll-tab {
  color: var(--text-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bmn-root .bmn-main:has(.bmn-product) {
  padding-top: 0;
}
@media (max-width: 1100px) {
  .bmn-root .bmn-mobile-cta .bmn-mob-price-now {
    font: 700 18px/1.1 var(--ff-sans);
  }
}
/* ============================================================
   OCFilter — bestmagaznew overrides
   ============================================================ */
.bmn-root .ocf-noUi-connect:before,
.bmn-root .ocf-noUi-handle {
  background-color: var(--purple-cart) !important;
}
.bmn-root .ocf-noUi-active {
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--purple-cart) 28%, transparent) !important;
}

.bmn-root .ocf-value-input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
.bmn-root .ocf-value-input-checkbox::before {
  border-radius: 5px !important;
  border-color: color-mix(in srgb, var(--purple-dark) 18%, #FFFFFF) !important;
}
.bmn-root .ocf-value:focus:not(:active) .ocf-value-input-checkbox::before {
  border-color: var(--purple-cart) !important;
}
.bmn-root .ocf-value.ocf-selected .ocf-value-input-checkbox::before,
.bmn-root .ocf-selected .ocf-value-input::before,
.bmn-root .ocf-theme-light-block .ocf-selected .ocf-value-input-checkbox::before {
  border-color: var(--purple-cart) !important;
  background-color: var(--purple-cart) !important;
}
.bmn-root .ocf-theme-light-block .ocf-value .ocf-value-input::after {
  filter: none !important;
}

.bmn-root .ocf-value-count,
.bmn-root .ocf-theme-light .ocf-value-count,
.bmn-root .ocf-theme-light-block .ocf-value-count {
  background: none !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: var(--text-3) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
.bmn-root .ocf-value-count .ocf-num-abbr {
  color: inherit !important;
  font-weight: 400 !important;
}

.bmn-root .ocf-search-btn-static,
.bmn-root .ocf-search-btn-popover,
.bmn-root .ocf-theme-light .ocf-search-btn-static,
.bmn-root .ocf-theme-light .ocf-search-btn-popover,
.bmn-root .ocf-theme-light-block .ocf-search-btn-static,
.bmn-root .ocf-theme-light-block .ocf-search-btn-popover {
  background-color: var(--purple-cart) !important;
  border: 1px solid var(--purple-cart) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  box-shadow: var(--sh-cta);
}
.bmn-root .ocf-search-btn-static:hover:not(.ocf-disabled),
.bmn-root .ocf-search-btn-popover:hover:not(.ocf-disabled),
.bmn-root .ocf-theme-light .ocf-search-btn-static:hover:not(.ocf-disabled),
.bmn-root .ocf-theme-light .ocf-search-btn-popover:hover:not(.ocf-disabled),
.bmn-root .ocf-theme-light-block .ocf-search-btn-static:hover:not(.ocf-disabled),
.bmn-root .ocf-theme-light-block .ocf-search-btn-popover:hover:not(.ocf-disabled),
.bmn-root .ocf-search-btn-static:focus:not(.ocf-disabled),
.bmn-root .ocf-search-btn-popover:focus:not(.ocf-disabled) {
  background-color: var(--purple-badge) !important;
  border-color: var(--purple-badge) !important;
  color: #fff !important;
}
.bmn-root .ocf-search-btn-static.ocf-disabled,
.bmn-root .ocf-search-btn-popover.ocf-disabled {
  background-color: color-mix(in srgb, var(--purple-cart) 35%, #FFFFFF) !important;
  border-color: transparent !important;
  opacity: 1 !important;
}

.bmn-root .ocf-slider-input-group {
  display: flex !important;
  align-items: stretch;
  width: 100%;
  border: 2px solid var(--border-2);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 14px;
}
.bmn-root .ocf-slider-input-group .ocf-form-control {
  float: none !important;
  display: block !important;
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0;
  margin-bottom: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 42px;
  padding: 0 12px;
  background: var(--bg) !important;
}
.bmn-root .ocf-slider-input-group .ocf-form-control:focus {
  z-index: 1;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--purple-cart) 35%, transparent) !important;
}
.bmn-root .ocf-slider-input-group .ocf-input-group-addon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  flex: 0 0 auto;
  padding: 0 10px;
  border: 0 !important;
  border-left: 1px solid var(--border) !important;
  border-radius: 0 !important;
  background: var(--surface) !important;
  color: var(--text-3);
  font-size: 13px;
}
.bmn-root .ocf-slider-input-group .ocf-input-group-addon:first-child {
  border-left: 0 !important;
  border-right: 1px solid var(--border) !important;
}

.bmn-root .ocf-footer .ocf-btn-link[data-ocf-discard]:not(.ocf-disabled),
.bmn-root .ocf-footer .ocf-btn-link[onclick],
.bmn-root .ocf-header-btn .ocf-btn-link[data-ocf-discard]:not(.ocf-disabled),
.bmn-root .ocf-header-btn .ocf-btn-link[onclick] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-2) !important;
  font-weight: 500;
  text-decoration: none;
}
.bmn-root .ocf-footer .ocf-btn-link[data-ocf-discard]:not(.ocf-disabled)::before,
.bmn-root .ocf-footer .ocf-btn-link[onclick]::before,
.bmn-root .ocf-header-btn .ocf-btn-link[data-ocf-discard]:not(.ocf-disabled)::before,
.bmn-root .ocf-header-btn .ocf-btn-link[onclick]::before {
  content: "";
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 4l8 8M12 4L4 12' stroke='%2330145E' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

.bmn-root .ocf-filter-discard.ocf-minus-circle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 4l8 8M12 4L4 12' stroke='%2330145E' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  cursor: pointer;
  opacity: .75;
}
.bmn-root .ocf-filter-discard.ocf-minus-circle:hover {
  opacity: 1;
}

.bmn-root .ocf-popover .ocf-search-btn-popover {
  width: 100%;
}

/* ============================================================
   Extended Reviews (ex-reviews) — product tab + full page
   ============================================================ */
.bmn-root #ex-reviews,
.bmn-root #ex-review,
.bmn-root .bmn-ex-reviews-root {
  --bmn-ex-star: #E6A800;
  --bmn-ex-bar: var(--purple-cart);
  --bmn-ex-admin-bg: #F3EEF8;
  min-width: 0;
}

.bmn-root .ex-reviews-page {
  padding-top: 8px;
  padding-bottom: 48px;
}
.bmn-root .ex-reviews-page .ex-heading-title {
  margin: 0 0 24px;
  font: 700 32px/1.15 var(--ff-sans);
  color: var(--text);
  letter-spacing: -.02em;
}
.bmn-root .ex-reviews-page .ex-breadcrumb {
  margin-bottom: 16px;
}

.bmn-root .bmn-ex-reviews-ready .ex-reviews-container .back-container {
  margin-bottom: 8px;
}
.bmn-root .bmn-ex-reviews-ready .ex-reviews-container .back-container .ex-lite-btn {
  font-size: 14px;
  color: var(--text-2);
  border: 0;
  background: transparent;
  padding: 0;
}
.bmn-root .bmn-ex-reviews-ready .ex-reviews-container .back-container .ex-reviews-btn {
  display: none;
}

.bmn-root .bmn-ex-reviews-layout {
  display: grid;
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  margin-top: 8px;
}
@media (max-width: 900px) {
  .bmn-root .bmn-ex-reviews-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.bmn-root .bmn-ex-reviews-sidebar {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  height: max-content;
}
@media (max-width: 900px) {
  .bmn-root .bmn-ex-reviews-sidebar {
    position: static;
  }
}

.bmn-root .bmn-ex-reviews-sidebar .review-rating-info-block {
  flex: none;
  width: 100%;
  font-size: inherit;
}
.bmn-root .bmn-ex-reviews-sidebar .title-rating-block {
  margin: 0 0 16px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--border);
  gap: 8px;
}
.bmn-root .bmn-ex-reviews-sidebar .title-rating,
.bmn-root .bmn-ex-reviews-sidebar .title-rating-empty {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: inherit;
  line-height: 1;
}
.bmn-root .bmn-ex-reviews-sidebar .bmn-ex-score {
  font: 700 56px/1 var(--ff-sans);
  letter-spacing: -.03em;
  font-feature-settings: "tnum";
  color: var(--text);
}
.bmn-root .bmn-ex-reviews-sidebar .bmn-ex-score-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding-top: 8px;
}
.bmn-root .bmn-ex-reviews-sidebar .bmn-ex-score-stars .ex-star {
  width: 18px;
  height: 18px;
  fill: var(--bmn-ex-star);
}
.bmn-root .bmn-ex-reviews-sidebar .bmn-ex-score-stars .ex-star-grey {
  fill: #D8D8E0;
}
.bmn-root .bmn-ex-reviews-sidebar .rating-title-caption {
  margin: 0;
  font: 400 13px/1.4 var(--ff-sans);
  color: var(--text-3);
}

.bmn-root .bmn-ex-reviews-sidebar .reviews-rating-body,
.bmn-root .bmn-ex-histogram.reviews-rating-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.bmn-root .bmn-ex-histogram .reviews-rating-stars.bmn-ex-rating-row {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) 24px !important;
  gap: 10px !important;
  align-items: center !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  position: static !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.bmn-root .bmn-ex-histogram .reviews-rating-stars.bmn-ex-rating-row.clickable {
  cursor: pointer;
}
.bmn-root .bmn-ex-histogram .reviews-rating-stars.bmn-ex-rating-row.ex-disabled {
  cursor: default;
  opacity: .45;
  pointer-events: none;
}
.bmn-root .bmn-ex-histogram .bmn-ex-bar-label {
  font: 600 13px/1 var(--ff-mono);
  color: var(--text-2);
  text-align: center;
}
.bmn-root .bmn-ex-histogram .bmn-ex-bar {
  min-width: 0;
  width: 100%;
}
.bmn-root .bmn-ex-histogram .bmn-ex-bar-track {
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: #E8E4EF;
  overflow: hidden;
}
.bmn-root .bmn-ex-histogram .bmn-ex-bar-fill {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: 999px;
  background: #E8E4EF;
  transition: width .25s ease;
}
.bmn-root .bmn-ex-histogram .bmn-ex-rating-row.has-count .bmn-ex-bar-fill {
  background: var(--purple-cart);
}
.bmn-root .bmn-ex-histogram .bmn-ex-rating-row.is-selected .bmn-ex-bar-fill {
  background: var(--purple-dark);
}
.bmn-root .bmn-ex-histogram .bmn-ex-bar-count {
  font: 600 13px/1 var(--ff-mono);
  color: var(--text-2);
  text-align: right;
  font-feature-settings: "tnum";
}
.bmn-root .bmn-ex-histogram .ex-checkbox,
.bmn-root .bmn-ex-histogram .rating-stars-block,
.bmn-root .bmn-ex-histogram .rating-total-caption {
  display: none !important;
}

.bmn-root .bmn-ex-reviews-sidebar .add-review-top-block {
  flex: none;
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bmn-root .bmn-ex-reviews-sidebar .product-info-caption {
  width: 100%;
  gap: 12px;
}
.bmn-root .bmn-ex-reviews-sidebar .bmn-ex-write-btn,
.bmn-root .bmn-ex-reviews-sidebar .ex-btn-primary {
  width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  border: 0;
  border-radius: var(--r-btn);
  background: var(--purple-cart);
  color: #fff;
  font: 600 15px/1.2 var(--ff-sans);
  box-shadow: none;
  transition: background .15s ease, transform .15s ease;
}
.bmn-root .bmn-ex-reviews-sidebar .bmn-ex-write-btn:hover,
.bmn-root .bmn-ex-reviews-sidebar .ex-btn-primary:hover {
  background: var(--purple-dark);
  opacity: 1;
}
.bmn-root .bmn-ex-reviews-note {
  margin: 0;
  font: 400 12px/1.45 var(--ff-sans);
  color: var(--text-3);
  text-align: center;
}

.bmn-root .bmn-ex-reviews-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.bmn-root .bmn-ex-reviews-main .reviews-sort-container {
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding: 0 0 20px;
  margin: 0;
  border: 0;
}
.bmn-root .bmn-ex-sort-dropdown {
  position: relative;
  margin-left: auto;
}
.bmn-root .bmn-ex-sort-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  background: var(--surface);
  color: var(--text);
  font: 500 14px/1.2 var(--ff-sans);
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.bmn-root .bmn-ex-sort-toggle:hover {
  border-color: color-mix(in oklab, var(--purple-cart) 35%, var(--border-2));
}
.bmn-root .bmn-ex-sort-chevron {
  width: 10px;
  height: 10px;
  border-right: 1.5px solid var(--text-3);
  border-bottom: 1.5px solid var(--text-3);
  transform: rotate(45deg) translateY(-2px);
  flex-shrink: 0;
}
.bmn-root .bmn-ex-sort-dropdown.is-open .bmn-ex-sort-chevron {
  transform: rotate(-135deg) translateY(-2px);
}
.bmn-root .bmn-ex-sort-menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 20;
  min-width: 100%;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--surface);
  box-shadow: 0 12px 32px rgba(48, 20, 94, .12);
}
.bmn-root .bmn-ex-sort-dropdown.is-open .bmn-ex-sort-menu {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bmn-root .bmn-ex-sort-option {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text);
  font: 400 14px/1.3 var(--ff-sans);
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}
.bmn-root .bmn-ex-sort-option:hover,
.bmn-root .bmn-ex-sort-option.is-active {
  background: var(--brand-100);
  color: var(--purple-dark);
}

.bmn-root .bmn-ex-reviews-main .reviews-sort-container > .ex-checkbox {
  font-size: 13px;
}

.bmn-root .bmn-ex-reviews-main .reviews-stack-container,
.bmn-root .bmn-ex-reviews-main .review-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}
.bmn-root .bmn-ex-reviews-main .ex-review-container {
  margin: 0;
}
.bmn-root .bmn-ex-reviews-main .ex-review-block {
  margin: 0;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--surface);
  box-shadow: none;
}

.bmn-root .bmn-ex-reviews-main .ex-review-header {
  align-items: flex-start;
  gap: 12px;
  padding: 0 0 12px;
}
.bmn-root .bmn-ex-reviews-main .ex-review-avatar,
.bmn-root .bmn-ex-reviews-main .bmn-ex-review-avatar {
  width: 40px;
  height: 40px;
  min-width: 40px;
  margin: 0;
  border-radius: 50%;
  background: var(--brand-100);
  color: var(--purple-cart);
  font: 600 16px/40px var(--ff-sans);
  line-height: 40px;
  overflow: hidden;
}
.bmn-root .bmn-ex-reviews-main .ex-review-avatar img {
  object-fit: cover;
}
.bmn-root .bmn-ex-reviews-main .ex-review-title {
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.bmn-root .bmn-ex-reviews-main .ex-review-name {
  margin: 0;
  font: 600 15px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-ex-reviews-main .bmn-ex-rating-date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.bmn-root .bmn-ex-reviews-main .ex-review-rating {
  gap: 2px;
}
.bmn-root .bmn-ex-reviews-main .ex-review-rating .ex-star {
  width: 16px;
  height: 16px;
  fill: var(--bmn-ex-star);
}
.bmn-root .bmn-ex-reviews-main .ex-review-rating .ex-star-grey {
  fill: #D8D8E0;
}
.bmn-root .bmn-ex-reviews-main .ex-review-date {
  font: 400 13px/1.3 var(--ff-sans);
  color: var(--text-3);
}

.bmn-root .bmn-ex-reviews-main .ex-review-body {
  padding: 0;
}
.bmn-root .bmn-ex-reviews-main .ex-review-text,
.bmn-root .bmn-ex-reviews-main .ex-review-text-title {
  font: 400 14px/1.55 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .bmn-ex-reviews-main .ex-review-text-title {
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
}

.bmn-root .bmn-ex-reviews-main .ex-review-footer {
  padding: 12px 0 0;
  border: 0;
}
.bmn-root .bmn-ex-reviews-main .votes-caption,
.bmn-root .bmn-ex-reviews-main .ex-vote-score,
.bmn-root .bmn-ex-reviews-main .ex-review-footer .ex-btn-link {
  display: none !important;
}
.bmn-root .bmn-ex-reviews-main .footer-buttons {
  gap: 8px;
}
.bmn-root .bmn-ex-reviews-main .bmn-ex-vote-icon.ex-vote-btn {
  width: auto;
  min-width: 40px;
  height: 36px;
  padding: 0 10px;
  gap: 4px;
  border: 1px solid var(--border-2);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text-3);
  font-size: 0;
}
.bmn-root .bmn-ex-reviews-main .bmn-ex-vote-icon.ex-vote-btn .ex-thumb {
  width: 16px;
  height: 16px;
  fill: currentColor;
  flex-shrink: 0;
}
.bmn-root .bmn-ex-reviews-main .bmn-ex-vote-icon.dislike-btn .ex-thumb {
  transform: rotate(180deg);
}
.bmn-root .bmn-ex-reviews-main .bmn-ex-vote-icon.ex-vote-btn.voted {
  border-color: color-mix(in oklab, var(--purple-cart) 40%, var(--border-2));
  color: var(--purple-cart);
  background: var(--brand-100);
}
.bmn-root .bmn-ex-reviews-main .bmn-ex-vote-icon .ex-vote-count {
  font: 600 13px/1 var(--ff-sans);
  color: inherit;
  margin: 0;
}

.bmn-root .bmn-ex-reviews-main .ex-admin-answer-block {
  margin-top: 16px;
  padding: 16px;
  border: 0;
  border-radius: var(--r-card-sm);
  background: var(--bmn-ex-admin-bg);
}
.bmn-root .bmn-ex-reviews-main .bmn-ex-admin-header {
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
}
.bmn-root .bmn-ex-reviews-main .bmn-ex-admin-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--surface);
  color: var(--purple-cart);
  font: 700 14px/1 var(--ff-sans);
  flex-shrink: 0;
}
.bmn-root .bmn-ex-reviews-main .bmn-ex-admin-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bmn-root .bmn-ex-reviews-main .bmn-ex-admin-title {
  font: 600 14px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-ex-reviews-main .ex-admin-answer-block .admin-text {
  font: 400 14px/1.55 var(--ff-sans);
  color: var(--text-2);
}

.bmn-root .bmn-ex-reviews-main .ex-comments-block {
  margin: 12px 0 0;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--bg);
}
.bmn-root .bmn-ex-reviews-main .ex-comments-block::before {
  display: none;
}

.bmn-root .bmn-ex-reviews-main .ex-pagination-block,
.bmn-root #ex-reviews .ex-pagination-block,
.bmn-root .ex-reviews-page .ex-pagination-block {
  position: relative;
  min-height: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  width: 100%;
}
.bmn-root .bmn-ex-reviews-main .ex-pagination-block .ex-loader,
.bmn-root #ex-reviews .ex-pagination-block .ex-loader,
.bmn-root .ex-reviews-page .ex-pagination-block .ex-loader {
  align-self: center;
  margin: 8px 0;
  font-size: 28px;
  color: var(--purple-cart);
}

.bmn-root .bmn-ex-reviews-main .load-more-block,
.bmn-root #ex-reviews .load-more-block,
.bmn-root .ex-reviews-page .load-more-block {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 14px 18px;
  border: 1px dashed var(--border-2);
  border-radius: var(--r-btn);
  background: var(--surface);
  color: var(--purple-cart);
  font: 600 14px/1.3 var(--ff-sans);
  text-align: center;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.bmn-root .bmn-ex-reviews-main .load-more-block:hover,
.bmn-root #ex-reviews .load-more-block:hover,
.bmn-root .ex-reviews-page .load-more-block:hover {
  border-color: color-mix(in oklab, var(--purple-cart) 35%, var(--border-2));
  background: var(--brand-100);
  color: var(--purple-dark);
}
.bmn-root .bmn-ex-reviews-main .load-more-arrow,
.bmn-root #ex-reviews .load-more-arrow,
.bmn-root .ex-reviews-page .load-more-arrow {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: currentColor;
  transition: transform .2s ease;
}
.bmn-root .bmn-ex-reviews-main .load-more-block:hover .load-more-arrow,
.bmn-root #ex-reviews .load-more-block:hover .load-more-arrow,
.bmn-root .ex-reviews-page .load-more-block:hover .load-more-arrow {
  transform: rotate(90deg);
}

.bmn-root .bmn-ex-reviews-main .ex-pagination,
.bmn-root #ex-reviews .ex-pagination,
.bmn-root .ex-reviews-page .ex-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
}
.bmn-root .bmn-ex-reviews-main .ex-pagination .pagination,
.bmn-root #ex-reviews .ex-pagination .pagination,
.bmn-root .ex-reviews-page .ex-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
}
.bmn-root .bmn-ex-reviews-main .ex-pagination .pagination > li,
.bmn-root #ex-reviews .ex-pagination .pagination > li,
.bmn-root .ex-reviews-page .ex-pagination .pagination > li {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
}
.bmn-root .bmn-ex-reviews-main .ex-pagination .pagination > li > a,
.bmn-root .bmn-ex-reviews-main .ex-pagination .pagination > li > span,
.bmn-root #ex-reviews .ex-pagination .pagination > li > a,
.bmn-root #ex-reviews .ex-pagination .pagination > li > span,
.bmn-root .ex-reviews-page .ex-pagination .pagination > li > a,
.bmn-root .ex-reviews-page .ex-pagination .pagination > li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  color: var(--text-2);
  background: var(--bg);
  font: 600 14px/1 var(--ff-sans);
  text-decoration: none;
  float: none;
  position: static;
  line-height: 1;
  transition: border-color .12s ease, color .12s ease, background .12s ease;
}
.bmn-root .bmn-ex-reviews-main .ex-pagination .pagination > li > a:hover,
.bmn-root #ex-reviews .ex-pagination .pagination > li > a:hover,
.bmn-root .ex-reviews-page .ex-pagination .pagination > li > a:hover {
  border-color: var(--brand-100);
  color: var(--brand);
  background: var(--surface);
}
.bmn-root .bmn-ex-reviews-main .ex-pagination .pagination > .active > span,
.bmn-root .bmn-ex-reviews-main .ex-pagination .pagination > .active > a,
.bmn-root .bmn-ex-reviews-main .ex-pagination .pagination > li.active > span,
.bmn-root .bmn-ex-reviews-main .ex-pagination .pagination > li.active > a,
.bmn-root #ex-reviews .ex-pagination .pagination > .active > span,
.bmn-root #ex-reviews .ex-pagination .pagination > .active > a,
.bmn-root #ex-reviews .ex-pagination .pagination > li.active > span,
.bmn-root #ex-reviews .ex-pagination .pagination > li.active > a,
.bmn-root .ex-reviews-page .ex-pagination .pagination > .active > span,
.bmn-root .ex-reviews-page .ex-pagination .pagination > .active > a,
.bmn-root .ex-reviews-page .ex-pagination .pagination > li.active > span,
.bmn-root .ex-reviews-page .ex-pagination .pagination > li.active > a {
  background: var(--purple-cart);
  border-color: var(--purple-cart);
  color: #fff;
  cursor: default;
}

.bmn-root .bmn-ex-reviews-ready .reviews-top-container {
  display: none;
}

.bmn-root .ex-reviews-page .bmn-ex-reviews-sidebar .ex-product-info-image-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.bmn-root .ex-reviews-page .bmn-ex-reviews-sidebar .ex-product-info-name {
  font: 500 14px/1.4 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .ex-reviews-page .bmn-ex-reviews-sidebar .ex-product-info-image {
  width: 120px;
  border-radius: var(--r-card-sm);
}

.bmn-root #ex-reviews .ex-loader,
.bmn-root .bmn-ex-reviews-root > .ex-loader {
  display: block;
  margin: 24px auto;
}

.bmn-root .bmn-product-info #ex-reviews.bmn-ex-reviews-ready,
.bmn-root .bmn-product-info .bmn-ex-reviews-root.bmn-ex-reviews-ready {
  margin-top: 8px;
}

/* ============================================================
   Ex-Reviews — write review modal (#review-write-modal)
   ============================================================ */
html.bmn-root body.ex-modal-open:has(#review-write-modal.open) .ex-modal-backdrop {
  background: rgba(14, 10, 22, 0.52);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

html.bmn-root body.ex-modal-open #review-write-modal.ex-modal.open {
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 24px 16px;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.bmn-root #review-write-modal .ex-modal-dialog {
  width: 100%;
  max-width: 560px;
  margin: 0;
}

.bmn-root #review-write-modal .ex-modal-content {
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
}

.bmn-root #review-write-modal .ex-modal-wrapper {
  max-height: min(90vh, 860px);
  border-radius: var(--r-card);
  border: 1px solid var(--border);
  box-shadow: var(--sh-lg);
  background: var(--bg);
  scrollbar-width: thin;
  scrollbar-color: var(--border-2) transparent;
}

.bmn-root #review-write-modal .ex-modal-header {
  position: sticky;
  top: 0;
  z-index: 2;
  gap: 12px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}

.bmn-root #review-write-modal .bmn-review-modal__head {
  flex: 1;
  min-width: 0;
}

.bmn-root #review-write-modal .ex-modal-title {
  margin: 0;
  font: 600 18px/1.3 var(--ff-sans);
  color: var(--text);
}

.bmn-root #review-write-modal .bmn-review-modal__product {
  display: block;
  margin-top: 4px;
  font: 400 13px/1.4 var(--ff-sans);
  color: var(--text-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bmn-root #review-write-modal .ex-round-btn.ex-close-btn {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  background: var(--surface);
  transition: border-color .15s ease, background .15s ease;
}

.bmn-root #review-write-modal .ex-round-btn.ex-close-btn:hover {
  border-color: color-mix(in oklab, var(--purple-cart) 35%, var(--border-2));
  background: var(--surface-2);
}

.bmn-root #review-write-modal .close-svg {
  width: 18px;
  height: 18px;
  fill: var(--text-2);
}

.bmn-root #review-write-modal #form-ex-review {
  padding: 0 24px 24px;
  width: 100%;
  box-sizing: border-box;
}

.bmn-root #review-write-modal .ex-form {
  margin-bottom: 14px;
}

.bmn-root #review-write-modal .ex-form label,
.bmn-root #review-write-modal .form-info-block,
.bmn-root #review-write-modal .count-symbols {
  color: var(--text-2);
  font: 500 13px/1.35 var(--ff-sans);
}

.bmn-root #review-write-modal .form-info-block {
  margin-bottom: 6px;
}

.bmn-root #review-write-modal .form-control {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  background: var(--surface);
  color: var(--text);
  font: 400 15px/1.45 var(--ff-sans);
  box-shadow: none;
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.bmn-root #review-write-modal textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

.bmn-root #review-write-modal .form-control:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 18%, transparent);
}

.bmn-root #review-write-modal .form-control.warning {
  border-color: var(--accent-orange) !important;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent-orange) 14%, transparent);
}

.bmn-root #review-write-modal .rating-avatar-block {
  align-items: flex-start;
  gap: 16px;
  margin: 16px 0 4px;
}

.bmn-root #review-write-modal .review-form-rating-block {
  gap: 4px;
  margin-top: 4px;
}

.bmn-root #review-write-modal .form-star {
  width: 28px;
  height: 28px;
  padding: 0;
  fill: #D8D2E4;
  cursor: pointer;
  transition: fill .15s ease, transform .15s ease;
}

.bmn-root #review-write-modal .form-star:hover,
.bmn-root #review-write-modal .form-star.active,
.bmn-root #review-write-modal .review-form-rating-block:hover > .form-star {
  fill: #FFB800;
}

.bmn-root #review-write-modal .review-form-rating-block > .form-star:hover ~ .form-star {
  fill: #D8D2E4 !important;
}

.bmn-root #review-write-modal .add-avatar-trigger {
  border-color: var(--border-2);
  border-radius: var(--r-card-sm);
  background: var(--surface);
}

.bmn-root #review-write-modal .user-plus-svg {
  fill: var(--purple-cart);
}

.bmn-root #review-write-modal .avatar-caption span {
  font: 500 12px/1.2 var(--ff-sans);
  color: var(--text-2);
}

.bmn-root #review-write-modal .add-avatar-block.active .avatar-caption span {
  background: var(--accent-orange);
  color: #fff;
}

.bmn-root #review-write-modal .adding-media-block > div {
  margin-bottom: 10px;
  padding: 14px 12px;
  border: 1px dashed var(--border-2);
  border-radius: var(--r-card-sm);
  background: var(--surface);
  transition: border-color .15s ease, background .15s ease;
}

.bmn-root #review-write-modal .adding-media-block > div:hover {
  border-color: color-mix(in oklab, var(--purple-cart) 35%, var(--border-2));
  background: var(--surface-2);
}

.bmn-root #review-write-modal .adding-video-block:hover svg,
.bmn-root #review-write-modal .adding-image-block:hover svg {
  fill: var(--purple-cart);
}

.bmn-root #review-write-modal .add-photo-caption span,
.bmn-root #review-write-modal .add-video-caption span {
  color: var(--text-2);
  font: 400 13px/1.4 var(--ff-sans);
}

.bmn-root #review-write-modal .add-photo-caption span:last-child,
.bmn-root #review-write-modal .add-video-caption span:last-child {
  color: var(--text-3);
  font-size: 12px;
}

.bmn-root #review-write-modal .video-link-container {
  display: flex;
  gap: 8px;
  align-items: stretch;
}

.bmn-root #review-write-modal .video-link-container .form-control {
  flex: 1;
  min-width: 0;
}

.bmn-root #review-write-modal .ex-btn-secondary {
  flex-shrink: 0;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--border-2);
  border-radius: var(--r-btn);
  background: var(--surface-2);
  color: var(--text);
  font: 600 14px/1.2 var(--ff-sans);
  white-space: nowrap;
}

.bmn-root #review-write-modal .ex-btn-secondary:hover {
  border-color: color-mix(in oklab, var(--purple-cart) 35%, var(--border-2));
  background: var(--surface);
}

.bmn-root #review-write-modal .review-form-btn-block {
  margin-top: 8px;
}

.bmn-root #review-write-modal .ex-privacy-block {
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  width: 100%;
}

.bmn-root #review-write-modal .ex-form-privacy .privacy-text {
  color: var(--text-2);
  font: 400 13px/1.45 var(--ff-sans);
}

.bmn-root #review-write-modal .ex-form-privacy .privacy-text a {
  color: var(--brand);
  text-decoration: underline;
}

.bmn-root #review-write-modal .ex-checkbox .privacy-checkbox:checked + .checkbox-inner {
  background: var(--purple-cart);
  border-color: var(--purple-cart);
}

.bmn-root #review-write-modal .ex-checkbox .privacy-checkbox:focus-visible + .checkbox-inner {
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--purple-cart) 22%, transparent);
}

.bmn-root #review-write-modal .ex-btn-send,
.bmn-root #review-write-modal .ex-btn-primary.ex-btn-send {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 24px;
  border: 0;
  border-radius: var(--r-btn);
  background: var(--purple-cart);
  color: #fff;
  font: 600 15px/1.2 var(--ff-sans);
  box-shadow: var(--sh-cta);
  transition: background .15s ease, box-shadow .15s ease, transform .15s ease;
}

.bmn-root #review-write-modal .ex-btn-send:hover,
.bmn-root #review-write-modal .ex-btn-primary.ex-btn-send:hover {
  background: var(--brand-700);
}

.bmn-root #review-write-modal .ex-info-container {
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: var(--surface);
  color: var(--text-2);
  font: 400 14px/1.45 var(--ff-sans);
}

.bmn-root #review-write-modal .ex-info-container a {
  color: var(--brand);
}

.bmn-root #review-write-modal .ex-modal-inner-backdrop {
  background: color-mix(in oklab, var(--bg) 88%, transparent);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.bmn-root #review-write-modal .form-check-block .ex-check-label {
  color: var(--text-2);
  font: 400 13px/1.4 var(--ff-sans);
}

@media (max-width: 640px) {
  html.bmn-root body.ex-modal-open #review-write-modal.ex-modal.open {
    padding: 12px 10px;
  }

  .bmn-root #review-write-modal .ex-modal-header {
    padding: 16px 16px;
  }

  .bmn-root #review-write-modal #form-ex-review {
    padding: 0 16px 20px;
  }

  .bmn-root #review-write-modal .rating-avatar-block {
    flex-direction: column;
    align-items: stretch;
  }

  .bmn-root #review-write-modal .video-link-container {
    flex-direction: column;
  }

  .bmn-root #review-write-modal .ex-btn-secondary {
    width: 100%;
  }
}

/* ============================================================
   Bundle Expert → BMN bundle picker look
   ============================================================ */
.bmn-root .bmn-be-bundles {
  margin: 0 0 80px;
  width: 100%;
  max-width: var(--container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  box-sizing: border-box;
}
.bmn-root .bmn-be-bundles .section-head {
  margin-bottom: 20px;
}
.bmn-root .bmn-be-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.bmn-root .bmn-be-bundles .bundle-tab[aria-pressed="true"] {
  background: var(--purple-dark);
  border-color: var(--purple-dark);
  color: #fff;
  box-shadow: none;
}
.bmn-root .bmn-be-bundles .bundle-tab[aria-pressed="true"] h3,
.bmn-root .bmn-be-bundles .bundle-tab[aria-pressed="true"] .b-total {
  color: #fff;
}
.bmn-root .bmn-be-bundles .bundle-tab[aria-pressed="true"] .b-old {
  color: color-mix(in oklab, #fff 55%, transparent);
}
.bmn-root .bmn-be-bundles .bundle-tab[aria-pressed="true"] .b-save {
  background: var(--accent-green);
  color: #fff;
}
.bmn-root .bmn-be-bundles .bundle-tab[aria-pressed="true"] .bundle-recommend {
  background: color-mix(in oklab, #fff 18%, transparent);
  color: #fff;
}
@media (max-width: 720px) {
  .bmn-root .bmn-be-tabs { grid-template-columns: 1fr; gap: 8px; }
}

.bmn-root .be-main-widgets-container,
.bmn-root .bundle-expert-direct-output-container,
.bmn-root .bmn-be-bundles .be-main-widgets-container {
  margin: 0 0 24px;
}

.bmn-root .kit-widget.be-css,
.bmn-root .kit-widget {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  font-family: var(--ff-sans);
  color: var(--text);
}

.bmn-root .kit-widget > div[style*="border"],
.bmn-root .kit-widget > div {
  border: 0 !important;
  margin: 0 !important;
  background: #FAF8FC !important;
  border-radius: var(--r-card) !important;
  padding: 24px !important;
  box-sizing: border-box;
}

.bmn-root .kit-widget-header {
  background: transparent !important;
  padding: 0 0 16px !important;
  text-align: left !important;
  border: 0 !important;
  position: relative;
}
.bmn-root .bmn-be-has-tabs .kit-widget-header,
.bmn-root .bmn-be-bundles.bmn-be-has-tabs .kit-widget-header {
  display: none !important;
}
.bmn-root .kit-widget-header h3 {
  margin: 0 !important;
  font: 700 20px/1.25 var(--ff-sans) !important;
  color: var(--text) !important;
  letter-spacing: -.02em;
}

.bmn-root .kit-widget .kit-items {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  padding: 0 !important;
  position: relative !important;
}

.bmn-root .kit-widget .owl-carousel-bundle-expert:not(.bundle-expert-slideshow):not(.multi-kit-slideshow) {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
  min-height: 160px;
}
.bmn-root .kit-widget .owl-carousel-bundle-expert:not(.bundle-expert-slideshow) .owl-stage-outer {
  padding: 4px 2px 12px;
}
.bmn-root .kit-widget .owl-carousel-bundle-expert:not(.bundle-expert-slideshow) .owl-item {
  padding: 0 6px;
}

.bmn-root .kit-widget .kit-item,
.bmn-root .kit-widget .kit-item-product {
  cursor: default;
}
.bmn-root .kit-widget .be-product-thumb {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-card) !important;
  padding: 14px 14px 16px !important;
  margin: 0 !important;
  overflow: hidden;
  box-shadow: none !important;
  transition: border-color .15s, box-shadow .15s;
  height: 100%;
  box-sizing: border-box;
}
.bmn-root .kit-widget .kit-item:hover .be-product-thumb,
.bmn-root .kit-widget .product-selected .be-product-thumb {
  border-color: color-mix(in oklab, var(--purple-dark) 35%, var(--border)) !important;
  box-shadow: var(--sh-sm);
}
.bmn-root .kit-widget .be-product-thumb-overlay {
  display: none !important;
}
.bmn-root .kit-widget .be-image {
  text-align: center !important;
  background: var(--surface);
  border-radius: var(--r-card-sm);
  padding: 10px;
}
.bmn-root .kit-widget .be-image img,
.bmn-root .kit-widget .kit-item-product .be-image img {
  display: block;
  margin: 0 auto;
  max-height: 120px;
  width: auto !important;
  object-fit: contain;
  border-radius: 8px;
}
.bmn-root .kit-widget .active-item-underline {
  display: none !important;
}
.bmn-root .kit-widget .item-quantity {
  left: 8px !important;
  right: auto !important;
  top: 8px !important;
  background: var(--purple-dark) !important;
  color: #fff !important;
  border-radius: var(--r-pill) !important;
  font: 600 11px/1.4 var(--ff-sans) !important;
  padding: 2px 8px !important;
}
.bmn-root .kit-widget .item-price-discount {
  background: var(--accent-green) !important;
  color: #fff !important;
  border-radius: var(--r-pill) !important;
  font: 600 11px/1.4 var(--ff-sans) !important;
  padding: 2px 8px !important;
}
.bmn-root .kit-widget .be-caption {
  padding: 0 2px !important;
  text-align: left !important;
  min-height: 0 !important;
}
.bmn-root .kit-widget .be-product-title {
  margin: 0 0 6px !important;
  font: 500 14px/1.35 var(--ff-sans) !important;
  max-height: none !important;
  height: auto !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.bmn-root .kit-widget .be-product-title a {
  color: var(--text) !important;
  text-decoration: none !important;
}
.bmn-root .kit-widget .be-product-title a:hover {
  color: var(--purple-cart) !important;
}
.bmn-root .kit-widget .kit-item .be-price,
.bmn-root .kit-widget .kit-item .be-price-total {
  margin: 0 !important;
  font: 700 15px/1.2 var(--ff-sans) !important;
  color: var(--text) !important;
  font-feature-settings: "tnum";
  text-align: left !important;
}
.bmn-root .kit-widget .be-price-new {
  color: var(--text);
  font-weight: 700;
}
.bmn-root .kit-widget .kit-item .be-price-old {
  color: var(--text-3) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  text-decoration: line-through;
  margin-left: 6px;
}

.bmn-root .kit-widget .selectable-item-container {
  text-align: left !important;
  margin-top: 4px;
}
.bmn-root .kit-widget .selectable-item {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 8px 12px !important;
  background: var(--surface-2) !important;
  color: var(--text) !important;
  border: 1px solid var(--border-2) !important;
  border-radius: var(--r-btn) !important;
  font: 600 12px/1.2 var(--ff-sans) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  transition: background .15s, border-color .15s, color .15s;
}
.bmn-root .kit-widget .selectable-item:hover {
  background: var(--purple-dark) !important;
  border-color: var(--purple-dark) !important;
  color: #fff !important;
}

.bmn-root .kit-widget-total-container {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: space-between !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: var(--r-card) !important;
  padding: 18px 20px !important;
  text-align: left !important;
  z-index: 2;
  box-sizing: border-box;
  gap: 16px 24px;
  align-self: stretch;
  order: 2;
}
.bmn-root .kit-widget .owl-carousel-bundle-expert:not(.bundle-expert-slideshow) {
  order: 1;
}
.bmn-root .kit-widget-total-container > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  width: 100%;
}
.bmn-root .kit-widget-total-container .total-default-container,
.bmn-root .kit-widget-total-container .be-profit-price-row-container {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font: 500 14px/1.4 var(--ff-sans);
  color: var(--text-2);
  flex: 1 1 auto;
  min-width: 140px;
}
.bmn-root .kit-widget-total-container > div > div:not([class]) {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font: 500 14px/1.4 var(--ff-sans);
  color: var(--text-2);
  flex: 1 1 auto;
  min-width: 160px;
}
.bmn-root .kit-widget-total-container .total-default-new,
.bmn-root .kit-widget-total-container .total-kit,
.bmn-root .kit-widget-total-container .be-price {
  font: 700 22px/1.15 var(--ff-sans) !important;
  color: var(--text) !important;
  font-feature-settings: "tnum";
  letter-spacing: -.01em;
}
.bmn-root .kit-widget-total-container .be-price-old,
.bmn-root .kit-widget-total-container .total-kit-old,
.bmn-root .kit-widget-total-container .total-default.be-price-old {
  font: 500 13px/1.2 var(--ff-sans) !important;
  color: var(--text-3) !important;
  text-decoration: line-through;
  font-weight: 500 !important;
  margin-right: 8px;
}
.bmn-root .kit-widget-total-container .be-profit-price-row {
  display: flex !important;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 10px 12px;
  background: var(--accent-green-bg);
  border-radius: var(--r-card-sm);
  color: var(--accent-green);
  width: auto;
  max-width: 100%;
}
.bmn-root .kit-widget-total-container .be-profit-price-header,
.bmn-root .kit-widget-total-container .be-profit-price-value {
  text-align: left !important;
  font: 600 13px/1.3 var(--ff-sans) !important;
  color: var(--accent-green) !important;
}
.bmn-root .kit-widget-total-container .be-profit-price {
  font-weight: 700;
}
.bmn-root .kit-widget-total-container > div > div:last-child {
  flex: 0 0 auto;
  margin-left: auto;
  min-width: 200px;
  width: min(280px, 100%);
}
.bmn-root .kit-widget-total-container .btn,
.bmn-root .kit-widget-total-container .btn-primary,
.bmn-root .kit-widget-total-container a.btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 200px;
  margin-top: 0 !important;
  padding: 14px 22px !important;
  background: var(--purple-cart) !important;
  border: 0 !important;
  border-radius: var(--r-btn) !important;
  color: #fff !important;
  font: 600 15px/1.2 var(--ff-sans) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background .15s, transform .12s;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (max-width: 720px) {
  .bmn-root .kit-widget-total-container > div {
    flex-direction: column;
    align-items: stretch;
  }
  .bmn-root .kit-widget-total-container > div > div:last-child {
    margin-left: 0;
    width: 100%;
    min-width: 0;
  }
}
.bmn-root .kit-widget-total-container .btn:hover,
.bmn-root .kit-widget-total-container .btn-primary:hover,
.bmn-root .kit-widget-total-container a.btn:hover {
  background: var(--purple-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.bmn-root .bundle-expert-slideshow.multi-kit-slideshow {
  margin: 0 !important;
  overflow: visible !important;
}
.bmn-root .bundle-expert-slideshow.multi-kit-slideshow .owl-stage-outer {
  overflow: hidden;
}
.bmn-root .bundle-expert-slideshow.multi-kit-slideshow .owl-item {
  overflow: visible;
}
.bmn-root .bundle-expert-slideshow.multi-kit-slideshow .kit-widget,
.bmn-root .bundle-expert-slideshow.multi-kit-slideshow .kit-widget > div {
  overflow: visible !important;
  min-height: 0;
}
.bmn-root .bmn-be-bundles.bmn-be-has-tabs .bundle-expert-slideshow.multi-kit-slideshow > .owl-nav,
.bmn-root .bmn-be-bundles.bmn-be-has-tabs .bundle-expert-slideshow.multi-kit-slideshow > .owl-dots {
  display: none !important;
}
.bmn-root .bundle-expert-slideshow .owl-nav .owl-prev,
.bmn-root .bundle-expert-slideshow .owl-nav .owl-next {
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  width: 40px;
  height: 40px;
  display: grid !important;
  place-items: center;
  box-shadow: var(--sh-sm);
}
.bmn-root .bundle-expert-slideshow .owl-nav i {
  font-size: 18px !important;
  color: var(--text-2) !important;
}
.bmn-root .bundle-expert-slideshow .owl-dots .owl-dot span {
  background: var(--border-2) !important;
  width: 8px !important;
  height: 8px !important;
  margin: 4px !important;
}
.bmn-root .bundle-expert-slideshow .owl-dots .owl-dot.active span {
  background: var(--purple-dark) !important;
}

.bmn-root .kit-widget .owl-carousel-bundle-expert:not(.bundle-expert-slideshow) .owl-nav {
  opacity: 1 !important;
}
.bmn-root .kit-widget .owl-carousel-bundle-expert:not(.bundle-expert-slideshow) .owl-nav button,
.bmn-root .kit-widget .owl-carousel-bundle-expert:not(.bundle-expert-slideshow) .owl-prev,
.bmn-root .kit-widget .owl-carousel-bundle-expert:not(.bundle-expert-slideshow) .owl-next {
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  width: 34px;
  height: 34px;
  box-shadow: var(--sh-sm);
}
.bmn-root .kit-widget .owl-carousel-bundle-expert:not(.bundle-expert-slideshow) .owl-nav i {
  color: var(--text-2) !important;
  font-size: 16px !important;
}
.bmn-root .kit-widget .owl-carousel-bundle-expert:not(.bundle-expert-slideshow) .owl-dots .owl-dot span {
  background: var(--border-2) !important;
}
.bmn-root .kit-widget .owl-carousel-bundle-expert:not(.bundle-expert-slideshow) .owl-dots .owl-dot.active span {
  background: var(--purple-dark) !important;
}

.bmn-root .be-settings-dropdown {
  position: absolute;
  top: 0;
  right: 0;
}

/* ============================================================
   BMN Checkout (simplecheckout)
   ============================================================ */
.bmn-root .bmn-page--checkout .bmn-page-head h1 {
  font: 700 32px/1.2 var(--ff-sans);
  color: var(--text);
  margin: 0 0 20px;
}
.bmn-root #simplecheckout_shipping_address .checkout-heading,
.bmn-root #simplecheckout_payment .checkout-heading.bmn-sr-only,
.bmn-root #simplecheckout_shipping .checkout-heading.bmn-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.bmn-root .bmn-checkout .simplecheckout-block {
  margin: 0 0 12px;
  border: 0;
  background: transparent;
  box-shadow: none !important;
}
.bmn-root .bmn-checkout #simplecheckout_cart.simplecheckout-block,
.bmn-root #simplecheckout_cart.simplecheckout-block {
  box-shadow: none !important;
}
.bmn-root .bmn-checkout .simplecheckout-block-content {
  border: 0;
  padding: 0;
  background: transparent;
}
.bmn-root .bmn-simplecheckout-wrap {
  max-width: var(--container);
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}
.bmn-root .bmn-checkout .simplecheckout {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  display: block !important;
}
.bmn-root .bmn-checkout__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 400px !important;
  gap: 28px;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}
.bmn-root .bmn-checkout__main {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box;
}
.bmn-root .bmn-checkout__aside {
  position: sticky;
  top: 20px;
  min-width: 0 !important;
  width: 400px !important;
  max-width: 400px !important;
  float: none !important;
  clear: none !important;
  justify-self: stretch;
  box-sizing: border-box;
}
.bmn-root .bmn-checkout-aside {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  padding: 20px 18px 18px;
  box-shadow: none;
  width: 100%;
  box-sizing: border-box;
}
.bmn-root .bmn-checkout-order,
.bmn-root #simplecheckout_cart.simplecheckout-block,
.bmn-root #simplecheckout_cart {
  margin: 0;
  clear: none;
  box-shadow: none !important;
}
.bmn-root .bmn-checkout-steps,
.bmn-root .bmn-simplecheckout-steps,
.bmn-root #simplecheckout_step_menu {
  display: flex !important;
  align-items: stretch;
  gap: 6px;
  margin-bottom: 24px;
  padding: 6px;
  background: var(--surface-2, #F3F0F6);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  flex-wrap: nowrap;
  overflow: hidden;
}
.bmn-root .bmn-checkout-steps__item,
.bmn-root .bmn-simplecheckout-steps .simple-step,
.bmn-root #simplecheckout_step_menu .simple-step {
  flex: 0.85 1 0;
  min-width: 0;
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  border: 0 !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: var(--text-3) !important;
  border-radius: calc(var(--r-card) - 4px);
  padding: 12px 16px;
  font: 500 13px/1.2 var(--ff-sans) !important;
  cursor: pointer;
  white-space: nowrap;
  margin: 0 !important;
  box-shadow: none !important;
  transition: flex-grow 0.18s ease, background 0.18s ease, color 0.18s ease, padding 0.18s ease;
}
.bmn-root .bmn-checkout-steps__num,
.bmn-root #simplecheckout_step_menu .simple-step .bmn-checkout-steps__num {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(91, 60, 136, 0.1);
  color: var(--text-3);
  font: 600 13px/1 var(--ff-mono);
}
.bmn-root .bmn-checkout-steps__label {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  overflow: hidden;
}
.bmn-root .bmn-checkout-steps__label > span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.bmn-root .bmn-checkout-steps__hint {
  display: block;
  font: 500 11px/1.3 var(--ff-sans);
  color: var(--text-3);
}
.bmn-root .bmn-checkout-steps__item.simple-step-current,
.bmn-root #simplecheckout_step_menu .simple-step.simple-step-current {
  flex: 1.55 1 0;
  background: #fff !important;
  color: var(--text) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 16px 20px;
  box-shadow: none !important;
}
.bmn-root .bmn-checkout-steps__item.simple-step-current .bmn-checkout-steps__num,
.bmn-root #simplecheckout_step_menu .simple-step.simple-step-current .bmn-checkout-steps__num {
  background: #5B3C88;
  color: #fff;
}
.bmn-root .bmn-checkout-steps__item.simple-step-current .bmn-checkout-steps__hint {
  color: var(--text-3);
}
.bmn-root .bmn-checkout-steps__item.simple-step-completed,
.bmn-root #simplecheckout_step_menu .simple-step.simple-step-completed {
  color: var(--text) !important;
  background: #fff !important;
}
.bmn-root .bmn-checkout-steps__item.simple-step-completed .bmn-checkout-steps__num,
.bmn-root #simplecheckout_step_menu .simple-step.simple-step-completed .bmn-checkout-steps__num {
  background: var(--accent-green);
  color: #fff;
  font-size: 0;
}
.bmn-root .bmn-checkout-steps__item.simple-step-completed .bmn-checkout-steps__num::before,
.bmn-root #simplecheckout_step_menu .simple-step.simple-step-completed .bmn-checkout-steps__num::before {
  content: "\f00c";
  font: normal normal normal 12px/1 FontAwesome;
}
.bmn-root .bmn-checkout-steps__item.simple-step-completed .bmn-checkout-steps__hint {
  color: var(--accent-green);
}
.bmn-root .bmn-checkout-steps__sep,
.bmn-root .bmn-simplecheckout-steps .simple-step-delimiter,
.bmn-root #simplecheckout_step_menu .simple-step-delimiter {
  display: none !important;
}
.bmn-root #simplecheckout_step_menu .bmn-checkout-steps__item.simple-step,
.bmn-root #simplecheckout_step_menu button.simple-step {
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
}
.bmn-root .bmn-checkout-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  padding: 22px 24px;
  margin-bottom: 16px;
}
.bmn-root .bmn-checkout-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.bmn-root .bmn-checkout-card__title,
.bmn-root .bmn-checkout-block__title {
  margin: 0;
  font: 700 22px/1.25 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-checkout-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.bmn-root .bmn-checkout-block__head-left {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
  min-width: 0;
}
.bmn-root .bmn-checkout-block__head-right {
  margin-left: auto;
}
.bmn-root .bmn-checkout-block__head a {
  color: var(--brand);
  font: 600 14px/1.2 var(--ff-sans);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bmn-root .bmn-checkout-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
  align-items: start;
}
.bmn-root .bmn-checkout-fields > .alert,
.bmn-root .bmn-checkout-fields > .you-will-be-registered {
  grid-column: 1 / -1;
}
.bmn-root .bmn-checkout-fields > fieldset,
.bmn-root .bmn-checkout-fields .bmn-simple-fieldset,
.bmn-root .bmn-checkout .simplecheckout-block-content > fieldset {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  grid-column: 1 / -1;
  gap: 14px 16px;
  align-items: start;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  min-width: 0;
  background: transparent !important;
}
.bmn-root #simplecheckout_customer .row-customer_firstname,
.bmn-root #simplecheckout_customer .row-firstname {
  order: 1;
}
.bmn-root #simplecheckout_customer .row-customer_lastname,
.bmn-root #simplecheckout_customer .row-lastname {
  order: 2;
}
.bmn-root #simplecheckout_customer .row-customer_telephone,
.bmn-root #simplecheckout_customer .row-telephone {
  order: 3;
}
.bmn-root #simplecheckout_customer .row-customer_email,
.bmn-root #simplecheckout_customer .row-email {
  order: 4;
}
.bmn-root #simplecheckout_customer .bmn-checkout-fields > .form-group:not([class*="firstname"]):not([class*="lastname"]):not([class*="telephone"]):not([class*="email"]),
.bmn-root #simplecheckout_customer .bmn-checkout-fields > fieldset > .form-group:not([class*="firstname"]):not([class*="lastname"]):not([class*="telephone"]):not([class*="email"]) {
  order: 10;
  grid-column: 1 / -1;
}
.bmn-root .bmn-checkout-fields > fieldset > legend,
.bmn-root .bmn-checkout-fields .bmn-simple-fieldset > legend,
.bmn-root .bmn-checkout .simplecheckout-block-content > fieldset > legend {
  display: none !important;
  padding: 0;
  margin: 0;
  border: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.bmn-root .bmn-checkout-fields .bmn-field,
.bmn-root .bmn-checkout-fields .form-group,
.bmn-root .bmn-checkout-fields > fieldset > .bmn-field,
.bmn-root .bmn-checkout-fields > fieldset > .form-group,
.bmn-root .bmn-checkout-fields .bmn-simple-fieldset > .bmn-field,
.bmn-root .bmn-checkout-fields .bmn-simple-fieldset > .form-group {
  margin: 0;
  float: none !important;
  width: auto !important;
  max-width: none !important;
}
.bmn-root .bmn-checkout-fields .bmn-field .control-label,
.bmn-root .bmn-checkout-fields .form-group > .control-label {
  display: block;
  float: none;
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0 0 8px;
  text-align: left;
  font: 500 13px/1.25 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .bmn-checkout-fields .form-group.required > .control-label:after,
.bmn-root .bmn-checkout-fields .bmn-field.required > .control-label:after {
  content: " *";
  color: #E11D48;
  font-weight: 600;
}
.bmn-root .bmn-checkout-fields .bmn-field__control,
.bmn-root .bmn-checkout-fields .form-group > div {
  float: none;
  width: 100%;
  max-width: none;
  padding: 0;
}
.bmn-root .bmn-checkout-fields .form-control,
.bmn-root .bmn-checkout-order .form-control,
.bmn-root .bmn-checkout-aside .form-control {
  height: 48px;
  min-height: 48px;
  border: 1px solid var(--border-2) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
  font: 500 14px/1.3 var(--ff-sans);
  color: var(--text);
  padding: 12px 14px;
  -webkit-appearance: none;
  appearance: none;
}
.bmn-root .bmn-checkout-fields .form-control:focus,
.bmn-root .bmn-checkout-order .form-control:focus,
.bmn-root .bmn-checkout-aside .form-control:focus {
  border-color: color-mix(in oklab, var(--brand) 45%, var(--border-2)) !important;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 12%, transparent) !important;
}
.bmn-root .bmn-checkout-fields .form-control::placeholder {
  color: #B0A8BC;
  opacity: 1;
}
.bmn-root .bmn-checkout-fields select.form-control {
  background-image: linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 34px;
}
.bmn-root .bmn-seg,
.bmn-root .bmn-checkout-entity {
  display: inline-flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--border-2);
  border-radius: 12px;
  padding: 3px;
  gap: 0;
  grid-column: auto;
}
.bmn-root .bmn-seg__item,
.bmn-root .bmn-checkout-entity .bmn-seg__item {
  margin: 0;
  cursor: pointer;
  font-weight: 400;
}
.bmn-root .bmn-seg__item input,
.bmn-root .bmn-checkout-entity .bmn-seg__item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.bmn-root .bmn-seg__item span,
.bmn-root .bmn-checkout-entity .bmn-seg__item span {
  display: block;
  padding: 9px 14px;
  border-radius: 9px;
  font: 600 13px/1.2 var(--ff-sans);
  color: var(--text-3);
  white-space: nowrap;
  transition: background .12s ease, color .12s ease;
}
.bmn-root .bmn-seg__item input:checked + span,
.bmn-root .bmn-checkout-entity .bmn-seg__item input:checked + span {
  background: var(--brand);
  color: #fff;
}
.bmn-root .bmn-seg__item.is-disabled,
.bmn-root .bmn-checkout-entity .bmn-seg__item.is-disabled {
  cursor: not-allowed;
  opacity: .55;
  pointer-events: none;
}
.bmn-root .bmn-checkout-entity-field {
  margin: 0 !important;
}
.bmn-root .bmn-checkout-entity-field > .control-label {
  display: none !important;
}
.bmn-root .bmn-checkout-fields .row-customer_group,
.bmn-root .bmn-checkout-fields .bmn-field:has(.bmn-seg),
.bmn-root .bmn-checkout-fields .bmn-field:has(textarea),
.bmn-root .bmn-checkout-fields .bmn-field:has(.checkbox),
.bmn-root .bmn-checkout-fields .form-group:has(textarea),
.bmn-root .bmn-checkout-fields .form-group:has(.checkbox) {
  grid-column: 1 / -1;
}
.bmn-root .bmn-checkout-fields .bmn-checkout-entity-field {
  display: none !important;
}
.bmn-root .bmn-checkout-block__head-right .bmn-checkout-entity-field {
  display: block !important;
}
.bmn-root .bmn-checkout-city {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.bmn-root .bmn-checkout-city__btn {
  border: 0;
  background: var(--surface-2);
  color: var(--text-2);
  border-radius: 999px;
  padding: 8px 14px;
  font: 600 13px/1.2 var(--ff-sans);
}
.bmn-root .bmn-checkout-city__btn.is-active {
  background: var(--brand);
  color: #fff;
}
.bmn-root .bmn-checkout-comment {
  margin-top: 18px;
}
.bmn-root .bmn-checkout-comment .bmn-checkout-block__head {
  margin-bottom: 10px;
}
.bmn-root .bmn-checkout-comment__label {
  margin: 0 0 10px;
  font: 600 14px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-checkout-comment__body,
.bmn-root #simplecheckout_comment .simplecheckout-block-content {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.bmn-root .bmn-checkout-comment__input,
.bmn-root #simplecheckout_comment textarea.form-control,
.bmn-root #simplecheckout_comment #comment {
  display: block !important;
  width: 100% !important;
  min-height: 112px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid var(--border-2) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
  resize: vertical;
  font: 500 14px/1.45 var(--ff-sans) !important;
  color: var(--text) !important;
  box-sizing: border-box !important;
  -webkit-appearance: none;
  appearance: none;
}
.bmn-root .bmn-checkout-comment__input::placeholder,
.bmn-root #simplecheckout_comment textarea.form-control::placeholder,
.bmn-root #simplecheckout_comment #comment::placeholder {
  color: #B0A8BC;
  opacity: 1;
}
.bmn-root .bmn-checkout-comment__input:focus,
.bmn-root #simplecheckout_comment textarea.form-control:focus,
.bmn-root #simplecheckout_comment #comment:focus {
  border-color: color-mix(in oklab, var(--brand) 45%, var(--border-2)) !important;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 12%, transparent) !important;
}
.bmn-root .bmn-checkout-methods__list,
.bmn-root .bmn-checkout-methods__grid {
  display: grid;
  gap: 10px;
}
.bmn-root .bmn-checkout-methods__group {
  margin: 8px 0 0;
  font: 600 13px/1.3 var(--ff-sans);
  color: var(--text-3);
}
.bmn-root .bmn-checkout-methods__empty,
.bmn-root #simplecheckout_shipping .simplecheckout-warning-text {
  margin: 0;
  padding: 14px 16px;
  border: 1px dashed var(--border-2);
  border-radius: 14px;
  background: var(--surface);
  color: var(--text-2);
  font: 500 14px/1.45 var(--ff-sans);
}
.bmn-root .bmn-checkout-methods__grid {
  grid-template-columns: 1fr 1fr;
}
.bmn-root .bmn-checkout-method,
.bmn-root label.bmn-checkout-method,
.bmn-root .bmn-checkout-method.radio,
.bmn-root .simplecheckout label.bmn-checkout-method {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0 !important;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--r-card-sm);
  background: #fff;
  cursor: pointer;
  font-weight: 400;
  float: none !important;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.bmn-root .bmn-checkout-method input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.bmn-root .bmn-checkout-method.is-selected,
.bmn-root .bmn-checkout-method:has(input:checked) {
  border-color: color-mix(in oklab, var(--brand) 45%, var(--border));
  background: var(--brand-50);
}
.bmn-root .bmn-checkout-method__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--brand-100);
  color: var(--brand);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  overflow: hidden;
  flex: 0 0 48px;
  float: none !important;
}
.bmn-root .bmn-checkout-method__icon img {
  max-width: 36px;
  max-height: 36px;
  width: 36px;
  height: 36px;
  display: block;
  object-fit: contain;
}
.bmn-root .bmn-checkout-method__icon-svg {
  display: inline-flex;
  width: 36px;
  height: 36px;
  color: inherit;
}
.bmn-root .bmn-checkout-method__icon-svg svg {
  width: 36px;
  height: 36px;
  display: block;
}
.bmn-root .bmn-checkout-method__icon-mask {
  width: 36px;
  height: 36px;
  display: block;
  background: currentColor;
  -webkit-mask: var(--bmn-pay-icon) center / contain no-repeat;
  mask: var(--bmn-pay-icon) center / contain no-repeat;
}
.bmn-root .bmn-checkout-method__body {
  display: flex !important;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  float: none !important;
  width: auto !important;
  text-align: left;
}
.bmn-root .bmn-checkout-method__title {
  display: block;
  font: 600 15px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-checkout-method__price {
  display: block;
  font: 600 14px/1.3 var(--ff-sans);
  color: var(--accent-green);
}
.bmn-root .bmn-checkout-method__desc,
.bmn-root .bmn-checkout-method__terms {
  display: block;
  font-size: 13px;
  color: var(--text-3);
  line-height: 1.4;
}
.bmn-root .bmn-checkout-method__extra {
  grid-column: 1 / -1;
  margin-top: 4px;
}
.bmn-root .bmn-checkout-method:has(.bmn-checkout-method__title:empty) {
  display: none !important;
}
.bmn-root .bmn-checkout-review {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.bmn-root .bmn-checkout-review__col {
  background: var(--surface);
  border-radius: var(--r-card-sm);
  padding: 14px;
}
.bmn-root .bmn-checkout-review__top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.bmn-root .bmn-checkout-review__label {
  font: 500 13px/1.2 var(--ff-sans);
  color: var(--text-3);
}
.bmn-root .bmn-checkout-review__edit {
  border: 0;
  background: none;
  color: var(--brand);
  font: 600 13px/1.2 var(--ff-sans);
  text-decoration: underline;
  padding: 0;
}
.bmn-root .bmn-checkout-review__body {
  font: 500 14px/1.45 var(--ff-sans);
  color: var(--text);
  white-space: pre-line;
}
.bmn-root .bmn-checkout-order__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  gap: 12px;
}
.bmn-root .bmn-checkout-order__title {
  margin: 0;
  font: 700 20px/1.2 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-checkout-order__count {
  font: 500 13px/1.3 var(--ff-sans);
  color: var(--text-3);
  white-space: nowrap;
}
.bmn-root .bmn-checkout-order__edit {
  display: none !important;
}
.bmn-root .bmn-checkout-order__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 16px;
}
.bmn-root .bmn-checkout-order__item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.bmn-root .bmn-checkout-order__item--voucher {
  grid-template-columns: minmax(0, 1fr);
}
.bmn-root .bmn-checkout-order__thumb {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bmn-root .bmn-checkout-order__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.bmn-root .bmn-checkout-order__info {
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bmn-root .bmn-checkout-order__top {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.bmn-root .bmn-checkout-order__name {
  flex: 1;
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  padding-right: 4px;
  font: 500 13px/1.4 var(--ff-sans);
  color: var(--text);
  text-decoration: none;
}
.bmn-root .bmn-checkout-order__name:hover {
  color: var(--brand);
}
.bmn-root .bmn-checkout-order__opts {
  margin-top: 0;
  font-size: 12px;
  color: var(--text-3);
}
.bmn-root .bmn-checkout-order__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.bmn-root .bmn-checkout-order__qty {
  display: inline-flex;
  align-items: center;
  height: 32px;
  border: 1px solid var(--border-2, #DDD5E8);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.bmn-root .bmn-checkout-order__qty-btn {
  width: 30px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-2, #4f4660);
  font: 600 16px/1 var(--ff-sans);
  cursor: pointer;
}
.bmn-root .bmn-checkout-order__qty-btn:hover {
  background: var(--surface-2, #F2EEF8);
  color: var(--text);
}
.bmn-root .bmn-checkout-order__qty-input {
  width: 28px;
  min-width: 28px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--border-2, #DDD5E8);
  border-right: 1px solid var(--border-2, #DDD5E8);
  border-radius: 0;
  background: #fff;
  color: var(--text);
  font: 600 13px/1 var(--ff-sans);
  text-align: center;
  box-shadow: none;
  outline: none;
  -moz-appearance: textfield;
}
.bmn-root .bmn-checkout-order__qty-input::-webkit-outer-spin-button,
.bmn-root .bmn-checkout-order__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.bmn-root .bmn-checkout-order__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  margin-left: auto;
  text-align: right;
}
.bmn-root .bmn-checkout-order__price-now {
  font: 700 14px/1.2 var(--ff-sans);
  color: var(--text);
  white-space: nowrap;
}
.bmn-root .bmn-checkout-order__price-old {
  font: 500 12px/1.2 var(--ff-sans);
  color: var(--text-3);
  text-decoration: line-through;
  white-space: nowrap;
}
.bmn-root .bmn-checkout-order__remove {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #B8B0C9;
  font: 400 22px/1 var(--ff-sans);
  cursor: pointer;
  position: static;
  top: auto;
  right: auto;
}
.bmn-root .bmn-checkout-order__remove:hover {
  color: var(--text);
  background: var(--surface-2, #F2EEF8);
}
.bmn-root .bmn-checkout-order__meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 0;
  border-top: 1px solid var(--border);
  border-bottom: 0;
  margin-bottom: 14px;
}
.bmn-root .bmn-checkout-order__meta-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  font: 500 14px/1.3 var(--ff-sans);
  color: var(--text-2);
}
.bmn-root .bmn-checkout-order__meta-row.is-benefit,
.bmn-root .bmn-checkout-order__meta-row.is-benefit span:last-child {
  color: var(--accent-green);
  font-weight: 700;
}
.bmn-root .bmn-checkout-order__promo {
  margin-bottom: 14px;
  padding: 0;
  border: 0;
  text-align: left;
}
.bmn-root .bmn-checkout-order__promo-label {
  display: none;
}
.bmn-root .bmn-checkout-order__promo.simplecheckout-cart-total,
.bmn-root .bmn-checkout-order__bonuses.simplecheckout-cart-total {
  padding: 0;
  border-bottom: 0;
  text-align: left;
}
.bmn-root #simplecheckout_cart .simplecheckout-cart-total,
.bmn-root .bmn-checkout-order .simplecheckout-cart-total,
.bmn-root .bmn-checkout-aside .simplecheckout-cart-total {
  padding: 0;
  border: 0 !important;
  border-bottom: 0 !important;
  text-align: left;
}
.bmn-root #simplecheckout_cart .bmn-checkout-order__promo-row,
.bmn-root .bmn-checkout-order__promo-row {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
}
.bmn-root #simplecheckout_cart .bmn-checkout-order__promo-row .form-control,
.bmn-root #simplecheckout_cart .simplecheckout-cart-total input.form-control,
.bmn-root .bmn-checkout-order__promo-row .form-control {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 12px 108px 12px 14px !important;
  border: 1px solid var(--border-2) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  font: 500 14px/1.3 var(--ff-sans) !important;
  color: var(--text) !important;
  box-sizing: border-box !important;
}
.bmn-root .bmn-checkout-order__promo-row .form-control::placeholder {
  color: #B0A8BC;
}
.bmn-root .bmn-checkout-order__promo-btn {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: auto;
  min-width: 96px;
  height: 36px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: var(--brand);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
  font: 600 13px/1 var(--ff-sans);
}
.bmn-root .bmn-checkout-order__promo-btn i,
.bmn-root .bmn-checkout-order__promo-btn .fa {
  display: none;
}
.bmn-root .bmn-checkout-order__promo-btn::after {
  content: "Применить";
}
.bmn-root .bmn-checkout-order__promo-btn:hover {
  background: var(--brand-700);
  color: #fff;
}
.bmn-root .bmn-checkout-order__promo-applied {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  font: 500 12px/1.3 var(--ff-sans);
  color: var(--accent-green);
}
.bmn-root .bmn-checkout-order__promo-applied .fa {
  cursor: pointer;
  color: var(--text-3);
}
.bmn-root .bmn-checkout-cta,
.bmn-root #simplecheckout_button_confirm,
.bmn-root #simplecheckout_button_next,
.bmn-root [data-bmn-cta-clone] .btn {
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 14px;
  background: var(--brand) !important;
  color: #fff !important;
  font: 600 15px/1.2 var(--ff-sans) !important;
  text-decoration: none !important;
  box-shadow: var(--sh-cta);
  cursor: pointer;
}
.bmn-root #simplecheckout_button_next:not([style*="display: none"]),
.bmn-root #simplecheckout_button_confirm:not([style*="display: none"]),
.bmn-root [data-bmn-cta-clone] .btn {
  display: flex;
}
.bmn-root #simplecheckout_button_next::after,
.bmn-root #simplecheckout_button_confirm::after,
.bmn-root [data-bmn-cta-clone] .btn::after {
  content: "\f054";
  font: normal normal normal 12px/1 FontAwesome;
  margin-left: 4px;
}
.bmn-root #simplecheckout_button_next[style*="display: none"],
.bmn-root #simplecheckout_button_confirm[style*="display: none"],
.bmn-root #simplecheckout_button_prev[style*="display: none"],
.bmn-root #simplecheckout_button_back[style*="display: none"] {
  display: none !important;
}
.bmn-root .bmn-checkout-cta:hover,
.bmn-root #simplecheckout_button_confirm:hover,
.bmn-root #simplecheckout_button_next:hover,
.bmn-root [data-bmn-cta-clone] .btn:hover {
  background: var(--brand-700) !important;
  color: #fff !important;
}
.bmn-root .bmn-checkout-order__bonuses {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  padding: 14px 16px;
  background: var(--brand);
  border-radius: 14px;
  color: #fff;
}
.bmn-root .bmn-checkout-order__bonuses-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
.bmn-root .bmn-checkout-order__bonuses-text strong {
  font: 700 14px/1.3 var(--ff-sans);
  color: #fff;
}
.bmn-root .bmn-checkout-order__bonuses-text span {
  font: 500 12px/1.3 var(--ff-sans);
  color: rgba(255,255,255,.78);
}
.bmn-root .bmn-checkout-switch {
  position: relative;
  width: 46px;
  height: 28px;
  flex: 0 0 auto;
  cursor: pointer;
}
.bmn-root .bmn-checkout-switch input {
  opacity: 0;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  z-index: 1;
}
.bmn-root .bmn-checkout-switch__ui {
  position: absolute;
  inset: 0;
  background: #D9D3E4;
  border-radius: 999px;
  transition: .15s ease;
}
.bmn-root .bmn-checkout-switch__ui::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(48, 20, 94, .16);
  transition: .15s ease;
}
.bmn-root .bmn-checkout-switch input:checked + .bmn-checkout-switch__ui {
  background: #fff;
}
.bmn-root .bmn-checkout-switch input:checked + .bmn-checkout-switch__ui::after {
  transform: translateX(18px);
  background: var(--brand);
}
.bmn-root .bmn-checkout-agreements,
.bmn-root .bmn-simplecheckout-agreements,
.bmn-root [data-bmn-agree-slot] {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-top: 22px;
  padding-top: 0;
  border-top: 0;
  grid-column: 1 / -1;
}
.bmn-root .bmn-checkout-cta-bottom {
  margin-top: 20px;
}
.bmn-root .bmn-checkout-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  justify-content: center;
  margin-top: 12px;
  padding-top: 4px;
  font: 500 11px/1.3 var(--ff-sans);
  color: var(--text-3);
}
.bmn-root .bmn-checkout-trust span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.bmn-root .bmn-checkout-trust span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-green);
  flex: 0 0 6px;
}
.bmn-root .bmn-checkout-order__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 4px 0 0;
  padding-top: 4px;
  font: 700 22px/1.2 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-checkout-order__total .simplecheckout-cart-total-value {
  font-size: 22px;
  white-space: nowrap;
}
.bmn-root .bmn-checkout-aside__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 16px;
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  clear: none !important;
  overflow: visible !important;
  text-align: left !important;
}
.bmn-root .bmn-checkout__aside .simplecheckout-button-block,
.bmn-root .bmn-checkout-aside .simplecheckout-button-block,
.bmn-root .bmn-checkout-aside__actions.simplecheckout-button-block {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.bmn-root .bmn-checkout-aside__actions .simplecheckout-button-right,
.bmn-root .bmn-checkout-aside__actions .simplecheckout-button-left {
  float: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bmn-root #simplecheckout_button_prev,
.bmn-root #simplecheckout_button_back,
.bmn-root .bmn-checkout-cta-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--border-2) !important;
  border-radius: 14px;
  background: #fff !important;
  color: var(--text) !important;
  font: 600 15px/1.2 var(--ff-sans) !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
}
.bmn-root #simplecheckout_button_prev:hover,
.bmn-root #simplecheckout_button_back:hover,
.bmn-root .bmn-checkout-cta-prev:hover {
  background: var(--surface) !important;
  color: var(--text) !important;
  border-color: var(--border-2) !important;
}
.bmn-root .bmn-checkout-agreements {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-top: 22px;
  padding-top: 0;
  border-top: 0;
}
.bmn-root .bmn-checkout-aside__adv,
.bmn-root .bmn-simplecheckout-agreements {
  order: initial;
}

/* Field validation errors */
.bmn-root .bmn-checkout .simplecheckout-error-text,
.bmn-root .bmn-checkout .simplecheckout-rule {
  display: block;
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid color-mix(in oklab, var(--accent-orange) 28%, var(--border));
  background: var(--accent-orange-bg);
  color: var(--accent-orange);
  font: 500 12px/1.35 var(--ff-sans);
}
.bmn-root .bmn-checkout .simplecheckout-error-text[style*="display: none"],
.bmn-root .bmn-checkout .simplecheckout-rule[style*="display: none"] {
  display: none !important;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.bmn-root .bmn-checkout .simplecheckout-rule-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bmn-root .bmn-checkout .form-group.has-error .form-control,
.bmn-root .bmn-checkout .bmn-field.has-error .form-control {
  border-color: color-mix(in oklab, var(--accent-orange) 55%, var(--border-2)) !important;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent-orange) 14%, transparent) !important;
  background: #fff !important;
}
.bmn-root .bmn-checkout .simplecheckout-warning-block,
.bmn-root .bmn-checkout .simpleregister-warning-block {
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid color-mix(in oklab, var(--accent-orange) 28%, var(--border));
  border-radius: 12px;
  background: var(--accent-orange-bg);
  color: var(--accent-orange);
  font: 500 13px/1.4 var(--ff-sans);
}

/* Field tooltips (#easyTooltip from easyTooltip.js) */
.bmn-root #easyTooltip {
  z-index: 100000;
  max-width: 280px;
  padding: 10px 12px !important;
  border: 1px solid var(--border-2) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--text-2) !important;
  font: 500 12px/1.4 var(--ff-sans) !important;
  box-shadow: 0 12px 32px rgba(48, 20, 94, .12), 0 2px 6px rgba(48, 20, 94, .06) !important;
  opacity: 1 !important;
}
.bmn-root #easyTooltip:before {
  left: 14px;
  top: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--border-2);
}
.bmn-root #easyTooltip:after {
  content: "";
  position: absolute;
  left: 15px;
  top: -5px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
}
.bmn-root .bmn-checkout .simplecheckout-tooltip {
  display: none;
}

/* Bootstrap tooltips (account eye icons, etc.) — BMN design, always above */
.bmn-root .tooltip,
body > .tooltip {
  position: absolute;
  z-index: 100060;
  display: block;
  font: 500 12px/1.35 var(--ff-sans, Onest, sans-serif);
  opacity: 0;
  filter: none;
  pointer-events: none;
}
.bmn-root .tooltip.in,
body > .tooltip.in {
  opacity: 1;
}
.bmn-root .tooltip.top,
body > .tooltip.top {
  padding: 6px 0;
  margin-top: -4px;
}
.bmn-root .tooltip.bottom,
body > .tooltip.bottom {
  padding: 6px 0;
  margin-top: 4px;
}
.bmn-root .tooltip.left,
body > .tooltip.left {
  padding: 0 6px;
  margin-left: -4px;
}
.bmn-root .tooltip.right,
body > .tooltip.right {
  padding: 0 6px;
  margin-left: 4px;
}
.bmn-root .tooltip-inner,
body > .tooltip .tooltip-inner {
  max-width: 240px;
  padding: 8px 12px;
  border-radius: 10px;
  background: var(--purple-dark, #30145E);
  color: #fff;
  text-align: center;
  box-shadow: 0 10px 28px rgba(48, 20, 94, .22);
}
.bmn-root .tooltip.top .tooltip-arrow,
body > .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -6px;
  border-width: 6px 6px 0;
  border-top-color: var(--purple-dark, #30145E);
}
.bmn-root .tooltip.bottom .tooltip-arrow,
body > .tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -6px;
  border-width: 0 6px 6px;
  border-bottom-color: var(--purple-dark, #30145E);
}
.bmn-root .tooltip.left .tooltip-arrow,
body > .tooltip.left .tooltip-arrow {
  right: 0;
  top: 50%;
  margin-top: -6px;
  border-width: 6px 0 6px 6px;
  border-left-color: var(--purple-dark, #30145E);
}
.bmn-root .tooltip.right .tooltip-arrow,
body > .tooltip.right .tooltip-arrow {
  left: 0;
  top: 50%;
  margin-top: -6px;
  border-width: 6px 6px 6px 0;
  border-right-color: var(--purple-dark, #30145E);
}
@media (max-width: 991px) {
  /* Revolution hides tooltips on tablet; keep BMN tips usable */
  .bmn-root .tooltip,
  body > .tooltip {
    display: block !important;
  }
}

/* Login modal — override Revolution simple.css completely */
.bmn-root #simple_login_layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100050 !important;
  width: auto !important;
  height: auto !important;
  background: rgba(48, 20, 94, .45) !important;
  opacity: 1 !important;
  backdrop-filter: blur(2px);
}
.bmn-root #simple_login {
  position: fixed !important;
  z-index: 100051 !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  width: min(420px, calc(100vw - 32px)) !important;
  max-width: 420px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 32px) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-card) !important;
  background: #fff !important;
  box-shadow: 0 24px 64px rgba(48, 20, 94, .22) !important;
  overflow: auto;
  text-align: left !important;
  box-sizing: border-box !important;
}
.bmn-root #simple_login #temp_popup_container,
.bmn-root #simple_login #simplecheckout_login,
.bmn-root #simplecheckout_login {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.bmn-root .bmn-checkout-login,
.bmn-root #simplecheckout_login.bmn-checkout-login {
  clear: none !important;
  margin: 0 !important;
}
.bmn-root #simple_login .bmn-checkout-login__body,
.bmn-root #simplecheckout_login .simplecheckout-block-content,
.bmn-root #simple_login .simplecheckout-block-content {
  padding: 22px 24px 24px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.bmn-root #simple_login #simple_login_header,
.bmn-root #simplecheckout_login #simple_login_header,
.bmn-root .bmn-checkout-login__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  position: static !important;
  min-height: 0 !important;
  line-height: 1.25 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--text) !important;
  font: inherit !important;
  text-align: left !important;
  overflow: visible !important;
}
.bmn-root #simple_login_header .bmn-checkout-login__title,
.bmn-root .bmn-checkout-login__title {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font: 700 20px/1.25 var(--ff-sans) !important;
  color: var(--text) !important;
  cursor: default !important;
}
.bmn-root #simple_login_header span[data-onclick="close"],
.bmn-root #simple_login_header .bmn-checkout-login__close,
.bmn-root .bmn-checkout-login__close {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  flex: 0 0 auto !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 1px solid var(--border-2) !important;
  border-radius: 10px !important;
  background: var(--surface) !important;
  color: var(--text-2) !important;
  font: 500 22px/1 var(--ff-sans) !important;
  opacity: 1 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
}
.bmn-root #simple_login_header span[data-onclick="close"]:hover,
.bmn-root .bmn-checkout-login__close:hover {
  background: var(--surface-2) !important;
  color: var(--text) !important;
}
.bmn-root #simple_login_header img {
  display: none !important;
}
.bmn-root #simplecheckout_login fieldset,
.bmn-root .bmn-checkout-login__fields,
.bmn-root #simple_login fieldset {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-width: 0 !important;
  background: transparent !important;
}
.bmn-root #simplecheckout_login .form-group,
.bmn-root #simple_login .form-group,
.bmn-root .bmn-checkout-login__field {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.bmn-root #simplecheckout_login .control-label,
.bmn-root #simple_login .control-label,
.bmn-root .bmn-checkout-login .control-label {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  font: 600 13px/1.2 var(--ff-sans) !important;
  color: var(--text-2) !important;
  text-align: left !important;
}
.bmn-root #simplecheckout_login .form-control,
.bmn-root #simple_login .form-control,
.bmn-root .bmn-checkout-login .form-control {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--border-2) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  font: 500 14px/1.3 var(--ff-sans) !important;
  color: var(--text) !important;
  box-sizing: border-box !important;
}
.bmn-root #simplecheckout_login .form-control:focus,
.bmn-root #simple_login .form-control:focus {
  border-color: color-mix(in oklab, var(--brand) 45%, var(--border-2)) !important;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 12%, transparent) !important;
}
.bmn-root #simplecheckout_login a,
.bmn-root #simple_login a.bmn-checkout-login__forgot,
.bmn-root .bmn-checkout-login__forgot {
  display: inline-block !important;
  float: none !important;
  margin: 8px 0 0 !important;
  font: 500 13px/1.3 var(--ff-sans) !important;
  color: var(--brand) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.bmn-root #simplecheckout_login #simplecheckout_button_login,
.bmn-root #simple_login #simplecheckout_button_login,
.bmn-root .bmn-checkout-login__submit,
.bmn-root #simplecheckout_button_login {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  margin: 4px 0 0 !important;
  margin-top: 4px !important;
  min-height: 48px !important;
  padding: 14px 18px !important;
  border: 0 !important;
  border-radius: var(--r-btn) !important;
  background: var(--brand) !important;
  color: #fff !important;
  box-shadow: var(--sh-cta) !important;
  font: 600 15px/1 var(--ff-sans) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
.bmn-root #simplecheckout_login #simplecheckout_button_login:hover,
.bmn-root #simplecheckout_button_login:hover,
.bmn-root .bmn-checkout-login__submit:hover {
  background: var(--brand-700) !important;
  color: #fff !important;
}
.bmn-root #simplecheckout_login #simplecheckout_button_login span,
.bmn-root #simplecheckout_button_login span {
  color: #fff !important;
}
.bmn-root .bmn-checkout-login__alert,
.bmn-root #simplecheckout_login .simplecheckout-warning-block {
  margin: 0 0 14px !important;
  float: none !important;
  width: 100% !important;
}
.bmn-root .bmn-check label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13px;
  color: var(--text-2);
  font-weight: 400;
}
.bmn-root .bmn-check input[type="checkbox"] {
  margin-top: 2px;
  accent-color: var(--brand);
}
.bmn-root .bmn-checkout-hidden,
.bmn-root .simplecheckout-proceed-payment {
  display: none !important;
}
.bmn-root .bmn-success-card {
  max-width: 720px;
  margin: 24px auto 48px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  padding: 48px 32px;
  text-align: center;
}
.bmn-root .bmn-success-card__title {
  margin: 0 0 8px;
  font: 700 28px/1.25 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-success-card__order {
  margin: 0 0 14px;
  font: 700 22px/1.3 var(--ff-sans);
  color: var(--text);
}
.bmn-root .bmn-success-card__text {
  margin: 0;
  font-size: 15px;
  color: var(--text-2);
  line-height: 1.5;
}
.bmn-root .bmn-success-card__text a {
  color: var(--brand);
  text-decoration: underline;
}
@media (max-width: 1100px) {
  .bmn-root .bmn-checkout__layout {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 20px;
  }
  .bmn-root .bmn-checkout__aside {
    width: 340px !important;
    max-width: 340px !important;
  }
}

@media (max-width: 980px) {
  .bmn-root .bmn-page--checkout .bmn-page-head h1 {
    font-size: 26px;
    margin-bottom: 14px;
  }
  .bmn-root .bmn-simplecheckout-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .bmn-root .bmn-checkout__layout {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    grid-template-columns: none !important;
  }
  /* Сводка заказа сверху на мобиле */
  .bmn-root .bmn-checkout__aside {
    order: -1;
    position: static;
    width: 100% !important;
    max-width: none !important;
  }
  .bmn-root .bmn-checkout__main {
    width: 100% !important;
    max-width: none !important;
  }
  .bmn-root .bmn-checkout-aside {
    padding: 14px 14px 12px;
  }
  .bmn-root .bmn-checkout-fields,
  .bmn-root .bmn-checkout-fields > fieldset,
  .bmn-root .bmn-checkout-fields .bmn-simple-fieldset,
  .bmn-root .bmn-checkout .simplecheckout-block-content > fieldset {
    grid-template-columns: 1fr;
  }
  .bmn-root .bmn-checkout-methods__grid,
  .bmn-root .bmn-checkout-review {
    grid-template-columns: 1fr;
  }
  .bmn-root .bmn-checkout-card {
    padding: 16px;
    margin-bottom: 12px;
  }
  .bmn-root .bmn-checkout-card__title,
  .bmn-root .bmn-checkout-block__title {
    font-size: 18px;
  }
  .bmn-root .bmn-checkout-card__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .bmn-root .bmn-checkout-city {
    width: 100%;
    flex-wrap: wrap;
  }
  .bmn-root .bmn-checkout-city__btn {
    flex: 1 1 auto;
    min-width: calc(50% - 6px);
    text-align: center;
  }

  /* Шаги: компактная полоска */
  .bmn-root .bmn-checkout-steps,
  .bmn-root .bmn-simplecheckout-steps,
  .bmn-root #simplecheckout_step_menu {
    gap: 4px;
    margin-bottom: 16px;
    padding: 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bmn-root .bmn-checkout-steps__sep,
  .bmn-root #simplecheckout_step_menu .simple-step-delimiter,
  .bmn-root #simplecheckout_step_menu .bmn-checkout-steps__sep {
    display: none !important;
  }
  .bmn-root .bmn-checkout-steps__item,
  .bmn-root .bmn-simplecheckout-steps .simple-step,
  .bmn-root #simplecheckout_step_menu .simple-step {
    flex: 1 1 0;
    min-width: 0;
    padding: 10px 8px;
    gap: 8px;
    font-size: 12px !important;
    justify-content: center;
  }
  .bmn-root .bmn-checkout-steps__item.simple-step-current,
  .bmn-root #simplecheckout_step_menu .simple-step.simple-step-current {
    flex: 1.4 1 0;
    padding: 10px 12px;
    font-size: 13px !important;
  }
  .bmn-root .bmn-checkout-steps__hint {
    display: none;
  }
  .bmn-root .bmn-checkout-steps__num,
  .bmn-root #simplecheckout_step_menu .simple-step .bmn-checkout-steps__num {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
    font-size: 12px;
  }

  /* Дубль CTA в шаге не нужен — кнопки внизу экрана */
  .bmn-root .bmn-checkout-cta-bottom[data-bmn-cta-clone] {
    display: none !important;
  }

  /* Фиксированная панель действий */
  .bmn-root .bmn-page--checkout,
  .bmn-root .bmn-checkout {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  }
  .bmn-root .bmn-checkout-aside__actions,
  .bmn-root .bmn-checkout-aside__actions.simplecheckout-button-block,
  .bmn-root .bmn-checkout__aside .simplecheckout-button-block {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 220;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    background: rgba(255, 255, 255, 0.97);
    border-top: 1px solid var(--border);
    box-shadow: 0 -10px 28px rgba(20, 16, 30, 0.1);
    box-sizing: border-box;
  }
  .bmn-root .bmn-checkout-aside__actions .simplecheckout-button-right,
  .bmn-root .bmn-checkout-aside__actions .simplecheckout-button-left {
    float: none !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0 !important;
    text-align: left !important;
  }
  .bmn-root .bmn-checkout-aside__actions .simplecheckout-button-left {
    order: 2;
  }
  .bmn-root .bmn-checkout-aside__actions .simplecheckout-button-right {
    order: 1;
  }
  .bmn-root .bmn-checkout-aside__actions .bmn-checkout-aside__adv,
  .bmn-root .bmn-checkout-aside__actions #agreement_checkbox,
  .bmn-root .bmn-checkout-aside__actions .bmn-simplecheckout-agreements {
    display: none !important;
  }
  .bmn-root .bmn-checkout-cta,
  .bmn-root .bmn-checkout-aside__actions .bmn-checkout-cta,
  .bmn-root #simplecheckout_button_next,
  .bmn-root #simplecheckout_button_confirm {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin: 0 !important;
  }
  .bmn-root .bmn-checkout-cta-prev,
  .bmn-root #simplecheckout_button_prev,
  .bmn-root #simplecheckout_button_back {
    width: 100% !important;
    justify-content: center;
  }
  .bmn-root .bmn-checkout-trust {
    display: none;
  }

  /* Товары в сводке */
  .bmn-root .bmn-checkout-order__controls {
    flex-wrap: wrap;
  }
  .bmn-root .bmn-checkout-order__promo-row .form-control {
    padding-right: 100px !important;
  }
}

@media (max-width: 640px) {
  .bmn-root .bmn-page--checkout .bmn-page-head h1 {
    font-size: 22px;
  }
  .bmn-root .bmn-checkout-card {
    padding: 14px 12px;
    border-radius: 14px;
  }
  .bmn-root .bmn-checkout-card__title,
  .bmn-root .bmn-checkout-block__title {
    font-size: 17px;
  }
  /* Неактивные шаги — только номер */
  .bmn-root #simplecheckout_step_menu .simple-step:not(.simple-step-current) .bmn-checkout-steps__label {
    display: none;
  }
  .bmn-root #simplecheckout_step_menu .simple-step:not(.simple-step-current) {
    flex: 0 0 44px;
    padding: 8px 4px;
    justify-content: center;
  }
  .bmn-root #simplecheckout_step_menu .simple-step.simple-step-current {
    flex: 1 1 auto;
    min-width: 0;
  }
  .bmn-root #simplecheckout_step_menu .simple-step.simple-step-current .bmn-checkout-steps__label > span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .bmn-root .bmn-checkout-city__btn {
    min-width: 100%;
  }
  .bmn-root .bmn-checkout-fields .form-control,
  .bmn-root .bmn-checkout-order .form-control {
    font-size: 16px !important; /* без зума iOS */
  }
  .bmn-root .bmn-checkout-order__item {
    gap: 10px;
  }
  .bmn-root .bmn-checkout-order__thumb {
    width: 52px;
    height: 52px;
  }
  .bmn-root .bmn-checkout-order__name {
    font-size: 13px;
  }
  .bmn-root .bmn-checkout-methods .bmn-checkout-method,
  .bmn-root .bmn-checkout-method {
    padding: 12px;
  }
  .bmn-root .bmn-checkout-review__col {
    padding: 12px;
  }
  .bmn-root .bmn-page--checkout,
  .bmn-root .bmn-checkout {
    padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px));
  }
}
