/* Peptide Shoppy – Indigo light theme */
:root {
  --mp-bg: #f8f9fc;
  --mp-bg-elevated: #ffffff;
  --mp-bg-nav: #ffffff;
  --mp-bg-card: #ffffff;
  --mp-bg-card-hover: #f0f3fa;
  --mp-bg-soft: #e8edf7;
  --mp-navy: #0f172a;
  --mp-navy-soft: #1e293b;
  --mp-teal: #1e3a5f;
  --mp-teal-dark: #152a45;
  --mp-teal-bright: #3d5a80;
  --mp-teal-glow: rgba(30, 58, 95, 0.14);
  --mp-lime: #4f6fa8;
  --mp-text: #0f172a;
  --mp-text-muted: #5a6578;
  --mp-border: rgba(15, 23, 42, 0.1);
  --mp-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  --mp-shadow-sm: 0 2px 10px rgba(15, 23, 42, 0.06);
  --mp-radius: 10px;
  --mp-radius-lg: 14px;
  --mp-font-body: "DM Sans", sans-serif;
  --mp-font-display: "DM Serif Display", serif;
  --mp-font-hero-script: "Caveat", cursive;
  --mp-hero-heading: #0e2a5a;
}

body.mp-light-theme {
  background: var(--mp-bg) !important;
  color: var(--mp-text);
  font-family: var(--mp-font-body);
}

body.mp-light-theme,
body.mp-light-theme button,
body.mp-light-theme input,
body.mp-light-theme select,
body.mp-light-theme textarea {
  font-family: var(--mp-font-body);
}

body.mp-light-theme h1,
body.mp-light-theme h2,
body.mp-light-theme h3,
body.mp-light-theme .mp-hero__title,
body.mp-light-theme .mp-section-header h2,
body.mp-light-theme .mp-page-header h2,
body.mp-light-theme .mp-footer__col h4 {
  font-family: var(--mp-font-display);
  font-weight: 400;
}

/* ── Top Announcement Bar ── */
.mp-topbar {
  background: var(--mp-bg-elevated);
  border-bottom: 1px solid var(--mp-border);
  padding: 8px 0;
  font-size: 13px;
  color: var(--mp-text-muted);
}
.mp-topbar__left span { margin-right: 6px; }
.mp-topbar__dot { color: var(--mp-teal); margin: 0 8px; }
.mp-topbar .currency,
.mp-topbar .locale-static {
  background: transparent !important;
  color: var(--mp-text-muted) !important;
  border: none !important;
  font-size: 12px !important;
  padding: 2px 8px !important;
}
.mp-topbar .dropdown-menu {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
}
.mp-topbar .dropdown-menu a { color: var(--mp-text); }

/* ── Main Header ── */
.mp-header-main {
  padding: 16px 0;
  background: var(--mp-bg);
}
.mp-logo a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--mp-text) !important;
  font-size: 20px;
  font-weight: 700;
}
.mp-logo img,
.mp-logo__img {
  height: 40px;
  width: 40px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
  max-width: none !important;
  display: block;
}
.mp-logo__text {
  color: var(--mp-text);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  white-space: nowrap;
}
.mp-footer .mp-logo__text {
  color: var(--mp-text);
  font-size: 18px;
}
.mp-logo__icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--mp-teal), var(--mp-lime));
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #fff;
  flex-shrink: 0;
}
.mp-search-wrap { position: relative; }
.mp-search-form {
  display: flex;
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  overflow: hidden;
}
.mp-search-form input {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--mp-text);
  padding: 12px 16px;
  font-size: 14px;
  outline: none;
}
.mp-search-form input::placeholder { color: var(--mp-text-muted); }
.mp-search-form button {
  background: var(--mp-teal);
  border: none;
  color: #fff;
  padding: 0 20px;
  cursor: pointer;
  font-size: 16px;
}
.mp-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.mp-header-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: var(--mp-text-muted);
  text-decoration: none;
  font-size: 12px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
.mp-header-action__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  overflow: visible;
}
.mp-header-action__icon > i {
  font-size: 22px;
  line-height: 1;
  color: var(--mp-text);
  display: block;
}
.mp-header-action__label {
  display: block;
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
  font-size: 12px;
}
.mp-header-action i { font-size: 22px; color: var(--mp-text); }
.mp-header-action:hover { color: var(--mp-teal); }
.mp-header-action:hover i { color: var(--mp-teal); }
.mp-cart-widget {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  cursor: pointer;
  color: var(--mp-text-muted);
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  font-size: 12px;
}
.mp-cart-widget:hover { color: var(--mp-teal); }
.mp-cart-widget {
  position: relative;
}
.mp-cart-widget__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  overflow: visible;
}
.mp-cart-widget__icon > i {
  font-size: 22px;
  color: var(--mp-text);
  line-height: 1;
  display: block;
}
.mp-cart-widget:hover .mp-cart-widget__icon > i { color: var(--mp-teal); }
.mp-cart-widget__count {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(45%, -45%);
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 10px;
  background: var(--mp-teal);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 17px;
  text-align: center;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 2;
  border: 2px solid var(--mp-bg-elevated);
}
.mp-wishlist-widget {
  position: relative;
}
.mp-wishlist-widget__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  overflow: visible;
}
.mp-wishlist-widget__icon > i {
  font-size: 20px;
  color: var(--mp-text);
  line-height: 1;
  display: block;
}
.mp-wishlist-widget:hover .mp-wishlist-widget__icon > i { color: #ff6b6b; }
.mp-wishlist-widget__count {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(45%, -45%);
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 10px;
  background: var(--mp-teal);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 17px;
  text-align: center;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 2;
  border: 2px solid var(--mp-bg-elevated);
}
.mp-cart-widget__detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  line-height: 1.2;
}
.mp-cart-widget__label {
  font-size: 11px;
  color: var(--mp-text-muted);
  font-weight: 500;
}
.mp-cart-price {
  color: var(--mp-teal);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
}
/* Prevent legacy cart styles from breaking header cart */
body.mp-light-theme .mp-header-actions .mp-cart-widget,
body.mp-light-theme .mp-header-actions .mp-cart-widget span {
  padding: 0;
  float: none;
  background: none;
  border: none;
  line-height: inherit;
}

/* Desktop header actions — unified icon + label alignment */
@media (min-width: 992px) {
  .mp-header-actions {
    align-items: flex-start;
    gap: 24px;
  }
  .mp-header-actions .mp-header-action,
  .mp-header-actions .mp-cart-widget {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 2px !important;
  }
  .mp-header-action--account .mp-header-action__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-wrap: nowrap;
  }
  .mp-header-actions .mp-cart-price {
    font-size: 12px;
    line-height: 1.2;
  }
}

