/* ============================================================================
   MobiFon Premium Deals + Product Page v9
   Clean business UI. Works with OpenCart 3.x default product/category templates.
   ============================================================================ */
:root {
  --mf-brand: #c8337e;
  --mf-brand-dark: #9d245f;
  --mf-brand-soft: rgba(200, 51, 126, .08);
  --mf-ink: #18191f;
  --mf-ink-2: #27272c;
  --mf-muted: #6b7280;
  --mf-soft: #f7f7f9;
  --mf-border: #e8e5e8;
  --mf-surface: #ffffff;
  --mf-success: #0d6b59;
  --mf-warning: #a25d00;
  --mf-danger: #9f1239;
  --mf-shadow: 0 18px 48px rgba(24, 25, 31, .08);
  --mf-shadow-strong: 0 24px 70px rgba(24, 25, 31, .14);
  --mf-radius: 18px;
}

.mf-premium,
.mf-premium *,
.mobi-special,
.mobi-special *,
.mobi-product-page,
.mobi-product-page * { box-sizing: border-box; }

/* Shared helpers */
.mf-price-old,
.mobi-special-card__old-price,
.mobi-listing-card__old-price,
.mobi-product__old-price {
  color: #8f95a1;
  text-decoration: line-through;
  font-size: 13px;
  font-weight: 650;
}

.mf-strong-price,
.mobi-special-card__price,
.mobi-listing-card__price,
.mobi-product__new-price,
.mobi-product__price-single {
  color: var(--mf-ink);
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1;
}

.mf-saving,
.mobi-special-card__saving,
.mobi-listing-card__saving,
.mobi-product__saving {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(13, 107, 89, .09);
  color: var(--mf-success);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
}

.mf-discount-badge,
.mobi-special-card__discount,
.mobi-listing-card__discount,
.mobi-product__discount {
  display: inline-flex;
  min-width: 70px;
  min-height: 58px;
  padding: 9px 10px 8px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(145deg, #19191f 0%, #2d2d35 100%);
  color: #fff;
  box-shadow: 0 14px 30px rgba(24, 25, 31, .18);
  text-align: center;
  pointer-events: none;
}

.mf-discount-badge strong,
.mobi-special-card__discount strong,
.mobi-listing-card__discount strong,
.mobi-product__discount strong {
  display: block;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.03em;
  line-height: 1;
}

.mf-discount-badge span,
.mobi-special-card__discount span,
.mobi-listing-card__discount span,
.mobi-product__discount span {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}

.mf-delivery-badge,
.mobi-special-card__delivery,
.mobi-listing-card__delivery,
.mobi-product__delivery {
  display: inline-flex;
  min-height: 38px;
  padding: 8px 12px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(24, 25, 31, .10);
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: var(--mf-success);
  box-shadow: 0 8px 24px rgba(24, 25, 31, .06);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
}

.mf-delivery-badge svg,
.mobi-special-card__delivery svg,
.mobi-listing-card__delivery svg,
.mobi-product__delivery svg { width: 19px; height: 19px; fill: currentColor; }

/* ==========================================================================
   Special module cards
   ========================================================================== */
.mobi-special {
  width: 100%;
  margin: 30px 0 40px;
  color: var(--mf-ink);
  font-family: inherit;
}

.mobi-special__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 20px;
}

.mobi-special__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: var(--mf-brand-dark);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}
.mobi-special__eyebrow:before { content: ""; width: 30px; height: 2px; border-radius: 20px; background: currentColor; }

.mobi-special__title {
  margin: 0;
  color: var(--mf-ink);
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1.06;
}

.mobi-special__subtitle {
  max-width: 760px;
  margin: 9px 0 0;
  color: var(--mf-muted);
  font-size: 15px;
  line-height: 1.55;
}

.mobi-special__view-all {
  display: inline-flex;
  min-width: 150px;
  padding: 11px 16px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--mf-border);
  border-radius: 999px;
  background: #fff;
  color: var(--mf-ink-2);
  box-shadow: 0 8px 25px rgba(24, 25, 31, .05);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease, border-color .18s ease;
}
.mobi-special__view-all:hover,
.mobi-special__view-all:focus { color: var(--mf-brand-dark); border-color: rgba(200,51,126,.35); box-shadow: 0 12px 30px rgba(24,25,31,.1); text-decoration: none; transform: translateY(-1px); }
.mobi-special__view-icon { width: 17px; height: 17px; fill: currentColor; }

.mobi-special__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.mobi-special-card {
  position: relative;
  display: flex;
  min-height: 100%;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--mf-border);
  border-radius: var(--mf-radius);
  background: radial-gradient(circle at 15% 0%, var(--mf-brand-soft), transparent 28%), var(--mf-surface);
  box-shadow: var(--mf-shadow);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mobi-special-card:hover { border-color: rgba(200,51,126,.25); box-shadow: var(--mf-shadow-strong); transform: translateY(-4px); }

.mobi-special-card__top {
  position: absolute;
  top: 14px;
  right: 14px;
  left: 14px;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.mobi-special-card__image {
  position: relative;
  display: flex;
  height: 236px;
  margin: 0;
  padding: 56px 24px 18px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg,#fff 0%, #fafafa 100%);
  text-decoration: none;
}
.mobi-special-card__image:after { content: ""; position: absolute; left: 26px; right: 26px; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--mf-border), transparent); }
.mobi-special-card__image img { display: block; max-width: 100%; max-height: 164px; width: auto; height: auto; object-fit: contain; transition: transform .22s ease; }
.mobi-special-card:hover .mobi-special-card__image img { transform: scale(1.035); }

.mobi-special-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 20px 20px 0;
}
.mobi-special-card__name {
  display: -webkit-box;
  min-height: 48px;
  overflow: hidden;
  color: var(--mf-ink);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 18px;
  font-weight: 850;
  letter-spacing: -.02em;
  line-height: 1.33;
  text-decoration: none;
}
.mobi-special-card__name:hover { color: var(--mf-brand-dark); text-decoration: none; }
.mobi-special-card__description {
  display: -webkit-box;
  min-height: 44px;
  margin: 10px 0 14px;
  overflow: hidden;
  color: var(--mf-muted);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 13px;
  line-height: 1.55;
}
.mobi-special-card__price-wrap { display: flex; flex-direction: column; gap: 7px; margin-top: auto; }
.mobi-special-card__actions {
  display: grid;
  grid-template-columns: 1fr 48px 48px;
  gap: 10px;
  padding: 18px 20px 20px;
}
.mobi-special-card__cart,
.mobi-listing-card__cart,
.mobi-product__cart {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--mf-brand), var(--mf-brand-dark));
  color: #fff;
  box-shadow: 0 12px 24px rgba(200, 51, 126, .22);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.mobi-special-card__cart:hover,
