/* ZEROMI на каркасе Битрикс. Реальные packshot + официальный постер. */

:root {
  --black: #070709;
  --paper: #f4f2ed;
  --pink: #ff2d8a;
  --muted: #77736d;
  --line: #e4e0d8;
}

* { box-sizing: border-box; }
body.bx-background-image, body.bx-theme-zeromi {
  margin: 0;
  background: var(--paper);
  color: #111;
  font-family: Manrope, Arial, sans-serif;
}

.preview-note {
  position: sticky; top: 0; z-index: 200;
  display: flex; justify-content: space-between; gap: 12px; align-items: center;
  padding: 8px 4vw; background: #c8ff42; font-size: 12px; font-weight: 700;
}
.preview-note a { color: inherit; font-weight: 800; }

.bx-header { background: var(--black); }
.zeromi-head.bx-header-section {
  max-width: 1240px; margin: 0 auto; padding: 14px 20px;
  display: flex; align-items: center; gap: 20px;
  background: transparent !important;
}
.logo {
  display: flex; align-items: center; gap: 8px;
  text-decoration: none; color: #fff !important;
}
.logo img { height: 28px; width: auto; display: block; }
.bx-header-menu { flex: 1; }
.top-menu {
  display: flex; justify-content: center; gap: 28px;
  margin: 0; padding: 0; list-style: none;
}
.top-menu a {
  color: #fff; text-decoration: none; font-size: 12px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
}
.top-menu a.active, .top-menu a:hover { color: var(--pink); }
.bx-header-personal { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.header-login {
  border-radius: 999px; padding: 9px 16px; background: #fff; color: #111 !important;
  text-decoration: none; font-weight: 700; font-size: 13px;
  border: 0; font-family: inherit; cursor: pointer;
}
.header-cart {
  position: relative; width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid #333; color: #fff; text-decoration: none;
  display: grid; place-items: center;
}
.header-cart b {
  position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px;
  border-radius: 50%; background: var(--pink); color: #fff; font-size: 11px;
  display: grid; place-items: center;
}

.hero-wrap { background: #070709; }
.hero-banner {
  max-width: 1240px; margin: 0 auto; min-height: 560px;
  padding: 40px 20px 56px;
  display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 10px;
  color: #fff;
}
.hero-cans {
  position: relative;
  min-height: 520px;
  background: radial-gradient(circle at 48% 58%, rgba(255,45,138,.28), transparent 58%);
}
.hero-cans img {
  position: absolute;
  object-fit: contain;
  filter: drop-shadow(0 28px 24px #0009);
}
.hero-cans .c1 { height: 340px; left: 6%; bottom: 40px; transform: rotate(10deg); }
.hero-cans .c2 { height: 360px; right: 4%; bottom: 36px; transform: rotate(-9deg); }
.hero-cans .c3 { height: 380px; left: 28%; bottom: 28px; transform: rotate(5deg); }
.hero-cans .c4 { height: 460px; left: 38%; bottom: 8px; transform: rotate(-4deg); z-index: 2; }
.hero-banner small {
  display: block; color: var(--pink); letter-spacing: .18em; font-weight: 800;
  font-size: 12px; margin-bottom: 16px; text-transform: uppercase;
}
.hero-banner h1 {
  margin: 0; max-width: 520px; font-size: clamp(44px, 6.4vw, 86px);
  line-height: .86; letter-spacing: -.05em; text-transform: uppercase; font-weight: 800;
}
.hero-banner h1 span { color: var(--pink); }
.hero-facts {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 480px;
  margin: 26px 0 30px; color: #c8c8c8; font-size: 14px; line-height: 1.45;
}
.hero-facts b { color: #fff; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.btn-ghost {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; padding: 13px 24px;
  border: 1px solid #fff; color: #fff; font-weight: 800; text-decoration: none;
}
.btn-ghost:hover { background: #fff; color: #111; text-decoration: none; }
.hero-compact .hero-banner { min-height: 320px; padding: 24px 20px 28px; }
.hero-compact .hero-cans { min-height: 280px; }
.hero-compact .hero-cans .c4 { height: 280px; }
.hero-compact .hero-cans .c1,
.hero-compact .hero-cans .c2,
.hero-compact .hero-cans .c3 { height: 210px; }

.promo-plate {
  display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; align-items: center;
  margin: 0 0 36px; padding: 22px 24px; border-radius: 16px;
  background: #111; color: #fff; text-decoration: none;
}
.promo-plate b { font-size: 22px; letter-spacing: -.03em; }
.promo-plate span { grid-column: 1; color: #b8b8b8; font-size: 14px; }
.promo-plate em { grid-row: 1 / span 2; font-style: normal; font-weight: 800; color: var(--pink); }

.home-workarea { padding-top: 20px; background: #fff; }
.home-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 18px;
  align-items: start;
  padding-bottom: 90px;
}
.home-line {
  background: #fff;
  border-bottom: 1px solid var(--line);
  padding: 8px 8px 20px;
  margin: 0 0 8px;
}
.home-line h2 { margin: 0 0 12px; font-size: 15px; font-weight: 800; line-height: 1.35; }
.home-line h2 a { color: inherit; text-decoration: none; }
.home-line-body {
  display: grid;
  grid-template-columns: 280px minmax(150px, .65fr) minmax(260px, 1.1fr);
  gap: 16px;
  align-items: start;
}
.home-line-photos { display: grid; grid-template-columns: 80px 1fr; gap: 10px; align-items: start; }
.thumb-rail { display: grid; grid-template-rows: auto 1fr auto; justify-items: center; gap: 4px; }
.thumb-arrow {
  width: 32px; height: 24px; border: 0; background: transparent; cursor: pointer; color: #888; font-size: 12px;
}
.home-line-photos .product-thumbs { max-height: 260px; overflow: auto; scrollbar-width: none; gap: 6px; }
.home-line-photos .product-thumbs::-webkit-scrollbar { display: none; }
.home-line-photos .product-detail-photo { min-height: 240px; border-radius: 0; border: 0; padding: 8px; }
.home-line-photos .product-detail-photo img { height: 220px; max-width: 100%; object-fit: contain; }
.home-line-photos .product-thumb {
  width: 72px; height: 96px; padding: 4px; cursor: pointer; border-radius: 8px;
}
.home-line-meta { font-size: 13px; }
.home-line-meta p { margin: 0 0 8px; }
.home-line-meta .qty { margin: 10px 0; width: 160px; }
.home-price { font-size: 22px; font-weight: 800; color: #2f6bff; }
.home-tools { display: grid; gap: 6px; margin: 0 0 12px; }
.home-tools button, .home-tools a {
  border: 0; background: transparent; padding: 0; text-align: left;
  color: #2f6bff; font-size: 12px; font-weight: 700; cursor: pointer; text-decoration: none;
}
.home-flavors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 12px;
}
.home-flavor {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 6px 0;
  border-top: 1px solid #f0ece6;
}
.home-flavor.active { background: #f6f8ff; }
.home-flavor-name {
  border: 0; background: transparent; text-align: left;
  font-weight: 800; font-size: 11px; text-transform: uppercase; cursor: pointer;
}
.home-flavor .btn-wait { font-size: 10px; padding: 5px 7px; }
.home-banners { position: sticky; top: 70px; }
.home-banner-slot {
  display: block; aspect-ratio: 9 / 16; overflow: hidden;
  padding: 8px; border: 2px solid #050507; border-radius: 24px;
  background: #050507; color: #fff;
}
.home-banner-slot img {
  width: 100%; height: 100%; object-fit: cover; object-position: center top;
}
.cart-thumb { height: 64px; width: auto; }
.cart-table .qty { margin: 0; width: 150px; }
.cart-total { margin-top: 24px; }

.account-grid { display: grid; gap: 22px; padding-bottom: 40px; }
.account-card { background: #fff; border: 1px solid var(--line); padding: 20px; border-radius: 12px; }
.account-card h2 { margin: 0 0 14px; font-size: 20px; }
.account-table { width: 100%; border-collapse: collapse; }
.account-table th, .account-table td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: left; font-size: 13px; }
.mail-note { background: #eef4ff; padding: 12px 14px; border-radius: 8px; margin: 0 0 14px; }
.auth-card {
  background: #fff; border-radius: 16px; padding: 24px; border: 1px solid var(--line);
  display: grid; gap: 12px;
}
.auth-card h2 { margin: 0; font-size: 24px; }
.auth-card label { display: grid; gap: 6px; font-size: 12px; font-weight: 800; }
.auth-card input {
  height: 44px; border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; font-size: 14px;
}

.btn-buy {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 999px; padding: 13px 24px;
  background: var(--pink); color: #fff; font-weight: 800; text-decoration: none;
  font-family: inherit; cursor: pointer;
  transition: transform .2s, filter .2s;
}
.btn-buy:disabled { opacity: .4; cursor: not-allowed; transform: none; }

.workarea { padding: 56px 0 80px; }
.container.bx-content-section { max-width: 1240px; }
.section-title { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 28px; }
.section-title h2 { margin: 0; font-size: clamp(28px, 4vw, 46px); letter-spacing: -.04em; text-transform: uppercase; }
.catalog-more {
  display: flex;
  justify-content: center;
  margin: 28px 0 8px;
}
.catalog-more .btn-buy { min-width: 280px; padding: 14px 28px; }
.section-title a.more-link {
  color: #111;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 2px solid var(--pink);
}

.facts-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0 0 28px;
}
.facts-strip div {
  padding: 18px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.facts-strip b { display: block; font-size: 18px; margin-bottom: 4px; }
.facts-strip span { color: var(--muted); font-size: 13px; }
.campaign {
  margin: 0 0 48px;
  padding: 20px;
  border-radius: 18px;
  background: #070709;
}
.campaign img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 640px;
  object-fit: contain;
  margin: 0 auto;
}

.product-item-list-col-3 { margin: 0 -10px; }
.product-item-small-card { padding: 10px; }
.product-item {
  height: 100%; background: #fff; border-radius: 18px; overflow: hidden;
  display: flex; flex-direction: column; min-height: 470px;
  box-shadow: 0 12px 32px #0000000f;
  transition: transform .25s ease, box-shadow .25s ease;
}
.catalog-grid .product-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px #00000018;
}
.product-item-image-original {
  height: 250px; width: auto; max-width: 70%; object-fit: contain;
  filter: drop-shadow(0 10px 14px #0002);
  transition: transform .3s ease;
}
.catalog-grid .product-item:hover .product-item-image-original {
  transform: translateY(-8px);
}
.product-item-image-wrapper {
  display: grid; place-items: center; height: 280px;
  background: #fff;
}
.product-item-title { margin: 16px 20px 4px; font-size: 18px; text-transform: uppercase; letter-spacing: -.03em; }
.product-item-title a { color: inherit; text-decoration: none; }
.product-item-title small { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; font-weight: 600; text-transform: none; }
.product-item-price-container { padding: 6px 20px 0; }
.product-item-price-current { font-size: 26px; font-weight: 800; }
.product-item-price-old { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
.product-item-button-container { padding: 16px 20px 20px; margin-top: auto; }
.product-item-button-container .btn-buy { width: 100%; }

.catalog-toolbar { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.sticky-tools { position: sticky; top: 42px; z-index: 40; padding: 12px 0; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(10px); }
.filters, .catalog-tools { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.search {
  display: flex; align-items: center;
  border: 1px solid var(--line); border-radius: 999px; padding: 0 14px; background: #fff;
}
.search input {
  border: 0; outline: 0; background: transparent; height: 38px; width: 180px; font-size: 13px;
}
.search-header {
  background: #161616; border-color: #333;
}
.search-header input { color: #fff; width: 140px; }
.search-header input::placeholder { color: #888; }
.catalog-empty {
  grid-column: 1 / -1; min-height: 180px; display: grid; place-items: center;
  color: var(--muted); border: 1px dashed #cfcbc3; border-radius: 12px; padding: 24px;
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
.chip { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 8px 14px; font-size: 12px; cursor: pointer; }
.chip.active { background: #111; color: #fff; border-color: #111; }
.view-switch { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.view-switch button { border: 0; background: transparent; border-radius: 999px; padding: 7px 14px; font-size: 12px; font-weight: 800; cursor: pointer; }
.view-switch button.active { background: #111; color: #fff; }

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding-bottom: 90px;
}
.catalog-grid .product-item { min-height: 470px; }
.product-line { margin: 14px 20px 0; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.catalog-grid .product-item-title { margin: 4px 20px; }
.catalog-grid .product-item-info small { display: block; margin: 0 20px 8px; color: var(--muted); font-size: 12px; }
.qty {
  margin: 8px 20px 10px;
  display: grid; grid-template-columns: 40px 1fr 40px; height: 42px;
  border: 1px solid #d5d1c9; border-radius: 999px; overflow: hidden; background: #fff;
}
.qty button { border: 0; background: transparent; font-size: 20px; cursor: pointer; }
.qty button:disabled { opacity: .3; cursor: not-allowed; }
.qty label { display: flex; align-items: center; justify-content: center; gap: 4px; font-weight: 800; }
.qty span { color: var(--muted); font-size: 11px; font-weight: 600; }
.line-sum { min-height: 28px; margin: 0 20px 16px; color: var(--muted); font-size: 13px; font-weight: 800; }
.line-sum.active { color: #111; }
.product-item.is-muted { opacity: .55; }
.status { position: absolute; top: 12px; left: 12px; padding: 6px 10px; border-radius: 999px; background: #c8ff42; color: #111; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.status.out { background: #dedbd4; }
.status.soon { background: #ffe73e; }
.product-item-image-wrapper { position: relative; }

.catalog-list {
  display: grid; gap: 8px; padding-bottom: 90px;
}
.catalog-list .product-item {
  min-height: 0; display: grid;
  grid-template-columns: minmax(240px, 1.3fr) 170px 190px 120px;
  align-items: center; gap: 12px; padding: 8px 8px 8px 18px; border-radius: 12px;
}
.catalog-list .product-item-image-wrapper { display: none; }
.catalog-list .product-item-info { padding: 8px 0; }
.catalog-list .product-line { margin: 0 0 4px; }
.catalog-list .product-item-title { margin: 0; font-size: 18px; }
.catalog-list .product-item-info small { margin: 4px 0 0; display: block; color: var(--muted); }
.catalog-list .product-item-price-container { padding: 0; }
.catalog-list .qty { margin: 0; width: 190px; }
.catalog-list .line-sum { margin: 0; padding-right: 12px; text-align: right; font-size: 16px; }

.order-bar {
  position: fixed; z-index: 80; left: 50%; bottom: 22px; transform: translate(-50%, 120px);
  width: min(640px, calc(100vw - 24px));
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 14px 22px; border-radius: 999px; background: #c8ff42; color: #111;
  box-shadow: 0 16px 40px #0004; font-weight: 800; transition: transform .3s;
  text-decoration: none;
}
.order-bar.visible { transform: translate(-50%, 0); }
.order-bar:hover { color: #111; text-decoration: none; }
.order-bar em { font-style: normal; text-align: right; font-size: 12px; }
.breadcrumb { background: transparent; padding-left: 0; }
.breadcrumb a { color: var(--muted); }
#pagetitle { margin: 4px 0 22px; font-size: 40px; text-transform: uppercase; letter-spacing: -.05em; }

.eyebrow { margin: 0 0 8px; color: var(--pink); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-detail {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr);
  gap: 28px 40px;
  align-items: start;
}
.product-buy #pagetitle { margin: 0 0 10px; font-size: 32px; }
.product-cta { display: flex; align-items: center; gap: 12px; margin: 12px 0 18px; }
.product-buy .qty { margin: 0; width: 168px; }
.product-cta .btn-buy { margin: 0; white-space: nowrap; }
.product-cta .btn-buy:disabled { opacity: .4; cursor: not-allowed; transform: none; }
.flavor-label {
  margin: 0 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--muted);
}
.flavor-switch {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 8px;
  margin: 0 0 16px;
}
.flavor-card {
  position: relative;
  border-radius: 12px;
  background: #fff; border: 2px solid var(--line);
}
.flavor-card.active { border-color: var(--pink); }
.flavor-card a {
  display: grid; justify-items: center; gap: 4px;
  padding: 8px 6px 36px; text-decoration: none; color: inherit; text-align: center;
}
.flavor-card-photo {
  width: 100%; height: 92px; border-radius: 8px;
  background: #fff; display: grid; place-items: center;
}
.flavor-card img { height: 84px; width: auto; object-fit: contain; }
.flavor-card b { font-size: 11px; line-height: 1.25; font-weight: 800; }
.flavor-card a > span { font-size: 11px; color: var(--muted); }
.flavor-add {
  position: absolute; left: 8px; right: 8px; bottom: 8px; height: 24px;
  border: 0; border-radius: 999px; background: var(--pink); color: #fff;
  font-weight: 800; cursor: pointer;
}
.flavor-add:disabled { opacity: .35; cursor: not-allowed; }
.product-short { color: var(--muted); font-size: 14px; margin: 0 0 12px; }
.product-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 8px; }
.product-facts span {
  padding: 6px 10px; border-radius: 999px; background: #111; color: #fff; font-size: 11px; font-weight: 700;
}
.product-specs-fold { margin-top: 4px; }
.product-specs-fold summary { cursor: pointer; font-weight: 800; font-size: 13px; }
.product-specs { margin: 8px 0 0; }
.product-specs div { padding: 10px 0; border-top: 1px solid var(--line); }
.product-specs dt { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.product-specs dd { margin: 0; }
.product-detail-photo {
  min-height: 360px; background: #fff; border-radius: 18px;
  display: grid; place-items: center; border: 1px solid var(--line); padding: 12px;
}
.product-detail-photo img { max-height: 340px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.product-stage { display: grid; grid-template-columns: 88px 1fr; gap: 10px; align-items: start; }
.product-thumbs { display: flex; flex-direction: column; gap: 8px; max-height: 420px; overflow: auto; }
.product-thumb {
  flex: 0 0 auto; width: 76px; height: 104px; border-radius: 10px;
  background: #fff; border: 2px solid var(--line);
  display: grid; place-items: center;
  padding: 6px; cursor: pointer; overflow: hidden; box-sizing: border-box;
}
.product-thumb.active { border-color: var(--pink); }
.product-thumb img {
  max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain;
}
.flavor-table {
  margin: 16px 0 22px; border: 1px solid var(--line); border-radius: 14px;
  background: #fff; overflow: hidden;
}
.flavor-row {
  display: grid; grid-template-columns: 1fr auto 150px 72px;
  gap: 10px; align-items: center; padding: 10px 14px;
  border-top: 1px solid var(--line);
}
.flavor-row:first-child { border-top: 0; }
.flavor-row.active { background: #fff5fa; }
.flavor-row.is-out { opacity: .55; }
.flavor-row-name { color: inherit; text-decoration: none; font-weight: 800; font-size: 13px; }
.flavor-row .qty { margin: 0; width: 150px; height: 36px; }
.flavor-row-price { font-size: 13px; text-align: right; }
.stock {
  padding: 4px 8px; border-radius: 999px; background: #c8ff42;
  font-size: 10px; font-weight: 800; text-transform: uppercase;
}
.stock.out, .stock.soon { background: #dedbd4; }
.btn-wait {
  border: 0; background: #eee; border-radius: 999px; padding: 8px 10px;
  font-size: 11px; font-weight: 700; color: #555;
}
.flavor-table-sum {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 16px; background: #111; color: #fff; font-weight: 800;
}
.price-big { font-size: 32px; font-weight: 800; margin: 0 0 4px; }
.muted { color: var(--muted); }

.bx-footer { background: var(--black); color: #fff; }
.bx-footer a { color: #b8b8b8; text-decoration: none; }
.bx-footer-copy { border-top: 1px solid #222; padding: 16px 0; color: #777; font-size: 12px; }

@media (max-width: 900px) {
  .zeromi-head.bx-header-section { flex-wrap: wrap; }
  .bx-header-menu { order: 3; width: 100%; }
  .hero-banner { grid-template-columns: 1fr; }
  .hero-cans { min-height: 380px; }
  .catalog-grid { grid-template-columns: 1fr 1fr; }
  .catalog-list .product-item { grid-template-columns: 1fr; }
  .product-detail { grid-template-columns: 1fr; }
  .product-stage { grid-template-columns: 1fr; }
  .product-thumbs { flex-direction: row; max-height: none; overflow-x: auto; }
  .product-detail-photo { min-height: 220px; }
  .product-detail-photo img { height: 200px; }
  .flavor-row { grid-template-columns: 1fr auto; }
  .flavor-row .qty, .flavor-row-price { grid-column: 1 / -1; }
  .price-row { grid-template-columns: 1fr; }
  .auth-grid { grid-template-columns: 1fr; }
  .home-layout { grid-template-columns: 1fr; }
  .home-line-body { grid-template-columns: 1fr; }
  .home-banners { position: static; }
}

.bx-header-menu .bx-top-nav,
.bx-header-menu .bx-top-nav-container,
.bx-header-menu .bx-nav-list-1-lvl {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0;
}
.bx-header-menu .bx-nav-list-1-lvl {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 28px;
  padding: 0;
}
.bx-header-menu .bx-nav-1-lvl-link-text {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: transparent !important;
}
.bx-header-menu .bx-nav-1-lvl:hover .bx-nav-1-lvl-link-text {
  color: var(--pink) !important;
}
.bx-header-personal .basket-line,
.bx-header-personal .basket-line a,
.bx-header-personal .basket-line span {
  color: #fff !important;
}
.product-item-image-original,
.product-item-image-alternative {
  background-color: #fff !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.sidebar,
.bx-footer-bg,
.preview-note { display: none !important; }
.home-workarea { padding-top: 8px; background: transparent; }
.workarea .home-layout { padding-bottom: 40px; }
.home-flavors { max-height: 280px; overflow: auto; }
.product-detail-photo { background: #fff; min-height: 240px; }
.logo img { height: 28px; width: auto; background: transparent; }
.header-cart {
  position: relative; width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid #333; color: #fff; text-decoration: none;
  display: grid; place-items: center; font-size: 18px;
}
.header-login { white-space: nowrap; }

.zeromi-head { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; }
.bx-header .logo img { height:28px !important; width:auto !important; max-width:160px !important; }
.home-line-photos .product-detail-photo img { height:220px !important; width:auto !important; max-width:100% !important; object-fit:contain !important; }

/* ZEROMI stage 2: product data, catalogue, detail and real basket */
html, body, .bx-wrapper, .workarea, .bx-content-section, .bx-content { background: #fff !important; }
body.bx-background-image { background-image: none !important; background-color: #fff !important; }
.workarea { padding-top: 0 !important; }
.bx-header > .bx-header-section.container:not(.zeromi-head) { background: #fff !important; }
.bx-header-menu .bx-nav-1-lvl > a,
.bx-header-menu .bx-nav-1-lvl-link-text { background: transparent !important; color: #fff !important; }
.bx-header-menu .bx-nav-1-lvl.bx-active > a,
.bx-header-menu .bx-nav-1-lvl.bx-active .bx-nav-1-lvl-link-text { background: transparent !important; color: #ff2f78 !important; }
.zeromi-head .bx-header-personal { flex: 0 0 auto !important; display: flex !important; align-items: center !important; gap: 10px !important; margin-left: auto !important; overflow: visible !important; }
.header-cart { position: relative !important; flex: 0 0 84px !important; width: 84px !important; height: 42px !important; padding: 0 14px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #343438 !important; border-radius: 999px !important; color: #fff !important; background: #0b0b0d !important; text-decoration: none !important; overflow: visible !important; }
.header-cart:hover { border-color: #ff2f78 !important; color: #ff2f78 !important; }
.header-cart .fa { display: none !important; }
.header-cart b { position: absolute !important; top: -6px !important; right: -6px !important; display: inline-grid !important; place-items: center !important; min-width: 20px !important; height: 20px !important; padding: 0 5px !important; border: 2px solid #070709 !important; border-radius: 999px !important; background: #ff2f78 !important; color: #fff !important; font-size: 10px !important; line-height: 1 !important; }
.header-cart-label { position: static !important; display: block !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; overflow: visible !important; clip: auto !important; white-space: nowrap !important; border: 0 !important; font-size: 11px !important; font-weight: 800 !important; }
.home-banners { padding-top: 26px !important; top: 96px !important; }

.zeromi-qty { display: inline-flex; align-items: center; gap: 6px; margin: 8px 10px 8px 0; vertical-align: middle; }
.zeromi-qty button { width: 32px; height: 32px; border: 1px solid #d9d9de; background: #fff; color: #111; font-size: 19px; font-weight: 800; border-radius: 7px; }
.zeromi-qty-value { width: 50px; height: 32px; border: 1px solid #d9d9de; border-radius: 7px; text-align: center; font-weight: 800; }
.zeromi-qty span { color: #777; font-size: 12px; }
.btn-buy.loading { opacity: .65; cursor: wait; }
.thumb-arrow { border: 0; background: transparent; color: #111; font-size: 16px; line-height: 1; padding: 5px; }

#zeromi-order-bar { position: fixed; z-index: 990; left: 50%; bottom: 22px; transform: translate(-50%, 130%); width: min(640px, calc(100% - 24px)); min-height: 58px; padding: 12px 22px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; border-radius: 999px; background: #c8ff42; color: #111 !important; box-shadow: 0 16px 40px rgba(0,0,0,.25); opacity: 0; pointer-events: none; transition: transform .25s ease, opacity .25s ease; font-weight: 800; }
#zeromi-order-bar.visible { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; animation: zeromi-order-bar-in .48s cubic-bezier(.22,.8,.3,1); }
#zeromi-order-bar.visible:hover { transform: translate(-50%, -3px); box-shadow: 0 20px 48px rgba(0,0,0,.3); }
#zeromi-order-bar.cart-updated { animation: zeromi-order-bar-pulse .58s cubic-bezier(.22,.8,.3,1); }
@keyframes zeromi-order-bar-in { 0% { opacity: 0; transform: translate(-50%, 36px) scale(.96); } 70% { opacity: 1; transform: translate(-50%, -4px) scale(1.012); } 100% { opacity: 1; transform: translate(-50%, 0) scale(1); } }
@keyframes zeromi-order-bar-pulse { 0% { transform: translate(-50%, 0) scale(1); } 45% { transform: translate(-50%, -4px) scale(1.035); box-shadow: 0 22px 54px rgba(185,255,53,.35); } 100% { transform: translate(-50%, 0) scale(1); } }
#zeromi-order-bar strong { color: #111; }
#zeromi-order-bar [data-zeromi-cart-sum] { text-align: center; font-size: 18px; }
#zeromi-order-bar .order-bar-cta { color: #111; font-weight: 800; white-space: nowrap; text-align: right; }
#zeromi-cart-notice { position: fixed; z-index: 1100; right: 22px; bottom: 92px; max-width: 360px; padding: 12px 16px; border-radius: 10px; background: #111; color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.2); opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s ease; }
#zeromi-cart-notice.visible { opacity: 1; transform: translateY(0); }
#zeromi-cart-notice.error { background: #b4232c; }
.zeromi-order-submitting { pointer-events: none !important; opacity: .72 !important; }
.zeromi-order-success-notice { position: fixed; z-index: 12000; top: 88px; right: 24px; display: flex; flex-direction: column; gap: 4px; max-width: 420px; padding: 17px 20px; border: 1px solid #c9f17c; border-radius: 16px; background: #b9ff32; color: #090909; box-shadow: 0 18px 45px rgba(0,0,0,.18); opacity: 0; transform: translateY(-12px); transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
.zeromi-order-success-notice.visible { opacity: 1; transform: translateY(0); }
.zeromi-order-success-notice strong { font-size: 16px; line-height: 1.25; }
.zeromi-order-success-notice span { font-size: 13px; line-height: 1.35; }
@media (max-width: 767px) { .zeromi-order-success-notice { top: 78px; left: 14px; right: 14px; max-width: none; } }

.bx-catalog-element { position: relative; background: #fff !important; padding: 18px 0 40px; }
.bx-catalog-element .product-item-detail-slider-container,
.bx-catalog-element .product-item-detail-slider-block { background: #fff !important; }
.bx-catalog-element .product-item-detail-slider-image img { width: 100% !important; max-width: 420px !important; height: 460px !important; object-fit: contain !important; }
.bx-catalog-element .product-item-detail-slider-container { display: block !important; width: 100% !important; min-width: 320px; }
.bx-catalog-element .product-item-detail-slider-images-container { min-height: 480px !important; }
.bx-catalog-element .product-item-detail-slider-image { display: flex !important; align-items: center; justify-content: center; opacity: 1 !important; }
.zeromi-detail-stage { display: flex !important; align-items: flex-start; gap: 16px; }
.zeromi-detail-rail { flex: 0 0 72px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.zeromi-detail-thumbs { max-height: 430px; overflow: hidden; display: flex; flex-direction: column; gap: 8px; scroll-behavior: smooth; }
.zeromi-detail-thumbs .product-thumb { display: block; width: 64px; height: 64px; border: 1px solid #e4e4e8; border-radius: 9px; background: #fff; padding: 4px; }
.zeromi-detail-thumbs .product-thumb.active { border: 2px solid #ff2f78; }
.zeromi-detail-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.bx-catalog-element .product-item-detail-info-container { border-color: #e6e6ea !important; }
.bx-catalog-element .product-item-detail-price-current { color: #111 !important; }
.bx-catalog-element .btn-primary, .product-item-button-container .btn-primary { background: #ff2f78 !important; border-color: #ff2f78 !important; }
.zeromi-product-characteristics { clear: both; margin: 34px 0 0; padding: 26px 0 6px; border-top: 1px solid #e4e4e8; }
.zeromi-product-characteristics h2 { margin: 0 0 16px; font-size: 26px; text-transform: uppercase; letter-spacing: -.04em; }
.zeromi-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.zeromi-facts span { padding: 13px 14px; border-radius: 10px; background: #f5f3ee; font-weight: 700; }
.product-item-detail-pay-block .zeromi-product-characteristics.is-compact { margin: 18px 0 0 !important; padding: 18px 0 0 !important; border-top: 1px solid #e5e1da; text-align: left !important; }
.product-item-detail-pay-block .zeromi-product-characteristics.is-compact h2 { margin: 0 0 12px !important; font-size: 18px !important; line-height: 1.15 !important; }
.product-item-detail-pay-block .zeromi-product-characteristics.is-compact .zeromi-facts { grid-template-columns: 1fr 1fr !important; gap: 7px !important; margin-bottom: 10px !important; }
.product-item-detail-pay-block .zeromi-product-characteristics.is-compact .zeromi-facts span { min-height: 0 !important; padding: 9px 10px !important; font-size: 11px !important; line-height: 1.35 !important; }
.product-item-detail-pay-block .zeromi-product-characteristics.is-compact p { margin: 6px 0 0 !important; font-size: 12px !important; }

.product-item { background: #fff !important; border: 1px solid #ececf0 !important; border-radius: 14px !important; box-shadow: none !important; }
.product-item:hover { border-color: #d7d7dd !important; box-shadow: 0 12px 30px rgba(10,10,12,.08) !important; }
.product-item-image-wrapper, .product-item-image-original, .product-item-image-alternative { background-color: #fff !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; }
.product-item-image-original img, .product-item-image-alternative img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.product-item-title a { color: #111 !important; }
.product-item-price-current { color: #111 !important; }

.catalog-section, .catalog-section-list, .catalog-element, .bx-basket { background: #fff !important; }
.bx-basket-item-list-container, .basket-items-list, .basket-checkout-container { border-color: #e6e6ea !important; background: #fff !important; }
.basket-checkout-block-btn .btn-primary, .basket-checkout-block-total-price-inner { color: #111; }

.zeromi-page-head { padding-top: 22px !important; padding-bottom: 18px !important; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); }
.zeromi-page-head #navigation { margin-bottom: 8px; }
.zeromi-page-head #pagetitle { margin: 0; color: #111; font-size: 38px; line-height: 1.1; text-transform: uppercase; letter-spacing: -.045em; }
.product-detail-photo-link { cursor: pointer; text-decoration: none !important; }
.home-line-photos .product-thumb { display: grid !important; place-items: center !important; overflow: hidden !important; padding: 5px !important; }
.home-line-photos .product-thumb img { display: block !important; width: auto !important; max-width: 100% !important; height: 84px !important; max-height: 84px !important; object-fit: contain !important; object-position: center !important; }
.home-selected-flavor { display: inline-block; margin-left: 8px; color: #ff2f78; font-size: 12px; font-weight: 800; letter-spacing: .04em; vertical-align: baseline; }
.home-flavor-name { border: 0 !important; border-radius: 999px !important; outline: none !important; transition: color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease !important; }
.home-flavor-name:focus { outline: none !important; }
.home-flavor-name:focus-visible { box-shadow: 0 0 0 3px rgba(255,47,120,.24) !important; }
.home-flavors .home-flavor.active { background: transparent !important; }
.home-flavor-name.selected { background: #111 !important; color: #fff !important; transform: translateX(3px); box-shadow: 0 6px 16px rgba(0,0,0,.16) !important; animation: zeromi-flavor-pick .34s cubic-bezier(.22,.8,.3,1); }
.product-detail-photo.is-changing img { animation: zeromi-flavor-swap .42s cubic-bezier(.22,.8,.3,1); }
@keyframes zeromi-flavor-swap { 0% { opacity: .25; transform: translateY(8px) scale(.96); } 65% { opacity: 1; transform: translateY(-3px) scale(1.025); } 100% { opacity: 1; transform: none; } }
@keyframes zeromi-flavor-pick { 0% { transform: translateX(0) scale(.96); } 65% { transform: translateX(5px) scale(1.035); } 100% { transform: translateX(3px) scale(1); } }
@media (prefers-reduced-motion: reduce) { .product-detail-photo.is-changing img, .home-flavor-name.selected, #zeromi-order-bar.visible, #zeromi-order-bar.cart-updated, .zeromi-page-cart [data-entity="basket-item"].recalculated { animation: none !important; } }

@media (min-width: 901px) {
	.home-layout { padding-top: 20px !important; }
	.home-line-body { grid-template-columns: 300px minmax(175px, .7fr) minmax(300px, 1.15fr) !important; gap: 20px !important; }
	.home-line > h2 { font-size: 15px !important; }
	.home-line-info { font-size: 14px !important; }
	.home-line-info .price { font-size: 26px !important; }
	.home-flavor-name { min-height: 30px !important; padding: 6px 9px !important; font-size: 12px !important; line-height: 1.25 !important; }
	.home-line-flavors .stock-badge { font-size: 11px !important; }
	.home-line-photos .product-detail-photo { height: 250px !important; min-height: 250px !important; }
	.home-line-photos .product-detail-photo img { width: auto !important; max-width: 100% !important; height: 235px !important; max-height: 235px !important; object-fit: contain !important; }
}

.zeromi-catalog-page { padding: 8px 0 90px; }
.catalog-toolbar { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.sticky-tools { position: sticky; top: 0; z-index: 40; padding: 12px 0; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); }
.filters, .catalog-tools, .view-switch { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.filters button, .view-switch button { min-height: 38px; padding: 0 14px; border: 1px solid #d8d5ce; border-radius: 999px; background: #fff; color: #111; font-size: 12px; font-weight: 800; }
.filters button.active, .view-switch button.active { background: #111; border-color: #111; color: #fff; }
.catalog-tools .search { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid #d8d5ce; border-radius: 999px; background: #fff; color: #777; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.catalog-tools .search input { width: 180px; height: 36px; border: 0; outline: 0; background: transparent; font-size: 13px; text-transform: none; }
#zeromi-catalog-grid.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; padding-bottom: 20px; }
.zeromi-catalog-card { min-height: 450px !important; overflow: hidden; border: 1px solid #e7e4dd !important; border-radius: 18px !important; box-shadow: none !important; transition: transform .25s ease, box-shadow .25s ease; }
.zeromi-catalog-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,.10) !important; }
.zeromi-catalog-card .product-item-image-wrapper { display: grid !important; place-items: center !important; height: 264px !important; padding: 12px 18px !important; background: #fff !important; box-shadow: none !important; }
.zeromi-catalog-card .product-item-image-original { display: block !important; width: auto !important; max-width: 72% !important; height: 240px !important; object-fit: contain !important; filter: none !important; box-shadow: none !important; background: #fff !important; transition: transform .3s ease; }
.zeromi-catalog-card:hover .product-item-image-original { transform: translateY(-8px); }
.zeromi-catalog-card .product-item-info { padding: 0; }
.zeromi-catalog-card .product-line { margin: 14px 20px 0; color: #777; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.zeromi-catalog-card .product-item-title { margin: 4px 20px; font-size: 18px; text-transform: uppercase; letter-spacing: -.03em; }
.zeromi-catalog-card .product-item-info small { display: block; margin: 0 20px 8px; color: #777; font-size: 12px; }
.zeromi-catalog-card .product-item-price-container { padding: 6px 20px 0; }
.zeromi-catalog-card .product-item-price-current { font-size: 26px; font-weight: 800; }
.zeromi-catalog-card .product-pack-price { display: block; margin-top: 3px; color: #777; font-size: 11px; font-weight: 700; }
.zeromi-catalog-card .zeromi-qty { margin: 10px 20px; display: grid; grid-template-columns: 40px 1fr 40px auto; height: 42px; border: 1px solid #d5d1c9; border-radius: 999px; overflow: hidden; }
.zeromi-catalog-card .zeromi-qty button, .zeromi-catalog-card .zeromi-qty input { width: 100%; height: 40px; border: 0; border-radius: 0; background: transparent; }
.zeromi-catalog-card .zeromi-qty span { align-self: center; padding-right: 12px; }
.zeromi-catalog-card .product-item-button-container { margin-top: auto; padding: 0 20px 20px; }
.zeromi-catalog-card .btn-buy { width: 100%; min-height: 44px; border: 0; border-radius: 999px; background: #111; color: #fff; font-weight: 800; }
#zeromi-catalog-grid.catalog-list { display: grid; gap: 8px; padding-bottom: 20px; }
#zeromi-catalog-grid.catalog-list .zeromi-catalog-card { min-height: 164px !important; display: grid !important; grid-template-columns: 130px minmax(230px,1fr) 135px 190px 148px !important; align-items: center !important; gap: 14px !important; padding: 10px 14px !important; border-radius: 14px !important; transform: none !important; }
#zeromi-catalog-grid.catalog-list .product-item-image-wrapper { display: grid !important; width: 120px !important; height: 142px !important; padding: 5px !important; }
#zeromi-catalog-grid.catalog-list .product-item-image-original { width: auto !important; max-width: 100% !important; height: 132px !important; transform: none !important; }
#zeromi-catalog-grid.catalog-list .product-line, #zeromi-catalog-grid.catalog-list .product-item-title, #zeromi-catalog-grid.catalog-list .product-item-info small { margin-left: 0; margin-right: 0; }
#zeromi-catalog-grid.catalog-list .product-item-price-container, #zeromi-catalog-grid.catalog-list .product-item-button-container { padding: 0; }
#zeromi-catalog-grid.catalog-list .zeromi-qty { width: 190px !important; margin: 0 !important; grid-template-columns: 36px 58px 36px 60px !important; }
#zeromi-catalog-grid.catalog-list .zeromi-qty input { display: block !important; min-width: 0 !important; color: #111 !important; font-weight: 800 !important; opacity: 1 !important; }
#zeromi-catalog-grid.catalog-list .zeromi-qty span { padding: 0 !important; text-align: center !important; white-space: nowrap !important; font-size: 10px !important; }
#zeromi-catalog-grid.catalog-list .btn-buy { min-height: 40px; }
.catalog-empty { padding: 40px 0; color: #777; text-align: center; }

.sale-personal-section-index { margin: 18px -10px 60px !important; }
.sale-personal-section-index-block,
.sale-personal-section-index-block.bx-blue { height: 100% !important; padding: 0 !important; border-radius: 16px !important; background: transparent !important; box-shadow: none !important; }
.sale-personal-section-index-block-link,
.sale-personal-section-index-block.bx-blue .sale-personal-section-index-block-link { min-height: 166px !important; height: 100% !important; padding: 24px 18px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: space-between !important; border: 1px solid #dfdcd4 !important; border-radius: 16px !important; background: #fff !important; background-color: #fff !important; box-shadow: none !important; transition: .2s ease; text-decoration: none !important; }
.sale-personal-section-index-block-link:hover { transform: translateY(-4px); border-color: #ff2f78 !important; box-shadow: 0 16px 34px rgba(0,0,0,.10); }
.sale-personal-section-index-block-ico { margin: 0 !important; color: #ff2f78 !important; font-size: 44px !important; line-height: 1 !important; }
.sale-personal-section-index-block-name { margin: 20px 0 0 !important; color: #111 !important; font-family: Manrope, sans-serif !important; font-size: 16px !important; line-height: 1.2 !important; font-weight: 800 !important; text-align: left !important; text-transform: uppercase !important; }

/* Native Bitrix basket restyled without changing its order logic. */
.zeromi-page-cart #zeromi-order-bar { display: none !important; }
.zeromi-page-cart .bx-basket { padding: 0 0 70px !important; color: #111 !important; }
.zeromi-page-cart .basket-checkout-container { margin-bottom: 18px !important; padding: 20px 22px !important; border: 1px solid #dfdcd4 !important; border-radius: 16px !important; background: #f6f4ef !important; box-shadow: none !important; }
.zeromi-page-cart .basket-checkout-section-inner { align-items: center !important; }
.zeromi-page-cart .basket-checkout-block-total-price-inner { color: #111 !important; font-family: Manrope, sans-serif !important; font-weight: 800 !important; }
.zeromi-page-cart [data-entity="basket-total-price"] { color: #111 !important; font-family: Manrope, sans-serif !important; font-size: 36px !important; line-height: 1 !important; font-weight: 400 !important; white-space: nowrap !important; }
.zeromi-page-cart .basket-checkout-block-btn .btn,
.zeromi-page-cart .basket-btn-checkout { min-height: 48px !important; padding: 0 24px !important; border: 0 !important; border-radius: 999px !important; background: #ff2f78 !important; color: #fff !important; font-family: Manrope, sans-serif !important; font-size: 14px !important; font-weight: 800 !important; box-shadow: none !important; }
.zeromi-page-cart .basket-checkout-block-btn .btn:hover,
.zeromi-page-cart .basket-btn-checkout:hover { background: #111 !important; color: #fff !important; }
.zeromi-page-cart .basket-items-list { overflow: hidden !important; border: 1px solid #dfdcd4 !important; border-radius: 16px !important; background: #fff !important; }
.zeromi-page-cart .basket-items-list-header { padding: 12px 20px !important; background: #f6f4ef !important; border-bottom: 1px solid #dfdcd4 !important; }
.zeromi-page-cart .basket-items-list-item-container { min-height: 176px !important; border-bottom: 1px solid #eeeae2 !important; background: #fff !important; }
.zeromi-page-cart .basket-items-list-item-descriptions { min-width: 0 !important; padding: 18px 12px 18px 20px !important; }
.zeromi-page-cart .basket-items-list-item-descriptions-inner { min-height: 140px !important; align-items: center !important; }
.zeromi-page-cart .basket-item-block-image { flex: 0 0 112px !important; width: 112px !important; height: 140px !important; margin-right: 20px !important; background: #fff !important; }
.zeromi-page-cart .basket-item-image-link { display: grid !important; place-items: center !important; width: 112px !important; height: 140px !important; background: #fff !important; }
.zeromi-page-cart img.basket-item-image { position: static !important; display: block !important; width: 100% !important; height: 100% !important; max-width: 112px !important; max-height: 140px !important; object-fit: contain !important; object-position: center !important; filter: none !important; image-rendering: auto !important; }
.zeromi-page-cart .basket-item-block-info { padding-top: 0 !important; }
.zeromi-page-cart .basket-item-info-name-link { color: #111 !important; font-family: Manrope, sans-serif !important; font-size: 15px !important; font-weight: 800 !important; text-transform: uppercase !important; }
.zeromi-page-cart .basket-item-price-current-text,
.zeromi-page-cart .basket-item-scu-item-text-block { color: #111 !important; font-weight: 800 !important; }
.zeromi-page-cart .basket-item-amount-filed { border: 1px solid #d8d5ce !important; border-radius: 8px !important; }
.zeromi-page-cart .zeromi-native-amount { display: none !important; }
.bx-catalog-element .zeromi-native-amount { display: none !important; }
.zeromi-page-cart .zeromi-pack-control,
.bx-catalog-element .zeromi-pack-control { display: inline-grid !important; grid-template-columns: 34px 54px 34px 48px; align-items: center; height: 40px; overflow: hidden; border: 1px solid #d8d5ce; border-radius: 999px; background: #fff; }
.zeromi-page-cart .zeromi-pack-control.loading { opacity: .55; pointer-events: none; }
.zeromi-page-cart .zeromi-pack-control button,
.zeromi-page-cart .zeromi-pack-control input,
.bx-catalog-element .zeromi-pack-control button,
.bx-catalog-element .zeromi-pack-control input { width: 100%; height: 38px; padding: 0; border: 0; background: transparent; color: #111; text-align: center; font-weight: 800; }
.zeromi-page-cart .zeromi-pack-control input,
.bx-catalog-element .zeromi-pack-control input { appearance: textfield; }
.zeromi-page-cart .zeromi-pack-control input::-webkit-inner-spin-button,
.bx-catalog-element .zeromi-pack-control input::-webkit-inner-spin-button { appearance: none; }
.zeromi-page-cart .zeromi-pack-control span,
.bx-catalog-element .zeromi-pack-control span { color: #777; font-size: 10px; font-weight: 800; white-space: nowrap; }
.bx-catalog-element .zeromi-detail-pack-control { margin: 4px auto 0; }
.bx-catalog-element .zeromi-detail-pack-note { margin-top: 3px; color: #777; font-size: 10px; font-weight: 700; text-align: center; }
.zeromi-page-cart .basket-items-list-item-price-for-one .basket-item-price-current-text { font-size: 17px !important; line-height: 1.15 !important; }
.zeromi-page-cart .basket-items-list-item-price-for-one .basket-item-price-title { display: block !important; margin-top: 4px !important; color: #8b8b8b !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 600 !important; text-transform: none !important; white-space: nowrap !important; }
.zeromi-page-cart .basket-items-list-item-price,
.zeromi-page-cart .basket-items-list-item-amount,
.zeromi-page-cart .basket-items-list-item-remove { padding-top: 0 !important; padding-bottom: 0 !important; vertical-align: middle !important; }
.bx-header :where(a, button):focus,
.workarea :where(a, button):focus,
.bx-footer :where(a, button):focus,
#zeromi-order-bar :where(a, button):focus { outline: none !important; box-shadow: none !important; }
.bx-header a:focus-visible,
.workarea a:focus-visible,
.bx-footer a:focus-visible,
#zeromi-order-bar a:focus-visible { text-decoration: underline !important; text-decoration-color: #ff2f78 !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; }
.bx-header button:focus-visible,
.workarea button:focus-visible,
.bx-footer button:focus-visible,
#zeromi-order-bar button:focus-visible { outline: none !important; box-shadow: none !important; color: #ff2f78 !important; }
.bx-header :where(input, select, textarea):focus:not(:focus-visible),
.workarea :where(input, select, textarea):focus:not(:focus-visible),
.bx-footer :where(input, select, textarea):focus:not(:focus-visible) { outline: none !important; box-shadow: none !important; }
.bx-header :where(input, select, textarea):focus-visible,
.workarea :where(input, select, textarea):focus-visible,
.bx-footer :where(input, select, textarea):focus-visible { outline: 2px solid #ff2f78 !important; outline-offset: 2px !important; }
.zeromi-page-cart [data-entity="basket-item"] { transition: opacity .2s ease, background-color .25s ease, transform .25s ease !important; }
.zeromi-page-cart [data-entity="basket-item"].recalculating { opacity: .55; }
.zeromi-page-cart [data-entity="basket-item"].recalculated { animation: zeromi-basket-recalculated .58s cubic-bezier(.22,.8,.3,1); }
@keyframes zeromi-basket-recalculated { 0% { background: #fff; transform: scale(1); } 45% { background: #f2ffd5; transform: scale(1.008); } 100% { background: #fff; transform: scale(1); } }
.zeromi-basket-product-link { color: #111 !important; text-decoration: none !important; }
.zeromi-basket-product-link:hover { color: #ff2f78 !important; text-decoration: underline !important; text-underline-offset: 3px; }
.zeromi-basket-image-link { display: grid !important; place-items: center !important; width: 100% !important; height: 100% !important; text-decoration: none !important; }
.zeromi-basket-image-link:hover img { transform: translateY(-3px) scale(1.035); }
.zeromi-basket-image-link img { transition: transform .22s ease !important; }
.zeromi-page-cart .basket-coupon-block-field .form-control { border: 1px solid #d8d5ce !important; border-radius: 10px !important; background: #fff !important; }
.zeromi-page-cart .sale-products-gift,
.zeromi-page-cart [data-entity="sale-products-gift-container"],
.zeromi-page-cart .catalog-block-header { display: none !important; }
.bx-footer .bx-footer-section { background: #111 !important; }

/* Responsive navigation. Desktop stays visually identical. */
.zeromi-menu-toggle,
.header-mobile-logout,
.header-login-short,
.zeromi-menu-label { display: none !important; }
.zeromi-page-personal #zeromi-order-bar { display: none !important; }

/* Checkout: keep native Bitrix sale.order.ajax behavior, replace only its visual layer. */
.zeromi-page-order #zeromi-order-bar,
.zeromi-page-order .bx-basket-fixed { display: none !important; }
.zeromi-page-order .bx-soa-wrapper { max-width: 1240px !important; margin: 0 auto 80px !important; color: #111 !important; font-family: Manrope, Arial, sans-serif !important; }
.zeromi-page-order .bx-soa { padding-right: 10px !important; }
.zeromi-page-order .bx-soa-sidebar { padding-left: 10px !important; }
.zeromi-page-order .alert-success { margin: 0 0 18px !important; padding: 18px 20px !important; border: 1px solid #dfdcd4 !important; border-left: 5px solid #ff2f78 !important; border-radius: 14px !important; background: #f6f4ef !important; color: #111 !important; box-shadow: none !important; }
.zeromi-page-order .alert-success .fa,
.zeromi-page-order .alert-success [class*="icon"] { color: #ff2f78 !important; }
.zeromi-page-order .bx-soa-section { margin: 0 0 12px !important; overflow: hidden !important; border: 1px solid #dfdcd4 !important; border-radius: 16px !important; background: #fff !important; box-shadow: none !important; transition: border-color .2s ease, box-shadow .2s ease !important; }
.zeromi-page-order .bx-soa-section.bx-selected { border-color: #ff2f78 !important; box-shadow: 0 14px 34px rgba(17,17,17,.07) !important; }
.zeromi-page-order .bx-soa-section-title-container { min-height: 58px !important; padding: 13px 18px !important; border: 0 !important; border-bottom: 1px solid #e9e6df !important; background: #f6f4ef !important; }
.zeromi-page-order .bx-soa-section.bx-selected .bx-soa-section-title-container { background: #111 !important; }
.zeromi-page-order .bx-soa-section-title { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 !important; color: #111 !important; font-size: 18px !important; line-height: 1.25 !important; font-weight: 800 !important; letter-spacing: -.025em !important; }
.zeromi-page-order .bx-soa-section.bx-selected .bx-soa-section-title { color: #fff !important; }
.zeromi-page-order .bx-soa-section-title-count { display: inline-grid !important; place-items: center !important; flex: 0 0 28px !important; width: 28px !important; height: 28px !important; margin: 0 !important; border: 0 !important; border-radius: 50% !important; background: #111 !important; color: #fff !important; font-size: 12px !important; line-height: 1 !important; box-shadow: none !important; }
.zeromi-page-order .bx-soa-section-title-count:before,
.zeromi-page-order .bx-soa-section-title-count:after { display: none !important; content: none !important; }
.zeromi-page-order .bx-soa-section-title-count .zeromi-step-icon { display: block !important; width: auto !important; color: #fff !important; font-size: 13px !important; line-height: 1 !important; text-align: center !important; }
.zeromi-page-order .bx-soa-section.bx-selected .bx-soa-section-title-count { background: #ff2f78 !important; color: #fff !important; }
.zeromi-page-order .bx-soa-editstep { color: #ff2f78 !important; font-size: 11px !important; font-weight: 800 !important; text-decoration: none !important; text-transform: uppercase !important; letter-spacing: .06em !important; }
.zeromi-page-order .bx-soa-section.bx-selected .bx-soa-editstep { color: #fff !important; }
.zeromi-page-order .bx-soa-editstep:hover { text-decoration: underline !important; text-underline-offset: 3px !important; }
.zeromi-page-order .bx-soa-section-content { padding: 20px 18px !important; background: #fff !important; }
.zeromi-page-order .bx-soa-item-table { margin: 0 !important; }
.zeromi-page-order .bx-soa-item-tr { min-height: 92px !important; border-bottom: 1px solid #eeeae2 !important; }
.zeromi-page-order .bx-soa-item-tr:last-child { border-bottom: 0 !important; }
.zeromi-page-order .bx-soa-item-td { padding-top: 12px !important; padding-bottom: 12px !important; vertical-align: middle !important; }
.zeromi-page-order .bx-soa-item-img-block { flex: 0 0 58px !important; width: 58px !important; margin-right: 14px !important; }
.zeromi-page-order .bx-soa-item-imgcontainer { width: 58px !important; height: 70px !important; border: 0 !important; border-radius: 0 !important; background-color: #fff !important; background-position: center !important; background-repeat: no-repeat !important; background-size: contain !important; box-shadow: none !important; }
.zeromi-page-order .bx-soa-item-title { color: #111 !important; font-size: 13px !important; line-height: 1.4 !important; font-weight: 750 !important; }
.zeromi-page-order .bx-soa-item-properties .bx-soa-item-td-text { color: #111 !important; font-size: 13px !important; font-weight: 800 !important; white-space: nowrap !important; }
.zeromi-page-order .bx-soa-item-properties .bx-price { color: #111 !important; font-weight: 800 !important; }
.zeromi-page-order .bx-soa-pp-company-selected,
.zeromi-page-order .bx-soa-customer,
.zeromi-page-order .bx-soa-section-content.reg { color: #111 !important; }
.zeromi-page-order .bx-soa-pp-company { min-height: 112px !important; padding: 14px !important; border: 1px solid #dfdcd4 !important; border-radius: 14px !important; background: #fff !important; }
.zeromi-page-order .bx-soa-pp-company.bx-selected { border-color: #ff2f78 !important; box-shadow: 0 0 0 3px rgba(255,47,120,.10) !important; }
.zeromi-page-order .bx-soa-pp-company-smalltitle,
.zeromi-page-order .bx-soa-pp-company-subTitle { color: #111 !important; font-weight: 800 !important; }
.zeromi-page-order .bx-soa-customer-field,
.zeromi-page-order .bx-soa-location-input-container { margin-bottom: 16px !important; }
.zeromi-page-order .bx-soa-customer-label,
.zeromi-page-order .bx-soa-custom-label { margin-bottom: 7px !important; color: #111 !important; font-size: 12px !important; font-weight: 800 !important; }
.zeromi-page-order .form-control,
.zeromi-page-order .bx-soa-customer-input,
.zeromi-page-order .bx-soa-customer-textarea { min-height: 46px !important; padding: 10px 13px !important; border: 1px solid #d9d5cf !important; border-radius: 11px !important; background: #fbfaf8 !important; color: #111 !important; font: 600 14px Manrope, Arial, sans-serif !important; box-shadow: none !important; outline: none !important; }
.zeromi-page-order textarea.form-control,
.zeromi-page-order .bx-soa-customer-textarea { min-height: 96px !important; resize: vertical !important; }
.zeromi-page-order .form-control:focus,
.zeromi-page-order .bx-soa-customer-input:focus,
.zeromi-page-order .bx-soa-customer-textarea:focus { border-color: #ff2f78 !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(255,47,120,.11) !important; }
.zeromi-page-order .bx-soa-location-input-container .dropdown-block.form-control { display: flex !important; align-items: center !important; min-height: 46px !important; padding: 0 13px !important; border: 1px solid #d9d5cf !important; border-radius: 11px !important; background: #fbfaf8 !important; box-shadow: none !important; }
.zeromi-page-order .bx-soa-location-input-container .dropdown-block.form-control:focus-within { border-color: #ff2f78 !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(255,47,120,.11) !important; }
.zeromi-page-order .bx-soa-location-input-container .bx-ui-sls-container { width: 100% !important; min-height: 42px !important; }
.zeromi-page-order .bx-soa-location-input-container .dropdown-field,
.zeromi-page-order .bx-soa-location-input-container .bx-ui-sls-route,
.zeromi-page-order .bx-soa-location-input-container .bx-ui-sls-fake { height: 42px !important; min-height: 0 !important; margin: 0 !important; padding: 0 0 0 24px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #111 !important; font: 600 14px Manrope, Arial, sans-serif !important; box-shadow: none !important; outline: none !important; }
.zeromi-page-order .bx-soa-reference { margin-top: 7px !important; color: #777 !important; font-size: 11px !important; line-height: 1.45 !important; }
.zeromi-page-order .bx-soa-more { margin: 4px -6px 0 !important; padding-top: 16px !important; border-top: 1px solid #eeeae2 !important; }
.zeromi-page-order .bx-soa-more-btn { padding: 0 6px !important; }
.zeromi-page-order .btn,
.zeromi-page-order button.btn { min-height: 44px !important; padding: 0 20px !important; border-radius: 999px !important; font-family: Manrope, Arial, sans-serif !important; font-size: 12px !important; font-weight: 800 !important; box-shadow: none !important; transition: transform .16s ease, background-color .16s ease, border-color .16s ease !important; }
.zeromi-page-order .btn-primary,
.zeromi-page-order .btn-order-save { border-color: #ff2f78 !important; background: #ff2f78 !important; color: #fff !important; }
.zeromi-page-order .btn-primary:hover,
.zeromi-page-order .btn-order-save:hover { transform: translateY(-1px) !important; border-color: #111 !important; background: #111 !important; color: #fff !important; }
.zeromi-page-order .btn-outline-secondary,
.zeromi-page-order .btn-default { border: 1px solid #d9d5cf !important; background: #fff !important; color: #111 !important; }
.zeromi-page-order .btn-outline-secondary:hover,
.zeromi-page-order .btn-default:hover { border-color: #111 !important; background: #111 !important; color: #fff !important; }
.zeromi-page-order input[type="checkbox"] { accent-color: #ff2f78 !important; }
.zeromi-page-order .bx-soa-cart-total { position: sticky !important; top: 92px !important; padding: 22px !important; border: 1px solid #dfdcd4 !important; border-radius: 16px !important; background: #f6f4ef !important; color: #111 !important; box-shadow: none !important; }
.zeromi-page-order .bx-soa-cart-total-line { min-height: 38px !important; margin: 0 !important; padding: 9px 0 !important; border-bottom: 1px solid #dfdcd4 !important; color: #111 !important; }
.zeromi-page-order .bx-soa-cart-total-line .bx-soa-cart-t,
.zeromi-page-order .bx-soa-cart-total-line .bx-soa-cart-d { color: #111 !important; font-size: 12px !important; font-weight: 700 !important; }
.zeromi-page-order .bx-soa-cart-total-line-total { margin-top: 8px !important; padding-top: 18px !important; border-bottom: 0 !important; }
.zeromi-page-order .bx-soa-cart-total-line-total .bx-soa-cart-t { font-size: 16px !important; font-weight: 800 !important; }
.zeromi-page-order .bx-soa-cart-total-line-total .bx-soa-cart-d { color: #111 !important; font-size: 30px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: -.04em !important; }
.zeromi-page-order .bx-soa-cart-total-button-container { margin-top: 18px !important; }
.zeromi-page-order .bx-soa-cart-total-button-container .btn { width: 100% !important; }
.zeromi-page-order .bx-soa-cart-total > .bx-soa-cart-total-button-container { display: none !important; }
.zeromi-page-order .zeromi-checkout-actions { margin-top: 18px !important; padding-top: 18px !important; border-top: 1px solid #dfdcd4 !important; }
.zeromi-page-order .zeromi-checkout-actions .checkbox { margin: 0 0 14px !important; }
.zeromi-page-order .zeromi-checkout-actions .checkbox > div > label { display: grid !important; grid-template-columns: 18px minmax(0, 1fr) !important; gap: 9px !important; align-items: start !important; margin: 0 !important; color: #5f5d59 !important; font-size: 10px !important; line-height: 1.45 !important; font-weight: 600 !important; cursor: pointer !important; }
.zeromi-page-order .zeromi-checkout-actions input[type="checkbox"] { width: 16px !important; height: 16px !important; margin: 1px 0 0 !important; }
.zeromi-page-order .zeromi-checkout-actions .btn-order-save,
.zeromi-page-order .zeromi-checkout-actions [data-save-button="true"] { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 48px !important; margin: 0 !important; text-decoration: none !important; }
.zeromi-page-order .bx-soa-coupon { padding: 12px 0 !important; }
.zeromi-page-order .bx-soa-coupon-input input { border-radius: 10px !important; }
.zeromi-page-order .bx-soa-section-content > :last-child { margin-bottom: 0 !important; }

@media (prefers-reduced-motion: reduce) {
	.zeromi-page-order .bx-soa-section,
	.zeromi-page-order .btn { transition: none !important; }
}

/* Closed B2B access */
.header-logout,
.header-register { display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:38px!important; padding:0 15px!important; border:1px solid #343438!important; border-radius:999px!important; color:#fff!important; font-size:12px!important; font-weight:800!important; text-decoration:none!important; white-space:nowrap!important; }
.header-register { border-color:#ff2f78!important; background:#ff2f78!important; }
.header-logout:hover,
.header-register:hover { border-color:#b9ff35!important; color:#b9ff35!important; text-decoration:none!important; }
.header-register:hover { background:#101012!important; }
.home-banner-slot video { display:block!important; width:100%!important; height:100%!important; aspect-ratio:9/16!important; object-fit:contain!important; border-radius:16px!important; background:#050507!important; }
.zeromi-story-empty { display:flex; width:100%; height:100%; align-items:center; justify-content:center; padding:24px; color:#fff; font-size:13px; font-weight:800; text-align:center; }

body:has(.zeromi-access-shell) { background:#fff!important; }
body:has(.zeromi-access-shell) .zeromi-page-head { display:none!important; }
body:has(.zeromi-access-shell) .bx-basket-fixed,
body:has(.zeromi-access-shell) .bx-footer + .col.d-sm-none { display:none!important; }
body:has(.zeromi-access-shell) .workarea,
body:has(.zeromi-access-shell) .bx-content-section,
body:has(.zeromi-access-shell) .bx-content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body:has(.zeromi-access-shell) .bx-content-section > .row { margin:0!important; }
.zeromi-access-shell { min-height:calc(100vh - 232px); padding:54px 24px 70px; background:#fff; }
.zeromi-access-card { display:grid; grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr); width:min(980px,100%); margin:0 auto; overflow:hidden; border:1px solid #e5e1db; border-radius:26px; background:#fff; box-shadow:0 26px 70px rgba(13,13,15,.09); }
.zeromi-access-intro { position:relative; padding:52px 44px; color:#fff; background:#0b0b0d; }
.zeromi-access-intro:after { content:""; position:absolute; right:34px; bottom:34px; width:76px; height:5px; border-radius:999px; background:#b9ff35; }
.zeromi-access-kicker { margin:0 0 24px!important; color:#ff2f78!important; font-size:12px!important; font-weight:800!important; letter-spacing:.16em!important; }
.zeromi-access-intro h2 { margin:0 0 18px!important; color:#fff!important; font-family:Manrope,Arial,sans-serif!important; font-size:38px!important; font-weight:800!important; line-height:1.05!important; letter-spacing:-.04em!important; }
.zeromi-access-intro p:not(.zeromi-access-kicker) { max-width:360px; margin:0!important; color:#c9c9ce!important; font-size:15px!important; line-height:1.7!important; }
.zeromi-access-form { padding:48px 50px; align-self:center; }
.zeromi-auth-form { display:grid; gap:18px; margin:0!important; }
.zeromi-auth-field { display:grid; gap:8px; margin:0!important; color:#17171a!important; font-size:12px!important; font-weight:800!important; }
.zeromi-auth-field span { display:block; }
.zeromi-auth-field b { color:#ff2f78; }
.zeromi-auth-field input,
.zeromi-auth-field select,
.zeromi-user-field input { width:100%!important; height:48px!important; padding:0 15px!important; border:1px solid #d9d5cf!important; border-radius:12px!important; background:#fbfaf8!important; color:#111114!important; font:600 14px Manrope,Arial,sans-serif!important; outline:none!important; box-shadow:none!important; }
.zeromi-auth-field input:focus,
.zeromi-user-field input:focus { border-color:#ff2f78!important; background:#fff!important; box-shadow:0 0 0 3px rgba(255,47,120,.11)!important; }
.zeromi-auth-check { display:flex; align-items:center; gap:10px; min-height:44px; margin:0!important; padding:8px 0!important; font-size:12px!important; font-weight:700!important; cursor:pointer!important; touch-action:manipulation; user-select:none; -webkit-tap-highlight-color:transparent; }
.zeromi-auth-check input { flex:0 0 24px!important; width:24px!important; height:24px!important; margin:0!important; accent-color:#ff2f78; cursor:pointer!important; }
.zeromi-auth-check span { display:block; line-height:1.3; cursor:pointer!important; }
.zeromi-auth-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; width:100%!important; min-height:50px!important; padding:0 22px!important; border:0!important; border-radius:999px!important; background:#ff2f78!important; color:#fff!important; font:800 13px Manrope,Arial,sans-serif!important; text-decoration:none!important; cursor:pointer!important; transition:transform .15s ease,background .15s ease!important; }
.zeromi-auth-button:hover { transform:translateY(-1px); background:#111114!important; color:#fff!important; text-decoration:none!important; }
.zeromi-auth-button-dark { margin-top:22px!important; background:#111114!important; }
.zeromi-auth-button-dark:hover { background:#ff2f78!important; }
.zeromi-auth-links { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:2px; }
.zeromi-auth-links a,
.zeromi-auth-switch a { color:#111114!important; font-size:12px!important; font-weight:800!important; text-decoration:underline!important; text-underline-offset:3px; }
.zeromi-auth-links a:hover,
.zeromi-auth-switch a:hover { color:#ff2f78!important; }
.zeromi-register-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.zeromi-field-wide { grid-column:1/-1; }
.zeromi-auth-policy,
.zeromi-auth-switch,
.zeromi-access-help { margin:0!important; color:#7b7874!important; font-size:11px!important; line-height:1.55!important; }
.zeromi-auth-switch { margin-top:18px!important; text-align:center; }
.zeromi-auth-captcha { display:grid; gap:12px; }
.zeromi-auth-captcha img { width:180px!important; height:40px!important; object-fit:cover!important; }
.zeromi-pending-status { display:flex; align-items:center; gap:10px; margin-bottom:18px; color:#111114; font-size:14px; font-weight:800; }
.zeromi-pending-status span { width:12px; height:12px; border-radius:50%; background:#b9ff35; box-shadow:0 0 0 5px rgba(185,255,53,.19); }
.zeromi-access-form .errortext,
.zeromi-access-form .notetext { display:block!important; margin:0 0 18px!important; padding:12px 14px!important; border:1px solid #ffd1df!important; border-radius:12px!important; background:#fff3f7!important; color:#b10d43!important; font-size:12px!important; line-height:1.5!important; }

@media (max-width:900px) {
	.zeromi-access-card { grid-template-columns:1fr; }
	.zeromi-access-intro { padding:34px 28px; }
	.zeromi-access-intro h2 { font-size:31px!important; }
	.zeromi-access-intro:after { display:none; }
	.zeromi-access-form { padding:34px 28px; }
}
@media (max-width:620px) {
	.zeromi-access-shell { padding:22px 12px 40px; }
	.zeromi-access-card { border-radius:20px; }
	.zeromi-register-grid { grid-template-columns:1fr; }
	.zeromi-field-wide { grid-column:auto; }
	.zeromi-head { gap:12px!important; }
	.header-logout { padding:0 10px!important; }
	.header-register { display:none!important; }
}

@media (max-width: 767px) {
	html, body, .bx-wrapper { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
	.bx-header { min-height: 72px !important; }
	.zeromi-head {
		display: grid !important;
		grid-template-columns: minmax(92px, 1fr) auto 58px !important;
		grid-template-areas: "logo actions toggle" "nav nav nav" !important;
		align-items: center !important;
		gap: 0 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 72px !important;
		padding: 12px 14px !important;
	}
	.zeromi-head .logo { grid-area: logo !important; min-width: 0 !important; margin: 0 !important; }
	.zeromi-head .logo img { height: 25px !important; max-width: 126px !important; }
	.zeromi-head .bx-header-personal { grid-area: actions !important; gap: 5px !important; min-width: 0 !important; margin: 0 !important; }
	.zeromi-head .header-login { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 82px !important; width: 82px !important; min-height: 38px !important; padding: 0 10px !important; font-size: 11px !important; line-height: 1 !important; text-align: center !important; white-space: nowrap !important; }
	.header-login-full { display: none !important; }
	.header-login-short { display: block !important; line-height: 1 !important; }
	.zeromi-head .header-logout { display: none !important; }
	.zeromi-head .header-cart { width: 56px !important; height: 38px !important; flex-basis: 56px !important; border-radius: 999px !important; font-size: 10px !important; font-weight: 800 !important; }
	.zeromi-head .header-cart .fa { display: none !important; }
	.zeromi-head .header-cart-label { position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 !important; overflow: visible !important; clip: auto !important; white-space: nowrap !important; font-size: 10px !important; font-weight: 800 !important; }
	.zeromi-menu-toggle {
		grid-area: toggle !important;
		display: inline-grid !important;
		place-items: center !important;
		width: 58px !important;
		height: 40px !important;
		padding: 0 !important;
		border: 1px solid #343438 !important;
		border-radius: 999px !important;
		background: #0b0b0d !important;
		color: #fff !important;
		font-size: 10px !important;
		font-weight: 800 !important;
	}
	.zeromi-menu-toggle .fa { display: none !important; }
	.zeromi-menu-label { display: inline !important; }
	.zeromi-head.menu-open .zeromi-menu-toggle { border-color: #ff2f78 !important; color: #ff2f78 !important; }
	.zeromi-head .bx-header-menu {
		grid-area: nav !important;
		display: none !important;
		position: static !important;
		width: calc(100% + 28px) !important;
		max-width: none !important;
		margin: 12px -14px -12px !important;
		padding: 8px 14px 16px !important;
		border-top: 1px solid #232327 !important;
		background: #070709 !important;
	}
	.zeromi-head.menu-open .bx-header-menu { display: block !important; }
	.zeromi-head.menu-open .bx-top-nav,
	.zeromi-head.menu-open .bx-top-nav-container { display: block !important; width: 100% !important; max-width: none !important; }
	.zeromi-head .bx-header-menu ul,
	.zeromi-head .bx-header-menu .bx-nav-list-1-lvl { display: grid !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
	.zeromi-head .bx-header-menu li,
	.zeromi-head .bx-header-menu .bx-nav-1-lvl { width: 100% !important; margin: 0 !important; float: none !important; }
	.zeromi-head .bx-header-menu li,
	.zeromi-head .bx-header-menu a,
	.zeromi-head .bx-header-menu .bx-nav-1-lvl-link { width: 100% !important; max-width: none !important; }
	body .zeromi-head.menu-open .bx-header-menu .bx-nav-list-1-lvl > .bx-nav-1-lvl { display: block !important; width: 100% !important; max-width: none !important; flex: 0 0 100% !important; }
	.zeromi-head .bx-header-menu a { display: flex !important; align-items: center !important; min-height: 44px !important; padding: 0 10px !important; border-bottom: 1px solid #1d1d21 !important; color: #fff !important; }
	.zeromi-head .bx-nav-1-lvl-link-text { width: 100% !important; text-align: left !important; }
	.header-mobile-logout { display: flex !important; min-height: 46px !important; margin-top: 8px !important; padding: 0 14px !important; border: 1px solid #343438 !important; border-radius: 999px !important; color: #fff !important; font-size: 12px !important; font-weight: 800 !important; text-decoration: none !important; }
	.zeromi-page-head { width: calc(100% - 24px) !important; max-width: none !important; margin: 0 12px !important; padding: 14px 4px 18px !important; }
	.zeromi-page-head #pagetitle { font-size: 27px !important; line-height: 1.08 !important; overflow-wrap: anywhere !important; }
	.bx-basket-fixed { display: none !important; }
	#zeromi-order-bar { bottom: 10px; width: calc(100% - 24px) !important; max-width: 430px !important; padding-left: 14px; gap: 8px; font-size: 12px; }
	#zeromi-order-bar .order-bar-cta { padding: 9px 10px; }
	#zeromi-order-bar { grid-template-columns: 1fr auto; }
	#zeromi-order-bar [data-zeromi-cart-sum] { display: none; }

	.home-layout { display: block !important; width: 100% !important; max-width: 100% !important; padding: 0 12px 30px !important; }
	.home-products { width: 100% !important; min-width: 0 !important; }
	.home-line { width: 100% !important; padding: 18px 0 24px !important; }
	.home-line > h2 { margin-bottom: 14px !important; font-size: 20px !important; line-height: 1.12 !important; }
	.home-selected-flavor { display: block; margin: 5px 0 0; font-size: 11px; }
	.home-line-body { display: grid !important; grid-template-columns: 1fr !important; gap: 18px !important; width: 100% !important; min-width: 0 !important; }
	.home-line-photos { display: flex !important; flex-direction: column !important; gap: 10px !important; width: 100% !important; min-width: 0 !important; }
	.home-line-photos .product-detail-photo { order: 1 !important; display: grid !important; place-items: center !important; width: 100% !important; height: 260px !important; min-height: 260px !important; padding: 8px !important; }
	.home-line-photos .product-detail-photo img { width: auto !important; max-width: 100% !important; height: 244px !important; object-fit: contain !important; }
	.home-line-photos .thumb-rail { order: 2 !important; display: grid !important; grid-template-columns: 34px minmax(0, 1fr) 34px !important; align-items: center !important; gap: 6px !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
	.home-line-photos .product-thumbs { display: flex !important; flex-direction: row !important; gap: 8px !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; max-height: none !important; margin: 0 !important; padding: 2px !important; overflow-x: auto !important; overflow-y: hidden !important; transform: none !important; scrollbar-width: none; }
	.home-line-photos .product-thumbs::-webkit-scrollbar { display: none; }
	.home-line-photos .product-thumb { flex: 0 0 58px !important; width: 58px !important; height: 72px !important; margin: 0 !important; }
	.home-line-photos .product-thumb img { max-width: 52px !important; height: 64px !important; object-fit: contain !important; }
	.home-line-photos .thumb-arrow { width: 34px !important; height: 38px !important; transform: rotate(90deg); }
	.home-line-info { min-width: 0 !important; }
	.home-line-flavors { grid-template-columns: 1fr 1fr !important; gap: 7px !important; }
	.home-line-flavors button { min-width: 0 !important; padding: 9px 8px !important; font-size: 10px !important; }
	.home-banners { position: static !important; top: auto !important; width: min(280px, 82vw) !important; margin: 12px auto 0 !important; padding-top: 0 !important; }
	.home-banner-slot { width: 100% !important; }

	.catalog-toolbar { gap: 12px !important; padding: 8px 0 !important; }
	.filters { width: 100% !important; flex-wrap: nowrap !important; padding-bottom: 3px !important; overflow-x: auto !important; scrollbar-width: none; }
	.filters::-webkit-scrollbar { display: none; }
	.filters button { flex: 0 0 auto !important; }
	.catalog-tools { width: 100% !important; justify-content: space-between !important; }
	.catalog-tools .search { flex: 1 1 170px !important; min-width: 0 !important; }
	.catalog-tools .search input { width: 100% !important; min-width: 0 !important; }
	.view-switch { flex: 0 0 auto !important; }
	#zeromi-catalog-grid.catalog-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
	.zeromi-catalog-card { min-height: 430px !important; }
	.zeromi-catalog-card .product-item-image-wrapper { height: 238px !important; }
	.zeromi-catalog-card .product-item-image-original { height: 218px !important; }
	#zeromi-catalog-grid.catalog-list .zeromi-catalog-card {
		display: grid !important;
		grid-template-columns: 96px minmax(0, 1fr) !important;
		grid-template-areas: "image info" "price qty" "button button" !important;
		align-items: center !important;
		gap: 10px 14px !important;
		min-height: 0 !important;
		padding: 14px !important;
	}
	#zeromi-catalog-grid.catalog-list .product-item-image-wrapper { grid-area: image !important; width: 96px !important; height: 132px !important; padding: 4px !important; }
	#zeromi-catalog-grid.catalog-list .product-item-image-original { height: 124px !important; }
	#zeromi-catalog-grid.catalog-list .product-item-info { grid-area: info !important; min-width: 0 !important; }
	#zeromi-catalog-grid.catalog-list .product-item-title { font-size: 15px !important; }
	#zeromi-catalog-grid.catalog-list .product-item-price-container { grid-area: price !important; min-width: 0 !important; }
	#zeromi-catalog-grid.catalog-list .product-item-price-current { font-size: 20px !important; }
	#zeromi-catalog-grid.catalog-list .zeromi-qty { grid-area: qty !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; grid-template-columns: 34px minmax(34px, 1fr) 34px 48px !important; }
	#zeromi-catalog-grid.catalog-list .product-item-button-container { grid-area: button !important; width: 100% !important; }

	.zeromi-detail-stage { gap: 8px; }
	.zeromi-detail-rail { flex-basis: 58px; }
	.zeromi-detail-thumbs .product-thumb { width: 52px; height: 52px; }
	.bx-catalog-element .product-item-detail-slider-block,
	.bx-catalog-element .product-item-detail-slider-container { height: 360px !important; min-height: 360px !important; min-width: 0 !important; overflow: hidden !important; }
	.bx-catalog-element .product-item-detail-slider-block { padding-top: 0 !important; }
	.bx-catalog-element .product-item-detail-slider-images-container { position: relative !important; top: auto !important; left: auto !important; width: 100% !important; height: 360px !important; min-height: 360px !important; }
	.bx-catalog-element .product-item-detail-slider-image { width: 100% !important; height: 360px !important; }
	.bx-catalog-element .product-item-detail-slider-image img { width: auto !important; max-width: 100% !important; height: 330px !important; object-fit: contain !important; }
	.bx-catalog-element .product-item-detail-info-container { width: 100% !important; }
	.zeromi-facts { grid-template-columns: 1fr 1fr; }

	.sale-personal-section-index { margin: 12px -5px 40px !important; }
	.sale-personal-section-index > div { padding-left: 5px !important; padding-right: 5px !important; }
	.sale-personal-section-index-block-link,
	.sale-personal-section-index-block.bx-blue .sale-personal-section-index-block-link { min-height: 128px !important; padding: 18px 14px !important; }
	.sale-personal-section-index-block-ico { font-size: 34px !important; }
	.sale-personal-section-index-block-name { margin-top: 12px !important; font-size: 12px !important; }

	.zeromi-page-order .bx-soa-wrapper { width: 100% !important; margin: 0 0 54px !important; padding: 0 12px !important; }
	.zeromi-page-order .bx-soa,
	.zeromi-page-order .bx-soa-sidebar { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
	.zeromi-page-order .bx-soa-sidebar { margin-bottom: 14px !important; }
	.zeromi-page-order .alert-success { padding: 14px 14px !important; font-size: 12px !important; line-height: 1.45 !important; }
	.zeromi-page-order .bx-soa-section { border-radius: 14px !important; }
	.zeromi-page-order .bx-soa-section-title-container { min-height: 54px !important; padding: 12px 13px !important; }
	.zeromi-page-order .bx-soa-section-title { gap: 8px !important; font-size: 15px !important; }
	.zeromi-page-order .bx-soa-section-title-count { flex-basis: 26px !important; width: 26px !important; height: 26px !important; }
	.zeromi-page-order .bx-soa-editstep { font-size: 9px !important; }
	.zeromi-page-order .bx-soa-section-content { padding: 15px 13px !important; }
	.zeromi-page-order .bx-soa-location-input-container.zeromi-location-hidden { display: none !important; }
	.zeromi-page-order .bx-soa-item-tr { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 7px 10px !important; min-height: 0 !important; padding: 12px 0 !important; }
	.zeromi-page-order .bx-soa-item-td { width: auto !important; min-width: 0 !important; padding: 0 !important; }
	.zeromi-page-order .bx-soa-item-tr > .bx-soa-item-td:first-child { grid-column: 1 / -1 !important; }
	.zeromi-page-order .bx-soa-item-img-block { flex-basis: 48px !important; width: 48px !important; margin-right: 10px !important; }
	.zeromi-page-order .bx-soa-item-imgcontainer { width: 48px !important; height: 60px !important; }
	.zeromi-page-order .bx-soa-item-title { font-size: 12px !important; }
	.zeromi-page-order .bx-soa-item-properties .bx-soa-item-td-title { display: block !important; color: #8b8b8b !important; font-size: 9px !important; line-height: 1.2 !important; font-weight: 700 !important; }
	.zeromi-page-order .bx-soa-item-properties .bx-soa-item-td-text { font-size: 12px !important; }
	.zeromi-page-order .bx-soa-cart-total { position: static !important; top: auto !important; padding: 17px !important; border-radius: 14px !important; }
	.zeromi-page-order .bx-soa-cart-total-line-total .bx-soa-cart-d { font-size: 26px !important; }
	.zeromi-page-order .bx-soa-pp-company { min-height: 92px !important; }
	.zeromi-page-order .btn,
	.zeromi-page-order button.btn { min-height: 46px !important; }
	.zeromi-page-order .btn-order-save { width: 100% !important; }
	.zeromi-page-order .bx-soa-more-btn { display: flex !important; gap: 8px !important; }
	.zeromi-page-order .bx-soa-more-btn .btn { flex: 1 1 0 !important; }

	.zeromi-page-cart .basket-checkout-container { padding: 16px !important; }
	.zeromi-page-cart .basket-items-list-header { padding: 10px 12px !important; }
	.zeromi-page-cart .basket-items-list-item-container { min-height: 0 !important; }
	.zeromi-page-cart .basket-items-list-item-descriptions { padding: 14px 10px !important; }
	.zeromi-page-cart .basket-items-list-item-descriptions-inner { min-height: 118px !important; align-items: center !important; }
	.zeromi-page-cart .basket-item-block-image { flex: 0 0 86px !important; width: 86px !important; height: 112px !important; margin-right: 12px !important; }
	.zeromi-page-cart .basket-item-image-link { width: 86px !important; height: 112px !important; }
	.zeromi-page-cart img.basket-item-image { max-width: 86px !important; max-height: 112px !important; }
	.zeromi-page-cart .basket-item-info-name-link { font-size: 12px !important; line-height: 1.35 !important; }
	.zeromi-page-cart [data-entity="basket-total-price"] { font-size: 28px !important; }
	.zeromi-page-cart .basket-items-list-item-price-for-one .basket-item-price-current-text { font-size: 16px !important; }
	.zeromi-page-cart .basket-items-list-item-price-for-one .basket-item-price-title { font-size: 9px !important; }
	.zeromi-page-cart .zeromi-pack-control { grid-template-columns: 30px 42px 30px 42px !important; }
}

@media (max-width: 520px) {
	#zeromi-catalog-grid.catalog-grid { grid-template-columns: 1fr; }
	.zeromi-facts { grid-template-columns: 1fr; }
}

@media (max-width: 359px) {
	.zeromi-head { grid-template-columns: minmax(78px, 1fr) auto 50px !important; padding-left: 10px !important; padding-right: 10px !important; }
	.zeromi-head .logo img { max-width: 108px !important; }
	.zeromi-head .header-login { flex-basis: 76px !important; width: 76px !important; padding: 0 8px !important; }
	.zeromi-head .header-cart { width: 50px !important; flex-basis: 50px !important; }
	.zeromi-menu-toggle { width: 50px !important; }
	.sale-personal-section-index > div { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
}

/* ZEROMI CART DISCOUNT V35 */
#zeromi-volume-discount { display:flex; flex:1 1 460px; flex-wrap:wrap; align-items:center; gap:6px 16px; margin:0 auto 0 0; padding:0; max-width:620px; border:0; background:transparent; color:#111; font-size:13px; line-height:1.35; }
#zeromi-volume-discount strong { font-size:15px; white-space:nowrap; }
#zeromi-volume-discount span:last-child { margin-left:auto; }
@media (max-width:767px) {
  #zeromi-volume-discount { width:100%; max-width:none; flex:1 1 100%; align-items:flex-start; flex-direction:column; gap:4px; margin:0 0 12px; padding:0; }
  #zeromi-volume-discount span:last-child { margin-left:0; }
  .zeromi-page-cart .basket-checkout-section-inner { display:flex !important; flex-wrap:wrap !important; gap:14px !important; }
  .zeromi-page-cart .basket-checkout-block-total,.zeromi-page-cart .basket-checkout-block-btn { margin-left:0 !important; }
  .zeromi-page-cart .basket-items-list-table,.zeromi-page-cart .basket-items-list-table>tbody { display:block !important; width:100% !important; }
  .zeromi-page-cart [data-entity="basket-item"] { position:relative !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:12px !important; width:100% !important; padding:14px !important; }
  .zeromi-page-cart .basket-items-list-item-descriptions { grid-column:1/-1 !important; display:block !important; width:100% !important; padding:0 !important; }
  .zeromi-page-cart .basket-items-list-item-descriptions-inner { min-height:104px !important; }
  .zeromi-page-cart .basket-items-list-item-price-for-one,.zeromi-page-cart .basket-items-list-item-price,.zeromi-page-cart .basket-items-list-item-amount,.zeromi-page-cart .basket-items-list-item-remove { display:flex !important; align-items:center !important; width:auto !important; min-width:0 !important; padding:0 !important; }
  .zeromi-page-cart .basket-items-list-item-price-for-one { grid-column:1; grid-row:2; justify-content:flex-start !important; text-align:left !important; }
  .zeromi-page-cart .basket-items-list-item-amount { grid-column:2; grid-row:2; justify-content:flex-end !important; }
  .zeromi-page-cart .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) { grid-column:1; grid-row:3; justify-content:flex-start !important; text-align:left !important; }
  .zeromi-page-cart .basket-items-list-item-price.basket-items-list-item-price-for-one { grid-column:1; grid-row:2; }
  .zeromi-page-cart .basket-items-list-item-remove { grid-column:2; grid-row:3; justify-content:flex-end !important; }
}


/* ZEROMI CART COMPACT + MOBILE LIST V36 */
#zeromi-volume-discount {
  display: grid !important;
  grid-template-columns: max-content max-content !important;
  grid-template-areas:
    "discount saving"
    "next next" !important;
  align-items: center !important;
  column-gap: 18px !important;
  row-gap: 4px !important;
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: 480px !important;
  margin: 0 auto 0 0 !important;
  padding: 0 !important;
}

#zeromi-volume-discount strong {
  grid-area: discount !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

#zeromi-volume-discount span:first-of-type {
  grid-area: saving !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

#zeromi-volume-discount span:last-child {
  grid-area: next !important;
  margin: 0 !important;
  color: #666 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

@media (max-width: 767px) {
  .zeromi-page-cart .basket-checkout-section-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  #zeromi-volume-discount {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "discount"
      "saving"
      "next" !important;
    width: 100% !important;
    max-width: none !important;
    row-gap: 3px !important;
    margin: 0 !important;
  }

  #zeromi-volume-discount strong,
  #zeromi-volume-discount span {
    min-width: 0 !important;
    white-space: normal !important;
  }

  .zeromi-page-cart .basket-items-list-wrapper,
  .zeromi-page-cart .basket-items-list-container,
  .zeromi-page-cart .basket-items-list,
  .zeromi-page-cart .basket-items-list-table,
  .zeromi-page-cart .basket-items-list-table > tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .zeromi-page-cart .basket-items-list-item-container,
  .zeromi-page-cart tr[data-entity="basket-item"] {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
    padding: 14px !important;
    border: 1px solid #e5e1da !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  .zeromi-page-cart tr[data-entity="basket-item"] > td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  .zeromi-page-cart .basket-items-list-item-descriptions {
    order: 1 !important;
  }

  .zeromi-page-cart .basket-items-list-item-descriptions-inner {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 100px !important;
  }

  .zeromi-page-cart .basket-item-block-image,
  .zeromi-page-cart .basket-item-image-link {
    width: 76px !important;
    height: 100px !important;
    min-width: 76px !important;
    margin: 0 !important;
  }

  .zeromi-page-cart img.basket-item-image {
    width: 100% !important;
    max-width: 76px !important;
    height: 100% !important;
    max-height: 100px !important;
    object-fit: contain !important;
  }

  .zeromi-page-cart .basket-item-block-info,
  .zeromi-page-cart .basket-item-info-name,
  .zeromi-page-cart .basket-item-info-name a {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .zeromi-page-cart .basket-item-info-name {
    margin: 0 !important;
    padding-right: 24px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .zeromi-page-cart .basket-items-list-item-price-for-one {
    order: 2 !important;
    text-align: left !important;
  }

  .zeromi-page-cart .basket-items-list-item-amount {
    order: 3 !important;
  }

  .zeromi-page-cart .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) {
    order: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 10px !important;
    border-top: 1px solid #eeeae4 !important;
    text-align: right !important;
  }

  .zeromi-page-cart .basket-items-list-item-price:not(.basket-items-list-item-price-for-one)::before {
    content: "Сумма" !important;
    color: #666 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .zeromi-page-cart .basket-items-list-item-remove {
    display: none !important;
  }

  .zeromi-page-cart .basket-item-actions-remove.d-block.d-md-none {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
  }

  .zeromi-page-cart .basket-item-block-price {
    width: 100% !important;
  }

  .zeromi-page-cart .basket-items-list-item-price-for-one .basket-item-block-price {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  .zeromi-page-cart .basket-items-list-item-price-for-one .basket-item-price-title {
    order: -1 !important;
    color: #666 !important;
    font-size: 11px !important;
  }

  .zeromi-page-cart .basket-items-list-item-price-for-one .basket-item-price-current-text,
  .zeromi-page-cart .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) .basket-item-price-current-text {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  .zeromi-page-cart .zeromi-native-amount {
    display: none !important;
  }

  .zeromi-page-cart .zeromi-pack-control {
    display: grid !important;
    grid-template-columns: 42px minmax(52px, 1fr) 42px 48px !important;
    width: min(100%, 250px) !important;
    margin: 0 !important;
  }
}


/* ZEROMI CHECKOUT TOTAL V37 */
.zeromi-page-order .bx-soa-cart-total {
  position: static !important;
  top: auto !important;
}

.zeromi-page-order .bx-soa-cart-total-line-highlighted {
  background: transparent !important;
  color: #111 !important;
}

.zeromi-page-order .bx-soa-cart-total-line-highlighted .bx-soa-cart-t,
.zeromi-page-order .bx-soa-cart-total-line-highlighted .bx-soa-cart-d {
  color: #111 !important;
}

.zeromi-page-order .bx-soa-cart-total-line-highlighted .bx-soa-cart-t {
  font-size: 0 !important;
}

.zeromi-page-order .bx-soa-cart-total-line-highlighted .bx-soa-cart-t::after {
  content: "Скидка:";
  font-size: 12px;
  font-weight: 700;
}


.zeromi-page-order .bx-soa-cart-total-line:has(.bx-soa-price-free) {
  display: none !important;
}


/* ZEROMI CHECKOUT STATIC SIDEBAR V39 */
@media (min-width: 768px) {
  .zeromi-page-order #bx-soa-total.bx-soa-sidebar {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .zeromi-page-order #bx-soa-total .bx-soa-cart-total {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .zeromi-page-order #bx-soa-total .bx-soa-cart-total-ghost {
    display: none !important;
  }
}


/* ZEROMI CART DISCOUNT EMPHASIS V40 */
#zeromi-volume-discount {
  max-width: 650px !important;
  column-gap: 24px !important;
  row-gap: 7px !important;
}

#zeromi-volume-discount strong {
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}

#zeromi-volume-discount span:first-of-type {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#zeromi-volume-discount span:last-child {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

@media (max-width: 767px) {
  #zeromi-volume-discount strong {
    font-size: 19px !important;
  }

  #zeromi-volume-discount span:first-of-type {
    font-size: 15px !important;
  }

  #zeromi-volume-discount span:last-child {
    font-size: 13px !important;
  }
}

/* ZEROMI v41: B2B orders are invoiced in 1C; remove online-payment UI. */
.zeromi-page-personal a[href*="/personal/order/payment/"],
.zeromi-page-order a[href*="/personal/order/payment/"],
.zeromi-page-personal .sale-order-list-change-payment,
.zeromi-page-personal .sale-order-detail-payment-options-methods-info-change-link {
  display: none !important;
}

/* Order list: hide the whole payment block, keep order and delivery statuses. */
.zeromi-page-personal .sale-order-list-inner-container > .row:has(+ .sale-order-list-inner-row .sale-order-list-payment),
.zeromi-page-personal .sale-order-list-inner-row:has(.sale-order-list-payment) {
  display: none !important;
}

/* Order detail: hide payment parameters, keep current order status. */
.zeromi-page-personal .sale-order-detail-card > .row:has(.sale-order-detail-payment-options-methods-container) {
  display: none !important;
}

/* Successful checkout: remove everything related to payment/invoice download. */
.zeromi-page-order .row:has(.pay_name),
.zeromi-page-order .row:has(.pay_name) + .row,
.zeromi-page-order .row:has(a[href*="/personal/order/payment/"]) {
  display: none !important;
}



/* ZEROMI content pages v45 */
.zeromi-info-page { max-width: 1120px; margin: 34px auto 70px; padding: 0 18px; }
.zeromi-warehouse-page { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 24px; align-items: stretch; }
.zeromi-info-card, .zeromi-map-wrap { background: #fff; border: 1px solid #e6e2dc; border-radius: 22px; overflow: hidden; }
.zeromi-info-card { padding: 34px; }
.zeromi-info-card h1 { margin: 4px 0 24px; font-size: clamp(28px, 4vw, 46px); line-height: 1.05; }
.zeromi-info-card p { font-size: 16px; line-height: 1.6; }
.zeromi-info-kicker { margin: 0; color: #ff2b76; font-size: 13px !important; font-weight: 800; letter-spacing: .12em; }
.zeromi-primary-link { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; margin-top: 12px; padding: 0 22px; color: #fff !important; background: #111; border-radius: 999px; font-weight: 700; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.zeromi-primary-link:hover { background: #ff2b76; transform: translateY(-2px); }
.zeromi-map-wrap iframe { display: block; width: 100%; height: 100%; min-height: 460px; border: 0; }
@media (max-width: 800px) { .zeromi-info-page { margin-top: 22px; } .zeromi-warehouse-page { grid-template-columns: 1fr; } .zeromi-info-card { padding: 24px 20px; } .zeromi-map-wrap iframe { min-height: 360px; } }

/* ZEROMI ACCOUNT + CHECKOUT LOGISTICS V47 */
#zeromi-basket-metrics { display:flex; align-items:center; gap:10px; margin-left:auto; }
#zeromi-basket-metrics span { min-width:92px; padding:10px 14px; border:1px solid #dfdcd4; border-radius:999px; background:#fff; color:#111; text-align:center; font-size:12px; }
#zeromi-basket-metrics b { font-size:14px; }

.zeromi-account-data { max-width:1120px; margin:28px auto 72px; padding:0 18px; }
.zeromi-account-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.zeromi-account-tabs a { display:inline-flex; align-items:center; min-height:42px; padding:0 18px; border:1px solid #ddd8d0; border-radius:999px; color:#111; font-weight:750; text-decoration:none; }
.zeromi-account-tabs a.active,.zeromi-account-tabs a:hover { border-color:#111; background:#111; color:#fff; }
.zeromi-account-card,.zeromi-saved-card { margin-bottom:16px; border:1px solid #e1ddd6; border-radius:18px; background:#f8f6f2; overflow:hidden; }
.zeromi-account-card { padding:24px; }
.zeromi-account-card h2 { margin:0 0 20px; font-size:22px; }
.zeromi-account-form { padding:20px; background:#fff; border-radius:14px; }
.zeromi-fields-grid,.zeromi-checkout-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.zeromi-field,.zeromi-checkout-field { display:flex; flex-direction:column; gap:7px; color:#111; font-size:12px; font-weight:800; }
.zeromi-field input,.zeromi-field textarea,.zeromi-checkout-field input,.zeromi-checkout-field textarea,.zeromi-checkout-field select { width:100%; min-height:46px; padding:10px 13px; border:1px solid #d9d5cf; border-radius:11px; background:#fff; color:#111; font:600 14px Manrope,Arial,sans-serif; outline:none; }
.zeromi-field textarea,.zeromi-checkout-field textarea { resize:vertical; }
.zeromi-field input:focus,.zeromi-field textarea:focus,.zeromi-checkout-field input:focus,.zeromi-checkout-field textarea:focus,.zeromi-checkout-field select:focus { border-color:#ff2f78; box-shadow:0 0 0 3px rgba(255,47,120,.11); }
.zeromi-action-button { min-height:46px; margin-top:18px; padding:0 24px; border:0; border-radius:999px; background:#ff2f78; color:#fff; font-weight:800; cursor:pointer; }
.zeromi-saved-card summary { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; color:#111; font-weight:800; cursor:pointer; }
.zeromi-saved-card summary span { color:#ff2f78; font-size:12px; }
.zeromi-delete-form { padding:0 20px 20px; background:#fff; }
.zeromi-delete-form button { padding:0; border:0; background:none; color:#d33; text-decoration:underline; cursor:pointer; }
.zeromi-empty-note { padding:24px; border:1px dashed #d9d5cf; border-radius:16px; color:#777; }

#zeromi-checkout-logistics { margin-bottom:16px; }
.zeromi-checkout-card { padding:22px; border:1px solid #dfdcd4; border-radius:16px; background:#f6f4ef; }
.zeromi-checkout-card-head { display:flex; align-items:flex-start; gap:12px; margin-bottom:18px; }
.zeromi-checkout-card-head>span { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:50%; background:#111; color:#fff; font-weight:800; }
.zeromi-checkout-card-head h2 { margin:1px 0 3px; font-size:20px; }
.zeromi-checkout-card-head p { margin:0; color:#777; font-size:12px; }
.zeromi-checkout-metrics { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.zeromi-checkout-metrics span { padding:8px 13px; border:1px solid #ddd8d0; border-radius:999px; background:#fff; font-size:12px; }
.zeromi-receipt-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:18px 0; }
.zeromi-receipt-options label { cursor:pointer; }
.zeromi-receipt-options input { position:absolute; opacity:0; pointer-events:none; }
.zeromi-receipt-options label>span { display:block; min-height:94px; padding:15px; border:1px solid #d9d5cf; border-radius:14px; background:#fff; transition:.2s ease; }
.zeromi-receipt-options b,.zeromi-receipt-options small { display:block; }
.zeromi-receipt-options small { margin-top:7px; color:#777; line-height:1.35; }
.zeromi-receipt-options input:checked+span { border-color:#ff2f78; box-shadow:0 0 0 3px rgba(255,47,120,.11); }
.zeromi-receipt-options label.disabled { cursor:not-allowed; opacity:.5; }
.zeromi-checkout-manage { margin:16px 0 0; font-size:12px; }
.zeromi-checkout-manage a { color:#ff2f78; font-weight:750; }
.zeromi-page-order #bx-soa-region,.zeromi-page-order #bx-soa-delivery,.zeromi-page-order #bx-soa-paysystem,.zeromi-page-order #bx-soa-properties { display:none!important; }

@media(max-width:767px){
  #zeromi-basket-metrics { width:100%; margin-left:0; display:grid; grid-template-columns:repeat(3,1fr); }
  #zeromi-basket-metrics span { min-width:0; padding:9px 5px; }
  .zeromi-account-data { margin-top:18px; padding:0 12px; }
  .zeromi-account-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:5px; }
  .zeromi-account-tabs a { flex:0 0 auto; }
  .zeromi-account-card { padding:14px; }
  .zeromi-fields-grid,.zeromi-checkout-grid,.zeromi-receipt-options { grid-template-columns:1fr; }
  .zeromi-checkout-card { padding:16px 13px; border-radius:14px; }
  .zeromi-receipt-options label>span { min-height:0; }
}


/* ZEROMI v49: consistent stock badges and compact mobile basket summary. */
.home-flavors .stock,
.zeromi-stock-status {
  display: inline-flex !important;
  flex: 0 0 76px !important;
  width: 76px !important;
  min-width: 76px !important;
  min-height: 23px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px 5px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #baff32 !important;
  color: #111 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.home-flavors .stock.unavailable,
.zeromi-stock-status.is-unavailable {
  background: #e8e8e8 !important;
  color: #777 !important;
}

.zeromi-catalog-card .zeromi-stock-status {
  margin: 8px 20px 0 !important;
}

.zeromi-catalog-card .btn-buy:disabled,
.home-line [data-zeromi-add]:disabled {
  cursor: not-allowed !important;
  background: #d9d9d9 !important;
  color: #777 !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  #zeromi-volume-discount,
  #zeromi-volume-discount strong,
  #zeromi-volume-discount span {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  #zeromi-volume-discount span:last-child {
    margin-left: 0 !important;
  }
}


/* ZEROMI v50: Bitrix basket component must not clip the discount explanation. */
@media (max-width: 767px) {
  .zeromi-page-cart #zeromi-volume-discount > span:first-of-type {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}


/* ZEROMI v51: organization profiles */
.zeromi-profile-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 24px;
}
.zeromi-profile-add,
.zeromi-profile-logistics,
.zeromi-secondary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 20px;
	border: 1px solid #dedbd5;
	border-radius: 999px;
	color: #101010 !important;
	font-weight: 700;
	text-decoration: none !important;
	background: #fff;
}
.zeromi-profile-add {
	border-color: #ff2d78;
	color: #fff !important;
	background: #ff2d78;
}
.zeromi-organization-create .zeromi-account-card {
	max-width: 980px;
}
.zeromi-form-note {
	margin: -6px 0 20px;
	color: #777;
}
.zeromi-form-error {
	margin: 0 0 18px;
	padding: 14px 16px;
	border-left: 4px solid #ff2d78;
	border-radius: 8px;
	background: #fff;
	color: #b00035;
	font-weight: 700;
}
.zeromi-form-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 22px;
}
.zeromi-field b { color: #ff2d78; }
@media (max-width: 767px) {
	.zeromi-profile-toolbar,
	.zeromi-form-actions { align-items: stretch; flex-direction: column; }
	.zeromi-profile-add,
	.zeromi-profile-logistics,
	.zeromi-secondary-button,
	.zeromi-form-actions .zeromi-action-button { width: 100%; }
	.sale-personal-profile-list-container { display: block; overflow-x: auto; }
}


/* ZEROMI v54: clear personal cabinet and product descriptions */
.zeromi-cabinet-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0 70px; }
.zeromi-cabinet-card { position:relative; min-height:176px; padding:24px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid #dfdcd4; border-radius:18px; background:#fff; color:#111!important; text-decoration:none!important; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.zeromi-cabinet-card:hover { transform:translateY(-4px); border-color:#ff2f78; box-shadow:0 16px 34px rgba(0,0,0,.09); }
.zeromi-cabinet-icon { width:46px; height:46px; display:grid; place-items:center; color:#ff2f78; }
.zeromi-cabinet-icon svg { width:44px; height:44px; }
.zeromi-cabinet-name { padding-right:32px; font-family:Manrope,sans-serif; font-size:17px; line-height:1.2; font-weight:800; text-transform:uppercase; }
.zeromi-cabinet-arrow { position:absolute; right:22px; bottom:21px; font-size:24px; line-height:1; color:#ff2f78; transition:transform .2s ease; }
.zeromi-cabinet-card:hover .zeromi-cabinet-arrow { transform:translateX(4px); }
.zeromi-product-description { max-width:920px; color:#222; font-size:15px; line-height:1.65; }
.zeromi-product-description h3 { margin:24px 0 10px; color:#111; font-family:Manrope,sans-serif; font-size:19px; font-weight:800; text-transform:uppercase; }
.zeromi-product-description p { margin:0 0 14px; }
.zeromi-product-description ul { margin:0 0 16px; padding-left:20px; }
.zeromi-product-description li { margin:0 0 6px; }
.zeromi-product-warning { padding:14px 16px; border-left:4px solid #ff2f78; border-radius:0 12px 12px 0; background:#f6f4ef; font-size:13px; }
@media (max-width:767px) {
	.zeromi-cabinet-grid { grid-template-columns:1fr 1fr; gap:10px; margin:18px 0 42px; }
	.zeromi-cabinet-card { min-height:138px; padding:17px 15px; border-radius:14px; }
	.zeromi-cabinet-icon,.zeromi-cabinet-icon svg { width:36px; height:36px; }
	.zeromi-cabinet-name { font-size:12px; }
	.zeromi-cabinet-arrow { right:15px; bottom:15px; font-size:20px; }
	.zeromi-product-description { font-size:14px; line-height:1.55; }
	.zeromi-product-description h3 { font-size:16px; }
}
@media (max-width:359px) { .zeromi-cabinet-grid { grid-template-columns:1fr; } }


/* ZEROMI v55: cabinet links receive the click on their full area */
.zeromi-cabinet-card > * { pointer-events:none !important; }


/* ZEROMI v56: stable desktop basket summary composition */
@media (min-width:768px) {
  .zeromi-page-cart .basket-checkout-section-inner {
    display:grid !important;
    grid-template-columns:minmax(330px,1.4fr) minmax(280px,.95fr) minmax(210px,.65fr) !important;
    grid-template-areas:
      "discount metrics price"
      "discount metrics button" !important;
    column-gap:24px !important;
    row-gap:10px !important;
    align-items:center !important;
  }
  .zeromi-page-cart #zeromi-volume-discount {
    grid-area:discount !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:5px !important;
  }
  .zeromi-page-cart #zeromi-volume-discount strong,
  .zeromi-page-cart #zeromi-volume-discount span { width:100% !important; min-width:0 !important; }
  .zeromi-page-cart #zeromi-basket-metrics {
    grid-area:metrics !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .zeromi-page-cart #zeromi-basket-metrics span {
    min-width:0 !important;
    padding:10px 7px !important;
    white-space:nowrap !important;
  }
  .zeromi-page-cart .basket-checkout-block-total { display:none !important; }
  .zeromi-page-cart .basket-checkout-block-total-price {
    grid-area:price !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    text-align:right !important;
  }
  .zeromi-page-cart .basket-checkout-block-total-price-inner::before {
    content:"Итого";
    display:block;
    margin-bottom:3px;
    color:#777;
    font-size:12px;
    font-weight:700;
  }
  .zeromi-page-cart [data-entity="basket-total-price"] {
    font-size:32px !important;
    font-weight:650 !important;
  }
  .zeromi-page-cart .basket-checkout-block-btn {
    grid-area:button !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  .zeromi-page-cart .basket-checkout-block-btn .basket-btn-checkout { width:100% !important; }
}
@media (min-width:768px) and (max-width:1050px) {
  .zeromi-page-cart .basket-checkout-section-inner {
    grid-template-columns:minmax(300px,1fr) minmax(250px,1fr) !important;
    grid-template-areas:
      "discount metrics"
      "price button" !important;
  }
  .zeromi-page-cart .basket-checkout-block-total-price { text-align:left !important; }
}

/* ZEROMI v59: final checkout action remains available after native AJAX steps. */
.zeromi-page-order #bx-soa-orderSave.zeromi-checkout-actions {
	display: block !important;
}

/* ZEROMI v69: compact explicit order status inside every order card. */
.zeromi-order-status-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 0 12px;
	padding: 6px 11px;
	border: 1px solid #e5dfd8;
	border-radius: 999px;
	background: #fff;
	color: #111;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}
.zeromi-order-status-badge > span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ff2d78;
	box-shadow: 0 0 0 4px rgba(255,45,120,.12);
}
@media (max-width: 767px) {
	.zeromi-order-status-badge {
		display: flex;
		width: max-content;
		max-width: 100%;
		margin: 8px 0 0;
	}
}

/* ZEROMI v71: volume price board and live order metrics on the homepage. */
.zeromi-price-guide {
	margin: 22px 0 28px;
	padding: 24px;
	border: 1px solid #dedbd4;
	border-radius: 22px;
	background: #f7f5f1;
}
.zeromi-price-guide-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
	gap: 24px;
	align-items: end;
	margin-bottom: 20px;
}
.zeromi-price-guide-kicker {
	margin: 0 0 5px;
	color: #ff2d78;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.zeromi-price-guide-head h1 {
	margin: 0;
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}
.zeromi-price-guide-head > p {
	margin: 0;
	color: #666;
	font-size: 13px;
	line-height: 1.5;
}
.zeromi-price-guide-head > p span { display: block; }
.zeromi-price-guide-scroll {
	overflow-x: auto;
	border: 1px solid #dedbd4;
	border-radius: 16px;
	background: #fff;
	scrollbar-width: thin;
}
.zeromi-price-guide-table {
	display: grid;
	grid-template-columns: 168px repeat(6, minmax(116px, 1fr));
	min-width: 900px;
}
.zeromi-price-guide-cell {
	min-width: 0;
	padding: 13px 12px;
	border-right: 1px solid #ece8e1;
	border-bottom: 1px solid #ece8e1;
}
.zeromi-price-guide-cell:nth-child(7n) { border-right: 0; }
.zeromi-price-guide-table > :nth-last-child(-n + 7) { border-bottom: 0; }
.zeromi-price-guide-corner,
.zeromi-price-guide-name {
	position: sticky;
	left: 0;
	z-index: 2;
	background: #fff;
}
.zeromi-price-guide-corner {
	z-index: 3;
	display: flex;
	align-items: center;
	color: #777;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.zeromi-price-guide-tier { position: relative; background: #f2efea; }
.zeromi-price-guide-tier strong,
.zeromi-price-guide-name strong,
.zeromi-price-guide-price strong { display: block; color: #111; font-weight: 800; }
.zeromi-price-guide-tier strong { font-size: 16px; }
.zeromi-price-guide-tier > span { font-size: 16px !important; font-weight: 800; color: #111; }
.zeromi-price-guide-selected-label {
	display: none;
	margin: 0 0 8px;
	color: #111;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
}
.zeromi-price-guide-tier span,
.zeromi-price-guide-name span,
.zeromi-price-guide-price span { display: block; margin-top: 3px; color: #777; font-size: 10px; line-height: 1.25; }
.zeromi-price-guide-name strong { font-size: 12px; }
.zeromi-price-guide-price strong { font-size: 14px; white-space: nowrap; }
.zeromi-price-guide-price.is-current,
.zeromi-price-guide-tier.is-current {
	background: #c8ff42;
	box-shadow: inset 0 0 0 2px #111;
}
.zeromi-price-guide-tier.is-current .zeromi-price-guide-selected-label { display: block; }
.zeromi-price-guide-current {
	margin: 14px 0 0;
	font-size: 13px;
	font-weight: 800;
}
.home-layout { padding-bottom: 22px !important; }
.zeromi-home-summary {
	display: grid;
	grid-template-columns: minmax(250px, 1.15fr) minmax(330px, 1fr) minmax(220px, .75fr);
	gap: 24px;
	align-items: center;
	margin: 0 0 92px;
	padding: 22px 24px;
	border-radius: 20px;
	background: #0b0b0d;
	color: #fff;
	box-shadow: 0 18px 48px rgba(0,0,0,.14);
}
.zeromi-home-summary-title > span,
.zeromi-home-summary-total > small {
	display: block;
	margin-bottom: 6px;
	color: #aaa;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.zeromi-home-summary-title strong { display: block; font-size: 20px; line-height: 1.2; }
.zeromi-home-summary-title small { display: block; margin-top: 7px; color: #bbb; font-size: 12px; line-height: 1.4; }
.zeromi-home-summary-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}
.zeromi-home-summary-metrics > span {
	display: grid;
	place-items: center;
	min-height: 70px;
	padding: 10px 8px;
	border: 1px solid #303035;
	border-radius: 13px;
	background: #151518;
	text-align: center;
}
.zeromi-home-summary-metrics b { font-size: 19px; line-height: 1; }
.zeromi-home-summary-metrics small { margin-top: 6px; color: #aaa; font-size: 10px; text-transform: uppercase; }
.zeromi-home-summary-total { text-align: right; }
.zeromi-home-summary-total strong { display: block; font-size: 28px; line-height: 1; white-space: nowrap; }
.zeromi-home-summary-total a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-top: 12px;
	padding: 0 19px;
	border-radius: 999px;
	background: #ff2d78;
	color: #fff !important;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
}
.zeromi-home-summary.has-items { animation: zeromi-home-summary-ready .34s ease; }
@keyframes zeromi-home-summary-ready { from { transform: translateY(5px); opacity: .75; } to { transform: none; opacity: 1; } }
@media (max-width: 980px) {
	.zeromi-price-guide-head { grid-template-columns: 1fr; gap: 10px; }
	.zeromi-price-guide-head h1 { white-space: normal; }
	.zeromi-home-summary { grid-template-columns: 1fr 1fr; }
	.zeromi-home-summary-title { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.zeromi-price-guide { margin: 14px -12px 22px; padding: 18px 12px; border-radius: 0; border-left: 0; border-right: 0; }
	.zeromi-price-guide-head { margin-bottom: 14px; }
	.zeromi-price-guide-head h1 { font-size: 28px; }
	.zeromi-price-guide-head > p { font-size: 12px; }
	.zeromi-price-guide-scroll { border-radius: 13px; }
	.zeromi-price-guide-table { grid-template-columns: 132px repeat(6, 112px); min-width: 804px; }
	.zeromi-price-guide-cell { padding: 11px 9px; }
	.zeromi-price-guide-price strong { font-size: 13px; }
	.zeromi-price-guide-current { font-size: 12px; line-height: 1.45; }
	.zeromi-home-summary {
		grid-template-columns: 1fr;
		gap: 18px;
		margin: 0 -4px 112px;
		padding: 20px 16px;
		border-radius: 18px;
	}
	.zeromi-home-summary-title { grid-column: auto; }
	.zeromi-home-summary-title strong { font-size: 18px; }
	.zeromi-home-summary-metrics { gap: 6px; }
	.zeromi-home-summary-metrics > span { min-height: 65px; padding: 9px 5px; }
	.zeromi-home-summary-metrics b { font-size: 17px; }
	.zeromi-home-summary-total { text-align: left; }
	.zeromi-home-summary-total strong { font-size: 28px; }
	.zeromi-home-summary-total a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .zeromi-home-summary.has-items { animation: none !important; } }
/* ZEROMI PRICE GUIDE ALIGNMENT V85 */
.zeromi-price-guide-tier {
	display: grid;
	grid-template-rows: 24px minmax(24px, 1fr) auto;
	align-items: end;
	min-height: 104px;
	text-align: center;
}
.zeromi-price-guide-selected-label {
	display: block;
	visibility: hidden;
	align-self: start;
	min-height: 24px;
	margin: 0;
	text-align: center;
}
.zeromi-price-guide-tier.is-current .zeromi-price-guide-selected-label {
	visibility: visible;
}
.zeromi-price-guide-tier strong,
.zeromi-price-guide-tier > span,
.zeromi-price-guide-price {
	text-align: center;
}
.zeromi-price-guide-tier strong {
	align-self: end;
}
.zeromi-price-guide-tier > span {
	align-self: end;
	margin-top: 4px;
}
.zeromi-price-guide-price {
	display: flex;
	min-height: 82px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
@media (max-width: 767px) {
	.zeromi-price-guide-tier {
		min-height: 96px;
		padding-right: 8px;
		padding-left: 8px;
	}
	.zeromi-price-guide-selected-label {
		font-size: 9px;
	}
}

/* ZEROMI v86: transparent B2B pricing in cart and checkout. */
.zeromi-price-breakdown {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.25;
}
.zeromi-price-breakdown > span {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 94px;
}
.zeromi-price-breakdown small {
	color: #858585;
	font-size: 10px;
}
.zeromi-price-breakdown b,
.zeromi-price-breakdown s {
	white-space: nowrap;
}
.zeromi-price-breakdown .zeromi-price-saving b {
	color: #ff2c75;
}
.zeromi-checkout-pricing {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin: 12px 0 16px;
}
.zeromi-checkout-pricing > span {
	display: flex;
	min-height: 60px;
	padding: 10px 12px;
	border: 1px solid #ddd8d0;
	border-radius: 12px;
	background: #fff;
	flex-direction: column;
	justify-content: center;
	gap: 3px;
}
.zeromi-checkout-pricing small {
	color: #858585;
	font-size: 10px;
}
.zeromi-checkout-pricing b,
.zeromi-checkout-pricing strong,
.zeromi-checkout-pricing s {
	font-size: 15px;
	white-space: nowrap;
}
.zeromi-checkout-pricing strong {
	font-size: 18px;
}
.zeromi-checkout-item-pricing {
	padding: 8px 0 2px;
}
@media (max-width: 767px) {
	.zeromi-price-breakdown {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
	}
	.zeromi-price-breakdown > span {
		min-width: 0;
		padding: 7px 8px;
		border-radius: 9px;
		background: #f6f4f0;
	}
	.zeromi-checkout-pricing {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ZEROMI v93: readable product pricing inside the basket item. */
.zeromi-page-cart .basket-item-block-info > .zeromi-price-breakdown,
.zeromi-page-cart .basket-items-list-item-info > .zeromi-price-breakdown {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)) !important;
	gap: 6px !important;
	width: min(100%, 570px) !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
}
.zeromi-page-cart .zeromi-price-breakdown > span {
	min-width: 0 !important;
	padding: 8px 9px !important;
	border: 1px solid #e5e1da !important;
	border-radius: 10px !important;
	background: #f8f6f2 !important;
	text-align: left !important;
}
.zeromi-page-cart .zeromi-price-breakdown small {
	display: block !important;
	margin-bottom: 3px !important;
	font-size: 9px !important;
	line-height: 1.15 !important;
	white-space: normal !important;
}
.zeromi-page-cart .zeromi-price-breakdown b,
.zeromi-page-cart .zeromi-price-breakdown s {
	display: block !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
}
@media (max-width: 1100px) and (min-width: 768px) {
	.zeromi-page-cart .basket-item-block-info > .zeromi-price-breakdown,
	.zeromi-page-cart .basket-items-list-item-info > .zeromi-price-breakdown {
		grid-template-columns: repeat(3, minmax(90px, 1fr)) !important;
		width: min(100%, 420px) !important;
	}
}
@media (max-width: 767px) {
	.zeromi-page-cart .basket-item-block-info > .zeromi-price-breakdown,
	.zeromi-page-cart .basket-items-list-item-info > .zeromi-price-breakdown {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		margin-top: 12px !important;
	}
}

/* ZEROMI order pages v99: visual layer only, no order logic changes. */
.zeromi-page-personal .sale-order-list-title-container,
.zeromi-page-personal .sale-order-list-title-container + .row,
.zeromi-page-personal .sale-order-list-accomplished-title-container,
.zeromi-page-personal .sale-order-detail-card {
	font-family: inherit;
}

/* Orders list. */
.zeromi-page-personal .sale-order-list-title-container {
	display: flex !important;
	align-items: center !important;
	min-height: 68px;
	padding: 14px 20px !important;
	border: 1px solid #dedad3 !important;
	border-bottom: 0 !important;
	border-radius: 20px 20px 0 0 !important;
	background: #f5f2ed !important;
}
.zeromi-page-personal .sale-order-list-title-container h3 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0 !important;
	padding: 0 !important;
	color: #0b0b0d !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}
.zeromi-page-personal .sale-order-list-title-container + .row {
	margin-bottom: 24px !important;
	border: 1px solid #dedad3 !important;
	border-top: 0 !important;
	border-radius: 0 0 20px 20px !important;
	background: #fff !important;
	box-shadow: 0 12px 32px rgba(14, 14, 16, .055);
	overflow: hidden;
}
.zeromi-page-personal .sale-order-list-inner-container {
	padding: 18px 20px 16px !important;
	border: 0 !important;
	background: #fff !important;
}
.zeromi-page-personal .sale-order-list-inner-container > .row {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.zeromi-page-personal .sale-order-list-inner-title-line-item {
	color: #7c7770 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.zeromi-page-personal .sale-order-list-inner-title-line {
	border-top-color: #ebe7e0 !important;
}
.zeromi-page-personal .sale-order-list-shipment-title,
.zeromi-page-personal .sale-order-list-payment-title {
	color: #0b0b0d !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}
.zeromi-page-personal .sale-order-list-shipment-item,
.zeromi-page-personal .sale-order-list-payment-price {
	color: #55514b !important;
	font-size: 13px !important;
}
.zeromi-page-personal .sale-order-list-shipment-status-block,
.zeromi-page-personal .sale-order-list-status-alert,
.zeromi-page-personal .sale-order-list-status-success,
.zeromi-page-personal .sale-order-list-status-restricted {
	display: inline-flex !important;
	align-items: center;
	min-height: 28px;
	padding: 5px 9px !important;
	border: 1px solid #e1ddd6 !important;
	border-radius: 999px !important;
	background: #f7f5f1 !important;
	color: #272525 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}
.zeromi-page-personal .zeromi-order-status-badge {
	margin-left: 10px !important;
	padding: 6px 11px !important;
	border: 1px solid rgba(255, 45, 119, .2) !important;
	background: #fff !important;
	color: #151416 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}
.zeromi-page-personal .zeromi-order-status-badge > span {
	background: #ff2d77 !important;
	box-shadow: 0 0 0 4px rgba(255, 45, 119, .12);
}
.zeromi-page-personal .sale-order-list-about-container,
.zeromi-page-personal .sale-order-list-repeat-container,
.zeromi-page-personal .sale-order-list-cancel-container {
	margin-top: 6px;
}
.zeromi-page-personal .sale-order-list-about-link,
.zeromi-page-personal .sale-order-list-repeat-link,
.zeromi-page-personal .sale-order-list-cancel-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 15px !important;
	border: 1px solid #0b0b0d !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #0b0b0d !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: transform .18s ease, background .18s ease, color .18s ease;
}
.zeromi-page-personal .sale-order-list-about-link {
	border-color: #ff2d77 !important;
	background: #ff2d77 !important;
	color: #fff !important;
}
.zeromi-page-personal .sale-order-list-cancel-link {
	border-color: #dedad3 !important;
	color: #77716b !important;
}
.zeromi-page-personal .sale-order-list-about-link:hover,
.zeromi-page-personal .sale-order-list-repeat-link:hover,
.zeromi-page-personal .sale-order-list-cancel-link:hover {
	transform: translateY(-1px);
	background: #0b0b0d !important;
	border-color: #0b0b0d !important;
	color: #fff !important;
}

/* Order details. */
.zeromi-page-personal .sale-order-detail > .col > h1 {
	margin-bottom: 18px !important;
	color: #0b0b0d !important;
	font-size: clamp(30px, 3.5vw, 48px) !important;
	font-weight: 500 !important;
	letter-spacing: -.035em;
	line-height: 1.05 !important;
}
.zeromi-page-personal .sale-order-detail > .col > .mb-3 > a,
.zeromi-page-personal .sale-order-detail > .col > a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 7px 13px;
	border: 1px solid #dedad3;
	border-radius: 999px;
	color: #0b0b0d !important;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
}
.zeromi-page-personal .sale-order-detail-card {
	padding: 0 !important;
	border: 1px solid #dedad3 !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 14px 38px rgba(14, 14, 16, .06);
	overflow: hidden;
}
.zeromi-page-personal .sale-order-detail-card-title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 70px;
	margin: 0 !important;
	padding: 18px 22px !important;
	background: #0b0b0d !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}
.zeromi-page-personal .sale-order-detail-card > .row,
.zeromi-page-personal .sale-order-detail-payment-options-methods-template,
.zeromi-page-personal .sale-order-detail-payment-inner-row-template {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.zeromi-page-personal .sale-order-detail-section-title,
.zeromi-page-personal .sale-order-detail-methods-title {
	margin: 0 !important;
	padding: 13px 22px !important;
	border-top: 1px solid #e8e4dd !important;
	border-bottom: 1px solid #e8e4dd !important;
	background: #f5f2ed !important;
	color: #0b0b0d !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .04em;
	line-height: 1.35 !important;
	text-transform: uppercase;
}
.zeromi-page-personal .sale-order-detail-card-title + .row .sale-order-detail-section-title {
	border-top: 0 !important;
}
.zeromi-page-personal .sale-order-detail-section-title + .row,
.zeromi-page-personal .sale-order-detail-payment-options-methods-information-block {
	gap: 10px;
	padding: 18px 22px !important;
}
.zeromi-page-personal .sale-order-detail-section-title + .row > [class*="col"],
.zeromi-page-personal .sale-order-detail-payment-options-methods-information-block > [class*="col"] {
	min-width: 160px;
	padding: 13px 15px !important;
	border: 1px solid #ebe7e0;
	border-radius: 14px;
	background: #faf9f7;
}
.zeromi-page-personal .sale-order-detail-prop-name {
	margin-bottom: 4px !important;
	color: #858078 !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.zeromi-page-personal .sale-order-detail-prop-value {
	color: #0b0b0d !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}
.zeromi-page-personal .sale-order-detail-card .btn-primary {
	border-color: #ff2d77 !important;
	border-radius: 999px !important;
	background: #ff2d77 !important;
	color: #fff !important;
	font-weight: 800 !important;
}
.zeromi-page-personal .sale-order-detail-card .btn-link {
	color: #77716b !important;
	font-weight: 700 !important;
}
.zeromi-page-personal .sale-order-detail-section-comments {
	margin: 16px 22px 20px !important;
	padding: 16px 18px !important;
	border: 1px solid #e4dfd7 !important;
	border-left: 4px solid #ff2d77 !important;
	border-radius: 14px !important;
	background: #f8f6f2 !important;
	color: #2d2a27 !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	white-space: pre-wrap;
}
.zeromi-page-personal .sale-order-detail-payment-options-shipment,
.zeromi-page-personal .sale-order-detail-payment-options-methods-container {
	padding: 18px 22px !important;
}
.zeromi-page-personal .sale-order-detail-payment-options-shipment-image-element,
.zeromi-page-personal .sale-order-detail-payment-options-methods-image-element {
	max-width: 72px !important;
	max-height: 72px !important;
	object-fit: contain !important;
}
.zeromi-page-personal .sale-order-detail-order-item-img-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 78px !important;
	height: 92px !important;
	padding: 6px;
	border: 1px solid #ece8e1;
	border-radius: 12px;
	background: #fff;
}
.zeromi-page-personal .sale-order-detail-order-item-img-block {
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
}
.zeromi-page-personal .sale-order-detail-order-item-title {
	color: #0b0b0d !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}
.zeromi-page-personal .sale-order-detail-order-item-properties {
	color: #57524c !important;
	font-size: 12px !important;
}
.zeromi-page-personal .sale-order-detail-total-payment {
	margin: 0 !important;
	padding: 18px 22px 22px !important;
	border-top: 1px solid #e8e4dd !important;
	background: #f8f6f2 !important;
}
.zeromi-page-personal .sale-order-detail-total-payment-list-left-item,
.zeromi-page-personal .sale-order-detail-total-payment-list-right-item {
	padding: 5px 0 !important;
	color: #4d4943 !important;
	font-size: 13px !important;
}
.zeromi-page-personal .sale-order-detail-total-payment-list-right-item:last-child,
.zeromi-page-personal .sale-order-detail-sum-number {
	color: #0b0b0d !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}
.zeromi-page-personal .sale-order-detail-more-info-details {
	margin: 0 22px 20px !important;
	padding: 16px !important;
	border: 1px solid #e4dfd7;
	border-radius: 14px;
	background: #faf9f7;
}
.zeromi-page-personal .sale-order-detail-more-info-details-table {
	margin: 0 !important;
	border-radius: 10px;
	overflow: hidden;
}

@media (max-width: 767px) {
	.zeromi-page-personal .sale-order-list-title-container {
		min-height: 0;
		padding: 13px 14px !important;
		border-radius: 16px 16px 0 0 !important;
	}
	.zeromi-page-personal .sale-order-list-title-container h3 {
		font-size: 13px !important;
	}
	.zeromi-page-personal .sale-order-list-title-container + .row {
		margin-bottom: 18px !important;
		border-radius: 0 0 16px 16px !important;
	}
	.zeromi-page-personal .sale-order-list-inner-container {
		padding: 14px !important;
	}
	.zeromi-page-personal .zeromi-order-status-badge {
		width: 100%;
		margin: 8px 0 0 !important;
	}
	.zeromi-page-personal .sale-order-list-about-container,
	.zeromi-page-personal .sale-order-list-repeat-container,
	.zeromi-page-personal .sale-order-list-cancel-container {
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.zeromi-page-personal .sale-order-list-about-link,
	.zeromi-page-personal .sale-order-list-repeat-link,
	.zeromi-page-personal .sale-order-list-cancel-link {
		width: 100%;
	}
	.zeromi-page-personal .sale-order-detail > .col > h1 {
		font-size: 30px !important;
		line-height: 1.12 !important;
	}
	.zeromi-page-personal .sale-order-detail-card {
		border-radius: 17px !important;
	}
	.zeromi-page-personal .sale-order-detail-card-title {
		min-height: 0;
		padding: 15px 16px !important;
		font-size: 13px !important;
	}
	.zeromi-page-personal .sale-order-detail-section-title,
	.zeromi-page-personal .sale-order-detail-methods-title {
		padding: 12px 16px !important;
	}
	.zeromi-page-personal .sale-order-detail-section-title + .row,
	.zeromi-page-personal .sale-order-detail-payment-options-methods-information-block,
	.zeromi-page-personal .sale-order-detail-payment-options-shipment,
	.zeromi-page-personal .sale-order-detail-payment-options-methods-container {
		padding: 14px 16px !important;
	}
	.zeromi-page-personal .sale-order-detail-section-title + .row > [class*="col"],
	.zeromi-page-personal .sale-order-detail-payment-options-methods-information-block > [class*="col"] {
		flex: 0 0 100%;
		width: 100%;
		min-width: 0;
		margin: 0 !important;
	}
	.zeromi-page-personal .sale-order-detail-section-comments {
		margin: 14px 16px 16px !important;
		padding: 14px !important;
		font-size: 12px !important;
	}
	.zeromi-page-personal .sale-order-detail-order-item-img-container {
		width: 62px !important;
		height: 76px !important;
	}
	.zeromi-page-personal .sale-order-detail-total-payment {
		padding: 16px !important;
	}
	.zeromi-page-personal .sale-order-detail-more-info-details {
		margin: 0 16px 16px !important;
		padding: 10px !important;
	}
	.zeromi-page-personal .sale-order-detail-card .table-responsive {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}
}

@media (prefers-reduced-motion: reduce) {
	.zeromi-page-personal .sale-order-list-about-link,
	.zeromi-page-personal .sale-order-list-repeat-link,
	.zeromi-page-personal .sale-order-list-cancel-link {
		transition: none;
	}
}

/* ZEROMI ORDER DETAIL UI v100 */
.zeromi-order-detail-enhanced .zeromi-internal-order-comment {
  display: none !important;
}
.zeromi-order-detail-enhanced .sale-order-detail-section-title {
  color: #111 !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
}
.zeromi-order-detail-enhanced .sale-order-detail-order-item-img-container {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.zeromi-order-detail-enhanced .zeromi-order-summary {
  margin: 16px 16px 6px;
  padding: 20px;
  border: 1px solid #dedbd5;
  border-radius: 18px;
  background: #f7f5f1;
}
.zeromi-order-summary-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 15px;
}
.zeromi-order-summary-title span {
  color: #0b0b0d;
  font-size: 18px;
  font-weight: 900;
}
.zeromi-order-summary-title small {
  color: #7d7972;
  font-size: 12px;
}
.zeromi-order-summary-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.zeromi-order-summary-grid > span {
  min-height: 70px;
  padding: 12px 14px;
  border: 1px solid #e5e1da;
  border-radius: 13px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.zeromi-order-summary-grid small,
.zeromi-order-line-pricing small {
  color: #817d76;
  font-size: 10px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .035em;
}
.zeromi-order-summary-grid strong {
  color: #111;
  font-size: 16px;
  line-height: 1.15;
}
.zeromi-order-summary-grid .is-total {
  color: #fff;
  border-color: #0b0b0d;
  background: #0b0b0d;
}
.zeromi-order-summary-grid .is-total small,
.zeromi-order-summary-grid .is-total strong {
  color: #fff;
}
.zeromi-order-line-pricing {
  display: grid;
  grid-template-columns: repeat(4, minmax(105px, auto));
  gap: 8px;
  margin-top: 12px;
}
.zeromi-order-line-pricing > span {
  padding: 8px 10px;
  border: 1px solid #e5e1da;
  border-radius: 10px;
  background: #f7f5f1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.zeromi-order-line-pricing strong {
  color: #101010;
  font-size: 12px;
  white-space: nowrap;
}
.zeromi-order-pack-count {
  margin-top: 6px;
  color: #ff2c78;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.zeromi-order-detail-enhanced .zeromi-shipment-card {
  margin: 16px !important;
  padding: 18px !important;
  border: 1px solid #dedbd5;
  border-radius: 18px;
  background: #f7f5f1;
  box-shadow: 0 12px 30px rgba(15, 15, 18, .06);
}
.zeromi-order-detail-enhanced .zeromi-shipment-card > .row {
  align-items: center;
}
.zeromi-order-detail-enhanced .zeromi-shipment-icon-wrap {
  flex: 0 0 76px !important;
  max-width: 76px !important;
  padding: 0 10px 0 0 !important;
}
.zeromi-order-detail-enhanced .zeromi-shipment-icon {
  width: 62px !important;
  height: 62px !important;
  border-radius: 17px;
  color: #ff2c78;
  background: #0b0b0d !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.zeromi-order-detail-enhanced .zeromi-shipment-icon svg {
  width: 38px;
  height: 38px;
}
.zeromi-shipment-kind {
  margin-bottom: 5px;
  color: #ff2c78;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.zeromi-order-detail-enhanced .sale-order-detail-payment-options-methods-shipment-list {
  color: #171717;
  line-height: 1.55;
}
.zeromi-order-detail-enhanced .sale-order-detail-payment-options-methods-shipment-list > div:not(.zeromi-shipment-kind) {
  margin-bottom: 3px;
}
@media (max-width: 1199px) {
  .zeromi-order-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .zeromi-order-line-pricing {
    grid-template-columns: repeat(2, minmax(110px, 1fr));
  }
}
@media (max-width: 767px) {
  .zeromi-order-detail-enhanced .zeromi-order-summary,
  .zeromi-order-detail-enhanced .zeromi-shipment-card {
    margin: 12px 0 !important;
    padding: 14px !important;
    border-radius: 15px;
  }
  .zeromi-order-summary-title {
    display: block;
  }
  .zeromi-order-summary-title small {
    display: block;
    margin-top: 3px;
  }
  .zeromi-order-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .zeromi-order-summary-grid > span {
    min-height: 62px;
    padding: 10px;
  }
  .zeromi-order-line-pricing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .zeromi-order-detail-enhanced .zeromi-shipment-icon-wrap {
    flex-basis: 64px !important;
    max-width: 64px !important;
  }
  .zeromi-order-detail-enhanced .zeromi-shipment-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px;
  }
}