/* ── Navigation Bar ── */
.mp-navbar {
  background: var(--mp-bg-nav);
  border-top: 1px solid var(--mp-border);
  border-bottom: 1px solid var(--mp-border);
  padding: 0;
  overflow: visible;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.mp-navbar .container { display: flex; align-items: center; overflow: visible; }
.mp-navbar__inner {
  width: 100%;
}
.mp-navbar__tools {
  display: flex;
  align-items: stretch;
}
.mp-navbar__categories {
  position: relative;
}
.mp-nav-categories {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: var(--mp-teal);
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0;
}
.mp-nav-categories:hover { background: var(--mp-teal-dark); color: #fff; }
.mp-nav-links {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
  gap: 0;
}
.mp-nav-links li a {
  display: block;
  padding: 14px 18px;
  color: var(--mp-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s;
}
.mp-nav-links li a:hover {
  color: var(--mp-teal-dark);
}
.mp-nav-links li a.router-link-active,
.mp-nav-links li a.router-link-exact-active {
  color: #0f766e;
  font-weight: 700;
}

/* Mobile nav toggle — hidden on desktop */
.mp-mobile-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin-left: auto;
  flex-shrink: 0;
  background: var(--mp-teal);
  border: none;
  border-radius: var(--mp-radius);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}
.mp-mobile-nav-toggle:hover {
  background: var(--mp-teal-dark);
}
.mp-mobile-nav {
  display: none;
  background: var(--mp-bg-card);
  border-top: 1px solid var(--mp-border);
}
.mp-mobile-nav.is-open {
  display: block;
}
.mp-mobile-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mp-mobile-nav__list li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  color: var(--mp-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid var(--mp-border);
  transition: background 0.2s, color 0.2s;
}
.mp-mobile-nav__list li a i {
  color: var(--mp-teal);
  font-size: 14px;
  width: 18px;
  text-align: center;
  flex-shrink: 0;
}
.mp-mobile-nav__list li:last-child a {
  border-bottom: none;
}
.mp-mobile-nav__list li a:hover,
.mp-mobile-nav__list li a.router-link-active,
.mp-mobile-nav__list li a.router-link-exact-active {
  background: rgba(29, 185, 179, 0.12);
  color: #0f766e;
  font-weight: 600;
}
.mp-mobile-nav__account-name {
  display: block;
  padding: 14px 16px;
  color: var(--mp-text-muted);
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid var(--mp-border);
}
.mp-header-action--account {
  position: relative;
}
.mp-header-account-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.mp-account-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 168px;
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  box-shadow: var(--mp-shadow);
  z-index: 1100;
  overflow: hidden;
}
.mp-account-menu__name {
  margin: 0;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mp-text);
  border-bottom: 1px solid var(--mp-border);
  white-space: nowrap;
}
.mp-account-menu__logout {
  display: block;
  width: 100%;
  padding: 12px 16px;
  background: none;
  border: none;
  text-align: left;
  color: var(--mp-teal);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.mp-account-menu__logout:hover {
  background: rgba(29, 185, 179, 0.1);
}
@media (min-width: 992px) {
  .mp-account-menu {
    display: none !important;
  }
}

/* Override legacy header on dark theme */
body.mp-light-theme .header_sec { background: var(--mp-bg); }
body.mp-light-theme .header_top.bg-g { background: var(--mp-bg-elevated) !important; }
body.mp-light-theme .search_sec { display: none; }
body.mp-light-theme .header_top:not(.bg-g) { display: none; }
body.mp-light-theme .header_top.bg-g > .container > .row { display: none; }
body.mp-light-theme .header_top.bg-g .mobile-toggle-container { display: none; }
body.mp-light-theme .header_top.bg-g .responsive-menu { display: none; }

/* Mega menu — high-specificity overrides for legacy dropdown styles */
body.mp-light-theme .dropdown.category-mega-menu {
  position: relative;
  overflow: visible;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu {
  display: block;
  background: var(--mp-bg-card) !important;
  border: 1px solid var(--mp-border) !important;
  overflow: visible;
  width: auto !important;
  min-width: 260px;
  padding: 0 !important;
  border-radius: var(--mp-radius);
  box-shadow: var(--mp-shadow);
  float: none;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-menu__layout {
  display: flex;
  align-items: flex-start;
  overflow: visible;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-categories {
  margin: 0;
  padding: 6px 0;
  height: auto !important;
  max-height: 70vh;
  overflow-x: visible;
  overflow-y: auto;
  flex: 0 0 auto;
  min-width: 260px;
  background: var(--mp-bg-card) !important;
  list-style: none;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-cat-item {
  position: relative;
  list-style: none;
  float: none !important;
  width: 100% !important;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-cat-item > a {
  display: block;
  padding: 11px 18px !important;
  color: var(--mp-text) !important;
  background: transparent !important;
  text-decoration: none;
  white-space: nowrap;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  line-height: 1.4 !important;
  transition: background 0.2s, color 0.2s;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-cat-item.is-active > a,
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-cat-item:hover > a {
  color: #0f766e !important;
  background: rgba(29, 185, 179, 0.12) !important;
  font-weight: 600 !important;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-cat-flyout {
  position: relative;
  left: auto;
  top: auto;
  flex: 0 0 auto;
  min-width: 300px;
  max-width: 380px;
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: visible;
  background: var(--mp-bg-card) !important;
  border-left: 1px solid var(--mp-border);
  border-radius: 0 var(--mp-radius) var(--mp-radius) 0;
  box-shadow: none;
  z-index: 1001;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-cat-flyout__loading {
  padding: 10px 18px;
  color: var(--mp-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-cat-flyout__list li.mp-mega-cat-flyout__empty {
  display: block !important;
  float: none !important;
  width: 100% !important;
  padding: 10px 18px !important;
  margin: 0;
  border: none !important;
  background: transparent !important;
  color: var(--mp-text-muted) !important;
  font-size: 14px !important;
  font-style: italic;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  box-sizing: border-box;
  list-style: none;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-cat-flyout__list {
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: var(--mp-bg-card) !important;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-cat-flyout__list li {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0;
  border: none !important;
  background: transparent !important;
  list-style: none;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-cat-flyout__list li a {
  display: block;
  padding: 10px 18px !important;
  color: var(--mp-text) !important;
  background: transparent !important;
  text-decoration: none;
  text-transform: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  transition: background 0.2s, color 0.2s;
}
body.mp-light-theme .category-mega-menu .mp-mega-menu .mp-mega-cat-flyout__list li a:hover {
  color: var(--mp-teal) !important;
  background: rgba(29, 185, 179, 0.12) !important;
}
.mp-sidebar__sublist {
  background: #f9fafb;
}
.mp-sidebar__sublist .category-products-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mp-sidebar__sublist .category-products-list .list-group-item {
  float: none;
  width: 100%;
  border: none;
  background: transparent;
  padding: 0;
}
.mp-sidebar__sublist .mp-sidebar__subitem {
  padding: 12px 20px 12px 40px;
  font-size: 13px;
}
.mp-sidebar__sublist .mp-sidebar__empty-item {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.mp-sidebar__sublist .mp-sidebar__empty {
  display: block;
  padding: 12px 20px 12px 40px;
  color: var(--mp-text-muted);
  font-size: 13px;
  font-style: italic;
  line-height: 1.4;
  width: 100%;
  box-sizing: border-box;
}
/* Mobile categories panel empty state */
.mobile-categories-content .category-products-list .mp-sidebar__empty-item {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.mobile-categories-content .category-products-list .mp-sidebar__empty {
  display: block;
  padding: 12px 20px;
  color: #aaa;
  font-size: 13px;
  font-style: italic;
  line-height: 1.4;
  text-align: left;
  word-wrap: break-word;
}
.mobile-categories-content .list-group-item {
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px;
}
.mobile-categories-content .list-group-item .icon-box {
  float: none !important;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.mobile-categories-content .list-group-item .product-name {
  float: none !important;
  width: auto !important;
  flex: 1;
  min-width: 0;
  text-align: left;
}
.mobile-categories-content .list-group-item .pull-right {
  float: none !important;
  flex-shrink: 0;
  margin-left: 0 !important;
}

/* ── Hero Section ── */
body.mp-light-theme .banner_sec.mp-hero:not(.mp-hero--v3) {
  background: var(--mp-bg) !important;
  min-height: 0 !important;
  max-height: 540px !important;
  overflow: hidden;
}
.mp-hero:not(.mp-hero--v3) {
  background: var(--mp-bg);
  padding: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  aspect-ratio: 1920 / 540;
  height: auto;
  max-height: 540px;
  min-height: 0;
  z-index: 1;
  clear: both;
}
.mp-hero.mp-hero--v3 {
  max-width: none;
  aspect-ratio: auto;
  max-height: none;
}
.mp-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ffffff 0%, #f5f7fa 55%, #eef7f6 100%);
}
.mp-hero__banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 0;
}
body.mp-light-theme .mp-hero__bg {
  background: #0a4f52;
  border-bottom: 1px solid var(--mp-border);
}
body.mp-light-theme .mp-hero__content {
  color: #ffffff;
}
body.mp-light-theme .mp-hero__title {
  color: #ffffff;
}
body.mp-light-theme .mp-hero__title .mp-highlight {
  color: var(--mp-teal);
}
body.mp-light-theme .mp-hero__subtitle {
  color: rgba(255, 255, 255, 0.88);
}
body.mp-light-theme .mp-hero__badge {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff;
}
body.mp-light-theme .mp-hero__actions .mp-btn-outline {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.08);
}
body.mp-light-theme .mp-hero__actions .mp-btn-outline:hover {
  border-color: #ffffff;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
}
body.mp-light-theme .mp-hero__banner-img {
  max-width: none !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
}
.mp-hero > .container {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.mp-hero__layout {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.mp-hero__content {
  flex: 0 1 42%;
  min-width: 0;
  max-width: 520px;
  padding: 12px 0;
}
.mp-hero__badge {
  display: inline-block;
  background: rgba(30, 58, 95, 0.1);
  border: 1px solid var(--mp-teal);
  color: var(--mp-teal);
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.mp-hero__title {
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--mp-text);
  margin: 0 0 10px;
}
.mp-hero__title-line {
  display: block;
}
.mp-hero__title .mp-highlight { color: var(--mp-teal); }
.mp-hero__title-tagline {
  display: block;
  margin-top: 8px;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.mp-hero__subtitle {
  color: var(--mp-text-muted);
  font-size: clamp(13px, 1.1vw, 15px);
  line-height: 1.5;
  margin: 0 0 6px;
  max-width: 420px;
}
.mp-hero__subtitle--secondary {
  margin-bottom: 16px;
}
.mp-hero__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.mp-hero__actions .mp-btn-primary,
.mp-hero__actions .mp-btn-outline {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 11px 18px;
  font-size: 14px;
}
.mp-btn-primary {
  background: var(--mp-teal);
  color: #fff;
  border: none;
  padding: 14px 28px;
  border-radius: var(--mp-radius);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background 0.2s;
}
.mp-btn-primary:hover { background: var(--mp-teal-dark); color: #fff; }
.mp-btn-outline {
  background: transparent;
  color: var(--mp-text);
  border: 1px solid var(--mp-border);
  padding: 14px 28px;
  border-radius: var(--mp-radius);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: border-color 0.2s;
}
.mp-btn-outline:hover { border-color: var(--mp-teal); color: var(--mp-teal); }
.mp-hero__trust {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 4px;
  margin-bottom: 0;
}
.mp-hero__trust-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: 32px;
  padding: 0 2px;
}
.mp-hero__trust-sep {
  flex: 0 0 auto;
  width: 1px;
  height: 32px;
  background: rgba(0, 0, 0, 0.1);
  margin: 0 4px;
}
.mp-hero__trust img,
body.mp-light-theme .mp-hero__trust img {
  display: block;
  height: 32px;
  width: auto;
  max-width: none !important;
  flex-shrink: 0;
  object-fit: contain;
  opacity: 1;
  filter: none;
}
.mp-hero__feature {
  position: absolute;
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 11px;
  color: var(--mp-text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.mp-hero__feature i { color: var(--mp-teal); }
.mp-hero__feature--tl { top: 10%; left: 0; }
.mp-hero__feature--tr { top: 5%; right: 0; }
.mp-hero__feature--bl { bottom: 20%; left: -10px; }
.mp-hero__feature--br { bottom: 15%; right: -10px; }

/* ── Category Quick Links ── */
.mp-cat-bar {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 10px 12px;
  margin: 0 0 24px;
}
.mp-cat-bar__list {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 8px;
}
.mp-cat-bar__item {
  flex: 1;
  min-width: 80px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  color: var(--mp-text-muted);
  transition: color 0.2s;
}
.mp-cat-bar__item:hover { color: var(--mp-teal); }
.mp-cat-bar__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(29, 185, 179, 0.1);
  border: 1px solid var(--mp-border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 4px;
  font-size: 16px;
  color: var(--mp-teal);
  transition: background 0.2s, border-color 0.2s;
}
.mp-cat-bar__item:hover .mp-cat-bar__icon {
  background: rgba(29, 185, 179, 0.2);
  border-color: var(--mp-teal);
}
.mp-cat-bar__label { font-size: 11px; font-weight: 500; line-height: 1.2; }

/* ── Top Research Picks Section ── */
body.mp-light-theme .mp-home-catalog {
  padding-top: 8px;
}
.mp-home-catalog { padding-bottom: 40px; }
.mp-catalog-page { padding-bottom: 40px; }

/* ── Wishlist Page ── */
.mp-wishlist-page {
  padding-top: 20px;
  padding-bottom: 40px;
}
.mp-sidebar {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  overflow: hidden;
}
.mp-sidebar__title {
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 700;
  color: var(--mp-text);
  border-bottom: 1px solid var(--mp-border);
  margin: 0;
}
.mp-sidebar__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  color: var(--mp-text-muted);
  text-decoration: none;
  font-size: 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.mp-sidebar__item:hover {
  background: rgba(29, 185, 179, 0.08);
  color: var(--mp-teal-dark);
}
.mp-sidebar__item.active {
  background: var(--mp-teal);
  color: #fff;
  font-weight: 600;
}
.mp-sidebar__item.active i {
  color: #fff !important;
}
.mp-sidebar__sublist .mp-sidebar__subitem.active {
  background: rgba(29, 185, 179, 0.12);
  color: #0f766e;
  font-weight: 600;
}
.mp-sidebar__item i { width: 20px; text-align: center; color: var(--mp-teal); }

.mp-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 10px;
}
.mp-section-header__left { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mp-section-header__title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.mp-section-header__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #ff8840;
  font-size: 22px;
  line-height: 1;
}
.mp-section-header__icon i {
  display: block;
  line-height: 1;
}
.mp-section-header h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--mp-text);
  margin: 0;
}
.mp-section-tag {
  background: rgba(255, 136, 64, 0.15);
  color: #ff8840;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}
.mp-view-all {
  color: var(--mp-teal);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.mp-view-all:hover,
.mp-view-all:focus {
  color: var(--mp-teal-dark);
}

/* ── Product Cards ── */
.mp-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mp-product-card {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 16px;
  position: relative;
  transition: border-color 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.mp-product-card:hover {
  border-color: var(--mp-teal);
  box-shadow: 0 4px 24px var(--mp-teal-glow);
}
.mp-product-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1.3;
}
.mp-product-card__badge--bestseller { background: rgba(147, 240, 59, 0.2); color: var(--mp-lime); }
.mp-product-card__badge--bestseller i {
  margin-right: 4px;
  font-size: 10px;
  color: #ff8840;
}
.mp-product-card__badge--trending { background: rgba(59, 130, 246, 0.2); color: #60a5fa; }
.mp-product-card__badge--new { background: rgba(168, 85, 247, 0.2); color: #c084fc; }
.mp-product-card__badge--limited { background: rgba(255, 136, 64, 0.2); color: #ff8840; }
.mp-product-card__wishlist {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(0,0,0,0.4);
  border: none;
  color: var(--mp-text-muted);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mp-product-card__wishlist:hover { color: #ff6b6b; }
.mp-product-card__wishlist.is-active,
.mp-product-card__wishlist.is-active:hover {
  color: #ff6b6b;
  background: rgba(255, 107, 107, 0.15);
}
.mp-product-card__wishlist.is-loading,
.mp-product-card__wishlist:disabled {
  cursor: wait;
  opacity: 0.9;
}
.mp-product-card__wishlist-spinner {
  font-size: 14px;
  color: var(--mp-teal);
}
.mp-product-card__wishlist.is-active.is-loading .mp-product-card__wishlist-spinner {
  color: #ff6b6b;
}
@media (max-width: 991px) {
  .mp-product-card__wishlist {
    width: 40px;
    height: 40px;
    top: 8px;
    right: 8px;
  }
}
.mp-product-card__img {
  text-align: center;
  padding: 16px 0;
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mp-product-card__img img {
  max-height: 130px;
  width: auto;
  margin: 0 auto;
  object-fit: contain;
}
.mp-product-card__name {
  font-size: 16px;
  font-weight: 700;
  color: var(--mp-text);
  margin: 0 0 4px;
}
.mp-product-card__subtitle {
  font-size: 12px;
  color: var(--mp-text-muted);
  margin: 0 0 8px;
}
.mp-product-card__rating {
  color: #fbbf24;
  font-size: 12px;
  margin-bottom: 8px;
}
.mp-product-card__rating span { color: var(--mp-text-muted); margin-left: 4px; }
.mp-product-card__category {
  display: inline-block;
  background: rgba(29, 185, 179, 0.15);
  color: var(--mp-teal);
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 11px;
  margin-bottom: 12px;
}
.mp-product-card__footer {
  margin-top: auto;
  padding-top: 8px;
}
.mp-product-card__cart {
  background: var(--mp-teal);
  border: none;
  color: #fff;
  min-height: 40px;
  width: 100%;
  min-width: 0;
  padding: 10px 14px;
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
}
.mp-product-card__cart:hover { background: var(--mp-teal-dark); color: #fff; }
.mp-product-card__cart i {
  font-size: 14px;
  line-height: 1;
  pointer-events: none;
}
.mp-product-card__cart:disabled {
  opacity: 0.65;
  cursor: wait;
}
.mp-product-card__price {
  font-size: 16px;
  font-weight: 700;
  color: var(--mp-teal);
  margin-bottom: 8px;
}

/* ── Trust Feature Bar ── */
.mp-trust-bar {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 20px 0;
  margin: 30px 0;
}
.mp-trust-bar__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mp-trust-bar__item {
  flex: 1;
  text-align: center;
  padding: 0 16px;
  border-right: 1px solid var(--mp-border);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--mp-text-muted);
  font-size: 13px;
}
.mp-trust-bar__item:last-child { border-right: none; }
.mp-trust-bar__item i { font-size: 20px; color: var(--mp-teal); }

/* ── Promo Banners ── */
.mp-promo-row { display: flex; gap: 20px; margin: 30px 0; flex-wrap: wrap; }
.mp-featured-section {
  margin: 36px 0 20px;
}
.mp-featured-section .mp-section-header {
  margin-bottom: 18px;
}
.mp-promo-banner {
  flex: 1;
  min-width: 280px;
  border-radius: var(--mp-radius-lg);
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
  aspect-ratio: 1024 / 512;
  min-height: 140px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mp-promo-banner:hover {
  transform: translateY(-2px);
  box-shadow: var(--mp-shadow);
}
.mp-promo-banner--sale {
  background-image: url('../images/promo-limited-time-offer.png?v=20260827promo');
}
.mp-promo-banner--bulk {
  background-image: url('../images/promo-bulk-orders.png?v=20260827promo');
}

/* ── Testimonials ── */
.mp-testimonials { margin: 40px 0; }
.mp-testimonials__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.mp-testimonials__header h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--mp-text);
  margin: 0;
}
.mp-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mp-testimonial-card {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 24px;
  position: relative;
}
.mp-testimonial-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 12px;
  border: 2px solid var(--mp-teal);
  box-shadow: 0 0 12px var(--mp-teal-glow);
}
.mp-testimonial-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.mp-testimonial-card__header .mp-testimonial-card__avatar {
  margin-bottom: 0;
  flex-shrink: 0;
}
.mp-testimonial-card__meta { flex: 1; min-width: 0; }
.mp-testimonial-card__name {
  font-size: 15px;
  font-weight: 700;
  color: var(--mp-text);
  margin: 0 0 4px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.mp-testimonial-card__verified {
  font-size: 11px;
  color: var(--mp-teal);
  font-weight: 500;
}
.mp-testimonial-card__stars { color: #fbbf24; font-size: 12px; margin-bottom: 0; }
.mp-testimonial-card__text {
  color: var(--mp-text-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.mp-testimonial-card__quote {
  position: absolute;
  bottom: 16px;
  right: 20px;
  font-size: 48px;
  color: var(--mp-teal);
  opacity: 0.3;
  line-height: 1;
  font-family: var(--mp-font-body);
}

/* ── Footer ── */
body.mp-light-theme footer { background: var(--mp-bg); }
.mp-footer {
  background: var(--mp-bg-elevated);
  border-top: 1px solid var(--mp-border);
  padding: 48px 0 0;
  margin-top: 48px;
}
.mp-footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: 36px;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--mp-border);
}
.mp-footer__newsletter {
  flex: 0 1 420px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 22px 24px;
  border-radius: var(--mp-radius-lg);
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.06) 0%, rgba(30, 58, 95, 0.02) 100%);
  border: 1px solid var(--mp-border);
}
.mp-footer__newsletter-copy h4 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--mp-text);
  font-family: var(--mp-font-display);
}
.mp-footer__newsletter-copy p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mp-text-muted);
}
.mp-footer__newsletter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 999px;
  background: var(--mp-teal);
  color: #fff !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: background 0.2s ease, transform 0.2s ease;
}
.mp-footer__newsletter-btn:hover {
  background: var(--mp-teal-dark);
  transform: translateY(-1px);
}
.mp-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-bottom: 40px;
}
.mp-footer__brand p {
  color: var(--mp-text-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 12px 0 0;
}
.mp-footer__company-address {
  display: block;
  margin-top: 12px;
  max-width: 170px;
  width: 100%;
  height: auto;
}
.mp-footer__col h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--mp-text);
  margin: 0 0 16px;
}
.mp-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mp-footer__col ul li { margin-bottom: 10px; }
.mp-footer__col ul li a {
  color: var(--mp-text-muted);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}
.mp-footer__col ul li a:hover,
.mp-footer__col ul li a:focus {
  color: var(--mp-teal-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.mp-footer__payments-col .mp-footer__payment-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.mp-footer__payments-col .mp-footer__payment-icons i {
  font-size: 32px;
  line-height: 1;
  transition: transform 0.2s, opacity 0.2s;
}
.mp-footer__payments-col .mp-footer__payment-icons .fa-cc-visa { color: #1a1f71; }
.mp-footer__payments-col .mp-footer__payment-icons .fa-cc-mastercard { color: #eb001b; }
.mp-footer__payments-col .mp-footer__payment-icons .fa-cc-amex { color: #006fcf; }
.mp-footer__payments-col .mp-footer__payment-icons .fa-cc-apple-pay { color: #000000; }
.mp-footer__payments-col .mp-footer__payment-icons i:hover {
  opacity: 0.85;
  transform: scale(1.05);
}
.mp-footer__secure {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mp-teal-dark);
}
.mp-footer__secure i {
  color: var(--mp-teal);
}
.mp-footer__bottom {
  background: var(--mp-teal);
  color: #ffffff;
  margin-top: 0;
  padding: 18px 0 22px;
  border-top: none;
}
.mp-footer__bottom-inner {
  width: 100%;
}
.mp-footer__disclaimer {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--mp-radius-lg);
  padding: 16px 18px;
  margin-bottom: 16px;
}
.mp-footer__disclaimer-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.mp-footer__disclaimer-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 14px;
  flex-shrink: 0;
}
.mp-footer__disclaimer-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.mp-footer__disclaimer-list {
  margin: 0 0 12px;
  padding: 0 0 0 18px;
  list-style: disc;
}
.mp-footer__disclaimer-list li {
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
}
.mp-footer__disclaimer-list li:last-child {
  margin-bottom: 0;
}
.mp-footer__disclaimer-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff !important;
  text-decoration: none;
  opacity: 0.95;
}
.mp-footer__disclaimer-link:hover,
.mp-footer__disclaimer-link:focus {
  opacity: 1;
  text-decoration: underline;
  color: #ffffff !important;
}
.mp-footer__copyright {
  font-size: 13px;
  font-weight: 600;
  margin-top: 14px;
  margin-bottom: 0;
  color: #ffffff;
}
.mp-disclaimer {
  background: var(--mp-bg);
  border-top: 1px solid var(--mp-border);
  padding: 32px 0;
}
.mp-disclaimer h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--mp-text);
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.mp-disclaimer p {
  color: var(--mp-text-muted);
  font-size: 12px;
  line-height: 1.7;
  margin: 0 0 12px;
}
.mp-disclaimer p:last-child {
  margin-bottom: 0;
}
/* Hide legacy footer sections on dark theme */
body.mp-light-theme .footer_top,
body.mp-light-theme .grey,
body.mp-light-theme .footer-bottom,
body.mp-light-theme footer > .container > .row > .col-md-12.text-center.copy { display: none; }

/* Hide legacy green-blue strip */
body.mp-light-theme .green-blue { display: none; }

/* Search suggestions dark */
body.mp-light-theme .search-suggestions-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 0 0 var(--mp-radius) var(--mp-radius);
  max-height: 320px;
  overflow-y: auto;
  box-shadow: var(--mp-shadow);
}
body.mp-light-theme .search-suggestions-dropdown li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  color: var(--mp-text);
  border-bottom: 1px solid var(--mp-border);
  cursor: pointer;
}
body.mp-light-theme .search-suggestions-dropdown li:last-child {
  border-bottom: none;
}
body.mp-light-theme .search-suggestions-dropdown li:hover {
  background: rgba(29, 185, 179, 0.1);
}
body.mp-light-theme .search-suggestions-dropdown .suggestion-thumb {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 4px;
  background: var(--mp-bg-elevated);
}
body.mp-light-theme .search-suggestions-dropdown .suggestion-name {
  color: var(--mp-text) !important;
  flex: 1;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
}
body.mp-light-theme .search-suggestions-dropdown li:hover .suggestion-name {
  color: var(--mp-text) !important;
}
body.mp-light-theme .search-suggestions-dropdown .see-more-suggestion {
  justify-content: center;
  border-top: 1px solid var(--mp-border);
  padding: 12px;
  margin-top: 2px;
}
body.mp-light-theme .search-suggestions-dropdown .see-more-suggestion:hover {
  background: rgba(29, 185, 179, 0.15) !important;
}
body.mp-light-theme .search-suggestions-dropdown .see-more-suggestion .suggestion-name {
  color: var(--mp-teal) !important;
  font-weight: 600;
  text-align: center;
  flex: none;
}
body.mp-light-theme .search-suggestions-dropdown .see-more-suggestion:hover .suggestion-name {
  color: var(--mp-teal) !important;
}

/* Mobile navbar rules consolidated in unified MP HEADER block at end of file */

/* Fixed footer buttons dark */
body.mp-light-theme .footer-buttons {
  background: var(--mp-bg-card);
  border-top: 1px solid var(--mp-border);
}
body.mp-light-theme .footer-button.footer-button--cart.cart {
  background: transparent;
  float: none;
  line-height: normal;
  padding: 0;
  font-weight: inherit;
}

/* Hero visual container */

/* Non-home pages keep readable content */
body.mp-light-theme .home-catalog:not(.mp-home-catalog) h2,
body.mp-light-theme .home-catalog:not(.mp-home-catalog) .pd_head {
  color: var(--mp-text);
}
body.mp-light-theme .product_card {
  background: var(--mp-bg-card);
  color: var(--mp-text);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  position: relative;
}
body.mp-light-theme .home-catalog:not(.mp-home-catalog) .products > ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.mp-light-theme .home-catalog:not(.mp-home-catalog) .products > ul > li {
  position: relative;
  min-height: 320px;
}
body.mp-light-theme .home-catalog:not(.mp-home-catalog) .products .product_card {
  position: relative;
  height: auto;
  min-height: 300px;
}
body.mp-light-theme .panel {
  background: var(--mp-bg-card);
  border-color: var(--mp-border);
  color: var(--mp-text);
}
body.mp-light-theme .panel-heading {
  background: var(--mp-bg-card);
  color: var(--mp-text);
  border-color: var(--mp-border);
}
body.mp-light-theme .list-group-item {
  background: var(--mp-bg-card);
  border-color: var(--mp-border);
  color: var(--mp-text-muted);
}
body.mp-light-theme .list-group-item a,
body.mp-light-theme .panel-heading a {
  color: var(--mp-text) !important;
}
body.mp-light-theme a.list-group-item-success,
body.mp-light-theme button.list-group-item-success {
  color: var(--mp-text) !important;
  background: transparent !important;
}
body.mp-light-theme a.list-group-item-success:hover,
body.mp-light-theme a.list-group-item-success:focus,
body.mp-light-theme button.list-group-item-success:hover {
  color: var(--mp-teal-dark) !important;
  background: rgba(29, 185, 179, 0.08) !important;
}
body.mp-light-theme a.list-group-item-success.active,
body.mp-light-theme a.list-group-item-success.active:focus,
body.mp-light-theme button.list-group-item-success.active {
  background: rgba(29, 185, 179, 0.14) !important;
  color: #0f766e !important;
  border-color: var(--mp-border) !important;
  font-weight: 700;
}
body.mp-light-theme .footer-button,
body.mp-light-theme .footer-button .button__text,
body.mp-light-theme .footer-button .icon {
  color: var(--mp-text-muted) !important;
}
body.mp-light-theme .footer-button.footer-button--cat.is-active,
body.mp-light-theme .footer-button.footer-button--cat.is-active .button__text,
body.mp-light-theme .footer-button.footer-button--cat.is-active .icon {
  color: #0f766e !important;
  font-weight: 600;
}
body.mp-light-theme .mobile-categories-content .list-group-item.active,
body.mp-light-theme .mobile-categories-content .list-group-item:focus {
  background: rgba(29, 185, 179, 0.12) !important;
  color: #0f766e !important;
}
body.mp-light-theme .mobile-categories-content .mp-mobile-category-products {
  background: #f9fafb !important;
}
body.mp-light-theme .mobile-categories-content .mp-mobile-category-products .list-group-item a,
body.mp-light-theme .mobile-categories-content .mp-mobile-category-products a.bg_grey {
  color: var(--mp-text) !important;
  background: transparent !important;
  display: block;
  padding: 10px 16px 10px 32px;
}
body.mp-light-theme .mobile-categories-content .mp-mobile-category-products .list-group-item a:hover,
body.mp-light-theme .mobile-categories-content .mp-mobile-category-products a.bg_grey:hover {
  color: #0f766e !important;
  background: rgba(29, 185, 179, 0.08) !important;
}
body.mp-light-theme .pd_text { color: var(--mp-text-muted); }
body.mp-light-theme .alert-danger { background: rgba(220,53,69,0.08); border-color: #dc3545; color: #842029; }

/* Responsive tablet */
@media (max-width: 991px) {
  .mp-products-grid { grid-template-columns: repeat(2, 1fr); }
  .mp-testimonials__grid { grid-template-columns: 1fr; }
  .mp-footer__top {
    flex-direction: column;
    gap: 24px;
  }
  .mp-footer__newsletter {
    flex: 1 1 auto;
    width: 100%;
  }
  .mp-footer__grid { grid-template-columns: 1fr 1fr; }
  .mp-nav-links { display: none; }
  .mp-trust-bar__list { flex-wrap: wrap; }
  .mp-trust-bar__item { flex: 1 1 45%; border-right: none; margin-bottom: 10px; }
}
@media (max-width: 575px) {
  .mp-products-grid { grid-template-columns: 1fr; }
  .mp-footer__grid { grid-template-columns: 1fr; }
  .mp-promo-row { flex-direction: column; }
}

/* ── Track Order Page ── */
.mp-track-page__subtitle {
  text-align: center;
  color: var(--mp-text-muted);
  font-size: 15px;
  margin: -16px 0 32px;
}
.mp-track-grid {
  display: flex;
  align-items: stretch;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}
.mp-track-card {
  flex: 1;
  min-width: min(280px, 100%);
  max-width: 480px;
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 28px;
}
.mp-track-card__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--mp-text);
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mp-track-card__title i { color: var(--mp-teal); }
.mp-form-field { margin-bottom: 20px; }
.mp-form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--mp-text-muted);
  margin-bottom: 8px;
}
.mp-required { color: #ff6b6b; }
.mp-form-input {
  width: 100%;
  padding: 12px 16px;
  background: var(--mp-bg-elevated);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  color: var(--mp-text);
  font-size: 14px;
  font-family: inherit;
  font-weight: 500;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}
.mp-form-input::placeholder { color: var(--mp-text-muted); }
.mp-form-input:focus {
  border-color: var(--mp-teal);
  box-shadow: 0 0 0 3px var(--mp-teal-glow);
}
.mp-form-error {
  color: #ff6b6b;
  font-size: 12px;
  margin-top: 6px;
}
.mp-track-error {
  background: rgba(255, 107, 107, 0.1);
  border: 1px solid rgba(255, 107, 107, 0.3);
  color: #ff8a8a;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
}
.mp-track-submit {
  width: 100%;
  justify-content: center;
  margin-top: 8px;
  border: none;
  cursor: pointer;
}
.mp-track-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.mp-track-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
}
.mp-track-divider span {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  color: var(--mp-text-muted);
  font-size: 12px;
  font-weight: 700;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mp-track-results {
  margin-top: 32px;
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 24px;
  overflow: hidden;
}
.mp-track-results__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--mp-text);
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mp-track-results__title i { color: var(--mp-teal); }
.mp-track-results--error {
  color: #ff8a8a;
  background: rgba(255, 107, 107, 0.08);
  border-color: rgba(255, 107, 107, 0.25);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
.mp-track-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.mp-track-table thead th {
  background: rgba(29, 185, 179, 0.15);
  color: var(--mp-teal);
  font-weight: 600;
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--mp-border);
  white-space: nowrap;
}
.mp-track-table tbody td {
  padding: 14px 16px;
  color: var(--mp-text-muted);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  vertical-align: top;
}
.mp-track-table tbody tr:last-child td { border-bottom: none; }
.mp-track-table tbody tr:hover td { background: rgba(29, 185, 179, 0.05); }
.mp-track-status {
  display: inline-block;
  background: rgba(29, 185, 179, 0.15);
  color: var(--mp-teal);
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}
/* Override legacy form styles on track page */
body.mp-light-theme .mp-track-page .bill_text,
body.mp-light-theme .mp-track-page input[type="email"],
body.mp-light-theme .mp-track-page input[type="text"] {
  background: var(--mp-bg-elevated) !important;
  color: var(--mp-text) !important;
  border: 1px solid var(--mp-border) !important;
}
@media (max-width: 991px) {
  .mp-track-grid { flex-direction: column; align-items: center; }
  .mp-track-divider { width: 100%; padding: 8px 0; }
  .mp-track-card { max-width: 100%; width: 100%; }
  .mp-track-table { font-size: 12px; }
  .mp-track-table thead th,
  .mp-track-table tbody td { padding: 10px 12px; }
  .mp-contact-page.container {
    padding: 20px 16px calc(110px + env(safe-area-inset-bottom, 0px));
  }
  .mp-contact-bar {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .mp-contact-card {
    padding: 24px 20px;
  }
  .mp-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .mp-contact-hero {
    margin-bottom: 20px;
  }
}

/* ── Contact Us Page ── */
.mp-contact-page {
  padding-top: 28px;
  padding-bottom: 48px;
  max-width: 920px;
}
.mp-contact-hero {
  text-align: center;
  margin-bottom: 28px;
}
.mp-contact-hero__title {
  margin: 0 0 10px;
  font-family: var(--mp-font-display);
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 400;
  color: var(--mp-navy);
  letter-spacing: -0.02em;
}
.mp-contact-hero__desc {
  margin: 0 auto;
  max-width: 620px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--mp-text-muted);
}
.mp-contact-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}
.mp-contact-bar__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
}
.mp-contact-bar__icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--mp-bg-soft);
  color: var(--mp-teal);
  font-size: 16px;
}
.mp-contact-bar__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.mp-contact-bar__copy strong {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mp-navy);
}
.mp-contact-bar__copy a,
.mp-contact-bar__copy span {
  font-size: 14px;
  line-height: 1.45;
  color: var(--mp-text-muted);
  text-decoration: none;
}
.mp-contact-bar__copy a:hover,
.mp-contact-bar__copy a:focus {
  color: var(--mp-teal-dark);
  text-decoration: underline;
}
.mp-contact-form-wrap {
  margin-bottom: 24px;
}
.mp-contact-card {
  width: 100%;
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 32px 36px;
  box-shadow: var(--mp-shadow-sm);
}
.mp-contact-card__title {
  margin: 0 0 8px;
  font-family: var(--mp-font-display);
  font-size: 24px;
  font-weight: 400;
  color: var(--mp-navy);
}
.mp-contact-card__subtitle {
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mp-text-muted);
}
.mp-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.mp-contact-submit {
  width: 100%;
  margin-top: 8px;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 999px;
}
.mp-contact-quicklinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-top: 8px;
}
.mp-contact-quicklinks__label {
  font-size: 14px;
  font-weight: 600;
  color: var(--mp-text-muted);
}
.mp-contact-quicklinks__chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--mp-border);
  background: var(--mp-bg-card);
  color: var(--mp-teal) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 600;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.mp-contact-quicklinks__chip:hover,
.mp-contact-quicklinks__chip:focus {
  background: var(--mp-bg-soft);
  border-color: rgba(30, 58, 95, 0.22);
  color: var(--mp-teal-dark) !important;
}
.mp-form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a9bb0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}
.mp-form-select option {
  background: var(--mp-bg-card);
  color: var(--mp-text);
}
.mp-form-textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.5;
}
.mp-captcha-row {
  display: flex;
  gap: 12px;
  align-items: center;
}
.mp-captcha-row .mp-form-input { flex: 1; }
.mp-captcha-box {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  background: var(--mp-bg-elevated);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  padding: 4px 8px;
}
.mp-captcha-box img {
  height: 44px;
  width: 140px;
  max-width: none !important;
  border-radius: 4px;
  display: block;
  object-fit: contain;
}
.mp-captcha-refresh {
  background: transparent;
  border: none;
  color: var(--mp-teal);
  cursor: pointer;
  font-size: 16px;
  padding: 6px;
  border-radius: 6px;
  transition: background 0.2s;
}
.mp-captcha-refresh:hover { background: rgba(29, 185, 179, 0.15); }
.mp-contact-success {
  background: rgba(30, 58, 95, 0.08);
  border: 1px solid rgba(30, 58, 95, 0.18);
  color: var(--mp-teal-dark);
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
body.mp-light-theme .mp-contact-page .bill_text,
body.mp-light-theme .mp-contact-page .bill_opt,
body.mp-light-theme .mp-contact-page textarea,
body.mp-light-theme .mp-contact-page select,
body.mp-light-theme .mp-contact-page input {
  background: var(--mp-bg-elevated) !important;
  color: var(--mp-text) !important;
  border: 1px solid var(--mp-border) !important;
}
@media (max-width: 575px) {
  .mp-contact-page.container {
    padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px));
  }
  .mp-contact-card { padding: 20px 16px; }
  .mp-contact-hero__title { font-size: 26px; }
  .mp-contact-hero__desc { font-size: 14px; }
  .mp-captcha-row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .mp-captcha-row .mp-form-input {
    width: 100%;
    flex: none;
  }
  .mp-captcha-box {
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 12px;
  }
  .mp-contact-submit {
    width: 100%;
    margin-top: 4px;
  }
  .mp-contact-quicklinks {
    justify-content: flex-start;
  }
}

/* ── Cart Page ── */
.mp-cart-page { max-width: 1100px; }
.mp-cart-alert { margin-bottom: 20px; }
.mp-cart-card {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 28px;
  overflow: hidden;
}
.mp-cart-table-wrap { overflow-x: auto; margin-bottom: 24px; }
.mp-cart-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.mp-cart-table thead th {
  background: rgba(29, 185, 179, 0.15);
  color: var(--mp-teal);
  font-weight: 600;
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--mp-border);
  white-space: nowrap;
}
.mp-cart-table tbody td {
  padding: 16px;
  color: var(--mp-text-muted);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  vertical-align: middle;
}
.mp-cart-table tbody tr:last-child td { border-bottom: none; }
.mp-cart-table tbody tr:hover td { background: rgba(29, 185, 179, 0.04); }
.mp-cart-table__product { width: 88px; }
.mp-cart-table__img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--mp-border);
}
.mp-cart-table__name { min-width: 200px; }
.mp-cart-table__group {
  display: block;
  font-size: 13px;
  color: var(--mp-text-muted);
  margin-bottom: 4px;
}
.mp-cart-table__pack {
  display: block;
  color: var(--mp-text);
  font-size: 14px;
  margin-bottom: 4px;
}
.mp-cart-table__note {
  display: block;
  font-size: 12px;
  color: var(--mp-teal);
}
.mp-cart-upgrade {
  display: inline;
  color: var(--mp-lime);
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  margin-left: 6px;
}
.mp-cart-upgrade:hover { text-decoration: underline; color: var(--mp-teal); }
.mp-cart-table__price {
  font-weight: 700;
  color: var(--mp-teal);
  white-space: nowrap;
}
.mp-cart-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--mp-border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--mp-bg-elevated);
}
.mp-cart-qty__btn {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: var(--mp-text);
  font-size: 16px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  line-height: 1;
  padding: 0;
}
.mp-cart-qty__btn:hover { background: rgba(29, 185, 179, 0.15); color: var(--mp-teal); }
.mp-cart-qty__value {
  min-width: 36px;
  text-align: center;
  font-weight: 600;
  color: var(--mp-text);
  font-size: 14px;
  border-left: 1px solid var(--mp-border);
  border-right: 1px solid var(--mp-border);
  padding: 6px 4px;
}
.mp-cart-remove {
  background: rgba(255, 107, 107, 0.1);
  border: 1px solid rgba(255, 107, 107, 0.25);
  color: #ff8a8a;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  padding: 0;
}
.mp-cart-remove:hover { background: rgba(255, 107, 107, 0.2); }
.mp-cart-summary {
  border-top: 1px solid var(--mp-border);
  padding-top: 20px;
  margin-bottom: 24px;
}
.mp-cart-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  color: var(--mp-text-muted);
}
.mp-cart-summary__row strong {
  font-size: 22px;
  color: var(--mp-teal);
  font-weight: 700;
}
.mp-cart-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mp-cart-actions .mp-btn-primary,
.mp-cart-actions .mp-btn-outline {
  min-width: 180px;
  justify-content: center;
}
.mp-cart-actions .mp-btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.mp-cart-empty {
  text-align: center;
  padding: 48px 24px;
}
.mp-cart-empty__icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(29, 185, 179, 0.12);
  border: 1px solid var(--mp-border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 28px;
  color: var(--mp-teal);
}
.mp-cart-empty p {
  color: var(--mp-text-muted);
  font-size: 16px;
  margin: 0 0 24px;
}
body.mp-light-theme .mp-cart-page .cart_detail,
body.mp-light-theme .mp-cart-page .cart_table,
body.mp-light-theme .mp-cart-page .coupon_box,
body.mp-light-theme .mp-cart-page .qu_text,
body.mp-light-theme .mp-cart-page .qu_text_count {
  background: transparent !important;
  border: none !important;
  float: none !important;
}