.mobi-listing-card__cart:hover,
.mobi-product__cart:hover { color:#fff; filter: brightness(.98); box-shadow: 0 16px 30px rgba(200, 51, 126, .28); transform: translateY(-1px); }
.mobi-special-card__cart svg,
.mobi-listing-card__cart svg,
.mobi-product__cart svg { width: 20px; height: 20px; fill: currentColor; }
.mobi-special-card__icon-btn,
.mobi-listing-card__icon-btn,
.mobi-product__icon-btn {
  display: inline-flex;
  min-width: 46px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mf-border);
  border-radius: 12px;
  background: #fff;
  color: var(--mf-ink-2);
  box-shadow: 0 8px 22px rgba(24, 25, 31, .045);
  transition: transform .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mobi-special-card__icon-btn:hover,
.mobi-listing-card__icon-btn:hover,
.mobi-product__icon-btn:hover { color: var(--mf-brand-dark); border-color: rgba(200,51,126,.32); box-shadow: 0 12px 25px rgba(24,25,31,.09); transform: translateY(-1px); }
.mobi-special-card__icon-btn svg,
.mobi-listing-card__icon-btn svg,
.mobi-product__icon-btn svg { width: 22px; height: 22px; fill: currentColor; }

/* Timers */
.mobi-special-card__timer,
.mobi-listing-card__timer,
.mobi-product__timer {
  display: block;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(200,51,126,.14);
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #fbf8fa 100%);
}
.mobi-special-card__timer-label,
.mobi-listing-card__timer-label,
.mobi-product__timer-label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 9px;
  color: var(--mf-ink-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
}
.mobi-special-card__timer-label:before,
.mobi-listing-card__timer-label:before,
.mobi-product__timer-label:before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mf-brand); box-shadow: 0 0 0 4px rgba(200,51,126,.10); }
.mobi-special-card__timer-grid,
.mobi-listing-card__timer-grid,
.mobi-product__timer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.mobi-special-card__time-box,
.mobi-listing-card__time-box,
.mobi-product__time-box {
  display: flex;
  min-width: 0;
  min-height: 54px;
  padding: 8px 4px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mf-border);
  border-radius: 11px;
  background: #fff;
}
.mobi-special-card__time-box strong,
.mobi-listing-card__time-box strong,
.mobi-product__time-box strong {
  color: var(--mf-ink);
  font-size: 19px;
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.mobi-special-card__time-box small,
.mobi-listing-card__time-box small,
.mobi-product__time-box small {
  margin-top: 5px;
  color: var(--mf-muted);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}
.is-ended .mobi-special-card__time-box,
.is-ended .mobi-listing-card__time-box,
.is-ended .mobi-product__time-box { opacity: .6; }

/* ==========================================================================
   Category cards
   ========================================================================== */
.mobi-category-premium .product-layout { margin-bottom: 24px; }
.mobi-listing-card.product-thumb {
  position: relative;
  display: flex;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--mf-border);
  border-radius: var(--mf-radius);
  background: #fff;
  box-shadow: 0 14px 38px rgba(24,25,31,.07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mobi-listing-card.product-thumb:hover { border-color: rgba(200,51,126,.23); box-shadow: 0 20px 55px rgba(24,25,31,.12); transform: translateY(-3px); }
.product-grid .mobi-listing-card.product-thumb { flex-direction: column; }
.product-list .mobi-listing-card.product-thumb { flex-direction: row; }
.mobi-listing-card__top { position: absolute; top: 14px; right: 14px; left: 14px; z-index: 2; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.mobi-listing-card__image {
  position: relative;
  display: flex;
  min-height: 230px;
  padding: 58px 22px 22px;
  flex: 0 0 38%;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg,#fff,#fafafa);
}
.product-list .mobi-listing-card__image { min-height: 260px; border-right: 1px solid var(--mf-border); }
.mobi-listing-card__image a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-decoration: none; }
.mobi-listing-card__image img { display:block; width:auto; height:auto; max-width:100%; max-height:170px; object-fit:contain; transition: transform .2s ease; }
.product-list .mobi-listing-card__image img { max-height: 210px; }
.mobi-listing-card:hover .mobi-listing-card__image img { transform: scale(1.035); }
.mobi-listing-card__body { display:flex; min-width:0; flex:1 1 auto; flex-direction:column; padding:20px; }
.mobi-listing-card__caption { flex: 1 1 auto; }
.mobi-listing-card__name { display:-webkit-box; min-height:46px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:var(--mf-ink); font-size:17px; font-weight:850; line-height:1.36; text-decoration:none; }
.mobi-listing-card__name:hover { color: var(--mf-brand-dark); text-decoration:none; }
.mobi-listing-card__description { display:-webkit-box; min-height:42px; margin:10px 0 14px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:var(--mf-muted); font-size:13px; line-height:1.55; }
.product-list .mobi-listing-card__description { -webkit-line-clamp: 3; min-height:auto; }
.mobi-listing-card__price-wrap { display:flex; flex-direction:column; gap:7px; margin:0 0 12px; }
.mobi-listing-card__actions { display:grid; grid-template-columns:1fr 48px 48px; gap:10px; margin-top:auto; }
.mobi-listing-card__rating { margin-bottom: 8px; color: #f5a623; }
.mobi-listing-card__rating .fa-star-o { color: #d3d5da; }
.mobi-category-toolbar { margin-bottom: 18px; }
.mobi-category-title { margin-top: 0; font-weight: 900; letter-spacing: -.035em; color: var(--mf-ink); }

/* ==========================================================================
   Product page
   ========================================================================== */
.mobi-product-page { color: var(--mf-ink); }
.mobi-product-page .breadcrumb { margin-bottom: 18px; }
.mobi-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(350px, .86fr);
  gap: 28px;
  align-items: start;
  margin-bottom: 30px;
}
.mobi-product__gallery,
.mobi-product__buybox,
.mobi-product__panel {
  border: 1px solid var(--mf-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--mf-shadow);
}
.mobi-product__gallery { overflow: hidden; }
.mobi-product__main-image {
  position: relative;
  display: flex;
  min-height: 486px;
  padding: 66px 28px 28px;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 52% 32%, rgba(200,51,126,.08), transparent 34%), linear-gradient(180deg,#fff,#fafafa);
}
.mobi-product__main-image .thumbnail { margin: 0; border: 0; padding: 0; background: transparent; box-shadow: none; }
.mobi-product__main-image img { display:block; width:auto; height:auto; max-width:100%; max-height:390px; object-fit:contain; margin:0 auto; }
.mobi-product__gallery-top { position:absolute; z-index:2; top:18px; left:18px; right:18px; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.mobi-product__thumbs { display:grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap:12px; padding:16px; border-top:1px solid var(--mf-border); background:#fff; }
.mobi-product__thumbs .thumbnail { display:flex; height:74px; align-items:center; justify-content:center; margin:0; padding:7px; border:1px solid var(--mf-border); border-radius:12px; background:#fff; box-shadow:none; transition:border-color .18s ease, transform .18s ease; }
.mobi-product__thumbs .thumbnail:hover { border-color: rgba(200,51,126,.35); transform: translateY(-1px); }
.mobi-product__thumbs img { max-width:100%; max-height:58px; object-fit:contain; }

.mobi-product__buybox { position: sticky; top: 16px; padding: 26px; }
.mobi-product__quick-actions { display:flex; justify-content:flex-end; gap:9px; margin-bottom:12px; }
.mobi-product__title { margin:0 0 14px; color: var(--mf-ink); font-size: clamp(25px, 3vw, 38px); font-weight: 900; letter-spacing: -.04em; line-height: 1.12; }
.mobi-product__meta { display:grid; gap:7px; margin-bottom: 18px; color: var(--mf-muted); font-size: 13px; }
.mobi-product__meta-row { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.mobi-product__meta-row strong { color: var(--mf-ink-2); font-weight:850; }
.mobi-product__stock { display:inline-flex; align-items:center; gap:7px; padding:5px 10px; border-radius:999px; background:rgba(13,107,89,.09); color:var(--mf-success); font-weight:900; }
.mobi-product__stock:before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.mobi-product__rating { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:#f5a623; }
.mobi-product__rating a { color: var(--mf-muted); font-size:13px; text-decoration:none; }
.mobi-product__rating a:hover { color: var(--mf-brand-dark); }
.mobi-product__price-area { display:flex; flex-direction:column; gap:8px; margin:18px 0; padding:18px; border:1px solid rgba(200,51,126,.12); border-radius:18px; background:linear-gradient(180deg,#fff,#fbf8fa); }
.mobi-product__special-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.mobi-product__special-note { color: var(--mf-danger); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mobi-product__new-price { font-size: 34px; color: var(--mf-ink); }
.mobi-product__price-single { font-size: 34px; }
.mobi-product__discount-pill { display:inline-flex; align-items:center; justify-content:center; min-height:30px; padding:6px 10px; border-radius:999px; background:var(--mf-ink); color:#fff; font-size:12px; font-weight:900; line-height:1; }
.mobi-product__tax,
.mobi-product__points,
.mobi-product__discount-line { color: var(--mf-muted); font-size: 12px; line-height: 1.35; }
.mobi-product__form { margin-top: 18px; }
.mobi-product__options-title { margin:18px 0 10px; color:var(--mf-ink); font-size:16px; font-weight:900; }
.mobi-product__form .form-group { margin-bottom: 14px; }
.mobi-product__form label.control-label { color: var(--mf-ink-2); font-weight: 850; font-size: 13px; }
.mobi-product__form .form-control { min-height:44px; border-color: var(--mf-border); border-radius: 12px; box-shadow: none; }
.mobi-product__form .form-control:focus { border-color: rgba(200,51,126,.45); box-shadow:0 0 0 3px rgba(200,51,126,.08); }
.mobi-product__radio-check { display: grid; gap: 8px; }
.mobi-product__radio-check label { display:flex; align-items:center; gap:8px; width:100%; margin:0; padding:10px 12px; border:1px solid var(--mf-border); border-radius:12px; background:#fff; cursor:pointer; transition:border-color .18s ease, background .18s ease; }
.mobi-product__radio-check label:hover { border-color: rgba(200,51,126,.30); background:#fdf9fb; }
.mobi-product__radio-check input { margin:0; }
.mobi-product__qty-row { display:grid; grid-template-columns: 110px 1fr; gap:12px; align-items:end; margin-top:18px; }
.mobi-product__qty-row input { text-align:center; font-weight:850; }
.mobi-product__cart { width:100%; min-height: 52px; margin-top: 18px; font-size: 16px; }
.mobi-product__minimum { margin:10px 0 0; color: var(--mf-warning); font-size:12px; font-weight: 750; }
.mobi-product__trust { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:8px; margin-top:16px; }
.mobi-product__trust-item { min-height:64px; padding:9px 6px; border:1px solid var(--mf-border); border-radius:13px; background:#fff; color:var(--mf-muted); text-align:center; font-size:10px; font-weight:800; line-height:1.25; }
.mobi-product__trust-item b { display:block; color:var(--mf-ink); font-size:16px; margin-bottom:3px; }

.mobi-product__panel { padding: 22px; margin-bottom: 26px; }
.mobi-product__tabs.nav-tabs { border-bottom: 0; display:flex; gap:8px; margin-bottom: 18px; }
.mobi-product__tabs.nav-tabs > li { margin-bottom:0; }
.mobi-product__tabs.nav-tabs > li > a { border:1px solid var(--mf-border); border-radius:999px; color:var(--mf-muted); font-weight:850; background:#fff; }
.mobi-product__tabs.nav-tabs > li.active > a,
.mobi-product__tabs.nav-tabs > li.active > a:hover,
.mobi-product__tabs.nav-tabs > li.active > a:focus { border-color: var(--mf-brand); background:var(--mf-brand); color:#fff; }
.mobi-product__description { color: #3f4652; font-size: 14px; line-height: 1.75; }
.mobi-product__attributes.table { margin-bottom:0; }
.mobi-product__attributes thead td { background:#fbf8fa; color:var(--mf-brand-dark); font-weight:900; }
.mobi-product__related-title { margin: 0 0 16px; font-size: 24px; font-weight: 900; letter-spacing: -.03em; }
.mobi-product__related-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:18px; }
.mobi-product__related-grid .mobi-listing-card { min-height:100%; }

/* Legacy selectors from previous implementation: make them premium if they still exist somewhere */
.pbd-corner-disc { position:absolute; top:14px; left:14px; z-index:3; display:inline-flex !important; min-width:70px; min-height:58px; padding:9px 10px 8px; flex-direction:column; align-items:center; justify-content:center; border-radius:14px; background:linear-gradient(145deg,#19191f,#2d2d35); color:#fff; box-shadow:0 14px 30px rgba(24,25,31,.18); text-align:center; pointer-events:none; line-height:1; }
.pbd-corner-pct { font-size:18px; font-weight:950; letter-spacing:-.03em; }
.pbd-corner-lbl { margin-top:4px; font-size:10px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.pbd-delivery-corner { position:absolute; top:14px; right:14px; z-index:3; display:inline-flex; padding:8px 12px; align-items:center; justify-content:center; gap:7px; border:1px solid rgba(24,25,31,.10); border-radius:999px; background:rgba(255,255,255,.94); color:var(--mf-success); box-shadow:0 8px 24px rgba(24,25,31,.06); font-size:11px; font-weight:850; line-height:1.1; white-space:nowrap; }
.price-tax { display:none !important; }

/* Responsive */
@media (max-width: 1199px) {
  .mobi-special__grid,
  .mobi-product__related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mobi-product-hero { grid-template-columns: 1fr; }
  .mobi-product__buybox { position: relative; top: auto; }
}
@media (max-width: 991px) {
  .mobi-special__grid,
  .mobi-product__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-list .mobi-listing-card.product-thumb { flex-direction: column; }
  .product-list .mobi-listing-card__image { border-right: 0; border-bottom: 1px solid var(--mf-border); }
  .mobi-product__main-image { min-height: 390px; }
  .mobi-product__main-image img { max-height: 310px; }
}
@media (max-width: 767px) {
  .mobi-special__header { display:block; }
  .mobi-special__view-all { margin-top:14px; }
  .mobi-special__grid,
  .mobi-product__related-grid { grid-template-columns: 1fr; gap:16px; }
  .mobi-special-card__image,
  .mobi-listing-card__image { height:auto; min-height:210px; }
  .mobi-product-hero { gap:18px; }
  .mobi-product__main-image { min-height: 330px; padding:64px 18px 22px; }
  .mobi-product__main-image img { max-height: 250px; }
  .mobi-product__buybox { padding: 20px; border-radius: 18px; }
  .mobi-product__title { font-size: 26px; }
  .mobi-product__new-price,
  .mobi-product__price-single { font-size: 30px; }
  .mobi-product__trust { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mobi-product__tabs.nav-tabs { overflow-x:auto; padding-bottom:4px; }
  .mobi-product__tabs.nav-tabs > li > a { white-space: nowrap; }
}
@media (max-width: 420px) {
  .mobi-special-card__actions,
  .mobi-listing-card__actions { grid-template-columns: 1fr 44px 44px; }
  .mobi-product__qty-row { grid-template-columns: 1fr; }
  .mobi-special-card__time-box strong,
  .mobi-listing-card__time-box strong,
  .mobi-product__time-box strong { font-size: 16px; }
}

/* ==========================================================================
   V4 corrections: bigger product images, no black glow, working stock/sold-out UI
   ========================================================================== */
:root {
  --mf-brand: #c8337e;
  --mf-brand-dark: #a62667;
  --mf-brand-soft: rgba(200, 51, 126, .07);
  --mf-shadow: 0 12px 34px rgba(18, 24, 32, .065);
  --mf-shadow-strong: 0 18px 46px rgba(18, 24, 32, .10);
}

.mobi-special-card,
.mobi-listing-card.product-thumb,
.mobi-product__gallery,
.mobi-product__buybox,
.mobi-product__panel {
  box-shadow: var(--mf-shadow) !important;
}

.mobi-special-card:hover,
.mobi-listing-card.product-thumb:hover {
  box-shadow: var(--mf-shadow-strong) !important;
}

.mobi-special-card,
.mobi-listing-card.product-thumb {
  background: #fff !important;
}

.mf-discount-badge,
.mobi-special-card__discount,
.mobi-listing-card__discount,
.mobi-product__discount,
.pbd-corner-disc {
  background: linear-gradient(135deg, #ffffff 0%, #fff7fb 100%) !important;
  border: 1px solid rgba(200, 51, 126, .28) !important;
  color: var(--mf-brand-dark) !important;
  box-shadow: 0 8px 18px rgba(200, 51, 126, .10) !important;
}

.mf-discount-badge strong,
.mobi-special-card__discount strong,
.mobi-listing-card__discount strong,
.mobi-product__discount strong,
.pbd-corner-pct {
  color: var(--mf-brand-dark) !important;
}

.mf-discount-badge span,
.mobi-special-card__discount span,
.mobi-listing-card__discount span,
.mobi-product__discount span,
.pbd-corner-lbl {
  color: #6f2951 !important;
}

.mobi-special-card__image,
.mobi-listing-card__image,
.mobi-product__main-image {
  background: #fff !important;
}

.mobi-special-card__image {
  height: 292px !important;
  padding: 58px 18px 18px !important;
}
.mobi-special-card__image img {
  width: 100% !important;
  max-width: 285px !important;
  max-height: 238px !important;
  object-fit: contain !important;
}

.mobi-listing-card__image {
  min-height: 290px !important;
  padding: 58px 18px 18px !important;
}
.mobi-listing-card__image img {
  width: 100% !important;
  max-width: 310px !important;
  max-height: 245px !important;
  object-fit: contain !important;
}
.product-list .mobi-listing-card__image img {
  max-width: 360px !important;
  max-height: 285px !important;
}

.mobi-product-hero {
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, .75fr) !important;
  gap: 24px !important;
}
.mobi-product__main-image {
  min-height: 630px !important;
  padding: 74px 26px 30px !important;
}
.mobi-product__main-image .thumbnail {
  display: flex !important;
  width: 100% !important;
  min-height: 520px !important;
  align-items: center !important;
  justify-content: center !important;
}
.mobi-product__main-image img {
  display: block !important;
  width: 100% !important;
  max-width: 720px !important;
  max-height: 585px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  filter: none !important;
}
.mobi-product__thumbs .thumbnail {
  height: 92px !important;
}
.mobi-product__thumbs img {
  max-height: 76px !important;
}

.mobi-special-card__cart,
.mobi-listing-card__cart,
.mobi-product__cart {
  box-shadow: 0 10px 22px rgba(200, 51, 126, .18) !important;
}
.mobi-special-card__cart:hover,
.mobi-listing-card__cart:hover,
.mobi-product__cart:hover {
  box-shadow: 0 14px 28px rgba(200, 51, 126, .24) !important;
}

.mobi-product__stock-row {
  align-items: flex-start !important;
}
.mobi-product__stock {
  position: relative;
  min-height: 30px;
  padding: 7px 12px 7px 13px !important;
  border: 1px solid transparent;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.mobi-product__stock:before {
  animation: mfStockPulse 1.8s ease-in-out infinite;
}
.mobi-product__stock.is-in-stock {
  border-color: rgba(13, 107, 89, .20);
  background: rgba(13, 107, 89, .09) !important;
  color: #0d6b59 !important;
}
.mobi-product__stock.is-out-stock {
  border-color: rgba(159, 18, 57, .22);
  background: rgba(159, 18, 57, .09) !important;
  color: #9f1239 !important;
}
.mobi-product__stock.is-soon-stock {
  border-color: rgba(162, 93, 0, .25);
  background: rgba(162, 93, 0, .09) !important;
  color: #a25d00 !important;
}
.mobi-product__stock.is-neutral-stock {
  border-color: rgba(107, 114, 128, .22);
  background: rgba(107, 114, 128, .08) !important;
  color: #4b5563 !important;
}
.mobi-product__stock-note {
  display: none;
  margin: -8px 0 14px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fafafa;
  color: var(--mf-muted);
  font-size: 12px;
  line-height: 1.35;
}
.mobi-stock--in .mobi-product__stock-note,
.mobi-stock--out .mobi-product__stock-note,
.mobi-stock--soon .mobi-product__stock-note {
  display: block;
}
.mobi-stock--out .mobi-product__stock-note {
  background: rgba(159, 18, 57, .06);
  color: #8b1230;
}
.mobi-stock--soon .mobi-product__stock-note {
  background: rgba(162, 93, 0, .07);
  color: #7a4300;
}

.mobi-product__soldout-watermark {
  display: none;
  position: absolute;
  z-index: 4;
  inset: 0;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.mobi-product__soldout-watermark span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  border: 2px solid rgba(159, 18, 57, .36);
  border-radius: 16px;
  background: rgba(255, 255, 255, .90);
  color: #9f1239;
  font-size: clamp(25px, 4.6vw, 54px);
  font-weight: 950;
  letter-spacing: .10em;
  line-height: 1;
  text-transform: uppercase;
  transform: rotate(-14deg);
  box-shadow: none !important;
}
.mobi-stock--out .mobi-product__soldout-watermark {
  display: flex;
}
.mobi-stock--out .mobi-product__main-image img {
  opacity: .48;
  filter: grayscale(.18) !important;
}
.mobi-stock--out .mobi-product__main-image:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background: rgba(255, 255, 255, .32);
  pointer-events: none;
}

@keyframes mfStockPulse {
  0%, 100% { box-shadow: 0 0 0 0 currentColor; opacity: 1; }
  50% { box-shadow: 0 0 0 4px rgba(0,0,0,0); opacity: .78; }
}

@media (max-width: 1199px) {
  .mobi-product-hero { grid-template-columns: 1fr !important; }
  .mobi-product__main-image { min-height: 540px !important; }
  .mobi-product__main-image .thumbnail { min-height: 430px !important; }
  .mobi-product__main-image img { max-height: 500px !important; }
}
@media (max-width: 767px) {
  .mobi-special-card__image { height: 260px !important; }
  .mobi-listing-card__image { min-height: 250px !important; }
  .mobi-product__main-image { min-height: 420px !important; padding: 70px 16px 24px !important; }
  .mobi-product__main-image .thumbnail { min-height: 320px !important; }
  .mobi-product__main-image img { max-height: 390px !important; }
}

/* ========================================================================== 
   V5 category + filter cleanup
   Compact category cards, no clipped buttons, elegant collapsible filters.
   ========================================================================== */
.mobi-category-premium .row:has(> .product-layout) {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.mobi-category-premium .product-layout {
  display: flex;
  margin-bottom: 22px !important;
}
.mobi-category-premium .mobi-listing-card.product-thumb,
.mobi-category-premium .product-list .mobi-listing-card.product-thumb,
.mobi-category-premium .product-grid .mobi-listing-card.product-thumb {
  width: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(18, 24, 32, .055) !important;
  transform: none !important;
}
.mobi-category-premium .mobi-listing-card.product-thumb:hover {
  box-shadow: 0 12px 32px rgba(18, 24, 32, .09) !important;
  transform: translateY(-2px) !important;
}
.mobi-category-premium .mobi-listing-card__top {
  top: 12px !important;
  right: 12px !important;
  left: 12px !important;
}
.mobi-category-premium .mobi-listing-card__discount {
  min-width: 50px !important;
  min-height: 42px !important;
  padding: 6px 8px !important;
  border-radius: 10px !important;
}
.mobi-category-premium .mobi-listing-card__discount strong { font-size: 14px !important; }
.mobi-category-premium .mobi-listing-card__discount span { font-size: 8px !important; }
.mobi-category-premium .mobi-listing-card__delivery {
  min-height: 30px !important;
  padding: 6px 10px !important;
  font-size: 10px !important;
}
.mobi-category-premium .mobi-listing-card__delivery svg { width: 15px !important; height: 15px !important; }
.mobi-category-premium .mobi-listing-card__image,
.mobi-category-premium .product-list .mobi-listing-card__image {
  width: 100% !important;
  min-height: 190px !important;
  height: 190px !important;
  padding: 44px 14px 12px !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--mf-border) !important;
  background: #fff !important;
}
.mobi-category-premium .mobi-listing-card__image img,
.mobi-category-premium .product-list .mobi-listing-card__image img {
  width: auto !important;
  max-width: 100% !important;
  max-height: 135px !important;
  object-fit: contain !important;
  transform: none !important;
}
.mobi-category-premium .mobi-listing-card__body {
  padding: 16px 16px 14px !important;
  min-height: 0 !important;
}
.mobi-category-premium .mobi-listing-card__name {
  min-height: 42px !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  letter-spacing: -.015em !important;
}
.mobi-category-premium .mobi-listing-card__description {
  min-height: 38px !important;
  margin: 8px 0 12px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  -webkit-line-clamp: 2 !important;
}
.mobi-category-premium .mobi-listing-card__price { font-size: 22px !important; }
.mobi-category-premium .mobi-listing-card__old-price { font-size: 12px !important; }
.mobi-category-premium .mobi-listing-card__saving {
  padding: 4px 8px !important;
  font-size: 11px !important;
}
.mobi-category-premium .mobi-listing-card__timer {
  margin-top: 10px !important;
  padding: 10px !important;
}
.mobi-category-premium .mobi-listing-card__timer-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5px !important;
}
.mobi-category-premium .mobi-listing-card__time-box {
  min-height: 42px !important;
  padding: 5px 2px !important;
}
.mobi-category-premium .mobi-listing-card__time-box strong { font-size: 15px !important; }
.mobi-category-premium .mobi-listing-card__time-box small { font-size: 9px !important; }
.mobi-category-premium .mobi-listing-card__actions,
.mobi-category-premium .product-thumb .button-group.mobi-listing-card__actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px 42px !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: auto !important;
  overflow: visible !important;
}
.mobi-category-premium .mobi-listing-card__actions button,
.mobi-category-premium .product-thumb .button-group.mobi-listing-card__actions button {
  width: auto !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
}
.mobi-category-premium .mobi-listing-card__cart {
  min-height: 44px !important;
  padding: 0 10px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}
.mobi-category-premium .mobi-listing-card__cart svg { width: 17px !important; height: 17px !important; }
.mobi-category-premium .mobi-listing-card__icon-btn {
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 11px !important;
}
.mobi-category-premium .mobi-listing-card__icon-btn svg { width: 19px !important; height: 19px !important; }
.mobi-category-premium .mobi-category-toolbar {
  margin-bottom: 18px !important;
  padding: 12px !important;
  border: 1px solid var(--mf-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(18, 24, 32, .04) !important;
}
.mobi-category-premium .mobi-category-toolbar .form-group { margin-bottom: 0 !important; }
.mobi-category-premium .mobi-category-toolbar .form-control,
.mobi-category-premium .mobi-category-toolbar .input-group-addon,
.mobi-category-premium .mobi-category-toolbar .btn {
  border-color: var(--mf-border) !important;
  box-shadow: none !important;
}

/* Product page: no marketing notes, clean stock status, no glow around images */
.mobi-product__stock-note { display: none !important; }
.mobi-product__main-image,
.mobi-product__main-image:before,
.mobi-product__main-image:after {
  box-shadow: none !important;
}
.mobi-product__main-image {
  background: #fff !important;
}
.mobi-product__main-image img {
  filter: none !important;
}
.mobi-stock--out .mobi-product__main-image img {
  opacity: .45 !important;
  filter: grayscale(.16) !important;
}
.mobi-product__stock {
  cursor: default;
  user-select: none;
}
.mobi-product__stock.is-in-stock:after { content: "Готов за поръчка"; margin-left: 6px; font-size: 11px; font-weight: 800; opacity: .82; }
.mobi-product__stock.is-out-stock:after { content: "Изчерпан"; margin-left: 6px; font-size: 11px; font-weight: 800; opacity: .82; }
.mobi-product__stock.is-soon-stock:after { content: "Очаква се"; margin-left: 6px; font-size: 11px; font-weight: 800; opacity: .82; }

/* Filters - custom premium template */
.mobi-filter-panel {
  overflow: hidden;
  border: 1px solid var(--mf-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18, 24, 32, .055) !important;
}
.mobi-filter-panel .panel-heading,
.mobi-category-premium #column-left .mobi-filter-panel .panel-heading {
  padding: 14px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mf-border) !important;
  background: #fff !important;
  color: var(--mf-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
}
.mobi-filter__body { padding: 8px 12px 12px; }
.mobi-filter__group {
  border-bottom: 1px solid #f0eef1;
}
.mobi-filter__group:last-child { border-bottom: 0; }
.mobi-filter__group-title {
  display: flex;
  width: 100%;
  min-height: 44px;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 0;
  background: transparent;
  color: var(--mf-ink-2);
  font-size: 13px;
  font-weight: 850;
  text-align: left;
}
.mobi-filter__group-title i { color: var(--mf-muted); transition: transform .18s ease; }
.mobi-filter__group.is-open .mobi-filter__group-title i { transform: rotate(180deg); }
.mobi-filter__options {
  display: none;
  max-height: 220px;
  padding: 0 2px 12px;
  overflow: auto;
  scrollbar-width: thin;
}
.mobi-filter__group.is-open .mobi-filter__options { display: block; }
.mobi-filter__option {
  display: flex;
  min-height: 32px;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 5px 6px;
  border-radius: 10px;
  color: #4b5563;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}
.mobi-filter__option:hover { background: #faf7f9; color: var(--mf-brand-dark); }
.mobi-filter__option input { margin: 0; accent-color: var(--mf-brand); }
.mobi-filter__option.is-selected {
  background: rgba(200, 51, 126, .08);
  color: var(--mf-brand-dark);
  font-weight: 850;
}
.mobi-filter__footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid var(--mf-border);
  background: #fbfbfc;
}
.mobi-filter__apply {
  width: 100%;
  min-height: 42px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--mf-brand), var(--mf-brand-dark));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(200, 51, 126, .16);
}
.mobi-filter__clear {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mf-border);
  border-radius: 11px;
  background: #fff;
  color: var(--mf-muted);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.mobi-filter__clear:hover { color: var(--mf-brand-dark); text-decoration: none; }

/* Filters - fallback for old/default OpenCart filter markup */
.mobi-category-premium #column-left .panel {
  border-color: var(--mf-border);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(18,24,32,.045);
}
.mobi-filter-legacy .panel-heading {
  border-bottom: 1px solid var(--mf-border) !important;
  background: #fff !important;
  color: var(--mf-ink) !important;
  font-weight: 900 !important;
}
.mobi-filter-legacy .list-group { margin-bottom: 0; }
.mobi-filter-legacy__heading {
  position: relative;
  padding: 12px 36px 12px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #f0eef1 !important;
  background: #fff !important;
  color: var(--mf-ink-2) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  cursor: pointer;
}
.mobi-filter-legacy__heading:after {
  content: "\f078";
  position: absolute;
  top: 50%;
  right: 14px;
  margin-top: -7px;
  color: var(--mf-muted);
  font-family: FontAwesome;
  font-size: 12px;
  transition: transform .18s ease;
}
.mobi-filter-legacy__heading.is-open:after { transform: rotate(180deg); }
.mobi-filter-legacy__body {
  display: none !important;
  max-height: 220px;
  padding: 8px 12px 12px !important;
  overflow: auto;
  border: 0 !important;
  border-bottom: 1px solid #f0eef1 !important;
}
.mobi-filter-legacy__body.is-open { display: block !important; }
.mobi-filter-legacy__body .checkbox { margin: 0 !important; }
.mobi-filter-legacy__body label {
  display: flex !important;
  min-height: 30px;
  align-items: center;
  gap: 7px;
  margin: 0 !important;
  padding: 5px 6px;
  border-radius: 10px;
  color: #4b5563;
  font-size: 12px;
  font-weight: 650;
}
.mobi-filter-legacy__body label:hover { background: #faf7f9; color: var(--mf-brand-dark); }
.mobi-filter-legacy__body input { margin: 0 !important; accent-color: var(--mf-brand); }
.mobi-filter-legacy .panel-footer {
  padding: 12px !important;
  border-top: 1px solid var(--mf-border) !important;
  background: #fbfbfc !important;
}
.mobi-filter-legacy #button-filter {
  width: 100%;
  min-height: 42px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--mf-brand), var(--mf-brand-dark));
  color: #fff;
  font-weight: 900;
}

@media (min-width: 1200px) {
  .mobi-category-premium #content.col-sm-9 .product-layout.col-lg-3,
  .mobi-category-premium #content.col-sm-6 .product-layout.col-lg-3 {
    width: 25% !important;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .mobi-category-premium .product-layout.col-md-3 { width: 33.333333% !important; }
}
@media (max-width: 767px) {
  .mobi-category-premium .product-layout.col-xs-6 { width: 50% !important; }
  .mobi-category-premium .mobi-listing-card__image,
  .mobi-category-premium .product-list .mobi-listing-card__image {
    height: 170px !important;
    min-height: 170px !important;
  }
  .mobi-category-premium .mobi-listing-card__image img,
  .mobi-category-premium .product-list .mobi-listing-card__image img {
    max-height: 118px !important;
  }
  .mobi-category-premium .mobi-listing-card__name {
    min-height: 38px !important;
    font-size: 13px !important;
  }
  .mobi-category-premium .mobi-listing-card__description { display: none !important; }
  .mobi-category-premium .mobi-listing-card__actions {
    grid-template-columns: minmax(0,1fr) 38px 38px !important;
    gap: 6px !important;
  }
  .mobi-category-premium .mobi-listing-card__cart span { font-size: 0; }
  .mobi-category-premium .mobi-listing-card__cart span:after { content: "Купи"; font-size: 12px; }
}
@media (max-width: 420px) {
  .mobi-category-premium .product-layout.col-xs-6 { width: 100% !important; }
}

/* ========================================================================== 
   V6 base category/mobile cleanup (kept for compatibility)
   Compact premium catalog cards. Icon-only actions. No descriptions in grids.
   ========================================================================== */
.mobi-category-premium .mobi-products-grid,
.mobi-product__related-grid {
  align-items: flex-start !important;
}
.mobi-category-premium .product-layout {
  display: block !important;
  margin-bottom: 22px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.mobi-category-premium .mobi-listing-card.product-thumb,
.mobi-category-premium .product-list .mobi-listing-card.product-thumb,
.mobi-category-premium .product-grid .mobi-listing-card.product-thumb,
.mobi-product__related-grid .mobi-listing-card.product-thumb {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  overflow: hidden !important;
  border: 1px solid #ebe7ec !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18, 24, 32, .06) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.mobi-category-premium .mobi-listing-card.product-thumb:hover,
.mobi-product__related-grid .mobi-listing-card.product-thumb:hover {
  border-color: rgba(200, 51, 126, .22) !important;
  box-shadow: 0 16px 38px rgba(18, 24, 32, .095) !important;
  transform: translateY(-2px) !important;
}
.mobi-category-premium .mobi-listing-card__top,
.mobi-product__related-grid .mobi-listing-card__top {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: 16px !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px !important;
  pointer-events: none !important;
}
.mobi-category-premium .mobi-listing-card__discount,
.mobi-product__related-grid .mobi-listing-card__discount {
  min-width: 56px !important;
  min-height: 40px !important;
  padding: 6px 8px 5px !important;
  border: 1px solid rgba(200, 51, 126, .18) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--mf-brand-dark) !important;
  box-shadow: 0 10px 24px rgba(24, 25, 31, .10) !important;
  backdrop-filter: blur(8px) !important;
}
.mobi-category-premium .mobi-listing-card__discount strong,
.mobi-product__related-grid .mobi-listing-card__discount strong {
  font-size: 15px !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
}
.mobi-category-premium .mobi-listing-card__discount span,
.mobi-product__related-grid .mobi-listing-card__discount span {
  margin-top: 3px !important;
  font-size: 7.5px !important;
  letter-spacing: .04em !important;
}
.mobi-category-premium .mobi-listing-card__delivery,
.mobi-product__related-grid .mobi-listing-card__delivery {
  min-height: 31px !important;
  max-width: calc(100% - 66px) !important;
  padding: 6px 10px !important;
  border-color: rgba(13, 107, 89, .14) !important;
  background: rgba(255,255,255,.97) !important;
  color: var(--mf-success) !important;
  box-shadow: 0 8px 18px rgba(18, 24, 32, .055) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.mobi-category-premium .mobi-listing-card__delivery svg,
.mobi-product__related-grid .mobi-listing-card__delivery svg {
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
}
.mobi-category-premium .mobi-listing-card__image,
.mobi-category-premium .product-list .mobi-listing-card__image,
.mobi-product__related-grid .mobi-listing-card__image {
  width: 100% !important;
  height: 198px !important;
  min-height: 198px !important;
  padding: 52px 16px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-right: 0 !important;
  border-bottom: 1px solid #f0edf1 !important;
  background: #fff !important;
}
.mobi-category-premium .mobi-listing-card__image a,
.mobi-product__related-grid .mobi-listing-card__image a {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.mobi-category-premium .mobi-listing-card__image img,
.mobi-category-premium .product-list .mobi-listing-card__image img,
.mobi-product__related-grid .mobi-listing-card__image img {
  width: auto !important;
  height: auto !important;
  max-width: 96% !important;
  max-height: 150px !important;
  object-fit: contain !important;
  transform: none !important;
  filter: none !important;
}
.mobi-category-premium .mobi-listing-card:hover .mobi-listing-card__image img,
.mobi-product__related-grid .mobi-listing-card:hover .mobi-listing-card__image img {
  transform: scale(1.02) !important;
}
.mobi-category-premium .mobi-listing-card__body,
.mobi-product__related-grid .mobi-listing-card__body {
  display: block !important;
  padding: 15px 16px 16px !important;
  min-height: 0 !important;
}
.mobi-category-premium .mobi-listing-card__caption,
.mobi-product__related-grid .mobi-listing-card__caption {
  display: block !important;
  min-height: 0 !important;
  flex: none !important;
}
.mobi-category-premium .mobi-listing-card__name,
.mobi-product__related-grid .mobi-listing-card__name {
  display: -webkit-box !important;
  min-height: 41px !important;
  max-height: 41px !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  color: var(--mf-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.34 !important;
  letter-spacing: -.015em !important;
  text-decoration: none !important;
}
.mobi-category-premium .mobi-listing-card__description,
.mobi-product__related-grid .mobi-listing-card__description {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
}
.mobi-category-premium .mobi-listing-card__rating,
.mobi-product__related-grid .mobi-listing-card__rating {
  margin: 7px 0 0 !important;
}
.mobi-category-premium .mobi-listing-card__price-wrap,
.mobi-product__related-grid .mobi-listing-card__price-wrap {
  display: flex !important;
  min-height: 45px !important;
  margin: 11px 0 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}
.mobi-category-premium .mobi-listing-card__old-price,
.mobi-product__related-grid .mobi-listing-card__old-price {
  font-size: 12px !important;
  line-height: 1 !important;
}
.mobi-category-premium .mobi-listing-card__price,
.mobi-product__related-grid .mobi-listing-card__price {
  font-size: 22px !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}
.mobi-category-premium .mobi-listing-card__saving,
.mobi-product__related-grid .mobi-listing-card__saving {
  max-width: 100% !important;
  padding: 4px 8px !important;
  font-size: 10px !important;
  white-space: normal !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact,
.mobi-product__related-grid .mobi-listing-card__timer--compact {
  display: flex !important;
  min-height: 32px !important;
  margin: 9px 0 0 !important;
  padding: 7px 8px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  border: 1px solid rgba(200, 51, 126, .10) !important;
  border-radius: 12px !important;
  background: rgba(200, 51, 126, .045) !important;
  color: var(--mf-ink) !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__timer-label,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__timer-label {
  margin: 0 !important;
  color: var(--mf-brand-dark) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  text-transform: none !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__timer-label:before,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__timer-label:before {
  display: none !important;
  content: none !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__timer-grid,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__timer-grid {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  grid-template-columns: none !important;
  gap: 4px !important;
  justify-content: flex-end !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__time-box,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__time-box {
  display: inline-flex !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__time-box strong,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__time-box strong {
  color: var(--mf-ink) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__time-box small,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__time-box small {
  margin: 0 !important;
  color: var(--mf-muted) !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: lowercase !important;
}
.mobi-category-premium .mobi-listing-card__actions,
.mobi-category-premium .product-thumb .button-group.mobi-listing-card__actions,
.mobi-product__related-grid .mobi-listing-card__actions {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  border-top: 0 !important;
}
.mobi-category-premium .mobi-listing-card__actions button,
.mobi-category-premium .product-thumb .button-group.mobi-listing-card__actions button,
.mobi-product__related-grid .mobi-listing-card__actions button {
  float: none !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 13px !important;
  border: 1px solid #ece8ed !important;
  box-shadow: none !important;
}
.mobi-category-premium .mobi-listing-card__cart,
.mobi-product__related-grid .mobi-listing-card__cart {
  background: linear-gradient(135deg, var(--mf-brand), var(--mf-brand-dark)) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.mobi-category-premium .mobi-listing-card__cart span:not(.sr-only),
.mobi-product__related-grid .mobi-listing-card__cart span:not(.sr-only) { display: none !important; }
.mobi-category-premium .mobi-listing-card__actions svg,
.mobi-product__related-grid .mobi-listing-card__actions svg {
  width: 19px !important;
  height: 19px !important;
  fill: currentColor !important;
}
.mobi-category-premium .product-thumb .button-group button + button,
.mobi-product__related-grid .product-thumb .button-group button + button {
  border-left: 1px solid #ece8ed !important;
}
.mobi-category-premium .price-tax { display: none !important; }

/* Product page final polish */
.mobi-product__stock.is-in-stock:after,
.mobi-product__stock.is-out-stock:after,
.mobi-product__stock.is-soon-stock:after { content: none !important; }
.mobi-product__discount {
  top: 18px !important;
  left: 18px !important;
  min-width: 62px !important;
  min-height: 46px !important;
  border: 1px solid rgba(200, 51, 126, .18) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--mf-brand-dark) !important;
  box-shadow: 0 10px 26px rgba(24, 25, 31, .10) !important;
}
.mobi-product__main-image,
.mobi-product__main-image .thumbnail,
.mobi-product__gallery { box-shadow: none !important; }
.mobi-product__main-image { background: #fff !important; }

/* Filters: collapsed by default, selected groups open, mobile toggle */
.mobi-filter__group:not(.is-open) .mobi-filter__options { display: none !important; }
.mobi-filter__group.is-open .mobi-filter__options { display: block !important; }
.mobi-mobile-filter-toggle {
  display: none;
  width: 100%;
  min-height: 46px;
  margin: 0 0 12px;
  padding: 0 14px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--mf-border);
  border-radius: 14px;
  background: #fff;
  color: var(--mf-ink);
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(18,24,32,.055);
}
.mobi-mobile-filter-toggle span {
  color: var(--mf-brand-dark);
  font-size: 12px;
  font-weight: 850;
}

@media (min-width: 1200px) {
  .mobi-category-premium #content.col-sm-9 .product-layout.col-lg-3,
  .mobi-category-premium #content.col-sm-6 .product-layout.col-lg-3 { width: 25% !important; }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .mobi-category-premium .product-layout.col-md-3 { width: 33.333333% !important; }
}
@media (max-width: 991px) and (min-width: 768px) {
  .mobi-category-premium .product-layout.col-sm-4 { width: 33.333333% !important; }
}
@media (max-width: 767px) {
  .mobi-category-premium .breadcrumb,
  .mobi-product-page .breadcrumb { margin-bottom: 12px !important; }
  .mobi-category-premium #content,
  .mobi-product-page #content { width: 100% !important; }
  .mobi-category-premium #column-left,
  .mobi-product-page #column-left {
    width: 100% !important;
    margin-bottom: 14px !important;
  }
  .mobi-mobile-filter-toggle { display: flex !important; }
  .mobi-filter-panel,
  .mobi-filter-legacy {
    display: none !important;
  }
  .mobi-filters-open .mobi-filter-panel,
  .mobi-filters-open .mobi-filter-legacy {
    display: block !important;
  }
  .mobi-category-premium .mobi-category-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 10px !important;
  }
  .mobi-category-premium .mobi-category-toolbar > div {
    width: 100% !important;
    padding: 0 !important;
  }
  .mobi-category-premium .mobi-category-toolbar > div.col-xs-6 {
    width: calc(50% - 4px) !important;
  }
  .mobi-category-premium .mobi-products-grid { margin-left: -6px !important; margin-right: -6px !important; }
  .mobi-category-premium .product-layout.col-xs-6,
  .mobi-category-premium .product-layout {
    width: 50% !important;
    float: left !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 14px !important;
  }
  .mobi-category-premium .mobi-listing-card.product-thumb,
  .mobi-product__related-grid .mobi-listing-card.product-thumb { border-radius: 15px !important; }
  .mobi-category-premium .mobi-listing-card__top,
  .mobi-product__related-grid .mobi-listing-card__top {
    top: 10px !important;
    right: 10px !important;
    left: 10px !important;
  }
  .mobi-category-premium .mobi-listing-card__discount,
  .mobi-product__related-grid .mobi-listing-card__discount {
    min-width: 46px !important;
    min-height: 34px !important;
    padding: 5px 6px !important;
    border-radius: 11px !important;
  }
  .mobi-category-premium .mobi-listing-card__discount strong,
  .mobi-product__related-grid .mobi-listing-card__discount strong { font-size: 13px !important; }
  .mobi-category-premium .mobi-listing-card__discount span,
  .mobi-product__related-grid .mobi-listing-card__discount span { display: none !important; }
  .mobi-category-premium .mobi-listing-card__delivery,
  .mobi-product__related-grid .mobi-listing-card__delivery {
    max-width: calc(100% - 52px) !important;
    min-height: 28px !important;
    padding: 5px 8px !important;
    gap: 4px !important;
  }
  .mobi-category-premium .mobi-listing-card__delivery span,
  .mobi-product__related-grid .mobi-listing-card__delivery span {
    font-size: 0 !important;
  }
  .mobi-category-premium .mobi-listing-card__delivery span:after,
  .mobi-product__related-grid .mobi-listing-card__delivery span:after {
    content: "1-2 дни";
    font-size: 9px !important;
  }
  .mobi-category-premium .mobi-listing-card__image,
  .mobi-category-premium .product-list .mobi-listing-card__image,
  .mobi-product__related-grid .mobi-listing-card__image {
    height: 154px !important;
    min-height: 154px !important;
    padding: 42px 10px 10px !important;
  }
  .mobi-category-premium .mobi-listing-card__image img,
  .mobi-category-premium .product-list .mobi-listing-card__image img,
  .mobi-product__related-grid .mobi-listing-card__image img {
    max-height: 112px !important;
    max-width: 98% !important;
  }
  .mobi-category-premium .mobi-listing-card__body,
  .mobi-product__related-grid .mobi-listing-card__body { padding: 12px !important; }
  .mobi-category-premium .mobi-listing-card__name,
  .mobi-product__related-grid .mobi-listing-card__name {
    min-height: 36px !important;
    max-height: 36px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .mobi-category-premium .mobi-listing-card__price-wrap,
  .mobi-product__related-grid .mobi-listing-card__price-wrap {
    min-height: 38px !important;
    margin-top: 9px !important;
  }
  .mobi-category-premium .mobi-listing-card__price,
  .mobi-product__related-grid .mobi-listing-card__price { font-size: 19px !important; }
  .mobi-category-premium .mobi-listing-card__saving,
  .mobi-product__related-grid .mobi-listing-card__saving { display: none !important; }
  .mobi-category-premium .mobi-listing-card__timer--compact,
  .mobi-product__related-grid .mobi-listing-card__timer--compact {
    min-height: 28px !important;
    margin-top: 7px !important;
    padding: 6px 7px !important;
  }
  .mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__timer-label,
  .mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__timer-label {
    font-size: 0 !important;
  }
  .mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__timer-label:after,
  .mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__timer-label:after {
    content: "До:";
    font-size: 9px !important;
  }
  .mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__time-box strong,
  .mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__time-box strong { font-size: 10px !important; }
  .mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__time-box small,
  .mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__time-box small { font-size: 7px !important; }
  .mobi-category-premium .mobi-listing-card__actions,
  .mobi-product__related-grid .mobi-listing-card__actions {
    gap: 6px !important;
    margin-top: 9px !important;
  }
  .mobi-category-premium .mobi-listing-card__actions button,
  .mobi-product__related-grid .mobi-listing-card__actions button {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 11px !important;
  }
  .mobi-category-premium .mobi-listing-card__actions svg,
  .mobi-product__related-grid .mobi-listing-card__actions svg { width: 17px !important; height: 17px !important; }
  .mobi-product-hero { display: block !important; }
  .mobi-product__gallery { margin-bottom: 16px !important; }
  .mobi-product__discount { top: 14px !important; left: 14px !important; min-width: 54px !important; min-height: 40px !important; }
}
@media (max-width: 380px) {
  .mobi-category-premium .product-layout.col-xs-6,
  .mobi-category-premium .product-layout { width: 100% !important; }
  .mobi-category-premium .mobi-listing-card__image { height: 180px !important; min-height: 180px !important; }
  .mobi-category-premium .mobi-listing-card__image img { max-height: 138px !important; }
}
.mobi-listing-card__saving:empty,
.mobi-special-card__saving:empty,
.mobi-product__saving:empty { display: none !important; }
.mobi-mobile-filter-toggle strong { color: var(--mf-brand-dark); font-size: 12px; font-weight: 900; }

/* ========================================================================== 
   V9 catalog/product fixes
   - readable delivery badge in category/related cards
   - category timers without seconds
   - no clipped cart text in card actions
   - product discount badge moved out of image corner (price pill only)
   ========================================================================== */

/* Product page: never show discount badge in the image corner. Percent stays in the price box. */
.mobi-product-page .mobi-product__gallery .mobi-product__discount,
.mobi-product-page .mobi-product__main-image .mobi-product__discount,
.mobi-product-page .mobi-product__gallery-top .mobi-product__discount {
  display: none !important;
}
.mobi-product-page .mobi-product__gallery-top {
  justify-content: flex-end !important;
  align-items: flex-start !important;
}
.mobi-product-page .mobi-product__discount-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(200, 51, 126, .18) !important;
  border-radius: 999px !important;
  background: rgba(200, 51, 126, .07) !important;
  color: var(--mf-brand-dark) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

/* Category cards: stable top badges, no clipping, no overlap. */
.mobi-category-premium .mobi-listing-card__top,
.mobi-product__related-grid .mobi-listing-card__top {
  top: 14px !important;
  right: 14px !important;
  left: 14px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px !important;
  pointer-events: none !important;
}
.mobi-category-premium .mobi-listing-card__discount,
.mobi-product__related-grid .mobi-listing-card__discount {
  flex: 0 0 auto !important;
  min-width: 54px !important;
  min-height: 38px !important;
  padding: 6px 8px 5px !important;
  border-radius: 13px !important;
}
.mobi-category-premium .mobi-listing-card__discount strong,
.mobi-product__related-grid .mobi-listing-card__discount strong {
  font-size: 14px !important;
  line-height: 1 !important;
}
.mobi-category-premium .mobi-listing-card__discount span,
.mobi-product__related-grid .mobi-listing-card__discount span {
  margin-top: 2px !important;
  font-size: 7px !important;
  line-height: 1 !important;
}
.mobi-category-premium .mobi-listing-card__delivery,
.mobi-product__related-grid .mobi-listing-card__delivery {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 6px 9px !important;
  gap: 5px !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  border-color: rgba(13, 107, 89, .16) !important;
  background: rgba(255, 255, 255, .98) !important;
  color: var(--mf-success) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.mobi-category-premium .mobi-listing-card__delivery svg,
.mobi-product__related-grid .mobi-listing-card__delivery svg {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
}
.mobi-category-premium .mobi-listing-card__delivery span,
.mobi-product__related-grid .mobi-listing-card__delivery span {
  display: inline-block !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: inherit !important;
  line-height: 1 !important;
}

/* Category cards: more usable image area without empty-looking gaps. */
.mobi-category-premium .mobi-listing-card__image,
.mobi-category-premium .product-list .mobi-listing-card__image,
.mobi-product__related-grid .mobi-listing-card__image {
  height: 210px !important;
  min-height: 210px !important;
  padding: 58px 14px 14px !important;
}
.mobi-category-premium .mobi-listing-card__image img,
.mobi-category-premium .product-list .mobi-listing-card__image img,
.mobi-product__related-grid .mobi-listing-card__image img {
  max-width: 100% !important;
  max-height: 160px !important;
}

/* Category cards: price/action spacing fixed. */
.mobi-category-premium .mobi-listing-card__price-wrap,
.mobi-product__related-grid .mobi-listing-card__price-wrap {
  min-height: 0 !important;
  margin: 10px 0 0 !important;
  gap: 4px !important;
}
.mobi-category-premium .mobi-listing-card__actions,
.mobi-category-premium .product-thumb .button-group.mobi-listing-card__actions,
.mobi-product__related-grid .mobi-listing-card__actions {
  margin-top: 10px !important;
  gap: 8px !important;
}
.mobi-category-premium .mobi-listing-card__cart span,
.mobi-category-premium .mobi-listing-card__cart span:before,
.mobi-category-premium .mobi-listing-card__cart span:after,
.mobi-product__related-grid .mobi-listing-card__cart span,
.mobi-product__related-grid .mobi-listing-card__cart span:before,
.mobi-product__related-grid .mobi-listing-card__cart span:after {
  display: none !important;
  content: none !important;
}
.mobi-category-premium .mobi-listing-card__actions button,
.mobi-category-premium .product-thumb .button-group.mobi-listing-card__actions button,
.mobi-product__related-grid .mobi-listing-card__actions button {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
}

/* Category/related listing timers: no seconds, readable single chip. */
.mobi-category-premium .mobi-listing-card__timer--compact,
.mobi-category-premium .mobi-listing-card__timer--category,
.mobi-product__related-grid .mobi-listing-card__timer--compact,
.mobi-product__related-grid .mobi-listing-card__timer--category {
  display: flex !important;
  width: 100% !important;
  min-height: 34px !important;
  margin: 9px 0 0 !important;
  padding: 7px 9px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  border: 1px solid rgba(200, 51, 126, .13) !important;
  border-radius: 12px !important;
  background: rgba(200, 51, 126, .045) !important;
  color: var(--mf-ink) !important;
  overflow: hidden !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__timer-label,
.mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__timer-label,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__timer-label,
.mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__timer-label {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: var(--mf-brand-dark) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__timer-label:before,
.mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__timer-label:before,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__timer-label:before,
.mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__timer-label:before {
  content: none !important;
  display: none !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__timer-grid,
.mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__timer-grid,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__timer-grid,
.mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__timer-grid {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__time-box,
.mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__time-box,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__time-box,
.mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__time-box {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__time-box:has([data-unit="seconds"]),
.mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__time-box:has([data-unit="seconds"]),
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__time-box:has([data-unit="seconds"]),
.mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__time-box:has([data-unit="seconds"]) {
  display: none !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__time-box strong,
.mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__time-box strong,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__time-box strong,
.mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__time-box strong {
  color: var(--mf-ink) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__time-box small,
.mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__time-box small,
.mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__time-box small,
.mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__time-box small {
  margin: 0 !important;
  color: var(--mf-muted) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: lowercase !important;
}

@media (max-width: 1199px) {
  .mobi-category-premium .mobi-listing-card__delivery span,
  .mobi-product__related-grid .mobi-listing-card__delivery span {
    font-size: 0 !important;
  }
  .mobi-category-premium .mobi-listing-card__delivery span:after,
  .mobi-product__related-grid .mobi-listing-card__delivery span:after {
    content: "1-2 дни" !important;
    display: inline-block !important;
    font-size: 9px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 767px) {
  .mobi-category-premium .mobi-listing-card__top,
  .mobi-product__related-grid .mobi-listing-card__top {
    top: 9px !important;
    right: 9px !important;
    left: 9px !important;
    gap: 5px !important;
  }
  .mobi-category-premium .mobi-listing-card__discount,
  .mobi-product__related-grid .mobi-listing-card__discount {
    min-width: 43px !important;
    min-height: 30px !important;
    padding: 5px 6px !important;
    border-radius: 10px !important;
  }
  .mobi-category-premium .mobi-listing-card__discount strong,
  .mobi-product__related-grid .mobi-listing-card__discount strong { font-size: 12px !important; }
  .mobi-category-premium .mobi-listing-card__discount span,
  .mobi-product__related-grid .mobi-listing-card__discount span { display: none !important; }
  .mobi-category-premium .mobi-listing-card__delivery,
  .mobi-product__related-grid .mobi-listing-card__delivery {
    min-height: 26px !important;
    padding: 5px 7px !important;
    gap: 4px !important;
  }
  .mobi-category-premium .mobi-listing-card__delivery svg,
  .mobi-product__related-grid .mobi-listing-card__delivery svg {
    width: 13px !important;
    height: 13px !important;
    flex-basis: 13px !important;
  }
  .mobi-category-premium .mobi-listing-card__image,
  .mobi-category-premium .product-list .mobi-listing-card__image,
  .mobi-product__related-grid .mobi-listing-card__image {
    height: 166px !important;
    min-height: 166px !important;
    padding: 40px 9px 10px !important;
  }
  .mobi-category-premium .mobi-listing-card__image img,
  .mobi-category-premium .product-list .mobi-listing-card__image img,
  .mobi-product__related-grid .mobi-listing-card__image img {
    max-height: 122px !important;
  }
  .mobi-category-premium .mobi-listing-card__timer--compact,
  .mobi-category-premium .mobi-listing-card__timer--category,
  .mobi-product__related-grid .mobi-listing-card__timer--compact,
  .mobi-product__related-grid .mobi-listing-card__timer--category {
    min-height: 30px !important;
    margin-top: 7px !important;
    padding: 6px 7px !important;
    gap: 5px !important;
  }
  .mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__timer-label,
  .mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__timer-label,
  .mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__timer-label,
  .mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__timer-label {
    font-size: 0 !important;
  }
  .mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__timer-label:after,
  .mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__timer-label:after,
  .mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__timer-label:after,
  .mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__timer-label:after {
    content: "До:" !important;
    font-size: 9px !important;
  }
  .mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__timer-grid,
  .mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__timer-grid,
  .mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__timer-grid,
  .mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__timer-grid {
    gap: 4px !important;
  }
  .mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__time-box strong,
  .mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__time-box strong,
  .mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__time-box strong,
  .mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__time-box strong { font-size: 10px !important; }
  .mobi-category-premium .mobi-listing-card__timer--compact .mobi-listing-card__time-box small,
  .mobi-category-premium .mobi-listing-card__timer--category .mobi-listing-card__time-box small,
  .mobi-product__related-grid .mobi-listing-card__timer--compact .mobi-listing-card__time-box small,
  .mobi-product__related-grid .mobi-listing-card__timer--category .mobi-listing-card__time-box small { font-size: 8px !important; }
  .mobi-category-premium .mobi-listing-card__actions button,
  .mobi-product__related-grid .mobi-listing-card__actions button {
    width: 39px !important;
    min-width: 39px !important;
    height: 39px !important;
    min-height: 39px !important;
  }
}

@media (max-width: 380px) {
  .mobi-category-premium .mobi-listing-card__image,
  .mobi-product__related-grid .mobi-listing-card__image {
    height: 190px !important;
    min-height: 190px !important;
  }
  .mobi-category-premium .mobi-listing-card__image img,
  .mobi-product__related-grid .mobi-listing-card__image img { max-height: 145px !important; }
}

/* ========================================================================== 
   V9 product discount/Como dual currency visibility fix
   - percent discount is visible inside product price box
   - no discount badge over the product photo
   - mobile-safe price layout
   ========================================================================== */
.mobi-product-page .mobi-product__price-area {
  position: relative !important;
  gap: 10px !important;
  padding: 18px !important;
  border: 1px solid rgba(200, 51, 126, .16) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fff 0%, #fff9fc 100%) !important;
  box-shadow: 0 14px 34px rgba(200, 51, 126, .06) !important;
}
.mobi-product-page .mobi-product__promo-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  margin-bottom: 2px !important;
}
.mobi-product-page .mobi-product__special-note {
  margin: 0 !important;
  color: var(--mf-brand-dark) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .09em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.mobi-product-page .mobi-product__discount-pill {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 92px !important;
  min-height: 34px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(200, 51, 126, .22) !important;
  border-radius: 999px !important;
  background: rgba(200, 51, 126, .075) !important;
  color: var(--mf-brand-dark) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.mobi-product-page .mobi-product__discount-pill.is-ready {
  background: rgba(200, 51, 126, .10) !important;
  border-color: rgba(200, 51, 126, .30) !important;
}
.mobi-product-page .mobi-product__special-row {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.mobi-product-page .mobi-product__old-price {
  font-size: 14px !important;
  color: #8f95a1 !important;
  text-decoration: line-through !important;
  white-space: nowrap !important;
}
.mobi-product-page .mobi-product__new-price {
  color: var(--mf-ink) !important;
  font-size: clamp(30px, 3.2vw, 40px) !important;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.mobi-product-page .mobi-product__saving {
  margin-top: 2px !important;
  background: rgba(13, 107, 89, .10) !important;
  color: var(--mf-success) !important;
  font-weight: 900 !important;
}
.mobi-product-page .mobi-product__gallery .mobi-product__discount,
.mobi-product-page .mobi-product__main-image .mobi-product__discount,
.mobi-product-page .mobi-product__gallery-top .mobi-product__discount {
  display: none !important;
}
.mobi-product-page .mobi-product__gallery-top {
  justify-content: flex-end !important;
}
@media (max-width: 767px) {
  .mobi-product-page .mobi-product__price-area {
    padding: 14px !important;
    border-radius: 16px !important;
  }
  .mobi-product-page .mobi-product__promo-head {
    align-items: flex-start !important;
  }
  .mobi-product-page .mobi-product__special-note {
    font-size: 10px !important;
    max-width: 52% !important;
  }
  .mobi-product-page .mobi-product__discount-pill {
    min-width: auto !important;
    min-height: 30px !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
  }
  .mobi-product-page .mobi-product__new-price {
    font-size: 31px !important;
  }
}
@media (max-width: 360px) {
  .mobi-product-page .mobi-product__promo-head {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .mobi-product-page .mobi-product__special-note {
    max-width: 100% !important;
  }
}

/* ========================================================================== 
   V9 Como dual-currency price fixes
   - never strips Como "price / price1"
   - no hardcoded single-currency savings in product page
   - mobile-safe price wrapping
   ========================================================================== */
.mf-price-main,
.mf-price-alt,
.mf-price-separator {
  display: inline-flex;
  align-items: baseline;
  min-width: 0;
}
.mf-price-separator {
  margin: 0 .38em;
  color: #a3a7b0;
  font-weight: 800;
}
.mf-price-alt {
  color: var(--mf-muted);
  font-weight: 850;
}
.mobi-product-page .mobi-product__special-row,
.mobi-product-page .mobi-product__new-price,
.mobi-product-page .mobi-product__old-price,
.mobi-product-page .mobi-product__price-single {
  min-width: 0 !important;
  max-width: 100% !important;
}
.mobi-product-page .mobi-product__new-price,
.mobi-product-page .mobi-product__price-single {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  row-gap: 3px !important;
  white-space: normal !important;
  line-height: 1.08 !important;
}
.mobi-product-page .mobi-product__new-price .mf-price-main,
.mobi-product-page .mobi-product__price-single .mf-price-main {
  font-size: 1em !important;
  color: var(--mf-ink) !important;
}
.mobi-product-page .mobi-product__new-price .mf-price-separator,
.mobi-product-page .mobi-product__price-single .mf-price-separator {
  font-size: .56em !important;
  margin: 0 .42em !important;
}
.mobi-product-page .mobi-product__new-price .mf-price-alt,
.mobi-product-page .mobi-product__price-single .mf-price-alt {
  font-size: .52em !important;
  letter-spacing: -.01em !important;
}
.mobi-product-page .mobi-product__old-price {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}
.mobi-product-page .mobi-product__old-price .mf-price-alt,
.mobi-product-page .mobi-product__old-price .mf-price-separator {
  font-size: .92em !important;
}
.mobi-product-page .mobi-product__saving {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  flex-wrap: wrap !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  padding: 7px 11px !important;
  line-height: 1.28 !important;
}
.mobi-product-page .mobi-product__tax {
  display: block !important;
  max-width: 100% !important;
  color: var(--mf-muted) !important;
  overflow-wrap: anywhere !important;
}
.mobi-product-page .mobi-product__tax .mf-price-alt,
.mobi-product-page .mobi-product__tax .mf-price-separator {
  font-size: 1em !important;
}
.mobi-category-premium .mobi-listing-card__price,
.mobi-product__related-grid .mobi-listing-card__price,
.mobi-special-card__price {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  max-width: 100% !important;
  white-space: normal !important;
  line-height: 1.05 !important;
}
.mobi-category-premium .mobi-listing-card__price .mf-price-alt,
.mobi-product__related-grid .mobi-listing-card__price .mf-price-alt,
.mobi-special-card__price .mf-price-alt {
  display: block !important;
  flex-basis: 100% !important;
  margin-top: 3px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}
.mobi-category-premium .mobi-listing-card__price .mf-price-separator,
.mobi-product__related-grid .mobi-listing-card__price .mf-price-separator,
.mobi-special-card__price .mf-price-separator {
  display: none !important;
}
.mobi-category-premium .mobi-listing-card__old-price,
.mobi-product__related-grid .mobi-listing-card__old-price,
.mobi-special-card__old-price {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  max-width: 100% !important;
  white-space: normal !important;
  line-height: 1.2 !important;
}
.mobi-category-premium .mobi-listing-card__old-price .mf-price-alt,
.mobi-product__related-grid .mobi-listing-card__old-price .mf-price-alt,
.mobi-special-card__old-price .mf-price-alt,
.mobi-category-premium .mobi-listing-card__old-price .mf-price-separator,
.mobi-product__related-grid .mobi-listing-card__old-price .mf-price-separator,
.mobi-special-card__old-price .mf-price-separator {
  font-size: .92em !important;
}
.mobi-category-premium .mobi-listing-card__saving,
.mobi-product__related-grid .mobi-listing-card__saving,
.mobi-special-card__saving {
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 767px) {
  .mobi-product-page .mobi-product__new-price,
  .mobi-product-page .mobi-product__price-single {
    font-size: clamp(26px, 8vw, 31px) !important;
  }
  .mobi-product-page .mobi-product__new-price .mf-price-alt,
  .mobi-product-page .mobi-product__price-single .mf-price-alt {
    font-size: .50em !important;
  }
  .mobi-product-page .mobi-product__saving {
    font-size: 11px !important;
  }
  .mobi-category-premium .mobi-listing-card__price .mf-price-alt,
  .mobi-product__related-grid .mobi-listing-card__price .mf-price-alt,
  .mobi-special-card__price .mf-price-alt {
    font-size: 10px !important;
  }
}