/* ── Shared page header (cart, checkout, legal) ── */
.mp-page-header {
  text-align: center;
  margin-bottom: 28px;
  padding: 0 12px;
}
.mp-page-header h2 {
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: 700;
  color: var(--mp-text);
  line-height: 1.35;
}
.mp-page-header__desc {
  margin: 0 auto;
  max-width: 480px;
  color: var(--mp-text-muted);
  font-size: 15px;
  line-height: 1.6;
}

/* ── Auth Pages (Login / Sign Up) — contact page layout ── */
.mp-auth-page.mp-contact-page {
  max-width: 920px;
}
.mp-auth-page .mp-contact-card .mp-btn-outline.mp-contact-submit,
.mp-auth-secondary-btn {
  margin-top: 12px;
}
.mp-auth-page .mp-contact-card a.mp-btn-primary.mp-contact-submit {
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
}
.mp-otp-input {
  letter-spacing: 0.35em;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  font-family: Consolas, Monaco, monospace;
}
body.mp-light-theme .mp-auth-page input[type="email"],
body.mp-light-theme .mp-auth-page input[type="password"],
body.mp-light-theme .mp-auth-page input[type="text"] {
  background: var(--mp-bg-elevated) !important;
  color: var(--mp-text) !important;
  border: 1px solid var(--mp-border) !important;
}
@media (max-width: 767px) {
  .mp-cart-card { padding: 16px; }
  .mp-cart-table thead { display: none; }
  .mp-cart-table tbody tr {
    display: block;
    border-bottom: 1px solid var(--mp-border);
    padding: 16px 0;
  }
  .mp-cart-table tbody td {
    display: block;
    border: none;
    padding: 6px 0;
    text-align: left;
  }
  .mp-cart-table tbody tr:hover td { background: transparent; }
  .mp-cart-table__product { width: auto; }
  .mp-cart-table__img { margin-bottom: 8px; }
  .mp-cart-actions { flex-direction: column; }
  .mp-cart-actions .mp-btn-primary,
  .mp-cart-actions .mp-btn-outline { width: 100%; }
}

/* ── Product Detail Page ── */
.mp-product-page {
  padding-bottom: 40px;
}
.mp-product-page__content {
  padding-left: 0;
}
.mp-product-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 280px;
  color: var(--mp-text-muted);
}
.mp-product-hero {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 28px;
  margin-bottom: 24px;
}
.mp-product-hero__img {
  flex: 0 0 220px;
  background: var(--mp-bg-elevated);
  border-radius: var(--mp-radius);
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mp-product-hero__img img {
  width: auto !important;
  max-width: 180px !important;
  max-height: 220px;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain;
  display: block;
}
.mp-product-hero__info {
  flex: 1;
  min-width: 0;
}
.mp-product-hero__title {
  margin: 0 0 6px;
  font-size: 28px;
  font-weight: 700;
  color: var(--mp-text);
  line-height: 1.2;
}
.mp-product-hero__subtitle {
  margin: 0 0 14px;
  font-size: 15px;
  color: var(--mp-teal);
  font-weight: 600;
}
.mp-product-hero__desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--mp-text-muted);
  margin-bottom: 20px;
}
.mp-product-hero__desc p:last-child { margin-bottom: 0; }
.mp-product-price__value {
  font-size: 32px;
  font-weight: 700;
  color: var(--mp-lime);
}
.mp-product-members {
  margin-top: 8px;
  padding: 20px;
  background: var(--mp-bg-elevated);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
}
.mp-product-members h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: var(--mp-teal);
  text-align: center;
}
.mp-product-members p {
  margin: 0 0 16px;
  font-size: 14px;
  color: var(--mp-text-muted);
  text-align: center;
  line-height: 1.5;
}
.mp-product-members__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 420px;
  margin: 0 auto;
}
.mp-product-members__actions .mp-btn-primary,
.mp-product-members__actions .mp-btn-outline {
  text-align: center;
  text-decoration: none;
  display: block;
  padding: 12px 20px;
}
@media (min-width: 576px) {
  .mp-product-members__actions { flex-direction: row; }
  .mp-product-members__actions .mp-btn-primary,
  .mp-product-members__actions .mp-btn-outline { flex: 1; }
}

.mp-product-packs { margin-bottom: 24px; }
.mp-product-pack-group {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 20px;
  margin-bottom: 16px;
}
.mp-product-pack-group:last-child { margin-bottom: 0; }
.mp-product-pack-group__title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  color: var(--mp-teal);
  display: flex;
  align-items: center;
  gap: 10px;
}
.mp-product-table-wrap { overflow-x: auto; }
.mp-product-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.mp-product-table thead th {
  background: rgba(29, 185, 179, 0.15);
  color: var(--mp-teal);
  font-weight: 600;
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--mp-border);
  white-space: nowrap;
}
.mp-product-table tbody td {
  padding: 14px 16px;
  color: var(--mp-text-muted);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  vertical-align: middle;
}
.mp-product-table tbody tr:last-child td { border-bottom: none; }
.mp-product-table tbody tr:hover td { background: rgba(29, 185, 179, 0.05); }
.mp-product-table__package strong {
  display: block;
  color: var(--mp-text);
  margin-bottom: 4px;
}
.mp-product-table__note,
.mp-product-table__ship {
  display: block;
  font-size: 12px;
  color: var(--mp-text-muted);
  margin-top: 2px;
}
.mp-product-table__ship { color: var(--mp-lime); }
.mp-product-table__price strong {
  display: block;
  color: var(--mp-lime);
  font-size: 16px;
  margin-top: 4px;
}
.mp-product-table__strike {
  display: block;
  text-decoration: line-through;
  color: var(--mp-text-muted);
  font-size: 13px;
}
.mp-product-table__discount {
  display: block;
  color: #ff8840;
  font-size: 12px;
  font-weight: 600;
}
.mp-product-table__cart {
  white-space: nowrap;
  font-size: 13px;
  padding: 10px 16px;
  border: none;
  cursor: pointer;
}
.mp-product-table__cart i { margin-right: 6px; }

.mp-product-tabs {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  margin-bottom: 24px;
  overflow: hidden;
}
.mp-product-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 1px solid var(--mp-border);
  background: var(--mp-bg-elevated);
}
.mp-product-tabs__nav button {
  flex: 1;
  min-width: 120px;
  padding: 14px 16px;
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  color: var(--mp-text-muted);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
  font-family: inherit;
}
.mp-product-tabs__nav button:hover { color: var(--mp-text); }
.mp-product-tabs__nav button.active {
  color: #0f766e;
  border-bottom-color: var(--mp-teal);
  background: rgba(29, 185, 179, 0.1);
  font-weight: 700;
}
.mp-product-tabs__panel { padding: 24px; }
.mp-product-tabs__content {
  font-size: 14px;
  line-height: 1.7;
  color: var(--mp-text-muted);
  white-space: pre-line;
}
.mp-product-tabs__content p:last-child { margin-bottom: 0; }
.mp-product-tabs__panel--img {
  text-align: center;
  background: var(--mp-bg-elevated);
}
.mp-product-tabs__panel--img img {
  max-width: 220px;
  margin: 0 auto;
}

.mp-product-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}
.mp-product-info-card {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 20px;
}
.mp-product-info-card h4 {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  color: var(--mp-teal);
  display: flex;
  align-items: center;
  gap: 8px;
}
.mp-product-info-card h4 i { font-size: 14px; }
.mp-product-info-card > div,
.mp-product-info-card ul {
  font-size: 14px;
  line-height: 1.6;
  color: var(--mp-text-muted);
  margin: 0;
}
.mp-product-info-card ul { padding-left: 20px; }
.mp-product-info-card li { margin-bottom: 6px; }
.mp-product-info-card li:last-child { margin-bottom: 0; }
.mp-product-info-card--warn {
  border-color: rgba(255, 136, 64, 0.35);
  background: rgba(255, 136, 64, 0.08);
}
.mp-product-info-card--warn h4 { color: #ff8840; }

.mp-product-section-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--mp-text);
  margin: 0 0 20px;
}
.mp-product-testimonials { margin-bottom: 32px; }
.mp-product-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.mp-product-testimonial__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--mp-bg-elevated);
  border: 2px solid var(--mp-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: var(--mp-teal);
  flex-shrink: 0;
}
.mp-product-similar { margin-bottom: 20px; }
.mp-product-similar .mp-products-grid { margin-top: 0; }
body.mp-light-theme .mp-product-page .members-only-pricing__hint {
  color: var(--mp-teal);
  font-weight: 600;
  font-size: 13px;
}

/* Override legacy product detail styles */
body.mp-light-theme .mp-product-page .pdt_detail,
body.mp-light-theme .mp-product-page .pdt_description,
body.mp-light-theme .mp-product-page .pills_sec,
body.mp-light-theme .mp-product-page .bg_white,
body.mp-light-theme .mp-product-page .pdt_bg_white {
  background: transparent !important;
}
body.mp-light-theme .mp-product-page .alter_table .table,
body.mp-light-theme .mp-product-page .table {
  background: transparent !important;
  color: var(--mp-text-muted) !important;
}
body.mp-light-theme .mp-product-page .btn_tab,
body.mp-light-theme .mp-product-page .nav-tabs {
  border-color: var(--mp-border) !important;
}
body.mp-light-theme .mp-product-page .product-info-box {
  background: var(--mp-bg-card) !important;
  border-color: var(--mp-border) !important;
}
body.mp-light-theme .mp-product-page .product-info-box__title { color: var(--mp-teal) !important; }
body.mp-light-theme .mp-product-page .product-info-box__body { color: var(--mp-text-muted) !important; }
body.mp-light-theme .mp-product-page .members-only-pricing {
  background: var(--mp-bg-elevated) !important;
  border-color: var(--mp-border) !important;
}
body.mp-light-theme .mp-product-page .members-only-pricing__title { color: var(--mp-teal) !important; }
body.mp-light-theme .mp-product-page .members-only-pricing__text { color: var(--mp-text-muted) !important; }
body.mp-light-theme .mp-product-page .price_sec h3 { color: var(--mp-lime) !important; }

@media (max-width: 991px) {
  .mp-product-hero { flex-direction: column; align-items: center; text-align: center; }
  .mp-product-hero__img { flex: none; width: 100%; max-width: 280px; }
  .mp-product-info-grid { grid-template-columns: 1fr; }
  .mp-product-testimonials__grid { grid-template-columns: 1fr; }
  .mp-product-table { font-size: 12px; }
  .mp-product-table thead th,
  .mp-product-table tbody td { padding: 10px 12px; }
}
@media (max-width: 767px) {
  .mp-product-hero { padding: 20px; }
  .mp-product-hero__title { font-size: 22px; }
  .mp-product-table thead { display: none; }
  .mp-product-table tbody tr {
    display: block;
    border-bottom: 1px solid var(--mp-border);
    padding: 12px 0;
  }
  .mp-product-table tbody td {
    display: block;
    border: none;
    padding: 4px 0;
    text-align: left;
  }
  .mp-product-table tbody tr:hover td { background: transparent; }
  .mp-product-table__cart { width: 100%; margin-top: 8px; }
  .mp-product-tabs__nav button { min-width: 0; font-size: 12px; padding: 12px 8px; }
}

/* ── Age Verification Modal (light theme) ── */
body.age-verify-locked { overflow: hidden !important; }

.age-verify-overlay {
  position: fixed;
  inset: 0;
  z-index: 100050;
  background:
    radial-gradient(ellipse at top, rgba(15, 159, 154, 0.18), transparent 55%),
    rgba(243, 247, 248, 0.9);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  box-sizing: border-box;
}

.age-verify-dialog {
  background: #ffffff;
  border: 1px solid var(--mp-border);
  border-radius: 20px;
  max-width: 560px;
  width: 100%;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(21, 50, 58, 0.12);
  color: var(--mp-text);
}

.age-verify-top {
  background: linear-gradient(135deg, #e7f6f5 0%, #ffffff 70%);
  border-bottom: 1px solid var(--mp-border);
  padding: 24px 24px 18px;
}

.age-verify-brand {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  margin-bottom: 0;
}

.age-verify-logo {
  width: 52px;
  height: 52px;
  max-height: none;
  border-radius: 14px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: var(--mp-shadow-sm);
}

.age-verify-brand-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.age-verify-brand-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--mp-text);
  line-height: 1.2;
}

.age-verify-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(15, 159, 154, 0.12);
  border: 1px solid rgba(15, 159, 154, 0.28);
  color: var(--mp-teal-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.age-verify-main {
  padding: 22px 24px 24px;
}

.age-verify-kicker {
  margin: 0 0 6px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mp-teal-dark);
}

.age-verify-title {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.25;
  text-align: center;
  color: var(--mp-text);
  font-weight: 700;
}

.age-verify-body { margin-bottom: 4px; }

.age-verify-intro {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--mp-text-muted);
  text-align: center;
  font-weight: 500;
}

.age-verify-intro strong,
.age-verify-notice strong {
  color: var(--mp-teal-dark);
  font-weight: 700;
}

.age-verify-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: var(--mp-radius);
  background: #fff8eb;
  border: 1px solid rgba(217, 119, 6, 0.22);
}

.age-verify-notice > i {
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 18px;
  color: #d97706;
}

.age-verify-notice p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mp-text-muted);
  font-weight: 500;
}

.age-verify-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 22px 0 16px;
}

.age-verify-enter,
.age-verify-leave {
  width: 100%;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
  padding: 14px 16px;
  border-radius: 12px;
  white-space: nowrap;
  flex-wrap: nowrap;
}

.age-verify-leave {
  background: #ffffff;
  color: var(--mp-text-muted);
  border: 1px solid var(--mp-border);
}

.age-verify-leave:hover {
  border-color: var(--mp-teal);
  color: var(--mp-teal-dark);
  background: rgba(15, 159, 154, 0.06);
}

.age-verify-footer {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  color: var(--mp-text-muted);
  font-weight: 500;
  text-align: center;
}

.age-verify-footer a {
  color: var(--mp-teal-dark) !important;
  text-decoration: underline;
  font-weight: 700;
}

.age-verify-footer a:hover {
  color: var(--mp-teal) !important;
}

.age-verify-active .modal { z-index: 100060 !important; }
.age-verify-active .modal-backdrop { z-index: 100055 !important; }

@media (max-width: 575px) {
  .age-verify-overlay { padding: 16px 12px; }
  .age-verify-top { padding: 20px 18px 16px; }
  .age-verify-main { padding: 18px 18px 20px; }
  .age-verify-title { font-size: 21px; }
  .age-verify-enter,
  .age-verify-leave {
    font-size: 13px;
    padding: 12px 10px;
    white-space: nowrap;
  }
}

body.mp-light-theme #prescription h4 {
  color: var(--mp-teal);
  font-size: 15px;
  font-weight: 700;
  margin: 20px 0 10px;
}

body.mp-light-theme #prescription p {
  margin-bottom: 12px;
}

@media (min-width: 576px) {
  .age-verify-actions {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
  }
  .age-verify-enter,
  .age-verify-leave {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    white-space: nowrap;
  }
}

/* ══════════════════════════════════════════════════════════
   Mobile responsive fixes
   ══════════════════════════════════════════════════════════ */

/* Safe area + bottom nav clearance */
@media (max-width: 991px) {
  body.mp-light-theme,
  body.mp-light-theme #app {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    overflow-x: hidden;
  }
}

/* ── Home catalog layout ── */
@media (max-width: 991px) {
  .mp-home-catalog > .row > .col-md-3,
  .mp-home-catalog > .row > .col-sm-4,
  .mp-wishlist-page > .row > .col-lg-3,
  .mp-wishlist-page > .row > .col-md-3,
  .mp-wishlist-page > .row > .col-sm-4 {
    display: none;
  }
  .mp-home-catalog > .row > .col-md-9,
  .mp-home-catalog > .row > .col-sm-8,
  .mp-wishlist-page > .row > .col-lg-9,
  .mp-wishlist-page > .row > .col-md-9,
  .mp-wishlist-page > .row > .col-sm-8 {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  .mp-wishlist-page {
    padding: 20px 16px calc(110px + env(safe-area-inset-bottom, 0px));
  }
  .mp-wishlist-page > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .mp-wishlist-page .mp-section-header {
    margin-bottom: 16px;
  }
  .mp-wishlist-page .mp-section-header__left {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
  }
  body.mp-light-theme .home-catalog:not(.mp-home-catalog) .products > ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  body.mp-light-theme .home-catalog:not(.mp-home-catalog) .products > ul {
    grid-template-columns: 1fr;
  }
}

/* ── Top bar ── */
@media (max-width: 575px) {
  .mp-topbar {
    padding: 6px 0;
    font-size: 11px;
  }
  .mp-topbar .container > .row {
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px;
    text-align: center;
  }
  .mp-topbar__left {
    line-height: 1.35;
  }
  .mp-topbar__dot { margin: 0 4px; }
}

/* ── Hero: banner + text overlay on tablet/mobile (same composition as desktop) ── */
@media (max-width: 991px) {
  .mp-hero:not(.mp-hero--light):not(.mp-hero--v3) {
    position: relative;
    aspect-ratio: auto;
    max-height: none;
    min-height: 440px;
    height: auto;
    padding: 0;
    overflow: hidden;
    display: block;
  }
  body.mp-light-theme .banner_sec.mp-hero:not(.mp-hero--light):not(.mp-hero--v3) {
    max-height: none !important;
    min-height: 440px !important;
  }
  .mp-hero__bg {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
  }
  .mp-hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
      105deg,
      rgba(10, 79, 82, 0.94) 0%,
      rgba(10, 79, 82, 0.82) 48%,
      rgba(10, 79, 82, 0.35) 72%,
      rgba(10, 79, 82, 0.12) 100%
    );
  }
  .mp-hero__banner-img,
  body.mp-light-theme .mp-hero__banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 72% center;
  }
  .mp-hero:not(.mp-hero--v3) > .container {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    min-height: 440px;
    padding-top: 28px;
    padding-bottom: 28px;
    background: transparent;
  }
  .mp-hero__layout {
    min-height: 0;
    align-items: center;
    height: auto;
    width: 100%;
  }
  .mp-hero__content {
    flex: 1 1 100%;
    max-width: 520px;
    width: 100%;
  }
  .mp-hero__badge {
    font-size: 11px;
    padding: 5px 12px;
    margin-bottom: 14px;
  }
  .mp-hero__title {
    font-size: 28px;
    line-height: 1.25;
  }
  .mp-hero__subtitle {
    font-size: 14px;
    margin-bottom: 20px;
    max-width: none;
  }
  .mp-hero__actions {
    margin-bottom: 14px;
    flex-wrap: nowrap;
  }
  .mp-hero__actions .mp-btn-primary,
  .mp-hero__actions .mp-btn-outline {
    padding: 10px 14px;
    font-size: 13px;
  }
  .mp-hero__feature {
    display: none;
  }
  .mp-hero__trust {
    gap: 10px;
  }
  .mp-hero__trust-badge {
    height: 30px;
  }
  .mp-hero__trust img,
  body.mp-light-theme .mp-hero__trust img {
    height: 30px;
  }
  .mp-hero__trust-sep {
    height: 24px;
    margin: 0 2px;
  }
}

@media (max-width: 575px) {
  .mp-hero:not(.mp-hero--light),
  body.mp-light-theme .banner_sec.mp-hero:not(.mp-hero--light) {
    min-height: 480px !important;
  }
  .mp-hero:not(.mp-hero--light) > .container {
    min-height: 480px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .mp-hero:not(.mp-hero--light) .mp-hero__bg::after {
    background: linear-gradient(
      180deg,
      rgba(10, 79, 82, 0.55) 0%,
      rgba(10, 79, 82, 0.78) 42%,
      rgba(10, 79, 82, 0.92) 100%
    );
  }
  .mp-hero:not(.mp-hero--light) .mp-hero__banner-img,
  body.mp-light-theme .mp-hero:not(.mp-hero--light) .mp-hero__banner-img {
    object-position: 80% center;
  }
  .mp-hero:not(.mp-hero--light) .mp-hero__layout {
    align-items: flex-end;
  }
  .mp-hero:not(.mp-hero--light) .mp-hero__title {
    font-size: 22px;
  }
  .mp-hero:not(.mp-hero--light) .mp-hero__actions {
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
  }
  .mp-hero:not(.mp-hero--light) .mp-hero__actions .mp-btn-primary,
  .mp-hero:not(.mp-hero--light) .mp-hero__actions .mp-btn-outline {
    flex: 1 1 auto;
    min-width: 0;
    padding: 10px 12px;
    font-size: 12px;
    justify-content: center;
  }
}

/* ── Category quick links ── */
@media (max-width: 767px) {
  .mp-cat-bar {
    margin: 12px 0 20px;
    padding: 14px 12px;
  }
  .mp-cat-bar__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px 10px;
    justify-items: center;
  }
  .mp-cat-bar__item {
    flex: none;
    min-width: 0;
    width: 100%;
    max-width: 110px;
  }
  .mp-cat-bar__icon {
    width: 48px;
    height: 48px;
    font-size: 18px;
    margin-bottom: 6px;
  }
  .mp-cat-bar__label {
    font-size: 10px;
    line-height: 1.25;
    word-break: break-word;
    hyphens: auto;
  }
}

@media (max-width: 380px) {
  .mp-cat-bar__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 6px;
  }
  .mp-cat-bar__icon {
    width: 42px;
    height: 42px;
    font-size: 16px;
  }
}

/* ── Section headers ── */
@media (max-width: 575px) {
  .mp-section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px;
  }
  .mp-section-header__left {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
  }
  .mp-section-header__title {
    width: 100%;
  }
  .mp-section-header__icon {
    width: 24px;
    height: 24px;
    font-size: 20px;
  }
  .mp-section-header h2 {
    font-size: 20px;
    line-height: 1.2;
  }
  .mp-home-catalog {
    padding-bottom: 24px;
  }
  .mp-home-catalog > .row {
    margin-left: 0;
    margin-right: 0;
  }
}

/* ── Testimonials & promos spacing on mobile ── */
@media (max-width: 991px) {
  .mp-testimonials {
    margin: 28px 0 32px;
  }
  .mp-testimonials__header {
    margin-bottom: 16px;
    gap: 10px;
  }
  .mp-testimonials__grid {
    gap: 14px;
  }
  .mp-testimonial-card {
    padding: 18px;
  }
  .mp-promo-row {
    margin: 24px 0;
    gap: 14px;
  }
  .mp-trust-bar {
    margin: 24px 0;
  }
}

/* ── Product cards ── */
@media (max-width: 575px) {
  .mp-product-card {
    padding: 12px;
  }
  .mp-product-card__img {
    min-height: 90px;
    padding: 6px 0;
  }
  .mp-product-card__img img {
    max-height: 90px;
  }
  .mp-product-card__name {
    font-size: 15px;
  }
  .mp-product-card__footer {
    padding-top: 6px;
  }
  .mp-product-card__cart {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px;
    padding: 10px 12px;
    font-size: 12px;
  }
  .mp-products-grid {
    gap: 12px;
  }
}

/* ── Wishlist page mobile ── */
@media (max-width: 575px) {
  .mp-wishlist-page {
    padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px));
  }
  .mp-wishlist-page .mp-section-header {
    flex-direction: row;
    align-items: center;
    margin-bottom: 14px;
  }
  .mp-wishlist-page .mp-section-header__left {
    flex-direction: row;
    align-items: center;
    width: auto;
    gap: 8px;
  }
  .mp-wishlist-page .mp-section-header__title {
    width: auto;
  }
}

/* ── Trust bar & promos ── */
@media (max-width: 575px) {
  .mp-trust-bar {
    margin: 20px 0;
    padding: 14px 0;
  }
  .mp-trust-bar__item {
    font-size: 11px;
    padding: 0 8px;
  }
  .mp-promo-banner {
    min-width: 0;
    min-height: 120px;
  }
}

/* ── Footer (page footer, not bottom nav) ── */
@media (max-width: 575px) {
  .mp-footer__grid {
    gap: 20px;
  }
}

/* ── Bottom fixed nav & mobile category panel ── */
@media (max-width: 991px) {
  body.mp-light-theme .footer-buttons {
    left: 12px;
    right: 12px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    width: auto;
    border-radius: 14px;
    border: 1px solid var(--mp-border);
    box-shadow: var(--mp-shadow);
    padding-bottom: 0;
    height: auto;
    min-height: 64px;
  }
  body.mp-light-theme .footer-buttons__container {
    max-width: 100%;
    padding: 8px 10px;
    top: 0;
  }
  body.mp-light-theme .footer-button {
    font-size: 10px;
    min-width: 0;
    flex: 1;
    padding: 6px 4px;
  }
  body.mp-light-theme .footer-button:not(:first-child)::before {
    top: 8px;
    height: calc(100% - 16px);
  }
  body.mp-light-theme .mobile-categories-content {
    top: 12px !important;
    left: 12px !important;
    bottom: 12px !important;
    width: min(320px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    max-height: none !important;
    border-radius: var(--mp-radius-lg) !important;
    border: 1px solid var(--mp-border);
    box-shadow: var(--mp-shadow);
  }
  body.mp-light-theme .mobile-categories-header {
    padding: 12px 14px;
  }
  body.mp-light-theme .mobile-categories-content .list-group-item {
    padding-left: 14px;
    padding-right: 14px;
  }
}


/* Large desktop — cap content width for cleaner alignment */
body.mp-light-theme {
  --mp-site-max: 1400px;
  --mp-site-gutter: 15px;
}
@media (max-width: 991px) {
  body.mp-light-theme {
    --mp-site-gutter: 16px;
  }
}

/* One shared content column for header, hero, pages, footer */
body.mp-light-theme .container {
  width: 100% !important;
  max-width: var(--mp-site-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--mp-site-gutter) !important;
  padding-right: var(--mp-site-gutter) !important;
  box-sizing: border-box;
}

body.mp-light-theme .mp-header {
  --mp-hpad: var(--mp-site-gutter);
  --mp-col-pad: 0px;
  position: relative;
  z-index: 20;
  background: var(--mp-bg);
}

/* Kill legacy float/center rules inside the new header */
body.mp-light-theme .mp-header .logo,
body.mp-light-theme .mp-header .mp-logo,
body.mp-light-theme .mp-header #logo-div {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  float: none !important;
}
body.mp-light-theme .mp-header .mp-logo a {
  display: flex !important;
  align-items: center !important;
  gap: 10px;
  float: none !important;
}
body.mp-light-theme .mp-header .mp-logo img,
body.mp-light-theme .mp-header .mp-logo__img {
  float: none !important;
  display: block !important;
  flex-shrink: 0;
}
body.mp-light-theme .mp-header .category-mega-menu,
body.mp-light-theme .mp-header .mp-navbar__categories {
  float: none !important;
  position: relative !important;
  width: auto !important;
}
body.mp-light-theme .mp-header .mp-header-actions .mp-cart-widget,
body.mp-light-theme .mp-header .mp-header-actions .mp-cart-widget span {
  float: none !important;
  line-height: inherit !important;
  margin-top: 0 !important;
}
@media (min-width: 992px) {
  body.mp-light-theme .mp-header .mp-header-actions .mp-cart-widget,
  body.mp-light-theme .mp-header .mp-header-actions .mp-cart-widget span {
    text-align: center !important;
  }
}
body.mp-light-theme .mp-header .mp-topbar .fl-right {
  float: none !important;
}
body.mp-light-theme .mp-header .mp-topbar__right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px;
}


/* Header containers inherit global site column — no extra overrides needed */
body.mp-light-theme .mp-header .mp-topbar .container > .row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Logo banner row — desktop default: logo | search | actions */
body.mp-light-theme .mp-header .mp-header-main {
  padding: 16px 0;
}
body.mp-light-theme .mp-header .mp-header-row {
  display: grid !important;
  grid-template-columns: minmax(160px, 25%) minmax(0, 1fr) auto;
  grid-template-areas: "logo search actions";
  gap: 0 20px;
  align-items: center;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.mp-light-theme .mp-header .mp-header-row::before,
body.mp-light-theme .mp-header .mp-header-row::after {
  display: none !important;
  content: none !important;
}
body.mp-light-theme .mp-header .mp-header-col {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-width: 0;
  display: flex;
  align-items: center;
  position: static !important;
}
body.mp-light-theme .mp-header .mp-header-row > [class*="col-"] {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.mp-light-theme .mp-header .mp-header-col--logo {
  grid-area: logo;
  padding-left: var(--mp-col-pad) !important;
  padding-right: var(--mp-col-pad) !important;
}
body.mp-light-theme .mp-header .mp-header-col--search {
  grid-area: search;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: var(--mp-col-pad) !important;
  padding-right: var(--mp-col-pad) !important;
}
body.mp-light-theme .mp-header .mp-header-col--actions {
  grid-area: actions;
  justify-self: stretch;
  justify-content: flex-end;
  padding-left: var(--mp-col-pad) !important;
  padding-right: var(--mp-col-pad) !important;
}
body.mp-light-theme .mp-header .mp-search-wrap,
body.mp-light-theme .mp-header .mp-search-form {
  width: 100%;
}
body.mp-light-theme .mp-header .mp-header-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 20px;
  flex-wrap: nowrap;
  width: 100%;
}
@media (min-width: 992px) {
  body.mp-light-theme .mp-header .mp-header-actions {
    align-items: flex-start !important;
    gap: 24px;
  }
  body.mp-light-theme .mp-header .mp-header-actions .mp-header-action,
  body.mp-light-theme .mp-header .mp-header-actions .mp-cart-widget {
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
  }
  body.mp-light-theme .mp-header .mp-header-actions .mp-cart-widget,
  body.mp-light-theme .mp-header .mp-header-actions .mp-cart-widget span {
    text-align: center !important;
    margin-top: 0 !important;
    line-height: 1.2 !important;
  }
}

/* Navbar — categories + links share the same horizontal inset as logo */
body.mp-light-theme .mp-header .mp-navbar {
  padding: 0;
  overflow: visible;
  background: var(--mp-bg-nav);
  border-top: 1px solid var(--mp-border);
  border-bottom: 1px solid var(--mp-border);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
body.mp-light-theme .mp-header .mp-navbar .container.mp-navbar__inner {
  display: flex !important;
  align-items: stretch !important;
  overflow: visible !important;
}
body.mp-light-theme .mp-header .mp-navbar__tools {
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
  padding-left: 0;
  box-sizing: border-box;
}
body.mp-light-theme .mp-header .mp-nav-categories {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start;
  gap: 8px;
  height: 100%;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 0;
  box-sizing: border-box;
  white-space: nowrap;
  text-decoration: none;
}
body.mp-light-theme .mp-header .mp-nav-links {
  display: flex !important;
  list-style: none;
  margin: 0;
  padding: 0 0 0 4px;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}
body.mp-light-theme .mp-header .mp-nav-links li a.router-link-active,
body.mp-light-theme .mp-header .mp-nav-links li a.router-link-exact-active {
  color: #0f766e !important;
  font-weight: 700 !important;
}
body.mp-light-theme .mp-header .mp-mega-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  z-index: 1000 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 260px;
}
body.mp-light-theme .mp-header .category-mega-menu .mp-mega-menu .mp-mega-menu__layout {
  display: flex;
  align-items: stretch;
}
body.mp-light-theme .mp-header .category-mega-menu .mp-mega-menu .mp-mega-cat-flyout {
  border-left: 1px solid var(--mp-border);
}
body.mp-light-theme .mp-header .mp-mobile-nav-toggle {
  display: none !important;
}

/* Tablet & mobile ≤991px */
@media (max-width: 991px) {
  body.mp-light-theme .mp-header .mp-header-main {
    padding: 12px 0 10px;
    overflow: visible;
  }
  body.mp-light-theme .mp-header .mp-header-col--search {
    overflow: visible;
    position: relative;
    z-index: 200;
  }
  body.mp-light-theme .mp-header .mp-search-wrap {
    overflow: visible;
    z-index: 200;
  }
  body.mp-light-theme .mp-header .search-suggestions-dropdown {
    z-index: 1100;
    max-height: min(320px, 50vh);
  }
  body.mp-light-theme .mp-header {
    position: relative;
    z-index: 500;
    overflow: visible;
  }
  body.mp-light-theme .mp-header .mp-header-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "logo actions"
      "search search";
    gap: 10px 12px;
  }
  body.mp-light-theme .mp-header .mp-header-col--logo,
  body.mp-light-theme .mp-header .mp-header-col--search,
  body.mp-light-theme .mp-header .mp-header-col--actions {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.mp-light-theme .mp-header .mp-header-col--actions {
    justify-self: end;
  }
  body.mp-light-theme .mp-header .mp-header-actions {
    gap: 12px;
    width: auto;
  }
  body.mp-light-theme .mp-header .mp-logo a {
    font-size: 16px;
    gap: 8px;
    min-width: 0;
  }
  body.mp-light-theme .mp-header .mp-logo img,
  body.mp-light-theme .mp-header .mp-logo__img {
    height: 34px;
    width: 34px;
  }
  body.mp-light-theme .mp-header .mp-logo__text {
    font-size: 16px;
    max-width: 46vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.mp-light-theme .mp-header .mp-search-form input {
    padding: 10px 12px;
    font-size: 14px;
    min-width: 0;
  }
  body.mp-light-theme .mp-header .mp-header-action i {
    font-size: 22px;
  }
  body.mp-light-theme .mp-header .mp-wishlist-widget__icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
  }
  body.mp-light-theme .mp-header .mp-wishlist-widget__icon > i {
    font-size: 22px;
  }
  body.mp-light-theme .mp-header .mp-header-action.mp-wishlist-widget {
    flex-direction: column;
    align-items: center;
    min-width: 32px;
    min-height: 32px;
    justify-content: center;
    gap: 0;
  }
  body.mp-light-theme .mp-header .mp-wishlist-widget__count {
    background: var(--mp-teal);
    color: #fff;
    border: 2px solid var(--mp-bg-elevated);
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    line-height: 17px;
    font-size: 10px;
    font-weight: 700;
    transform: translate(45%, -45%);
  }
  body.mp-light-theme .mp-header .mp-cart-price {
    font-size: 12px;
    line-height: 1;
  }
  body.mp-light-theme .mp-header .mp-header-action__label,
  body.mp-light-theme .mp-header .mp-header-action--account .mp-header-action__label {
    display: none !important;
  }
  body.mp-light-theme .mp-header .mp-cart-widget {
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
  }
  body.mp-light-theme .mp-header .mp-cart-widget .mp-header-action__label {
    display: block !important;
    font-size: 0;
    line-height: 1;
  }
  body.mp-light-theme .mp-header .mp-cart-widget .mp-cart-price {
    font-size: 12px !important;
    line-height: 1;
  }
  body.mp-light-theme .mp-header .mp-cart-widget__label {
    display: none !important;
  }
  body.mp-light-theme .mp-header .mp-nav-links {
    display: none !important;
  }
  body.mp-light-theme .mp-header .mp-navbar {
    padding: 8px 0;
  }
  body.mp-light-theme .mp-header .mp-navbar__tools {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
    width: 100%;
    padding-left: 0;
  }
  body.mp-light-theme .mp-header .mp-navbar__categories {
    width: 100%;
    min-width: 0;
  }
  body.mp-light-theme .mp-header .mp-nav-categories {
    width: 100%;
    justify-content: center;
    padding: 10px 14px;
    font-size: 13px;
    border-radius: var(--mp-radius);
  }
  body.mp-light-theme .mp-header .mp-mobile-nav-toggle {
    display: inline-flex !important;
    width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    align-self: stretch;
    flex-shrink: 0;
  }
  body.mp-light-theme .mp-header .mp-mega-menu {
    display: none !important;
  }
}

/* Small phones */
@media (max-width: 380px) {
  body.mp-light-theme .mp-header .mp-header-actions {
    gap: 8px;
  }
  body.mp-light-theme .mp-header .mp-logo__text {
    max-width: 38vw;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.mp-light-theme .mp-header .mp-cart-widget .mp-header-action__label {
    display: none !important;
  }
}

/* ── Thank You / Declined Result Pages ── */
body.mp-light-theme .mp-order-result-page {
  padding-top: 20px;
}
body.mp-light-theme .mp-order-result-page .check_sec {
  background: var(--mp-bg-card) !important;
  border: 1px solid var(--mp-border);
  box-shadow: var(--mp-shadow) !important;
  border-radius: var(--mp-radius-lg);
  padding: 32px 24px;
  float: none;
}
body.mp-light-theme .mp-order-result-page__title {
  text-align: center;
  font-family: var(--mp-font-body);
  font-weight: 700;
  font-size: 48px;
  line-height: 1.1;
  margin: 0 0 8px;
}
body.mp-light-theme .mp-order-result-page__title--success {
  color: var(--mp-teal);
}
body.mp-light-theme .mp-order-result-page__title--declined {
  color: #ff6b6b;
}
body.mp-light-theme .mp-order-result-page__icon {
  text-align: center;
  margin: 20px 0;
}
body.mp-light-theme .mp-order-result-page__icon img {
  margin: 0 auto;
}
body.mp-light-theme .mp-order-result-page__body {
  float: none !important;
}
body.mp-light-theme .mp-order-result-page .pdt_content,
body.mp-light-theme .mp-order-result-page .pdt_content2,
body.mp-light-theme .mp-order-result-page #thankyou_msg p,
body.mp-light-theme .mp-order-result-page #declined_msg p {
  color: var(--mp-text-muted) !important;
  font-family: var(--mp-font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
}
body.mp-light-theme .mp-order-result-page .pdt_content2 strong {
  color: var(--mp-text);
  font-weight: 600;
}
body.mp-light-theme .mp-order-result-page__details {
  text-align: left;
  width: 100%;
  max-width: none;
  margin: 24px 0;
}
body.mp-light-theme .mp-order-result-page__details .pdt_content2 {
  text-align: left !important;
  margin: 0;
}
@media (max-width: 767px) {
  body.mp-light-theme .mp-order-result-page__title {
    font-size: 36px;
  }
  body.mp-light-theme .mp-order-result-page .check_sec {
    padding: 24px 16px;
  }
}

/* ── Privacy / Legal Pages ── */
.mp-legal-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 15px 48px;
  box-sizing: border-box;
}
.mp-legal-page .mp-page-header {
  margin-bottom: 24px;
}
.mp-legal-content {
  background: var(--mp-bg-card);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  padding: 32px 36px;
  color: var(--mp-text);
  line-height: 1.7;
  font-size: 15px;
}
.mp-legal-content h2 {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 700;
  color: var(--mp-text);
  line-height: 1.3;
}
.mp-legal-content h3 {
  margin: 28px 0 12px;
  font-size: 18px;
  font-weight: 700;
  color: var(--mp-text);
  line-height: 1.35;
}
.mp-legal-content h3:first-of-type {
  margin-top: 8px;
}
.mp-legal-content p {
  margin: 0 0 14px;
  color: var(--mp-text-muted);
}
.mp-legal-content ul,
.mp-legal-content ol {
  margin: 0 0 16px;
  padding-left: 22px;
  color: var(--mp-text-muted);
}
.mp-legal-content li {
  margin-bottom: 6px;
}
.mp-legal-content strong {
  color: var(--mp-text);
  font-weight: 600;
}
@media (max-width: 767px) {
  .mp-legal-content {
    padding: 20px 16px;
  }
  .mp-legal-page .mp-page-header h2 {
    font-size: 22px;
  }
  .mp-legal-content h3 {
    font-size: 16px;
  }
}




/* ═══════════════════════════════════════════════════════════
   Light theme hard overrides (beat legacy dark !important rules)
   ═══════════════════════════════════════════════════════════ */

body.mp-light-theme .mp-header-main,
body.mp-light-theme .mp-header {
  background: #ffffff !important;
}

body.mp-light-theme .mp-topbar {
  background: #f0f4f8 !important;
  border-bottom: 1px solid var(--mp-border) !important;
  color: #42464d !important;
}

body.mp-light-theme .mp-navbar {
  background: #ffffff !important;
  border-color: var(--mp-border) !important;
}

body.mp-light-theme .mp-nav-categories {
  background: var(--mp-teal) !important;
  color: #fff !important;
  border-radius: 10px !important;
}

body.mp-light-theme .mp-product-card,
body.mp-light-theme .product_card {
  background: #ffffff !important;
  border: 1px solid var(--mp-border) !important;
  box-shadow: var(--mp-shadow-sm) !important;
}

body.mp-light-theme .mp-product-card:hover {
  border-color: rgba(15, 159, 154, 0.45) !important;
  box-shadow: var(--mp-shadow) !important;
}

body.mp-light-theme .mp-product-card__wishlist {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid var(--mp-border) !important;
  color: var(--mp-text-muted) !important;
  box-shadow: var(--mp-shadow-sm);
}

body.mp-light-theme .mp-section-header__icon {
  background: var(--mp-bg-soft) !important;
  color: var(--mp-teal-dark) !important;
}

body.mp-light-theme .mp-cat-bar {
  background: #ffffff;
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
  box-shadow: var(--mp-shadow-sm);
}

body.mp-light-theme .mp-trust-bar {
  background: #ffffff;
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg);
}

body.mp-light-theme .mp-disclaimer {
  background: #ffffff;
  border-top: 1px solid var(--mp-border);
  border-bottom: none;
}

body.mp-light-theme .mp-footer {
  background: #ffffff !important;
  border-top: 1px solid var(--mp-border) !important;
}

body.mp-light-theme .mp-account-menu,
body.mp-light-theme .search-suggestions-dropdown,
body.mp-light-theme .category-mega-menu .mp-mega-menu {
  background: #ffffff !important;
  border: 1px solid var(--mp-border) !important;
  box-shadow: var(--mp-shadow) !important;
}

/* Topbar / navbar currency & language dropdowns (legacy was #2c2c2c) */
body.mp-light-theme .navbar .dropdown-menu,
body.mp-light-theme .dropdown-menu,
body.mp-light-theme .mp-topbar .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid var(--mp-border) !important;
  box-shadow: var(--mp-shadow) !important;
  color: var(--mp-text) !important;
}
body.mp-light-theme .navbar .dropdown-menu li a,
body.mp-light-theme .dropdown-menu li a,
body.mp-light-theme .mp-topbar .dropdown-menu a {
  color: var(--mp-text) !important;
  background: transparent !important;
}
body.mp-light-theme .navbar .dropdown-menu li a:hover,
body.mp-light-theme .dropdown-menu li a:hover,
body.mp-light-theme .mp-topbar .dropdown-menu a:hover {
  background: rgba(15, 159, 154, 0.1) !important;
  color: var(--mp-teal-dark) !important;
}

/* Mobile hamburger menu panel */
body.mp-light-theme .mp-mobile-nav,
body.mp-light-theme .mp-mobile-nav.is-open {
  background: #ffffff !important;
  border-top: 1px solid var(--mp-border) !important;
  box-shadow: var(--mp-shadow-sm);
}
body.mp-light-theme .mp-mobile-nav__list li a {
  color: var(--mp-text) !important;
  background: #ffffff !important;
  border-bottom: 1px solid var(--mp-border) !important;
}
body.mp-light-theme .mp-mobile-nav__list li a:hover,
body.mp-light-theme .mp-mobile-nav__list li a.router-link-active,
body.mp-light-theme .mp-mobile-nav__list li a.router-link-exact-active {
  background: rgba(15, 159, 154, 0.1) !important;
  color: var(--mp-teal-dark) !important;
}
body.mp-light-theme .mp-mobile-nav__account-name {
  color: var(--mp-text-muted) !important;
  background: #f7fbfb !important;
}

/* Legacy responsive-menu (if still triggered) */
body.mp-light-theme .responsive-menu,
body.mp-light-theme .responsive-menu.mobile-menu-open {
  background: #ffffff !important;
  border: 1px solid var(--mp-border) !important;
  box-shadow: var(--mp-shadow) !important;
}
body.mp-light-theme .responsive-menu li a {
  background: #ffffff !important;
  color: var(--mp-text) !important;
  border-bottom: 1px solid var(--mp-border) !important;
}
body.mp-light-theme .responsive-menu li a:hover,
body.mp-light-theme .responsive-menu li a:focus {
  background: rgba(15, 159, 154, 0.1) !important;
  color: var(--mp-teal-dark) !important;
}

/* Bottom fixed nav — force light */
body.mp-light-theme .footer-buttons,
body.mp-light-theme .bottom-menu-m {
  background: #ffffff !important;
  border-top: 1px solid var(--mp-border) !important;
  box-shadow: 0 -6px 24px rgba(21, 50, 58, 0.08) !important;
}
body.mp-light-theme .footer-button,
body.mp-light-theme .footer-button .button__text,
body.mp-light-theme .footer-button .icon,
body.mp-light-theme .footer-button .icon--grad {
  color: var(--mp-text-muted) !important;
}
body.mp-light-theme .footer-button:hover,
body.mp-light-theme .footer-button:hover .button__text,
body.mp-light-theme .footer-button:hover .icon {
  color: var(--mp-teal-dark) !important;
}
body.mp-light-theme .footer-button.footer-button--cat.is-active,
body.mp-light-theme .footer-button.footer-button--cat.is-active .button__text,
body.mp-light-theme .footer-button.footer-button--cat.is-active .icon {
  color: var(--mp-teal-dark) !important;
}
body.mp-light-theme .footer-button:not(:first-child)::before {
  background-color: var(--mp-border) !important;
}

/* Mobile categories drawer — override #1c1d21 dark panel */
@media (max-width: 991px) {
  body.mp-light-theme .mobile-categories-overlay {
    background-color: rgba(21, 50, 58, 0.28) !important;
  }
  body.mp-light-theme .mobile-categories-content {
    background: #ffffff !important;
    border: 1px solid var(--mp-border) !important;
    box-shadow: 8px 0 32px rgba(21, 50, 58, 0.12) !important;
  }
  body.mp-light-theme .mobile-categories-header {
    background: #ffffff !important;
    border-bottom: 1px solid var(--mp-border) !important;
  }
  body.mp-light-theme .mobile-categories-header .close-btn {
    color: var(--mp-text-muted) !important;
  }
  body.mp-light-theme .mobile-categories-header .close-btn:hover {
    color: var(--mp-text) !important;
    background: var(--mp-bg-soft) !important;
  }
  body.mp-light-theme .mobile-categories-content .panel,
  body.mp-light-theme .mobile-categories-content .panel-default,
  body.mp-light-theme .mobile-categories-content .list-group,
  body.mp-light-theme .mobile-categories-content .list-group-item {
    background: #ffffff !important;
    color: var(--mp-text) !important;
    border-color: var(--mp-border) !important;
  }
  body.mp-light-theme .mobile-categories-content .list-group-item:hover {
    background: rgba(15, 159, 154, 0.08) !important;
    color: var(--mp-teal-dark) !important;
  }
  body.mp-light-theme .mobile-categories-content .list-group-item .product-name {
    color: var(--mp-text) !important;
  }
  body.mp-light-theme .mobile-categories-content .category-products-list,
  body.mp-light-theme .mobile-categories-content .mp-mobile-category-products {
    background: #f7fbfb !important;
  }
  body.mp-light-theme .mobile-categories-content .category-products-list .list-group-item {
    background: transparent !important;
    border-color: var(--mp-border) !important;
  }
  body.mp-light-theme .mobile-categories-content .category-products-list .list-group-item a,
  body.mp-light-theme .mobile-categories-content .mp-mobile-category-products a.bg_grey,
  body.mp-light-theme .mobile-categories-content a.bg_grey {
    color: var(--mp-text) !important;
    background: transparent !important;
  }
  body.mp-light-theme .mobile-categories-content .category-products-list .list-group-item a:hover,
  body.mp-light-theme .mobile-categories-content a.bg_grey:hover {
    color: var(--mp-teal-dark) !important;
    background: rgba(15, 159, 154, 0.08) !important;
  }
}

/* Soften heavy dark-looking shadows sitewide */
body.mp-light-theme .mp-promo-banner,
body.mp-light-theme .mp-testimonial-card,
body.mp-light-theme .mp-sidebar,
body.mp-light-theme .panel {
  box-shadow: var(--mp-shadow-sm);
}

body.mp-light-theme .mp-btn-primary {
  background: var(--mp-teal) !important;
  border-color: var(--mp-teal) !important;
}
body.mp-light-theme .mp-btn-primary:hover {
  background: var(--mp-teal-dark) !important;
  border-color: var(--mp-teal-dark) !important;
}


/* ═══════════════════════════════════════════════════════════
   Mockup layout: header / hero / home / footer
   ═══════════════════════════════════════════════════════════ */

body.mp-light-theme {
  background: var(--mp-bg) !important;
  color: var(--mp-text);
}

/* Topbar — light utility strip (matches mockup) */
body.mp-light-theme .mp-topbar {
  background: #f0f4f8 !important;
  border-bottom: 1px solid var(--mp-border) !important;
  color: #42464d;
  padding: 10px 0;
  font-size: 13px;
}
body.mp-light-theme .mp-topbar .container > .row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
body.mp-light-theme .mp-topbar__left,
body.mp-light-theme .mp-topbar__right {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  color: #42464d;
}
body.mp-light-theme .mp-topbar__promo {
  color: var(--mp-navy);
  font-weight: 600;
}
body.mp-light-theme .mp-topbar__promo strong {
  color: var(--mp-teal);
  font-weight: 700;
}
body.mp-light-theme .mp-topbar__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #5b6b7c;
  font-size: 12px;
  font-weight: 500;
}
body.mp-light-theme .mp-topbar__item i {
  color: var(--mp-teal);
  font-size: 13px;
}
body.mp-light-theme .mp-topbar__dot { display: none; }
body.mp-light-theme .mp-topbar .currency,
body.mp-light-theme .mp-topbar .locale-static {
  color: #5b6b7c !important;
}

/* Unified white header with nav in-row */
body.mp-light-theme .mp-header-main {
  background: #ffffff !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--mp-border);
}
body.mp-light-theme .mp-header .mp-header-row {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "logo nav actions";
  align-items: center;
  gap: 20px;
}
body.mp-light-theme .mp-header .mp-header-col--logo { grid-area: logo; }
body.mp-light-theme .mp-header .mp-header-col--nav { grid-area: nav; justify-content: center; }
body.mp-light-theme .mp-header .mp-header-col--actions { grid-area: actions; }
body.mp-light-theme .mp-header .mp-header-col--search {
  display: none !important;
}

body.mp-light-theme .mp-logo__text {
  color: var(--mp-navy) !important;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
body.mp-light-theme .mp-logo__img {
  border-radius: 10px;
}

/* Inline nav (moved into header) */
body.mp-light-theme .mp-header .mp-navbar {
  display: none !important;
}
body.mp-light-theme .mp-header-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
}
body.mp-light-theme .mp-header-nav .mp-nav-categories {
  background: transparent !important;
  color: var(--mp-text) !important;
  border: 1px solid var(--mp-border) !important;
  border-radius: 999px !important;
  min-height: 40px;
  padding: 8px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  gap: 8px;
}
body.mp-light-theme .mp-header-nav .mp-nav-categories:hover,
body.mp-light-theme .mp-header-nav .mp-nav-categories.is-open {
  background: var(--mp-bg-soft) !important;
  color: var(--mp-teal-dark) !important;
  border-color: rgba(0, 109, 91, 0.28) !important;
}
body.mp-light-theme .mp-header-nav .mp-nav-links {
  display: flex !important;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.mp-light-theme .mp-header-nav .mp-nav-links li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  color: var(--mp-text) !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
body.mp-light-theme .mp-header-nav .mp-nav-links li a:hover,
body.mp-light-theme .mp-header-nav .mp-nav-links li a.router-link-active {
  color: var(--mp-teal) !important;
  background: var(--mp-bg-soft);
}
body.mp-light-theme .mp-header-nav .mp-nav-links li a i {
  color: var(--mp-teal);
  font-size: 14px;
}

body.mp-light-theme .mp-logo a {
  align-items: center;
  gap: 10px;
}
body.mp-light-theme .mp-logo__text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center;
  gap: 0 !important;
  line-height: 1.05 !important;
  white-space: normal !important;
  font-size: 0 !important; /* reset; children set size */
}
body.mp-light-theme .mp-logo__line {
  display: block;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  color: var(--mp-navy) !important;
  line-height: 1.05;
}
body.mp-light-theme .mp-logo__line--accent {
  color: var(--mp-teal) !important;
}
body.mp-light-theme .mp-logo__img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
}

body.mp-light-theme .mp-header-actions {
  gap: 14px !important;
  align-items: flex-start !important;
}
body.mp-light-theme .mp-header-action,
body.mp-light-theme .mp-header-actions .mp-header-action,
body.mp-light-theme .mp-header-actions .mp-cart-widget,
body.mp-light-theme .mp-header .mp-header-actions .mp-header-action,
body.mp-light-theme .mp-header .mp-header-actions .mp-cart-widget {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  padding: 4px 6px !important;
  border-radius: 10px;
  color: var(--mp-text) !important;
  min-width: 52px;
}
body.mp-light-theme .mp-header-action:hover {
  background: transparent;
  color: var(--mp-teal) !important;
}
body.mp-light-theme .mp-header-action:hover i {
  color: var(--mp-teal) !important;
}
body.mp-light-theme .mp-header-action__label,
body.mp-light-theme .mp-header .mp-header-action__label,
body.mp-light-theme .mp-header .mp-cart-widget .mp-header-action__label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: inherit !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
body.mp-light-theme .mp-header-action__icon {
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mp-navy);
  font-size: 20px;
}
body.mp-light-theme .mp-header-action i {
  font-size: 20px !important;
  color: var(--mp-navy);
}
body.mp-light-theme .mp-header-account-btn {
  flex-direction: column !important;
  align-items: center !important;
}
body.mp-light-theme .mp-cart-widget__count,
body.mp-light-theme .mp-wishlist-widget__count {
  background: var(--mp-teal) !important;
  color: #fff !important;
}

/* Compact search under header — removed */
body.mp-light-theme .mp-header-searchbar {
  display: none !important;
}
body.mp-light-theme .mp-header .mp-header-col--search {
  display: none !important;
}

/* Hero — light split banner (v3 mockup) */
body.mp-light-theme .banner_sec.mp-hero,
body.mp-light-theme .mp-hero {
  background: linear-gradient(135deg, #f8f9fc 0%, #eef1f8 52%, #e8edf7 100%) !important;
  max-height: none !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  width: 100%;
  padding: 0 !important;
  overflow: hidden !important;
  border-bottom: 1px solid var(--mp-border);
  position: relative !important;
}
body.mp-light-theme .mp-hero.mp-hero--v3 {
  margin-bottom: 32px !important;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  overflow: visible;
}
body.mp-light-theme .mp-hero__bg {
  display: none !important;
}
body.mp-light-theme .mp-hero--v3 > .container,
body.mp-light-theme .mp-hero--v3 .mp-hero__container {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}
@media (min-width: 992px) {
  body.mp-light-theme .mp-hero.mp-hero--v3,
  body.mp-light-theme .banner_sec.mp-hero.mp-hero--v3 {
    display: grid !important;
    overflow: visible !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__visual,
  body.mp-light-theme .mp-hero--v3 .mp-hero__container {
    grid-area: 1 / 1;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__visual {
    position: relative;
    width: 100%;
    z-index: 0;
    align-self: stretch;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__visual-img {
    width: 100% !important;
    height: auto !important;
    min-height: 0;
    object-fit: unset !important;
    object-position: left center !important;
    display: block !important;
  }
  body.mp-light-theme .mp-hero--v3 > .container,
  body.mp-light-theme .mp-hero--v3 .mp-hero__container {
    position: relative !important;
    inset: auto !important;
    z-index: 2;
    height: auto;
    min-height: 100%;
    align-self: stretch;
    pointer-events: none;
    display: flex !important;
    align-items: center;
    padding: clamp(12px, 1.5vw, 24px) 15px !important;
    background: transparent !important;
    overflow: visible !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__layout {
    display: grid !important;
    grid-template-columns: minmax(0, 47%) minmax(0, 53%);
    align-items: center;
    column-gap: clamp(36px, 5vw, 72px);
    width: 100%;
    min-height: 0;
    height: auto;
    overflow: visible;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__visual-spacer {
    display: block !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__content {
    grid-column: 2;
    padding: clamp(8px, 1.2vw, 16px) clamp(8px, 1.5vw, 20px) clamp(8px, 1.2vw, 16px) clamp(12px, 1.5vw, 24px) !important;
    max-height: none !important;
    pointer-events: auto;
    max-width: 100%;
    overflow: visible;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar {
    --mp-hero-edge: 15px;
    --mp-hero-content-pad-r: clamp(8px, 1.5vw, 20px);
    --mp-hero-breakout: max(0px, (100vw - min(1140px, 100vw - 30px)) / 2);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 16px 14px;
    margin-top: 12px;
    width: calc(100% + var(--mp-hero-content-pad-r) + var(--mp-hero-breakout) + var(--mp-hero-edge));
    max-width: none;
    margin-left: 0;
    margin-right: calc(-1 * var(--mp-hero-content-pad-r) - var(--mp-hero-breakout) - var(--mp-hero-edge));
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-item {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    gap: 8px;
    padding: 4px 2px;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-item i {
    width: 44px;
    height: 44px;
    font-size: 19px;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text strong {
    font-size: 12px;
    line-height: 1.2;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text {
    align-items: center;
    text-align: center;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text small {
    display: block;
    font-size: 10px;
    line-height: 1.25;
    color: var(--mp-text-muted);
    font-weight: 500;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__subtitle {
    display: block !important;
    font-size: clamp(15px, 1.3vw, 18px) !important;
    margin-bottom: 14px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__benefits {
    margin-bottom: 12px !important;
    gap: 8px 16px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__benefits li {
    font-size: clamp(14px, 1.1vw, 16px) !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__benefits li i {
    font-size: 18px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__actions {
    margin-bottom: 8px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__social {
    margin-bottom: 0 !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__title--script,
  body.mp-light-theme .mp-hero--v3 .mp-hero__title--script .mp-hero__title-line {
    font-family: var(--mp-font-hero-script) !important;
    font-weight: 700 !important;
    font-size: clamp(50px, 5.4vw, 74px) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__note {
    margin-bottom: 8px !important;
    font-size: 11px !important;
  }
}
body.mp-light-theme .mp-hero--v3 .mp-hero__layout {
  display: flex;
  flex-direction: column;
  width: 100%;
  z-index: 2;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__visual-spacer {
  display: none;
  min-height: 1px;
  pointer-events: none;
}
@media (min-width: 992px) {
  body.mp-light-theme .mp-hero--v3 .mp-hero__visual-spacer {
    display: block;
  }
}
body.mp-light-theme .mp-hero--v3 .mp-hero__content {
  position: relative;
  z-index: 2;
  color: var(--mp-navy) !important;
  max-width: 100%;
  width: 100%;
  min-width: 0;
  flex: none;
  padding: 16px 0 0;
  overflow: visible;
  grid-column: auto;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__visual {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 0;
  line-height: 0;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__visual-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  object-fit: unset !important;
  object-position: left center !important;
  transform: none !important;
  filter: none;
  background: transparent;
  border-radius: 0;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__visual::after {
  display: none !important;
}
body.mp-light-theme .mp-hero--v3 {
  --mp-hero-accent: #00a9a5;
  --mp-hero-accent-dark: #008f8c;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__badge {
  display: none !important;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__title {
  color: var(--mp-hero-heading) !important;
  font-family: var(--mp-font-body);
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 10px;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__title--script,
body.mp-light-theme .mp-hero--v3 .mp-hero__title--script .mp-hero__title-line {
  font-family: var(--mp-font-hero-script);
  font-weight: 700;
  font-size: clamp(44px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: 0;
  color: var(--mp-hero-heading) !important;
  display: block;
  margin: 0;
  padding: 0;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__title-line--third {
  display: block;
  margin-top: -2px;
  white-space: normal;
  line-height: 0.98;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__title-from {
  color: var(--mp-hero-heading) !important;
  font-family: var(--mp-font-hero-script);
  font-weight: 700;
  font-size: inherit;
  margin-right: 0.28em;
  letter-spacing: 0;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__title-accent {
  color: var(--mp-hero-accent) !important;
  font-family: var(--mp-font-hero-script);
  font-weight: 700;
  font-size: inherit;
  letter-spacing: 0;
  text-decoration: none;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__title-line--from {
  display: none !important;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__title-line--accent,
body.mp-light-theme .mp-hero--v3 .mp-hero__title--script .mp-hero__title-line--accent {
  color: var(--mp-hero-accent) !important;
  font-family: var(--mp-font-hero-script) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__title .mp-highlight {
  color: var(--mp-hero-accent) !important;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__subtitle {
  display: block;
  color: var(--mp-text-muted) !important;
  font-family: var(--mp-font-body);
  font-size: clamp(15px, 1.35vw, 19px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 14px;
  max-width: 100%;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__benefits li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: clamp(15px, 1.2vw, 17px);
  font-weight: 600;
  font-family: var(--mp-font-body);
  color: var(--mp-hero-heading);
}
body.mp-light-theme .mp-hero--v3 .mp-hero__benefits li i {
  color: var(--mp-hero-accent);
  font-size: 18px;
  flex-shrink: 0;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__actions .mp-btn-primary {
  background: var(--mp-hero-accent) !important;
  border-color: var(--mp-hero-accent) !important;
  border-radius: 999px;
  padding: 13px 24px;
  font-family: var(--mp-font-body);
  font-size: clamp(15px, 1.1vw, 17px);
  font-weight: 500;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(0, 169, 165, 0.22);
}
body.mp-light-theme .mp-hero--v3 .mp-hero__actions .mp-btn-primary i {
  font-size: 15px;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__actions .mp-btn-outline {
  background: #ffffff !important;
  color: var(--mp-hero-accent) !important;
  border: 1px solid var(--mp-hero-accent) !important;
  border-radius: 999px;
  padding: 13px 24px;
  font-family: var(--mp-font-body);
  font-size: clamp(15px, 1.1vw, 17px);
  font-weight: 500;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__actions .mp-btn-outline:hover {
  border-color: var(--mp-hero-accent-dark) !important;
  color: var(--mp-hero-accent-dark) !important;
  background: #ffffff !important;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__note {
  display: none !important;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__social {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__avatars {
  display: flex;
  align-items: center;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__avatar-img,
body.mp-light-theme .mp-hero--v3 .mp-hero__avatars span {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  margin-left: -10px;
  box-shadow: var(--mp-shadow-sm);
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
  background: var(--mp-bg-soft);
}
body.mp-light-theme .mp-hero--v3 .mp-hero__avatar-img:first-child,
body.mp-light-theme .mp-hero--v3 .mp-hero__avatars span:first-child { margin-left: 0; }
body.mp-light-theme .mp-hero--v3 .mp-hero__social-copy {
  font-family: var(--mp-font-body);
  font-size: clamp(14px, 1.05vw, 16px);
  font-weight: 400;
  color: var(--mp-text-muted);
  line-height: 1.4;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__social-copy strong {
  display: block;
  color: var(--mp-hero-heading);
  font-family: var(--mp-font-body);
  font-weight: 600;
  font-size: clamp(14px, 1.05vw, 16px);
}
body.mp-light-theme .mp-hero--v3 .mp-hero__social-copy .fa-star {
  color: #f5b301;
  font-size: 14px;
  margin-right: 4px;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  background: #ffffff;
  border: 1px solid var(--mp-border);
  border-radius: 12px;
  box-shadow: var(--mp-shadow-sm);
  padding: 16px 12px;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  margin-top: 12px;
  position: relative;
  z-index: 1;
  isolation: isolate;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  text-align: center;
  color: var(--mp-hero-heading);
  line-height: 1.2;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 4px 2px;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  width: 100%;
  flex: 0 1 auto;
  max-width: 100%;
  align-items: center;
  text-align: center;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text strong {
  font-family: var(--mp-font-body);
  font-size: clamp(12px, 1.05vw, 14px);
  font-weight: 600;
  color: var(--mp-hero-heading);
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.2;
  max-width: 100%;
}
body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text small {
  display: block;
  font-family: var(--mp-font-body);
  font-size: clamp(10px, 0.85vw, 12px);
  font-weight: 400;
  line-height: 1.25;
  color: var(--mp-text-muted);
}
body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-item i {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(29, 185, 179, 0.1);
  color: var(--mp-hero-accent);
  font-size: 20px;
  flex-shrink: 0;
}
body.mp-light-theme .mp-hero__trust { display: none !important; }

@media (min-width: 1200px) {
  body.mp-light-theme .mp-hero--v3 .mp-hero__layout {
    grid-template-columns: minmax(0, 46%) minmax(0, 54%);
    column-gap: clamp(48px, 5.5vw, 80px);
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__content {
    padding-left: clamp(16px, 2vw, 32px) !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__title--script,
  body.mp-light-theme .mp-hero--v3 .mp-hero__title--script .mp-hero__title-line {
    font-family: var(--mp-font-hero-script) !important;
    font-weight: 700 !important;
    font-size: clamp(58px, 6vw, 84px);
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__subtitle {
    font-size: clamp(16px, 1.4vw, 19px);
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__benefits li i {
    font-size: 18px;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-item i {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar {
    gap: 12px;
    padding: 18px 16px;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text strong {
    font-size: 14px;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text small {
    font-size: 12px;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__badge {
    font-size: 13px;
    padding: 7px 16px;
  }
}

/* Trust bar cards */
body.mp-light-theme .mp-trust-bar {
  background: transparent;
  border: none;
  margin: 8px 0 28px;
  padding: 0;
}
body.mp-light-theme .mp-trust-bar__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.mp-light-theme .mp-trust-bar__item {
  background: #ffffff;
  border: 1px solid var(--mp-border);
  border-radius: 14px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
  box-shadow: var(--mp-shadow-sm);
  font-size: 14px;
  font-weight: 700;
  color: var(--mp-navy);
}
body.mp-light-theme .mp-trust-bar__item i {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mp-bg-soft);
  color: var(--mp-teal);
  font-size: 18px;
}
body.mp-light-theme .mp-trust-bar__item small {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--mp-text-muted);
  line-height: 1.4;
}

/* Hide old horizontal cat bar on desktop mockup home */
body.mp-light-theme .mp-home-catalog > .mp-cat-bar {
  display: none;
}

body.mp-light-theme .mp-section-header h2 {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 22px;
  font-weight: 800;
  color: var(--mp-navy);
}
body.mp-light-theme .mp-section-tag { display: none; }
body.mp-light-theme .mp-view-all {
  color: var(--mp-teal);
  font-weight: 700;
}

body.mp-light-theme .mp-sidebar {
  border-radius: 16px;
  box-shadow: var(--mp-shadow-sm);
}
body.mp-light-theme .mp-sidebar__title {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 13px;
  color: var(--mp-navy);
}

body.mp-light-theme .mp-product-card {
  border-radius: 16px !important;
  padding: 18px !important;
}
body.mp-light-theme .mp-product-card__price {
  color: var(--mp-teal) !important;
  font-weight: 800;
  font-size: 18px;
}
body.mp-light-theme .mp-product-card__cart {
  background: var(--mp-teal) !important;
  color: #fff !important;
  border: none;
  border-radius: 10px;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 42px;
  padding: 10px 14px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
  text-decoration: none !important;
}
body.mp-light-theme .mp-product-card__footer {
  margin-top: auto;
}

/* Promo banners */
body.mp-light-theme .mp-promo-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 28px 0;
}
body.mp-light-theme .mp-promo-banner {
  min-height: 0;
  aspect-ratio: 1024 / 512;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  display: block;
  padding: 0;
  text-decoration: none;
  background-color: #e8f4f3;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  box-shadow: var(--mp-shadow-sm);
}
body.mp-light-theme .mp-promo-banner--sale {
  background-image: url('../images/promo-limited-time-offer.png?v=20260827promo');
}
body.mp-light-theme .mp-promo-banner--bulk {
  background-image: url('../images/promo-bulk-orders.png?v=20260827promo');
}
body.mp-light-theme .mp-promo-banner__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.mp-light-theme .mp-promo-banner__copy,
body.mp-light-theme .mp-promo-banner__eyebrow,
body.mp-light-theme .mp-promo-banner__title,
body.mp-light-theme .mp-promo-banner__text,
body.mp-light-theme .mp-promo-banner__cta {
  display: none !important;
}

/* Testimonials */
body.mp-light-theme .mp-testimonials__header h2 {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 800;
  color: var(--mp-navy);
}
body.mp-light-theme .mp-testimonial-card {
  background: #fff;
  border: 1px solid var(--mp-border);
  border-radius: 16px;
  box-shadow: var(--mp-shadow-sm);
}
body.mp-light-theme .mp-testimonial-card__verified {
  color: var(--mp-teal);
}

/* Disclaimer box */
body.mp-light-theme .mp-disclaimer {
  background: #ffffff !important;
  border: none !important;
  border-top: 1px solid var(--mp-border) !important;
  padding: 28px 0 !important;
}
body.mp-light-theme .mp-disclaimer .container {
  background: #ffffff;
  border: 1px solid var(--mp-border);
  border-radius: 16px;
  padding: 22px 24px;
  box-shadow: var(--mp-shadow-sm);
}
body.mp-light-theme .mp-disclaimer__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
body.mp-light-theme .mp-disclaimer__header i {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mp-bg-soft);
  color: var(--mp-teal);
}
body.mp-light-theme .mp-disclaimer h4 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mp-navy);
}

/* Footer */
body.mp-light-theme .mp-footer {
  background: #ffffff !important;
  padding-top: 42px;
}
body.mp-light-theme .mp-footer__top {
  border-bottom-color: var(--mp-border);
}
body.mp-light-theme .mp-footer__newsletter {
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.05) 0%, rgba(248, 249, 252, 1) 100%);
}
body.mp-light-theme .mp-footer__newsletter-copy h4 {
  color: var(--mp-navy);
  font-family: var(--mp-font-display);
}
body.mp-light-theme .mp-footer__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
body.mp-light-theme .mp-footer__col h4 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 12px;
  color: var(--mp-navy);
}
body.mp-light-theme .mp-footer__secure {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mp-teal-dark);
}
body.mp-light-theme .mp-footer__bottom {
  background: var(--mp-teal);
  color: #ffffff;
  margin-top: 0;
  padding: 18px 0 22px;
  border-top: none;
}
body.mp-light-theme .mp-footer__bottom-inner {
  max-width: 100%;
}
body.mp-light-theme .mp-footer__disclaimer {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
}
body.mp-light-theme .mp-footer__disclaimer-title,
body.mp-light-theme .mp-footer__disclaimer-link {
  color: #ffffff !important;
}
body.mp-light-theme .mp-footer__disclaimer-list li {
  color: rgba(255, 255, 255, 0.9) !important;
}
body.mp-light-theme .mp-footer__copyright {
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
  color: #ffffff !important;
}
body.mp-light-theme .mp-footer__disclaimer-intro {
  color: rgba(255, 255, 255, 0.98) !important;
}
body.mp-light-theme .mp-footer__disclaimer-link:hover,
body.mp-light-theme .mp-footer__disclaimer-link:focus {
  color: #ffffff !important;
}

/* Override legacy style-custom global `a { color:#fff }` / `a:hover { color:#ddd }` on light UI */
body.mp-light-theme .mp-footer__col ul li a,
body.mp-light-theme .mp-footer__col ul li a:visited {
  color: var(--mp-text-muted) !important;
}
body.mp-light-theme .mp-footer__col ul li a:hover,
body.mp-light-theme .mp-footer__col ul li a:focus,
body.mp-light-theme .mp-footer__col ul li a.router-link-active,
body.mp-light-theme .mp-footer__col ul li a.router-link-exact-active {
  color: var(--mp-teal-dark) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.mp-light-theme .mp-footer__brand a,
body.mp-light-theme .mp-footer__brand a:hover,
body.mp-light-theme .mp-footer__brand a:focus,
body.mp-light-theme .mp-footer__brand a:visited {
  color: inherit !important;
  text-decoration: none !important;
}
body.mp-light-theme .mp-footer__bottom a,
body.mp-light-theme .mp-footer__bottom a:visited {
  color: rgba(255, 255, 255, 0.92) !important;
}
body.mp-light-theme .mp-footer__bottom a:hover,
body.mp-light-theme .mp-footer__bottom a:focus {
  color: #ffffff !important;
  text-decoration: underline;
}
body.mp-light-theme .mp-view-all,
body.mp-light-theme .mp-view-all:visited {
  color: var(--mp-teal) !important;
}
body.mp-light-theme .mp-view-all:hover,
body.mp-light-theme .mp-view-all:focus {
  color: var(--mp-teal-dark) !important;
}
body.mp-light-theme .mp-cat-bar__item,
body.mp-light-theme .mp-cat-bar__item:visited {
  color: var(--mp-text-muted) !important;
}
body.mp-light-theme .mp-cat-bar__item:hover,
body.mp-light-theme .mp-cat-bar__item:focus {
  color: var(--mp-teal-dark) !important;
}
body.mp-light-theme .mp-sidebar__item,
body.mp-light-theme .mp-sidebar__item:visited {
  color: var(--mp-text) !important;
}
body.mp-light-theme .mp-sidebar__item:hover,
body.mp-light-theme .mp-sidebar__item:focus {
  color: var(--mp-teal-dark) !important;
  background: var(--mp-bg-soft) !important;
}
body.mp-light-theme .mp-testimonial-card a,
body.mp-light-theme .mp-testimonial-card a:visited {
  color: var(--mp-teal) !important;
}
body.mp-light-theme .mp-testimonial-card a:hover,
body.mp-light-theme .mp-testimonial-card a:focus {
  color: var(--mp-teal-dark) !important;
}
body.mp-light-theme .mp-page-header a,
body.mp-light-theme .mp-contact-bar__copy a:hover,
body.mp-light-theme .mp-contact-bar__copy a:focus {
  color: var(--mp-teal-dark) !important;
}
body.mp-light-theme .mp-contact-quicklinks__chip,
body.mp-light-theme .mp-contact-quicklinks__chip:visited {
  color: var(--mp-teal) !important;
}
body.mp-light-theme .mp-contact-quicklinks__chip:hover,
body.mp-light-theme .mp-contact-quicklinks__chip:focus {
  color: var(--mp-teal-dark) !important;
}
body.mp-light-theme .mp-contact-page a:not(.mp-btn-primary):not(.mp-btn-outline):not(.mp-contact-quicklinks__chip),
body.mp-light-theme .mp-track-page a:not(.mp-btn-primary):not(.mp-btn-outline),
body.mp-light-theme .mp-auth-page a:not(.mp-btn-primary):not(.mp-btn-outline) {
  color: var(--mp-teal) !important;
}
body.mp-light-theme .mp-page-header a:hover,
body.mp-light-theme .mp-page-header a:focus,
body.mp-light-theme .mp-contact-page a:not(.mp-btn-primary):not(.mp-btn-outline):not(.mp-contact-quicklinks__chip):hover,
body.mp-light-theme .mp-contact-page a:not(.mp-btn-primary):not(.mp-btn-outline):not(.mp-contact-quicklinks__chip):focus,
body.mp-light-theme .mp-track-page a:not(.mp-btn-primary):not(.mp-btn-outline):hover,
body.mp-light-theme .mp-track-page a:not(.mp-btn-primary):not(.mp-btn-outline):focus,
body.mp-light-theme .mp-auth-page a:not(.mp-btn-primary):not(.mp-btn-outline):hover,
body.mp-light-theme .mp-auth-page a:not(.mp-btn-primary):not(.mp-btn-outline):focus {
  color: var(--mp-teal-dark) !important;
}
body.mp-light-theme .mp-product-card > a,
body.mp-light-theme .mp-product-card > a:visited,
body.mp-light-theme .mp-product-card > a:hover,
body.mp-light-theme .mp-product-card > a:focus {
  color: inherit !important;
  text-decoration: none !important;
}
body.mp-light-theme .mp-product-card__cart,
body.mp-light-theme .mp-product-card__cart:hover,
body.mp-light-theme .mp-product-card__cart:focus {
  color: #ffffff !important;
}

/* Mobile adaptations for mockup header/hero */
@media (max-width: 991px) {
  body.mp-light-theme .mp-header .mp-header-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "logo actions"
      "nav nav";
    gap: 10px 12px;
  }
  body.mp-light-theme .mp-header .mp-header-col--logo {
    min-width: 0;
  }
  body.mp-light-theme .mp-header .mp-header-col--nav {
    grid-area: nav;
    width: 100%;
    min-width: 0;
  }
  body.mp-light-theme .mp-header .mp-header-col--actions {
    grid-area: actions;
    flex-shrink: 0;
  }
  body.mp-light-theme .mp-header .mp-header-actions {
    gap: 10px !important;
    flex-wrap: nowrap;
  }
  body.mp-light-theme .mp-header-action--account .mp-header-action__label a {
    display: none;
  }
  body.mp-light-theme .mp-header-nav {
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    padding-bottom: 2px;
  }
  body.mp-light-theme .mp-header-nav .mp-nav-links {
    flex-wrap: nowrap;
  }
  body.mp-light-theme .mp-header-action__label { display: block !important; font-size: 11px !important; }

  /* Hero v3: stacked mobile/tablet layout */
  body.mp-light-theme .mp-hero.mp-hero--v3,
  body.mp-light-theme .banner_sec.mp-hero.mp-hero--v3 {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    background: linear-gradient(180deg, #eef1f8 0%, #f8f9fc 38%, #ffffff 100%) !important;
    margin-bottom: 24px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__visual {
    position: relative !important;
    inset: auto !important;
    order: 1;
    grid-area: auto !important;
    flex: 0 0 auto;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    background: transparent !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__visual-img {
    width: 100% !important;
    height: auto !important;
    object-fit: unset !important;
    object-position: left center !important;
  }
  body.mp-light-theme .mp-hero--v3 > .container,
  body.mp-light-theme .mp-hero--v3 .mp-hero__container {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    order: 2;
    grid-area: auto !important;
    height: auto !important;
    pointer-events: auto;
    align-items: stretch !important;
    min-height: 0 !important;
    padding: 16px 16px 12px !important;
    background: transparent !important;
    max-width: 100% !important;
    width: 100% !important;
    z-index: 2 !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__layout {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    gap: 0 !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__visual-spacer {
    display: none !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__visual::after {
    display: none !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__content {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 16px 0 0 !important;
    overflow-wrap: anywhere;
    position: relative;
    z-index: 2;
    color: var(--mp-navy) !important;
    grid-column: auto !important;
    flex: 0 0 auto;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__badge {
    font-size: 11px !important;
    padding: 6px 12px !important;
    margin-bottom: 12px !important;
    max-width: 100%;
    white-space: normal;
    line-height: 1.3;
    color: var(--mp-teal) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(30, 58, 95, 0.28) !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__title {
    line-height: 1 !important;
    margin: 0 0 10px !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
    color: var(--mp-hero-heading) !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__title--script,
  body.mp-light-theme .mp-hero--v3 .mp-hero__title--script .mp-hero__title-line {
    font-family: var(--mp-font-hero-script) !important;
    font-weight: 700 !important;
    font-size: clamp(30px, 7.5vw, 40px) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--mp-hero-heading) !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__title-from {
    color: var(--mp-hero-heading) !important;
    font-family: var(--mp-font-hero-script) !important;
    font-weight: 700 !important;
    font-size: inherit !important;
    margin-right: 0.28em !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__title-line--accent,
  body.mp-light-theme .mp-hero--v3 .mp-hero__title--script .mp-hero__title-line--accent {
    color: var(--mp-hero-accent) !important;
    font-family: var(--mp-font-hero-script) !important;
    font-weight: 700 !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__title-accent {
    color: var(--mp-hero-accent) !important;
    font-family: var(--mp-font-hero-script) !important;
    font-weight: 700 !important;
    font-size: inherit !important;
    text-decoration: none !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__title .mp-highlight {
    color: var(--mp-teal) !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__title-line {
    display: block !important;
    max-width: 100%;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__subtitle {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 0 16px !important;
    max-width: 100% !important;
    color: var(--mp-text-muted) !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__benefits {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__benefits li {
    font-size: 12px !important;
    min-width: 0;
    color: var(--mp-navy) !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__benefits li i {
    font-size: 14px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
    width: 100% !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__actions .mp-btn-primary,
  body.mp-light-theme .mp-hero--v3 .mp-hero__actions .mp-btn-outline {
    width: 100% !important;
    flex: none !important;
    justify-content: center !important;
    text-align: center;
    padding: 13px 16px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    white-space: normal !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__actions .mp-btn-outline {
    background: #ffffff !important;
    color: var(--mp-hero-accent) !important;
    border: 1px solid var(--mp-hero-accent) !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__social {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100%;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__social-copy {
    font-size: 14px !important;
    min-width: 0;
    color: var(--mp-text-muted) !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__social-copy strong {
    color: var(--mp-navy) !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 14px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-item {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 6px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text {
    align-items: center !important;
    text-align: center !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text small {
    display: block !important;
    font-size: 10px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-item i {
    width: 42px !important;
    height: 42px !important;
    font-size: 18px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text strong {
    font-size: 11px !important;
  }

  body.mp-light-theme .mp-trust-bar__list {
    grid-template-columns: 1fr 1fr;
  }
  body.mp-light-theme .mp-promo-row {
    grid-template-columns: 1fr;
  }
  body.mp-light-theme .mp-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
  body.mp-light-theme .mp-home-catalog > .mp-cat-bar {
    display: block;
  }
}
@media (max-width: 767px) {
  body.mp-light-theme .mp-hero--v3 .mp-hero__title--script,
  body.mp-light-theme .mp-hero--v3 .mp-hero__title--script .mp-hero__title-line {
    font-family: var(--mp-font-hero-script) !important;
    font-weight: 700 !important;
    font-size: clamp(28px, 7vw, 36px) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
  }
}
@media (max-width: 575px) {
  body.mp-light-theme .mp-topbar__right { display: none; }
  body.mp-light-theme .mp-trust-bar__list,
  body.mp-light-theme .mp-footer__grid {
    grid-template-columns: 1fr;
  }
  body.mp-light-theme .mp-hero--v3 > .container,
  body.mp-light-theme .mp-hero--v3 .mp-hero__container {
    padding: 14px 14px 18px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__title--script,
  body.mp-light-theme .mp-hero--v3 .mp-hero__title--script .mp-hero__title-line {
    font-family: var(--mp-font-hero-script) !important;
    font-weight: 700 !important;
    font-size: clamp(26px, 7.2vw, 32px) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__subtitle {
    font-size: 13px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__benefits {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px 10px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__benefits li {
    font-size: 11px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 12px 10px !important;
    gap: 10px 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-item {
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text small {
    display: block !important;
    font-size: 9px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-item i {
    width: 40px !important;
    height: 40px !important;
    font-size: 17px !important;
  }
  body.mp-light-theme .mp-hero--v3 .mp-hero__featurebar-text strong {
    font-size: 10px !important;
  }
  body.mp-light-theme .mp-header-searchbar .mp-search-form input {
    font-size: 14px;
    padding: 11px 14px;
  }
}

body.mp-light-theme .mp-header-nav .mp-mobile-nav-toggle {
  display: none;
}
@media (max-width: 991px) {
  body.mp-light-theme .mp-header-nav .mp-mobile-nav-toggle {
    display: inline-flex !important;
    margin-left: auto;
  }
  body.mp-light-theme .mp-header-nav .mp-nav-links {
    display: none !important;
  }
  body.mp-light-theme .mp-header .mp-navbar {
    display: block !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
  }
  body.mp-light-theme .mp-header .mp-navbar .mp-navbar__inner,
  body.mp-light-theme .mp-header .mp-navbar .mp-navbar__tools,
  body.mp-light-theme .mp-header .mp-navbar .mp-nav-links,
  body.mp-light-theme .mp-header .mp-navbar .mp-nav-categories,
  body.mp-light-theme .mp-header .mp-navbar .mp-mobile-nav-toggle {
    display: none !important;
  }
  body.mp-light-theme .mp-header .mp-mobile-nav {
    display: none;
    background: #fff !important;
  }
  body.mp-light-theme .mp-header .mp-mobile-nav.is-open {
    display: block !important;
  }
}
body.mp-light-theme .mp-header-col--nav {
  position: relative;
  overflow: visible;
}
body.mp-light-theme .mp-header-nav .category-mega-menu {
  position: relative;
}


/* Neutralize legacy overlay-hero mobile rules for the new light hero */
@media (max-width: 991px) {
  body.mp-light-theme .mp-hero.mp-hero--light .mp-hero__bg,
  body.mp-light-theme .mp-hero.mp-hero--light .mp-hero__bg::after,
  body.mp-light-theme .mp-hero.mp-hero--v3 .mp-hero__bg,
  body.mp-light-theme .mp-hero.mp-hero--v3 .mp-hero__bg::after {
    display: none !important;
    content: none !important;
  }
}


/* Header brand + actions final override (mockup) */
body.mp-light-theme .mp-header .mp-logo__text {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: unset !important;
  white-space: normal !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  font-size: 0 !important;
}
body.mp-light-theme .mp-header .mp-logo__line {
  display: block !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  color: var(--mp-navy) !important;
}
body.mp-light-theme .mp-header .mp-logo__line--accent {
  color: var(--mp-teal) !important;
}
body.mp-light-theme .mp-header .mp-header-actions .mp-header-action,
body.mp-light-theme .mp-header .mp-header-actions .mp-cart-widget,
body.mp-light-theme .mp-header .mp-header-actions .mp-wishlist-widget {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}
body.mp-light-theme .mp-header .mp-header-action__label,
body.mp-light-theme .mp-header .mp-header-action--account .mp-header-action__label,
body.mp-light-theme .mp-header .mp-cart-widget .mp-header-action__label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  color: inherit !important;
}
body.mp-light-theme .mp-header .mp-cart-widget .mp-cart-price {
  display: none !important; /* icon + Cart label only, like mockup */
}
@media (max-width: 991px) {
  body.mp-light-theme .mp-header .mp-header-action__label,
  body.mp-light-theme .mp-header .mp-cart-widget .mp-header-action__label {
    display: block !important;
    font-size: 10px !important;
  }
  body.mp-light-theme .mp-header .mp-logo__line {
    font-size: 15px !important;
  }
  body.mp-light-theme .mp-header .mp-logo__img {
    width: 38px !important;
    height: 38px !important;
  }
}
.mp-skeleton-brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  font-weight: 800;
  color: #0b1c2e;
}
.mp-skeleton-brand__accent {
  color: #1e3a5f;
}
