/* ═══════════════════════════════════════════════════
   MAHARASA GOLD — MAIN STYLESHEET
   Mobile-first. Dark luxury meets Ayurvedic gold.
═══════════════════════════════════════════════════ */

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #1c1209;
  background: #080808;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; display: block; }
a { color: #B8760A; text-decoration: none; transition: color .2s; }
a:hover { color: #f0a030; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', Georgia, serif;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #fdf9f3;
}

h1 { font-size: clamp(32px, 8vw, 64px); font-weight: 700; }
h2 { font-size: clamp(26px, 6vw, 46px); font-weight: 700; }
h3 { font-size: clamp(20px, 4vw, 28px); font-weight: 600; }
h4 { font-size: clamp(17px, 3vw, 22px); font-weight: 600; }
h5 { font-size: 18px; font-weight: 600; }
h6 { font-size: 16px; font-weight: 600; }

p { margin-bottom: 1.2em; }
p:last-child { margin-bottom: 0; }

ul, ol { padding-left: 1.5em; }
ul li, ol li { margin-bottom: 0.4em; }

/* ── Layout Utilities ── */
.mr-container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
}
.mr-container--wide {
  max-width: 1200px;
}
.mr-section {
  width: 100%;
  padding: 48px 16px;
}
.mr-section--dark  { background: #080808; }
.mr-section--dark2 { background: #111111; }
.mr-section--cream { background: #f8f2e2; }
.mr-section--white { background: #fff; }

.mr-grid-2 { display: grid; grid-template-columns: 1fr; gap: 24px; }
.mr-grid-3 { display: grid; grid-template-columns: 1fr; gap: 20px; }
.mr-grid-4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

.mr-text-center { text-align: center; }
.mr-text-gold   { color: #f0a030; }
.mr-text-cream  { color: #f8f2e2; }
.mr-text-muted  { color: #7a6c55; }

/* ── Buttons ── */
.mr-btn {
  display: inline-block;
  padding: 16px 28px;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: all .25s cubic-bezier(0.16, 1, 0.3, 1);
  line-height: 1;
  white-space: nowrap;
}
.mr-btn--primary {
  background: linear-gradient(135deg, #B8760A 0%, #f0a030 60%, #B8760A 100%);
  background-size: 200% auto;
  color: #fff;
  box-shadow: 0 8px 40px rgba(184,118,10,0.4), 0 2px 8px rgba(0,0,0,0.3);
}
.mr-btn--primary:hover {
  background-position: right center;
  transform: translateY(-2px);
  box-shadow: 0 12px 48px rgba(184,118,10,0.55);
  color: #fff;
}
.mr-btn--outline {
  background: transparent;
  color: #f0a030;
  border: 2px solid #B8760A;
}
.mr-btn--outline:hover {
  background: #B8760A;
  color: #fff;
  transform: translateY(-2px);
}
.mr-btn--dark {
  background: #111111;
  color: #fdf9f3;
  border: 1px solid rgba(255,255,255,0.1);
}
.mr-btn--full { display: block; width: 100%; text-align: center; }
.mr-btn--large { padding: 20px 36px; font-size: 16px; border-radius: 10px; }
.mr-btn--sm { padding: 10px 18px; font-size: 13px; }

/* ── Pill / Badge ── */
.mr-pill {
  display: inline-block;
  padding: 4px 14px;
  background: rgba(184,118,10,0.2);
  border: 1px solid rgba(184,118,10,0.4);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f0a030;
  margin-bottom: 16px;
}
.mr-pill--solid {
  background: #B8760A;
  border-color: #B8760A;
  color: #fff;
}

/* ── Section Label ── */
.mr-eyebrow {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #f0a030;
  margin-bottom: 12px;
  display: block;
}

/* ── Cards ── */
.mr-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 24px 20px;
  transition: transform .25s cubic-bezier(0.16, 1, 0.3, 1), border-color .25s;
}
.mr-card:hover {
  transform: translateY(-4px);
  border-color: rgba(184,118,10,0.4);
}
.mr-card--light {
  background: #fff;
  border: 1px solid #e8e0d0;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.mr-card--cream {
  background: #f8f2e2;
  border: 1px solid #ede4cc;
}
.mr-card--gold {
  background: linear-gradient(135deg, rgba(184,118,10,0.15), rgba(184,118,10,0.05));
  border: 1px solid rgba(184,118,10,0.3);
}

.mr-card__icon {
  font-size: 36px;
  margin-bottom: 14px;
  display: block;
}
.mr-card__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  color: #fdf9f3;
  margin-bottom: 8px;
}
.mr-card__text {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.65);
  margin: 0;
}
.mr-card--light .mr-card__title { color: #1c1209; }
.mr-card--light .mr-card__text  { color: #7a6c55; }
.mr-card--cream .mr-card__title { color: #1c1209; }
.mr-card--cream .mr-card__text  { color: #7a6c55; }

/* ── Divider ── */
.mr-divider {
  width: 60px; height: 3px;
  background: linear-gradient(90deg, #B8760A, #f0a030);
  border-radius: 2px;
  margin: 20px auto;
}
.mr-divider--left { margin-left: 0; }

/* ── Stars ── */
.mr-stars { color: #f0a030; font-size: 18px; letter-spacing: 2px; }

/* ══════════════════════════════════════════════════
   HEADER & NAVIGATION
══════════════════════════════════════════════════ */
.mr-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(8,8,8,0.92);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  border-bottom: 1px solid rgba(184,118,10,0.15);
  transition: all .3s cubic-bezier(0.16, 1, 0.3, 1);
}
.mr-header.scrolled {
  background: rgba(8,8,8,0.98);
  border-bottom-color: rgba(184,118,10,0.3);
}

.mr-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  padding: 0 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.mr-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.mr-logo__mark {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, #B8760A, #f0a030);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 18px;
  color: #fff;
  flex-shrink: 0;
}
.mr-logo__text {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  color: #fdf9f3;
  letter-spacing: -0.01em;
}
.mr-logo__sub {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 9px;
  letter-spacing: 0.18em;
  color: #f0a030;
  text-transform: uppercase;
  display: block;
  margin-top: -2px;
}

/* Mobile nav toggle */
.mr-nav-toggle {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 6px;
  transition: background .2s;
  z-index: 1001;
}
.mr-nav-toggle:hover { background: rgba(255,255,255,0.08); }
.mr-nav-toggle span {
  display: block;
  width: 24px; height: 2px;
  background: #fdf9f3;
  border-radius: 2px;
  transition: all .3s cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: center;
}
.mr-nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mr-nav-toggle.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mr-nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav overlay — SOLID black, no transparency */
.mr-nav {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #080808;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px 24px 40px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mr-nav.open {
  transform: translateX(0);
}

.mr-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  width: 100%;
}
.mr-nav__list li { margin-bottom: 8px; }
.mr-nav__list a {
  display: block;
  padding: 14px 20px;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  color: #fdf9f3;
  text-decoration: none;
  border-radius: 12px;
  transition: all .2s;
  letter-spacing: -0.01em;
}
.mr-nav__list a:hover,
.mr-nav__list .current-menu-item a {
  color: #f0a030;
  background: rgba(184,118,10,0.1);
}
.mr-nav__cta {
  margin-top: 24px;
  width: 100%;
  max-width: 280px;
}

/* Cart icon in header */
.mr-header-cart {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fdf9f3;
  text-decoration: none;
  padding: 8px;
  border-radius: 8px;
  transition: background .2s;
  font-size: 22px;
}
.mr-header-cart:hover { background: rgba(255,255,255,0.08); color: #f0a030; }
.mr-cart-count {
  position: absolute;
  top: 2px; right: 2px;
  background: #B8760A;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  min-width: 18px; height: 18px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.mr-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Body padding for fixed header */
.admin-bar .mr-header { top: 32px; }
.admin-bar body { padding-top: 96px; }
@media screen and (max-width: 782px) { .admin-bar body { padding-top: 110px; } }
body { padding-top: 64px; }

/* ══════════════════════════════════════════════════
   ADD TO CART NOTIFICATION
══════════════════════════════════════════════════ */
.mr-cart-notification {
  position: fixed;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #111111;
  border: 1px solid rgba(184,118,10,0.5);
  border-radius: 14px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 9998;
  min-width: 280px;
  max-width: calc(100vw - 40px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
  opacity: 0;
  transition: all .4s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none;
}
.mr-cart-notification.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.mr-cart-notification__icon {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, #B8760A, #f0a030);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.mr-cart-notification__text strong {
  display: block;
  color: #fdf9f3;
  font-size: 14px;
  font-weight: 700;
}
.mr-cart-notification__text span {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
}
.mr-cart-notification__btn {
  margin-left: auto;
  padding: 8px 14px;
  background: #B8760A;
  color: #fff;
  border: none;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════
   HOMEPAGE — HERO
══════════════════════════════════════════════════ */
.mr-hero {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #080808;
  position: relative;
  overflow: hidden;
  padding: 40px 20px 60px;
}
.mr-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(184,118,10,0.18) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 80% 80%, rgba(184,118,10,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.mr-hero__grid-pattern {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(184,118,10,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,118,10,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.mr-hero__content { position: relative; z-index: 2; text-align: center; }

.mr-hero__pre {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 12px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #f0a030;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.mr-hero__pre::before,
.mr-hero__pre::after {
  content: '';
  display: block;
  width: 30px; height: 1px;
  background: #B8760A;
}

.mr-hero__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(36px, 10vw, 80px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #fdf9f3;
  margin-bottom: 20px;
}
.mr-hero__title em {
  font-style: italic;
  color: #f0a030;
}
.mr-hero__sub {
  font-size: clamp(15px, 3.5vw, 18px);
  color: rgba(255,255,255,0.65);
  max-width: 480px;
  margin: 0 auto 28px;
  line-height: 1.7;
}
.mr-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 32px;
}
.mr-hero__badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
}
.mr-hero__badge-icon { font-size: 14px; }
.mr-hero__ctas {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  margin-bottom: 36px;
}
.mr-hero__image-wrap {
  position: relative;
  max-width: 280px;
  margin: 0 auto;
}
.mr-hero__image-wrap img {
  border-radius: 20px;
  box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(184,118,10,0.2);
  animation: mrFloat 4s ease-in-out infinite;
}
.mr-hero__glow {
  position: absolute;
  inset: -20%;
  background: radial-gradient(ellipse, rgba(184,118,10,0.25) 0%, transparent 70%);
  pointer-events: none;
}
.mr-hero__stats {
  display: flex;
  justify-content: center;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 28px;
  flex-wrap: wrap;
}
.mr-hero__stat {
  text-align: center;
  padding: 12px 20px;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.mr-hero__stat:last-child { border-right: none; }
.mr-hero__stat-num {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 28px;
  color: #f0a030;
  display: block;
  line-height: 1;
}
.mr-hero__stat-label {
  font-size: 11px;
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.05em;
}

@keyframes mrFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-12px); }
}

/* ══════════════════════════════════════════════════
   INGREDIENT STRIP
══════════════════════════════════════════════════ */
.mr-ingredient-strip {
  background: linear-gradient(90deg, #B8760A, #f0a030, #B8760A);
  background-size: 200% auto;
  animation: mrGoldShift 4s linear infinite;
  padding: 14px 0;
  overflow: hidden;
}
.mr-ingredient-strip__track {
  display: flex;
  gap: 32px;
  animation: mrScroll 20s linear infinite;
  white-space: nowrap;
  width: max-content;
}
.mr-ingredient-strip__item {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 13px;
  letter-spacing: 0.2em;
  color: rgba(0,0,0,0.7);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mr-ingredient-strip__dot {
  width: 4px; height: 4px;
  background: rgba(0,0,0,0.4);
  border-radius: 50%;
}

@keyframes mrGoldShift {
  to { background-position: 200% center; }
}
@keyframes mrScroll {
  to { transform: translateX(-50%); }
}

/* ══════════════════════════════════════════════════
   BENEFITS SECTION
══════════════════════════════════════════════════ */
.mr-benefits { padding: 48px 16px; background: #111111; }
.mr-benefits__header { text-align: center; margin-bottom: 36px; }
.mr-benefits__header h2 { color: #fdf9f3; }
.mr-benefits__grid { display: grid; grid-template-columns: 1fr; gap: 16px; }

.mr-benefit-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 20px 18px;
  transition: all .25s cubic-bezier(0.16, 1, 0.3, 1);
}
.mr-benefit-card:hover {
  border-color: rgba(184,118,10,0.4);
  background: rgba(184,118,10,0.06);
  transform: translateX(4px);
}
.mr-benefit-card__icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, rgba(184,118,10,0.25), rgba(184,118,10,0.1));
  border: 1px solid rgba(184,118,10,0.3);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
.mr-benefit-card__body h4 {
  color: #fdf9f3;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
}
.mr-benefit-card__body p {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  margin: 0;
  line-height: 1.55;
}

/* ══════════════════════════════════════════════════
   INGREDIENTS / FORMULA SECTION
══════════════════════════════════════════════════ */
.mr-formula { padding: 48px 16px; background: #080808; }
.mr-formula__header { text-align: center; margin-bottom: 36px; }
.mr-formula__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.mr-ingredient-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all .2s;
}
.mr-ingredient-card:hover {
  border-color: rgba(184,118,10,0.35);
  background: rgba(184,118,10,0.05);
}
.mr-ingredient-card__dose {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 22px;
  color: #f0a030;
  min-width: 64px;
  line-height: 1;
}
.mr-ingredient-card__dose small {
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  display: block;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 2px;
}
.mr-ingredient-card__divider {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,0.1);
  flex-shrink: 0;
}
.mr-ingredient-card__info h5 {
  color: #fdf9f3;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 3px;
}
.mr-ingredient-card__info p {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  margin: 0;
  line-height: 1.45;
}

/* ══════════════════════════════════════════════════
   HOW IT WORKS / JOURNEY SECTION
══════════════════════════════════════════════════ */
.mr-journey { padding: 48px 16px; background: #f8f2e2; }
.mr-journey__header { text-align: center; margin-bottom: 36px; }
.mr-journey__header h2 { color: #1c1209; }
.mr-journey__steps { display: flex; flex-direction: column; gap: 20px; }

.mr-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.mr-step__num {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, #B8760A, #f0a030);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 22px;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(184,118,10,0.4);
}
.mr-step__content h4 {
  color: #1c1209;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 6px;
}
.mr-step__content p {
  font-size: 14px;
  color: #7a6c55;
  margin: 0;
  line-height: 1.6;
}
.mr-step__week {
  display: inline-block;
  padding: 2px 10px;
  background: rgba(184,118,10,0.15);
  border-radius: 100px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #B8760A;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* ══════════════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════════════ */
.mr-testimonials { padding: 48px 16px; background: #111111; }
.mr-testimonials__header { text-align: center; margin-bottom: 32px; }

.mr-testimonial-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 24px 20px;
}
.mr-testimonial-card__stars { margin-bottom: 12px; }
.mr-testimonial-card__quote {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,0.8);
  font-style: italic;
  margin-bottom: 16px;
  position: relative;
}
.mr-testimonial-card__quote::before {
  content: '"';
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 48px;
  line-height: 1;
  color: #B8760A;
  opacity: 0.5;
  position: absolute;
  top: -10px; left: -4px;
}
.mr-testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.mr-testimonial-card__avatar {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, #B8760A, #111111);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.mr-testimonial-card__name {
  font-size: 14px;
  font-weight: 700;
  color: #fdf9f3;
  display: block;
}
.mr-testimonial-card__role {
  font-size: 12px;
  color: rgba(255,255,255,0.4);
}
.mr-verified {
  margin-left: auto;
  font-size: 10px;
  color: #4ade80;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ══════════════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════════════ */
.mr-stats-bar {
  background: linear-gradient(135deg, #B8760A 0%, #f0a030 50%, #B8760A 100%);
  background-size: 200% auto;
  animation: mrGoldShift 6s linear infinite;
  padding: 32px 20px;
}
.mr-stats-bar__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.mr-stats-bar__num {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 36px;
  color: #fff;
  display: block;
  line-height: 1;
}
.mr-stats-bar__label {
  font-size: 12px;
  font-weight: 600;
  color: rgba(0,0,0,0.55);
  letter-spacing: 0.05em;
}

/* ══════════════════════════════════════════════════
   AUDIENCE / FOR WHOM
══════════════════════════════════════════════════ */
.mr-audience { padding: 48px 16px; background: #080808; }
.mr-audience__header { text-align: center; margin-bottom: 32px; }
.mr-audience__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }

.mr-audience-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  transition: all .2s;
}
.mr-audience-card:hover {
  border-color: rgba(184,118,10,0.35);
  background: rgba(184,118,10,0.05);
}
.mr-audience-card__emoji { font-size: 28px; flex-shrink: 0; }
.mr-audience-card__title {
  font-size: 16px;
  font-weight: 700;
  color: #fdf9f3;
  margin-bottom: 3px;
}
.mr-audience-card__desc {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  margin: 0;
}

/* ══════════════════════════════════════════════════
   GUARANTEE
══════════════════════════════════════════════════ */
.mr-guarantee { padding: 48px 16px; background: #111111; }
.mr-guarantee__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}
.mr-guarantee__shield {
  font-size: 72px;
  line-height: 1;
  filter: drop-shadow(0 8px 24px rgba(184,118,10,0.4));
}
.mr-guarantee__title { color: #fdf9f3; margin-bottom: 12px; }
.mr-guarantee__text { color: rgba(255,255,255,0.65); max-width: 480px; }
.mr-guarantee__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.mr-guarantee__badge {
  padding: 8px 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #fdf9f3;
}

/* ══════════════════════════════════════════════════
   FINAL CTA SECTION
══════════════════════════════════════════════════ */
.mr-final-cta {
  padding: 48px 16px;
  background: linear-gradient(180deg, #080808 0%, #1a1409 100%);
  text-align: center;
  border-top: 1px solid rgba(184,118,10,0.15);
}
.mr-final-cta h2 { color: #fdf9f3; margin-bottom: 12px; }
.mr-final-cta p { color: rgba(255,255,255,0.6); margin-bottom: 28px; }
.mr-price-display {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.mr-price-display__sale {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 48px;
  color: #fdf9f3;
  line-height: 1;
}
.mr-price-display__mrp {
  font-size: 22px;
  color: rgba(255,255,255,0.35);
  text-decoration: line-through;
}
.mr-price-display__save {
  background: #ef4444;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 6px;
  letter-spacing: 0.05em;
}
.mr-price-display__perday {
  display: block;
  width: 100%;
  font-size: 14px;
  color: rgba(255,255,255,0.45);
  margin-top: 6px;
}

/* ══════════════════════════════════════════════════
   WOOCOMMERCE — SHOP ARCHIVE
══════════════════════════════════════════════════ */
.mr-shop { padding: 48px 16px; background: #080808; }
.mr-shop__header { text-align: center; margin-bottom: 32px; }
.mr-shop__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

/* Product Card */
.mr-product-card {
  background: #111111;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  overflow: visible !important; /* badge must be visible above image */
  transition: all .3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative !important;
}
.mr-product-card:hover {
  border-color: rgba(184,118,10,0.4);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.mr-product-card__image {
  position: relative;
  background: linear-gradient(135deg, rgba(184,118,10,0.1), rgba(0,0,0,0.3));
  padding: 24px;
  text-align: center;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; /* clips image inside rounded corners */
  border-radius: 20px 20px 0 0; /* matches card top radius */
}
.mr-product-card__image img {
  max-height: 200px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 12px 32px rgba(0,0,0,0.5));
  margin: 0 auto;
  animation: mrFloat 4s ease-in-out infinite;
  position: relative;
  z-index: 1;
}
.mr-product-card__badge {
  position: absolute;
  top: 14px; left: 14px;
  background: #B8760A;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 4px 10px;
  border-radius: 6px;
  z-index: 10; /* always above image */
  pointer-events: none;
}
.mr-product-card__body { padding: 20px 18px 22px; }
.mr-product-card__name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  color: #fdf9f3;
  margin-bottom: 8px;
  line-height: 1.3;
}
.mr-product-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 14px;
}
.mr-product-card__price .price {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 26px;
  color: #f0a030;
}
.mr-product-card__price .price del,
.mr-product-card__price del {
  font-size: 16px;
  color: rgba(255,255,255,0.3);
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 400;
}
.mr-product-card__price ins { text-decoration: none; }
.mr-product-card__rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
}
.mr-product-card__atc {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, #B8760A, #f0a030);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .2s;
  box-shadow: 0 4px 20px rgba(184,118,10,0.35);
}
.mr-product-card__atc:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(184,118,10,0.5);
}
.mr-product-card__atc:active { transform: translateY(0); }
.mr-product-card__mini-trust {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
  font-size: 11px;
  color: rgba(255,255,255,0.35);
  font-weight: 600;
}

/* ══════════════════════════════════════════════════
   WOOCOMMERCE — SINGLE PRODUCT
══════════════════════════════════════════════════ */
.mr-product-page { background: #080808; padding-top: 20px; }
.mr-product-layout {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 48px 16px;
}
.mr-product-gallery {
  background: linear-gradient(135deg, rgba(184,118,10,0.1), rgba(0,0,0,0.2));
  border: 1px solid rgba(184,118,10,0.15);
  border-radius: 20px;
  padding: 24px;
  text-align: center;
  position: relative;
}
.mr-product-gallery img {
  max-height: 300px;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  animation: mrFloat 4s ease-in-out infinite;
  filter: drop-shadow(0 16px 48px rgba(0,0,0,0.6));
}
.mr-product-gallery__thumbs {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 16px;
}
.mr-product-gallery__thumb {
  width: 52px; height: 52px;
  border: 2px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color .2s;
}
.mr-product-gallery__thumb.active,
.mr-product-gallery__thumb:hover { border-color: #B8760A; }
.mr-product-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }

.mr-product-info {}
.mr-product-info__category {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #f0a030;
  margin-bottom: 10px;
}
.mr-product-info__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(26px, 7vw, 42px);
  font-weight: 700;
  color: #fdf9f3;
  line-height: 1.1;
  margin-bottom: 12px;
}
.mr-product-info__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.mr-product-info__price {
  margin-bottom: 20px;
}
.mr-product-info__price .price {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 42px;
  color: #fdf9f3;
  line-height: 1;
}
.mr-product-info__price del,
.mr-product-info__price .price del { font-size: 20px; color: rgba(255,255,255,0.3); font-family: 'DM Sans', system-ui, sans-serif; font-weight: 400; }
.mr-product-info__price ins { text-decoration: none; }
.mr-product-info__perday {
  display: block;
  font-size: 13px;
  color: rgba(255,255,255,0.45);
  margin-top: 6px;
}
.mr-product-info__short-desc {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin-bottom: 20px;
}
.mr-qty-atc {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  align-items: center;
}
.mr-qty {
  display: flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
.mr-qty button {
  width: 40px; height: 48px;
  background: rgba(255,255,255,0.05);
  border: none;
  color: #fdf9f3;
  font-size: 20px;
  cursor: pointer;
  transition: background .2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mr-qty button:hover { background: rgba(184,118,10,0.2); }
.mr-qty input {
  width: 48px; height: 48px;
  background: transparent;
  border: none;
  text-align: center;
  color: #fdf9f3;
  font-size: 16px;
  font-weight: 700;
  font-family: 'DM Sans', system-ui, sans-serif;
}
.mr-product-atc {
  flex: 1;
  padding: 14px 20px;
  background: linear-gradient(135deg, #B8760A, #f0a030);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .25s;
  box-shadow: 0 8px 40px rgba(184,118,10,0.4), 0 2px 8px rgba(0,0,0,0.3);
}
.mr-product-atc:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(184,118,10,0.6); }
.mr-product-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.mr-product-trust__item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.55);
}
.mr-product-tabs {
  margin-top: 32px;
}
.mr-tabs__nav {
  display: flex;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  gap: 4px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.mr-tabs__nav::-webkit-scrollbar { display: none; }
.mr-tabs__btn {
  padding: 12px 18px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: rgba(255,255,255,0.45);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  cursor: pointer;
  white-space: nowrap;
  transition: all .2s;
  margin-bottom: -1px;
}
.mr-tabs__btn.active {
  color: #f0a030;
  border-bottom-color: #f0a030;
}
.mr-tabs__panel {
  display: none;
  padding: 24px 0;
}
.mr-tabs__panel.active { display: block; }
.mr-tabs__panel h5 { color: #fdf9f3; margin-bottom: 12px; }
.mr-tabs__panel p, .mr-tabs__panel li { color: rgba(255,255,255,0.65); font-size: 14px; }
.mr-tabs__panel ul { padding-left: 1.2em; }
.mr-tabs__panel ul li { margin-bottom: 8px; }

/* ══════════════════════════════════════════════════
   BLOG / ARCHIVE
══════════════════════════════════════════════════ */
.mr-blog { padding: 48px 16px; background: #080808; }
.mr-blog__header { text-align: center; margin-bottom: 32px; }
.mr-blog__grid { display: grid; grid-template-columns: 1fr; gap: 20px; }

.mr-blog-card {
  background: #111111;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  overflow: hidden;
  transition: all .3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  display: block;
}
.mr-blog-card:hover {
  border-color: rgba(184,118,10,0.35);
  transform: translateY(-4px);
}
.mr-blog-card__image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(184,118,10,0.15), #111111);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
}
.mr-blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s cubic-bezier(0.16, 1, 0.3, 1);
}
.mr-blog-card:hover .mr-blog-card__image img { transform: scale(1.05); }
.mr-blog-card__body { padding: 20px 18px 22px; }
.mr-blog-card__cat {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #f0a030;
  margin-bottom: 8px;
}
.mr-blog-card__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  color: #fdf9f3;
  line-height: 1.3;
  margin-bottom: 10px;
}
.mr-blog-card__excerpt {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  line-height: 1.6;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mr-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  color: rgba(255,255,255,0.3);
}

/* ══════════════════════════════════════════════════
   SINGLE BLOG POST
══════════════════════════════════════════════════ */
.mr-single-post { background: #080808; }
.mr-post-hero {
  padding: 48px 20px 40px;
  background: linear-gradient(180deg, rgba(184,118,10,0.08), transparent);
}
.mr-post-hero__cat {
  display: inline-block;
  padding: 4px 14px;
  background: rgba(184,118,10,0.2);
  border: 1px solid rgba(184,118,10,0.35);
  border-radius: 100px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f0a030;
  margin-bottom: 16px;
}
.mr-post-hero__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(26px, 7vw, 48px);
  font-weight: 700;
  color: #fdf9f3;
  line-height: 1.12;
  margin-bottom: 16px;
}
.mr-post-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  font-weight: 600;
  margin-bottom: 24px;
}
.mr-post-hero__meta span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.mr-post-hero__image {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 36px;
  max-height: 280px;
}
.mr-post-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Blog content typography */
.mr-post-content {
  padding: 0 20px 48px;
  max-width: 720px;
  margin: 0 auto;
  color: rgba(255,255,255,0.72);
}
/* All headings — covers AutoBlog-generated FAQ section headers too */
.mr-post-content h1,
.mr-post-content h2,
.mr-post-content h3,
.mr-post-content h4,
.mr-post-content h5,
.mr-post-content h6 { color: #fdf9f3 !important; margin: 28px 0 14px; }
.mr-post-content h1 { font-size: clamp(24px, 5vw, 34px) !important; }
.mr-post-content h2 { font-size: clamp(22px, 5vw, 32px); }
.mr-post-content h3 { font-size: clamp(18px, 4vw, 24px); }
.mr-post-content h4 { font-size: 18px; }
.mr-post-content h5 { font-size: 16px; }
.mr-post-content h6 { font-size: 14px; }
.mr-post-content p  { color: rgba(255,255,255,0.72); font-size: 16px; line-height: 1.85; margin-bottom: 18px; }
.mr-post-content ul, .mr-post-content ol { color: rgba(255,255,255,0.7); padding-left: 1.5em; margin-bottom: 18px; }
.mr-post-content li { margin-bottom: 8px; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.72); }
.mr-post-content img { border-radius: 12px; margin: 20px 0; width: 100%; }

/* AutoBlog post-meta line: "By Author · Date · Words" */
.mr-post-content .post-meta,
.mr-post-content .entry-meta,
.mr-post-content .author-meta,
.mr-post-content [class*="post-meta"],
.mr-post-content [class*="article-meta"] { color: rgba(255,255,255,0.50) !important; font-size: 13px !important; }
.mr-post-content .post-meta a,
.mr-post-content .entry-meta a,
.mr-post-content [class*="post-meta"] a { color: #f0a030 !important; }

/* FAQ sections — details/summary and any accordion elements */
.mr-post-content details { border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; margin-bottom: 10px; padding: 14px 16px; background: rgba(255,255,255,0.03); }
.mr-post-content details[open] { border-color: rgba(184,118,10,0.35); }
.mr-post-content summary { color: #fdf9f3 !important; font-weight: 700; cursor: pointer; font-size: 15px; list-style: none; }
.mr-post-content summary::-webkit-details-marker { display: none; }
.mr-post-content summary::before { content: "+ "; color: #f0a030; font-weight: 900; }
.mr-post-content details[open] summary::before { content: "− "; }

/* FAQ div/class patterns AutoBlog might generate */
.mr-post-content .faq-question,
.mr-post-content .faq-item > *:first-child,
.mr-post-content [class*="faq"] > *:first-child,
.mr-post-content [class*="accordion"] > *:first-child { color: #fdf9f3 !important; font-weight: 700 !important; }
.mr-post-content .faq-answer,
.mr-post-content [class*="faq"] > *:last-child { color: rgba(255,255,255,0.72) !important; }

/* Any div inside post content needs readable text */
.mr-post-content div,
.mr-post-content section,
.mr-post-content span { color: inherit; }

/* Tables */
.mr-post-content table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.mr-post-content th { background: rgba(184,118,10,0.15); color: #fdf9f3 !important; padding: 10px 14px; text-align: left; }
.mr-post-content td { padding: 10px 14px; color: rgba(255,255,255,0.72); border-bottom: 1px solid rgba(255,255,255,0.06); }

.mr-post-content blockquote {
  border-left: 3px solid #B8760A;
  padding: 14px 20px;
  background: rgba(184,118,10,0.08);
  border-radius: 0 10px 10px 0;
  margin: 20px 0;
  font-style: italic;
  color: rgba(255,255,255,0.75);
}
.mr-post-content strong { color: #fdf9f3 !important; font-weight: 700; }
.mr-post-content a { color: #f0a030; }

/* In-post CTA box */
.mr-post-cta-box {
  background: linear-gradient(135deg, rgba(184,118,10,0.15), rgba(184,118,10,0.05));
  border: 1px solid rgba(184,118,10,0.3);
  border-radius: 16px;
  padding: 24px 20px;
  text-align: center;
  margin: 32px 0;
}
.mr-post-cta-box h4 { color: #fdf9f3; margin-bottom: 8px; font-size: 18px; }
.mr-post-cta-box p { color: rgba(255,255,255,0.6); font-size: 14px; margin-bottom: 16px; }

/* Blog post product feed (from AutoBlog plugin) */
.mr-post-product-feed { margin: 40px 0; }
.mr-post-product-feed h3 { color: #fdf9f3; font-size: 20px; margin-bottom: 16px; text-align: center; }
.mr-post-feed-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }

/* ══════════════════════════════════════════════════
   CART
══════════════════════════════════════════════════ */
.mr-cart-page { padding: 48px 16px; background: #080808; }
.mr-cart-page h1 { color: #fdf9f3; margin-bottom: 28px; }
.mr-cart-table-wrap { overflow-x: auto; }
.mr-cart-table { width: 100%; border-collapse: collapse; }
.mr-cart-table th {
  padding: 12px 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align: left;
}
.mr-cart-table td {
  padding: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  vertical-align: middle;
  color: rgba(255,255,255,0.75);
  font-size: 14px;
}
.mr-cart-table .product-thumbnail img { width: 60px; border-radius: 8px; }
.mr-cart-table .product-name a { color: #fdf9f3; font-weight: 600; text-decoration: none; }
.mr-cart-table .amount { color: #f0a030; font-weight: 700; }
.mr-cart-remove a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  border-radius: 6px;
  background: rgba(239,68,68,0.1);
  color: #ef4444;
  text-decoration: none;
  font-size: 14px;
  transition: background .2s;
}
.mr-cart-remove a:hover { background: rgba(239,68,68,0.25); }

.mr-cart-totals {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 24px 20px;
  margin-top: 24px;
}
.mr-cart-totals h2 { color: #fdf9f3; font-size: 20px; margin-bottom: 16px; }
.mr-cart-totals table { width: 100%; }
.mr-cart-totals th { text-align: left; padding: 8px 0; color: rgba(255,255,255,0.55); font-size: 14px; font-weight: 600; }
.mr-cart-totals td { text-align: right; padding: 8px 0; color: #fdf9f3; font-size: 14px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.mr-cart-totals .order-total th,
.mr-cart-totals .order-total td { font-size: 18px; font-weight: 700; color: #f0a030; border-bottom: none; padding-top: 14px; }
.mr-cart-proceed { margin-top: 20px; }

/* Coupon */
.mr-coupon { display: flex; gap: 10px; margin-bottom: 24px; }
.mr-coupon input {
  flex: 1;
  padding: 12px 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  color: #fdf9f3;
  font-size: 14px;
  font-family: 'DM Sans', system-ui, sans-serif;
}
.mr-coupon input::placeholder { color: rgba(255,255,255,0.3); }

/* ══════════════════════════════════════════════════
   CHECKOUT
══════════════════════════════════════════════════ */
.mr-checkout-page { padding: 48px 16px; background: #080808; }
.mr-checkout-page h1 { color: #fdf9f3; margin-bottom: 28px; }
.mr-checkout-steps {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 32px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  overflow: hidden;
}
.mr-checkout-step {
  flex: 1;
  text-align: center;
  padding: 12px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  position: relative;
}
.mr-checkout-step.active { color: #f0a030; background: rgba(184,118,10,0.1); }
.mr-checkout-step.done { color: #4ade80; }

.woocommerce-checkout .form-row { margin-bottom: 16px; }
.woocommerce-checkout label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 6px;
}
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  width: 100%;
  padding: 14px 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  color: #fdf9f3;
  font-size: 15px;
  font-family: 'DM Sans', system-ui, sans-serif;
  transition: border-color .2s;
}
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  outline: none;
  border-color: #B8760A;
}
.woocommerce-checkout select option { background: #111111; }
.woocommerce-checkout textarea { min-height: 80px; resize: vertical; }

/* Order review */
.mr-order-review {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 20px 16px;
  margin-top: 24px;
}
.mr-order-review h3 { color: #fdf9f3; font-size: 18px; margin-bottom: 16px; }

/* Payment section */
.woocommerce-checkout #payment {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 20px;
  margin-top: 16px;
}
.woocommerce-checkout #payment .payment_methods { list-style: none; padding: 0; }
.woocommerce-checkout #payment .payment_methods li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.woocommerce-checkout #payment .payment_methods label { color: rgba(255,255,255,0.75); font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.woocommerce-checkout #payment .place-order { padding-top: 20px; }

/* ══════════════════════════════════════════════════
   FORMS (Generic)
══════════════════════════════════════════════════ */
.mr-form-group { margin-bottom: 18px; }
.mr-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 8px;
}
.mr-input {
  width: 100%;
  padding: 14px 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  color: #fdf9f3;
  font-size: 15px;
  font-family: 'DM Sans', system-ui, sans-serif;
  transition: border-color .2s, background .2s;
}
.mr-input:focus {
  outline: none;
  border-color: #B8760A;
  background: rgba(255,255,255,0.07);
}
.mr-input::placeholder { color: rgba(255,255,255,0.25); }
textarea.mr-input { min-height: 100px; resize: vertical; }
.mr-form-row-2 { display: grid; grid-template-columns: 1fr; gap: 14px; }

/* ══════════════════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════════════════ */
.mr-contact { padding: 48px 16px; background: #080808; }
.mr-contact__header { text-align: center; margin-bottom: 36px; }
.mr-contact-info-cards { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 36px; }
.mr-contact-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
}
.mr-contact-card__icon {
  width: 46px; height: 46px;
  background: rgba(184,118,10,0.15);
  border: 1px solid rgba(184,118,10,0.25);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
.mr-contact-card__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  display: block;
  margin-bottom: 2px;
}
.mr-contact-card__value {
  font-size: 15px;
  font-weight: 600;
  color: #fdf9f3;
}

/* ══════════════════════════════════════════════════
   ABOUT PAGE
══════════════════════════════════════════════════ */
.mr-about { padding: 48px 16px; background: #080808; }
.mr-about__hero { text-align: center; margin-bottom: 40px; }
.mr-about__hero h1 { color: #fdf9f3; margin-bottom: 16px; }
.mr-about__hero p { color: rgba(255,255,255,0.6); font-size: 16px; max-width: 560px; margin: 0 auto; }
.mr-about__values { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 32px 0; }
.mr-about__timeline { margin: 32px 0; }
.mr-about__timeline-item {
  display: flex;
  gap: 16px;
  padding-bottom: 24px;
  position: relative;
}
.mr-about__timeline-item::before {
  content: '';
  position: absolute;
  left: 19px;
  top: 40px;
  bottom: 0;
  width: 2px;
  background: rgba(184,118,10,0.2);
}
.mr-about__timeline-item:last-child::before { display: none; }
.mr-about__timeline-dot {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, #B8760A, #f0a030);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.mr-about__timeline-content h4 { color: #fdf9f3; margin-bottom: 4px; font-size: 16px; }
.mr-about__timeline-content p { color: rgba(255,255,255,0.55); font-size: 13px; margin: 0; }

/* ══════════════════════════════════════════════════
   WHY MAHARASA PAGE
══════════════════════════════════════════════════ */
.mr-why { background: #080808; }
.mr-why__hero {
  padding: 60px 20px 48px;
  background: linear-gradient(180deg, rgba(184,118,10,0.1) 0%, transparent 100%);
  text-align: center;
}
.mr-why__hero h1 { color: #fdf9f3; margin-bottom: 14px; }
.mr-why__hero p { color: rgba(255,255,255,0.6); max-width: 520px; margin: 0 auto; }
.mr-why__comparison {
  padding: 48px 16px;
  background: #111111;
}
.mr-why__comparison h2 { color: #fdf9f3; text-align: center; margin-bottom: 28px; }
.mr-comparison-table { width: 100%; border-collapse: separate; border-spacing: 0; }
.mr-comparison-table th {
  padding: 14px 16px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(255,255,255,0.05);
  color: #fdf9f3;
  text-align: center;
}
.mr-comparison-table th.mr-highlight {
  background: linear-gradient(135deg, #B8760A, #f0a030);
  color: #fff;
  border-radius: 0;
}
.mr-comparison-table td {
  padding: 12px 16px;
  font-size: 13px;
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.6);
}
.mr-comparison-table td.mr-highlight {
  background: rgba(184,118,10,0.08);
  color: #fdf9f3;
  font-weight: 700;
}
.mr-comparison-table td:first-child { text-align: left; }
.mr-check { color: #4ade80; font-size: 16px; }
.mr-cross { color: #ef4444; font-size: 16px; }

/* ══════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════ */
.mr-footer {
  background: #1a1409;
  border-top: 1px solid rgba(184,118,10,0.15);
  padding: 40px 20px 24px;
}
.mr-footer__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-bottom: 32px;
}
.mr-footer__brand {}
.mr-footer__brand .mr-logo { margin-bottom: 14px; }
.mr-footer__brand p {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
  line-height: 1.65;
  max-width: 280px;
}
.mr-footer__col-title {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #f0a030;
  margin-bottom: 14px;
}
.mr-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mr-footer__links li { margin-bottom: 10px; }
.mr-footer__links a {
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color .2s;
}
.mr-footer__links a:hover { color: #f0a030; }
.mr-footer__social {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
.mr-footer__social a {
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.5) !important;
  text-decoration: none;
  transition: all .2s;
}
.mr-footer__social a:hover {
  background: rgba(184,118,10,0.2);
  border-color: rgba(184,118,10,0.4);
  color: #f0a030 !important;
  transform: translateY(-2px);
}
.mr-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.mr-footer__badge-item {
  padding: 6px 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 7px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.45);
}
.mr-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  text-align: center;
}
.mr-footer__copy {
  font-size: 12px;
  color: rgba(255,255,255,0.25);
}
.mr-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}
.mr-footer__bottom-links a {
  font-size: 12px;
  color: rgba(255,255,255,0.3);
  text-decoration: none;
  transition: color .2s;
}
.mr-footer__bottom-links a:hover { color: #f0a030; }

/* Sticky mobile CTA bar */
.mr-sticky-buy {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 990;
  background: rgba(8,8,8,0.95);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(184,118,10,0.2);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  transform: translateY(100%);
  transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1);
}
.mr-sticky-buy.show { transform: translateY(0); }
.mr-sticky-buy__info { flex: 1; min-width: 0; }
.mr-sticky-buy__name {
  font-size: 13px;
  font-weight: 700;
  color: #fdf9f3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mr-sticky-buy__price {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 20px;
  color: #f0a030;
  line-height: 1;
}
.mr-sticky-buy__btn {
  padding: 12px 20px;
  background: linear-gradient(135deg, #B8760A, #f0a030);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 8px 40px rgba(184,118,10,0.4), 0 2px 8px rgba(0,0,0,0.3);
}

/* WooCommerce notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce-message {
  background: rgba(74,222,128,0.1);
  border: 1px solid rgba(74,222,128,0.3);
  color: #4ade80;
}
.woocommerce-info {
  background: rgba(184,118,10,0.1);
  border: 1px solid rgba(184,118,10,0.3);
  color: #f0a030;
}
.woocommerce-error {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.3);
  color: #ef4444;
}

/* Suppress WooCommerce's OWN added-to-cart AJAX green bar — we use our custom notification */
.added_to_cart.wc-forward,
.woocommerce-notices-wrapper .woocommerce-message:has(a.restore_item),
.shop_table ~ .woocommerce-message { display: none !important; }

/* Hide WC's inline cart confirmation on shop/archive — only our slide-up notification shows */
body.archive .woocommerce-notices-wrapper,
body.post-type-archive-product .woocommerce-notices-wrapper { display: none !important; }

/* Scroll animations */
.mr-anim {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s cubic-bezier(0.16, 1, 0.3, 1), transform .6s cubic-bezier(0.16, 1, 0.3, 1);
}
.mr-anim.visible {
  opacity: 1;
  transform: translateY(0);
}
.mr-anim-delay-1 { transition-delay: .1s; }
.mr-anim-delay-2 { transition-delay: .2s; }
.mr-anim-delay-3 { transition-delay: .3s; }
.mr-anim-delay-4 { transition-delay: .4s; }

/* ══════════════════════════════════════════════════
   TABLET (641px+)
══════════════════════════════════════════════════ */
@media (min-width: 641px) {
  :root { --section-pad-sm: 60px 24px; }

  .mr-grid-2 { grid-template-columns: repeat(2,1fr); }
  .mr-grid-3 { grid-template-columns: repeat(2,1fr); }
  .mr-grid-4 { grid-template-columns: repeat(2,1fr); }

  .mr-benefits__grid { grid-template-columns: repeat(2,1fr); }
  .mr-formula__grid  { grid-template-columns: repeat(2,1fr); }
  .mr-shop__grid     { grid-template-columns: repeat(2,1fr); }
  .mr-blog__grid     { grid-template-columns: repeat(2,1fr); }
  .mr-contact-info-cards { grid-template-columns: repeat(2,1fr); }
  .mr-audience__grid { grid-template-columns: repeat(2,1fr); }
  .mr-about__values  { grid-template-columns: repeat(2,1fr); }
  .mr-form-row-2     { grid-template-columns: repeat(2,1fr); }

  .mr-hero__ctas { flex-direction: row; }
  .mr-hero__image-wrap { max-width: 340px; }
  .mr-stats-bar__grid { grid-template-columns: repeat(4,1fr); }

  .mr-journey__steps { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
}

/* ══════════════════════════════════════════════════
   DESKTOP (1024px+)
══════════════════════════════════════════════════ */
@media (min-width: 1024px) {
  :root { --section-pad-sm: 80px 40px; }

  .mr-header__inner { height: 72px; }
  body { padding-top: 72px; }

  .mr-nav-toggle { display: none; }
  .mr-nav {
    position: static;
    transform: none;
    background: none;
    flex-direction: row;
    padding: 0;
    gap: 0;
    align-items: center;
  }
  .mr-nav__list {
    display: flex;
    flex-direction: row;
    gap: 4px;
    text-align: left;
  }
  .mr-nav__list li { margin-bottom: 0; }
  .mr-nav__list a {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 14px;
    letter-spacing: 0;
  }
  .mr-nav__cta { margin-top: 0; width: auto; margin-left: 12px; }

  .mr-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    padding: 40px 60px;
  }
  .mr-hero__content { text-align: left; }
  .mr-hero__badges { justify-content: flex-start; }
  .mr-hero__ctas { justify-content: flex-start; }
  .mr-hero__pre { justify-content: flex-start; }
  .mr-hero__sub { margin-left: 0; }

  .mr-grid-3 { grid-template-columns: repeat(3,1fr); }
  .mr-grid-4 { grid-template-columns: repeat(4,1fr); }
  .mr-formula__grid  { grid-template-columns: 1fr 1fr; }
  .mr-shop__grid     { grid-template-columns: repeat(3,1fr); }
  .mr-blog__grid     { grid-template-columns: repeat(3,1fr); }
  .mr-benefits__grid { grid-template-columns: repeat(3,1fr); }
  .mr-audience__grid { grid-template-columns: repeat(3,1fr); }

  .mr-product-layout { flex-direction: row; align-items: flex-start; }
  .mr-product-gallery { flex: 0 0 400px; position: sticky; top: 100px; }
  .mr-product-info { flex: 1; }
  .mr-product-gallery img { max-height: 380px; }

  .mr-journey__steps { grid-template-columns: repeat(4,1fr); }

  .mr-footer__top { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .mr-footer__bottom { flex-direction: row; justify-content: space-between; text-align: left; }

  .mr-contact-info-cards { grid-template-columns: repeat(3,1fr); }
  .mr-about__values  { grid-template-columns: repeat(3,1fr); }

  .mr-post-feed-grid { grid-template-columns: repeat(3,1fr); }
}

/* ══════════════════════════════════════════════════
   WOOCOMMERCE OVERRIDE RESETS
══════════════════════════════════════════════════ */
.woocommerce-page .mr-section,
.woocommerce .mr-section { padding: 48px 16px; }
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button {
  background: linear-gradient(135deg, #B8760A, #f0a030);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 13px 24px;
  font-size: 14px;
  cursor: pointer;
  transition: all .2s;
  box-shadow: 0 8px 40px rgba(184,118,10,0.4), 0 2px 8px rgba(0,0,0,0.3);
}
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(184,118,10,0.5);
  color: #fff;
  background: linear-gradient(135deg, #f0a030, #B8760A);
}

/* ── Accessibility ── */
.screen-reader-text {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
:focus-visible {
  outline: 2px solid #B8760A;
  outline-offset: 3px;
  border-radius: 4px;
}

/* ══════════════════════════════════════════════════
   CART PAGE — COMPLETE REFINEMENT (Fix 3)
══════════════════════════════════════════════════ */
.mr-cart-wrap { padding: 24px 16px 60px; background: #080808; min-height: 70vh; }
.mr-cart-wrap h1 { color: #fdf9f3; font-size: clamp(24px,6vw,36px); margin-bottom: 24px; }

/* Cart item row */
.mr-cart-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  margin-bottom: 12px;
}
.mr-cart-item__thumb {
  width: 72px; height: 72px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(184,118,10,0.1);
  border: 1px solid rgba(184,118,10,0.2);
}
.mr-cart-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mr-cart-item__detail { flex: 1; min-width: 0; }
.mr-cart-item__name {
  font-size: 14px; font-weight: 700; color: #fdf9f3;
  line-height: 1.4; margin-bottom: 6px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mr-cart-item__price-row {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px;
}
.mr-cart-item__unit-price { font-size: 13px; color: rgba(255,255,255,0.45); }
.mr-cart-item__qty-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mr-cart-item__qty { display: flex; align-items: center; border: 1px solid rgba(255,255,255,0.15); border-radius: 8px; overflow: hidden; }
.mr-cart-item__qty button { width: 32px; height: 32px; background: rgba(255,255,255,0.05); border: none; color: #fdf9f3; font-size: 16px; cursor: pointer; transition: background .2s; display: flex; align-items: center; justify-content: center; }
.mr-cart-item__qty button:hover { background: rgba(184,118,10,0.2); }
.mr-cart-item__qty input { width: 36px; height: 32px; background: transparent; border: none; text-align: center; color: #fdf9f3; font-size: 14px; font-weight: 700; font-family: 'DM Sans', system-ui, sans-serif; }
.mr-cart-item__line-total { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 20px; color: #f0a030; white-space: nowrap; }
.mr-cart-item__remove { background: none; border: none; color: rgba(239,68,68,0.7); font-size: 18px; cursor: pointer; padding: 4px; border-radius: 6px; transition: color .2s; margin-left: auto; flex-shrink: 0; }
.mr-cart-item__remove:hover { color: #ef4444; background: rgba(239,68,68,0.1); }

/* Coupon */
.mr-coupon-row { display: flex; gap: 10px; margin: 16px 0; }
.mr-coupon-row input { flex: 1; padding: 12px 14px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; color: #fdf9f3; font-size: 14px; font-family: 'DM Sans', system-ui, sans-serif; }
.mr-coupon-row input::placeholder { color: rgba(255,255,255,0.25); }

/* Order summary box */
.mr-cart-summary {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 20px 18px;
  margin-top: 20px;
}
.mr-cart-summary h3 { color: #fdf9f3; font-size: 18px; margin-bottom: 16px; }
.mr-cart-summary__row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.06); font-size: 14px; }
.mr-cart-summary__row:last-of-type { border-bottom: none; }
.mr-cart-summary__label { color: rgba(255,255,255,0.55); font-weight: 600; }
.mr-cart-summary__value { color: #fdf9f3; font-weight: 700; }
.mr-cart-summary__total .mr-cart-summary__label { font-size: 16px; color: #fdf9f3; font-weight: 800; }
.mr-cart-summary__total .mr-cart-summary__value { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 28px; color: #f0a030; }
.mr-cart-free-ship { background: rgba(74,222,128,0.08); border: 1px solid rgba(74,222,128,0.2); border-radius: 8px; padding: 10px 14px; margin: 12px 0; font-size: 13px; color: #4ade80; font-weight: 600; text-align: center; }

/* Checkout button */
.mr-checkout-btn { display: block; width: 100%; padding: 18px; background: linear-gradient(135deg,#B8760A,#f0a030); color: #fff; border: none; border-radius: 12px; font-size: 16px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; text-align: center; text-decoration: none; box-shadow: 0 8px 40px rgba(184,118,10,0.4), 0 2px 8px rgba(0,0,0,0.3); transition: all .25s; margin-top: 16px; }
.mr-checkout-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(184,118,10,0.55); color: #fff; }
.mr-cart-trust { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 14px; }
.mr-cart-trust span { font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.35); display: flex; align-items: center; gap: 4px; }

/* ══════════════════════════════════════════════════
   CHECKOUT PAGE — CLEAN RAZORPAY LAYOUT (Fix 6)
══════════════════════════════════════════════════ */
.mr-checkout-wrap { padding: 20px 16px 60px; background: #080808; }
.mr-checkout-wrap h1 { color: #fdf9f3; font-size: clamp(22px,5vw,32px); margin-bottom: 24px; }

/* Order review — product list clean */
.mr-order-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mr-order-item:last-child { border-bottom: none; }
.mr-order-item__thumb { width: 52px; height: 52px; flex-shrink: 0; border-radius: 8px; overflow: hidden; background: rgba(184,118,10,0.1); }
.mr-order-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mr-order-item__name { flex: 1; font-size: 13px; font-weight: 600; color: #fdf9f3; line-height: 1.4; }
.mr-order-item__name .qty { color: rgba(255,255,255,0.4); font-weight: 400; display: block; font-size: 12px; }
.mr-order-item__price { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 18px; color: #f0a030; white-space: nowrap; }

.mr-checkout-review {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px; padding: 18px 16px; margin-top: 24px;
}
.mr-checkout-review h3 { color: #fdf9f3; font-size: 16px; font-weight: 700; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.mr-checkout-totals { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.08); }
.mr-checkout-total-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.mr-checkout-total-row:last-child { border-bottom: none; padding-top: 12px; }
.mr-checkout-total-row span:first-child { color: rgba(255,255,255,0.55); font-weight: 600; }
.mr-checkout-total-row span:last-child { color: #fdf9f3; font-weight: 700; }
.mr-checkout-total-row.total span:first-child { color: #fdf9f3; font-size: 16px; font-weight: 800; }
.mr-checkout-total-row.total span:last-child { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 26px; color: #f0a030; }
.mr-razorpay-label { display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; margin-bottom: 16px; font-size: 14px; font-weight: 600; color: #fdf9f3; }
.mr-razorpay-label img { height: 20px; }
.mr-place-order-btn { display: block; width: 100%; padding: 18px; background: linear-gradient(135deg,#B8760A,#f0a030); color: #fff; border: none; border-radius: 12px; font-size: 16px; font-weight: 800; letter-spacing: 0.05em; text-align: center; cursor: pointer; box-shadow: 0 8px 40px rgba(184,118,10,0.4), 0 2px 8px rgba(0,0,0,0.3); transition: all .25s; }
.mr-place-order-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(184,118,10,0.55); }
.mr-secure-note { text-align: center; margin-top: 12px; font-size: 12px; color: rgba(255,255,255,0.3); font-weight: 600; }

/* Override WC checkout default table */
.woocommerce-checkout-review-order-table { display: none !important; }

/* ══════════════════════════════════════════════════
   SINGLE PRODUCT — RICH LIFESTYLE SECTIONS (Fix 5)
══════════════════════════════════════════════════ */
.mr-product-lifestyle { padding: 40px 16px; background: #111111; }
.mr-product-lifestyle h2 { color: #fdf9f3; text-align: center; font-size: clamp(20px,5vw,32px); margin-bottom: 8px; }
.mr-product-lifestyle__sub { color: rgba(255,255,255,0.5); text-align: center; font-size: 14px; margin-bottom: 24px; }
.mr-lifestyle-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.mr-lifestyle-card { border-radius: 16px; overflow: hidden; position: relative; aspect-ratio: 4/3; background: rgba(184,118,10,0.08); border: 1px solid rgba(184,118,10,0.15); display: flex; align-items: flex-end; }
.mr-lifestyle-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mr-lifestyle-card__caption { position: relative; z-index: 2; background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, transparent 100%); padding: 16px; width: 100%; }
.mr-lifestyle-card__caption h4 { color: #fdf9f3; font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.mr-lifestyle-card__caption p { color: rgba(255,255,255,0.65); font-size: 12px; margin: 0; line-height: 1.4; }
.mr-lifestyle-card__placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; text-align: center; }
.mr-lifestyle-card__placeholder .emoji { font-size: 48px; margin-bottom: 12px; }
.mr-lifestyle-card__placeholder h4 { color: #f0a030; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.mr-lifestyle-card__placeholder p { color: rgba(255,255,255,0.5); font-size: 13px; margin: 0; line-height: 1.5; }
.mr-product-why-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
.mr-product-why-item { display: flex; align-items: flex-start; gap: 12px; padding: 16px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; }
.mr-product-why-item__check { width: 28px; height: 28px; background: linear-gradient(135deg,#B8760A,#f0a030); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
.mr-product-why-item__text h5 { color: #fdf9f3; font-size: 14px; font-weight: 700; margin-bottom: 3px; }
.mr-product-why-item__text p { color: rgba(255,255,255,0.5); font-size: 12px; margin: 0; line-height: 1.5; }

@media (min-width: 641px) {
  .mr-lifestyle-grid { grid-template-columns: repeat(2, 1fr); }
  .mr-product-why-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ══════════════════════════════════════════════════
   V2 FIXES: CONTRAST, BADGE, NOTIFICATIONS
══════════════════════════════════════════════════ */

/* ── Product page text contrast fixes ── */
.mr-product-info__category { color: #f0a030 !important; }
.mr-product-info__title    { color: #fdf9f3 !important; }
.mr-product-info__short-desc,
.mr-product-info__short-desc p { color: rgba(255,255,255,0.72) !important; }
.mr-tabs__panel p, .mr-tabs__panel li { color: rgba(255,255,255,0.72) !important; }
.mr-tabs__panel h5 { color: #fdf9f3 !important; }
.mr-tabs__panel strong { color: #fdf9f3 !important; }
.mr-tabs__panel table td { color: rgba(255,255,255,0.72) !important; }
.mr-tabs__panel table td:first-child { color: #f0a030 !important; }
.mr-ingredient-card__info h5 { color: #fdf9f3 !important; }
.mr-ingredient-card__info p  { color: rgba(255,255,255,0.65) !important; }
.mr-post-content p, .mr-post-content li { color: rgba(255,255,255,0.78) !important; }
.mr-lifestyle-card__placeholder h4 { color: #f0a030 !important; }
.mr-lifestyle-card__placeholder p  { color: rgba(255,255,255,0.65) !important; }
.mr-product-why-item__text h5 { color: #fdf9f3 !important; }
.mr-product-why-item__text p  { color: rgba(255,255,255,0.62) !important; }

/* ── Cart page contrast fixes ── */
.mr-cart-item__name { color: #fdf9f3 !important; }
.mr-cart-item__name a { color: #fdf9f3 !important; }
.mr-cart-item__unit-price { color: rgba(255,255,255,0.55) !important; }
.mr-cart-item__line-total { color: #f0a030 !important; }
.mr-cart-item__qty input  { color: #fdf9f3 !important; }
.mr-cart-item__qty button { color: #fdf9f3 !important; }
.mr-cart-summary h3 { color: #fdf9f3 !important; }
.mr-cart-summary__label { color: rgba(255,255,255,0.6) !important; }
.mr-cart-summary__value { color: #fdf9f3 !important; }
.mr-cart-summary__total .mr-cart-summary__value { color: #f0a030 !important; }
.mr-cart-free-ship { color: #4ade80 !important; }

/* ── Checkout/Place Order contrast ── */
.mr-checkout-review h3 { color: #fdf9f3 !important; }
.mr-order-item__name { color: #fdf9f3 !important; }
.mr-order-item__name .qty { color: rgba(255,255,255,0.45) !important; }
.mr-order-item__price { color: #f0a030 !important; }
.mr-checkout-total-row span:first-child { color: rgba(255,255,255,0.6) !important; }
.mr-checkout-total-row span:last-child  { color: #fdf9f3 !important; }
.mr-checkout-total-row.total span:first-child { color: #fdf9f3 !important; }
.mr-checkout-total-row.total span:last-child  { color: #f0a030 !important; }
.mr-razorpay-label strong { color: #fdf9f3 !important; }
.mr-secure-note { color: rgba(255,255,255,0.4) !important; }
.mr-place-order-btn { color: #fff !important; }

/* WooCommerce checkout field labels and text */
.woocommerce-checkout label { color: rgba(255,255,255,0.65) !important; }
.woocommerce-checkout h3    { color: #fdf9f3 !important; }
.woocommerce-checkout p     { color: rgba(255,255,255,0.6) !important; }
.woocommerce-checkout .woocommerce-privacy-policy-text p { color: rgba(255,255,255,0.4) !important; font-size: 12px; }
.woocommerce-checkout #payment label { color: rgba(255,255,255,0.8) !important; font-size: 14px !important; text-transform: none !important; letter-spacing: 0 !important; }
.woocommerce-checkout .payment_method_razorpay label { color: #fdf9f3 !important; font-weight: 700 !important; }

/* ── AGGRESSIVE Badge fix — product image NEVER covers badge ── */
.mr-product-card {
  position: relative !important;
  overflow: visible !important; /* key: allow badge to float above */
}
.mr-product-card__image {
  position: relative !important;
  overflow: hidden !important; /* clip the image itself */
  border-radius: 12px 12px 0 0;
}
.mr-product-card__badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 20 !important; /* above everything */
  background: #B8760A !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  padding: 5px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}
/* Move badge OUTSIDE the image container — it sits on the card, not the image */
.mr-product-card__image .mr-product-card__badge {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 20 !important;
}

/* ── DEFINITIVE double cart notification fix ── */
/* Hide ALL WooCommerce native notices on shop/archive after AJAX */
.woocommerce-notices-wrapper { min-height: 0 !important; }
.woocommerce-notices-wrapper:empty { display: none !important; }

/* Hide the native "X added to cart. View cart →" message everywhere */
.woocommerce-message .wc-forward,
.wc-forward.added_to_cart,
a.added_to_cart { display: none !important; }

/* Only show WC messages on cart/checkout/account, suppress on shop/archive */
.archive .woocommerce-notices-wrapper,
.post-type-archive-product .woocommerce-notices-wrapper,
.tax-product_cat .woocommerce-notices-wrapper { display: none !important; }

/* Our custom notification is the ONLY cart toast on shop pages */
.mr-cart-notification { z-index: 9999 !important; }

/* Hide WooCommerce's own added_to_cart AJAX button on product cards */
.product .added_to_cart.wc-forward { display: none !important; }

/* ══════════════════════════════════════════════════
   COMPACT CART PAGE (mr-ci = cart item)
══════════════════════════════════════════════════ */
.mr-cart-page { background: #080808; min-height: 70vh; }
.mr-cart-title { font-size: clamp(22px,6vw,32px); color: #fdf9f3; margin-bottom: 20px; }
.mr-cart-empty { text-align: center; padding: 48px 0; }

/* Cart item row */
.mr-ci {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.mr-ci:last-child { border-bottom: none; }
.mr-ci__img {
  width: 60px; height: 60px; flex-shrink: 0;
  border-radius: 10px; overflow: hidden;
  background: rgba(184,118,10,0.1);
  border: 1px solid rgba(184,118,10,0.2);
  display: block;
}
.mr-ci__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mr-ci__body { flex: 1; min-width: 0; }
.mr-ci__name { font-size: 13px; font-weight: 700; color: #fdf9f3; line-height: 1.35; margin-bottom: 8px; }
.mr-ci__row { display: flex; align-items: center; gap: 10px; justify-content: space-between; }
.mr-ci__qty { display: flex; align-items: center; gap: 0; border: 1px solid rgba(255,255,255,0.18); border-radius: 8px; overflow: hidden; }
.mr-ci__minus, .mr-ci__plus {
  width: 30px; height: 30px; background: rgba(255,255,255,0.05);
  border: none; color: #fdf9f3; font-size: 16px; line-height: 1;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: background .15s;
}
.mr-ci__minus:hover, .mr-ci__plus:hover { background: rgba(184,118,10,0.25); }
.mr-ci__qnum { min-width: 28px; text-align: center; font-size: 14px; font-weight: 700; color: #fdf9f3; }
.mr-ci__price { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 20px; color: #f0a030; white-space: nowrap; }
.mr-ci__unit { font-size: 11px; color: rgba(255,255,255,0.38); margin-top: 3px; display: block; }
.mr-ci__remove {
  color: rgba(239,68,68,0.55); font-size: 14px; text-decoration: none; flex-shrink: 0;
  width: 26px; height: 26px; display: flex; align-items: center; justify-content: center;
  border-radius: 6px; transition: all .15s; align-self: flex-start;
}
.mr-ci__remove:hover { color: #ef4444; background: rgba(239,68,68,0.1); }

/* Cart summary box */
.mr-cart-summary-box {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 14px; padding: 18px 16px; margin: 18px 0;
}
.mr-csum__row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 14px;
}
.mr-csum__row:last-of-type { border-bottom: none; }
.mr-csum__row span:first-child { color: rgba(255,255,255,0.55); font-weight: 600; }
.mr-csum__row span:last-child  { color: #fdf9f3; font-weight: 700; }
.mr-csum__total {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0 0; margin-top: 8px; border-top: 1px solid rgba(255,255,255,0.1);
  font-size: 15px;
}
.mr-csum__total span:first-child { color: #fdf9f3; font-weight: 800; font-size: 16px; }
.mr-csum__amount { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 28px; color: #f0a030; }

.mr-cart-trust-row {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
  margin-top: 16px;
}
.mr-cart-trust-row span { font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.3); }

/* ══════════════════════════════════════════════════
   COMPACT ORDER REVIEW (checkout / place order)
══════════════════════════════════════════════════ */
.mr-order-review {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 16px; padding: 20px 16px; margin-top: 20px;
}
.mr-or__item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mr-or__item:last-of-type { border-bottom: none; }
.mr-or__img {
  position: relative; width: 44px; height: 44px; flex-shrink: 0;
  border-radius: 8px; overflow: visible;
}
.mr-or__img img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; display: block; }
.mr-or__qty {
  position: absolute; top: -6px; right: -6px;
  background: #B8760A; color: #fff;
  font-size: 10px; font-weight: 900; line-height: 18px;
  width: 18px; height: 18px; border-radius: 50%; text-align: center;
}
.mr-or__name { flex: 1; font-size: 13px; font-weight: 600; color: #fdf9f3; line-height: 1.35; }
.mr-or__price { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 18px; color: #f0a030; white-space: nowrap; }
.mr-or__totals { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.08); }
.mr-or__trow {
  display: flex; justify-content: space-between; padding: 8px 0;
  font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.mr-or__trow:last-child { border-bottom: none; }
.mr-or__trow span:first-child { color: rgba(255,255,255,0.55); font-weight: 600; }
.mr-or__trow span:last-child  { color: #fdf9f3; font-weight: 700; }
.mr-or__trow--total { padding-top: 12px; border-top: 2px solid rgba(184,118,10,0.3) !important; border-bottom: none !important; }
.mr-or__trow--total span:first-child { color: #fdf9f3; font-size: 15px; font-weight: 800; }
.mr-or__trow--total span:last-child  { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 26px; color: #f0a030; }
.mr-or__pay-badge {
  display: flex; align-items: center; gap: 8px;
  padding: 11px 14px; margin: 14px 0 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08); border-radius: 10px;
  font-size: 14px; font-weight: 700;
}
/* WooCommerce default checkout order table — hide, we have ours */
.woocommerce-checkout-review-order-table { display: none !important; }

/* ══════════════════════════════════════════════════
   GLOBAL CONTRAST FIXES (all pages)
══════════════════════════════════════════════════ */

/* --- Product page --- */
.mr-product-info__title,
.mr-product-info h1 { color: #fdf9f3 !important; }
.mr-product-info__category { color: #f0a030 !important; }
.mr-product-info p,
.mr-product-info li   { color: rgba(255,255,255,0.72) !important; }
.mr-tabs__btn         { color: rgba(255,255,255,0.65) !important; }
.mr-tabs__btn.active  { color: #fdf9f3 !important; }
.mr-tabs__panel       { color: rgba(255,255,255,0.72) !important; }
.mr-tabs__panel p, .mr-tabs__panel li { color: rgba(255,255,255,0.72) !important; }
.mr-tabs__panel strong { color: #fdf9f3 !important; }
.mr-tabs__panel h5     { color: #fdf9f3 !important; }
.mr-tabs__panel table td { color: rgba(255,255,255,0.68) !important; }
.mr-tabs__panel table td:first-child { color: #f0a030 !important; font-weight: 700; }
.mr-lifestyle-card__placeholder h4 { color: #f0a030 !important; }
.mr-lifestyle-card__placeholder p  { color: rgba(255,255,255,0.65) !important; }
.mr-product-why-item__text h5 { color: #fdf9f3 !important; }
.mr-product-why-item__text p  { color: rgba(255,255,255,0.65) !important; }

/* --- Card components (about/why/how-it-works pages) --- */
.mr-card__title  { color: #fdf9f3 !important; }
.mr-card__text   { color: rgba(255,255,255,0.68) !important; }
.mr-card__icon   { color: #f0a030 !important; }
.mr-benefit-card h4 { color: #fdf9f3 !important; }
.mr-benefit-card p  { color: rgba(255,255,255,0.65) !important; }
.mr-contact-card__label { color: rgba(255,255,255,0.45) !important; font-size: 11px !important; text-transform: uppercase; letter-spacing: 0.08em; display: block; margin-bottom: 3px; }
.mr-contact-card__value { color: #fdf9f3 !important; font-size: 15px; font-weight: 700; display: block; }
.mr-contact-card a.mr-contact-card__value { color: #f0a030 !important; }
.mr-contact-card a.mr-contact-card__value:hover { color: #fdf9f3 !important; }
.mr-contact-card__icon { font-size: 24px; flex-shrink: 0; }

/* Contact card layout */
.mr-contact-info-cards {
  display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 32px;
}
.mr-contact-card {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 16px; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08); border-radius: 14px;
}
@media (min-width: 641px) {
  .mr-contact-info-cards { grid-template-columns: repeat(2, 1fr); }
}

/* Comparison table */
.mr-comparison-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mr-comparison-table th {
  padding: 12px 14px; text-align: center; font-size: 12px; font-weight: 800;
  letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.5);
  border-bottom: 2px solid rgba(255,255,255,0.1);
}
.mr-comparison-table td {
  padding: 11px 14px; text-align: center; color: rgba(255,255,255,0.6);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.mr-comparison-table td:first-child { text-align: left; color: rgba(255,255,255,0.75); font-weight: 600; }
.mr-comparison-table .mr-highlight { background: rgba(184,118,10,0.12) !important; color: #f0a030 !important; font-weight: 800 !important; }
.mr-check { color: #4ade80; font-weight: 900; }
.mr-cross { color: #ef4444; }

/* Form labels + inputs */
.mr-label { display: block; font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.55); margin-bottom: 6px; letter-spacing: 0.05em; text-transform: uppercase; }
.mr-input {
  width: 100%; padding: 12px 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px; color: #fdf9f3;
  font-size: 14px; font-family: 'DM Sans', system-ui, sans-serif;
  transition: border-color .2s;
  -webkit-appearance: none;
}
.mr-input:focus { outline: none; border-color: #B8760A; }
.mr-input option { background: #111; color: #fdf9f3; }
textarea.mr-input { resize: vertical; min-height: 100px; }

/* ══════════════════════════════════════════════════
   BADGE ON PRODUCT CARD — definitive fix
   Badge rendered INSIDE .mr-product-card__image div
   Card overflow:visible so badge can't be clipped
══════════════════════════════════════════════════ */
.mr-product-card { position: relative !important; overflow: visible !important; }
.mr-product-card__image {
  position: relative !important;
  overflow: hidden !important;     /* clip the image */
  border-radius: 12px 12px 0 0;
  display: block;
}
.mr-product-card__image img {
  display: block; width: 100%;
  position: relative; z-index: 1;
}
.mr-product-card__badge {
  position: absolute !important;
  top: 10px !important; left: 10px !important;
  z-index: 30 !important;           /* WAY above image */
  background: #B8760A !important;
  color: #fff !important;
  font-size: 11px !important; font-weight: 900 !important;
  padding: 4px 10px !important; border-radius: 6px !important;
  pointer-events: none !important; white-space: nowrap !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.6) !important;
  text-shadow: none !important;
}

/* ══════════════════════════════════════════════════
   DOUBLE NOTIFICATION — nuclear suppress
══════════════════════════════════════════════════ */
/* Remove ALL WC-native toast banners on shop/archive (we have our own) */
.archive .woocommerce-notices-wrapper,
.post-type-archive-product .woocommerce-notices-wrapper,
.tax-product_cat .woocommerce-notices-wrapper,
.woocommerce-shop .woocommerce-notices-wrapper { display: none !important; }

/* Hide WC's "View cart" link that appears below add-to-cart on single product */
a.added_to_cart.wc-forward { display: none !important; }

/* ══════════════════════════════════════════════════
   CHECKOUT PAGE FIELD CONTRAST
══════════════════════════════════════════════════ */
.woocommerce-checkout label,
.woocommerce form label { color: rgba(255,255,255,0.65) !important; font-size: 13px !important; font-weight: 600 !important; }
.woocommerce-checkout h3,
.woocommerce form h3 { color: #fdf9f3 !important; font-size: 18px !important; margin-bottom: 16px !important; }
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .woocommerce-input-wrapper textarea,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 8px !important; color: #fdf9f3 !important;
  font-size: 14px !important; padding: 12px 14px !important;
}
.woocommerce-checkout input::placeholder { color: rgba(255,255,255,0.25) !important; }
.woocommerce-checkout .payment_method_razorpay label,
.woocommerce-checkout #payment label { color: #fdf9f3 !important; font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; }
.woocommerce-checkout .woocommerce-privacy-policy-text p { color: rgba(255,255,255,0.35) !important; font-size: 12px !important; }
.woocommerce-checkout #place_order,
.woocommerce-checkout button[type="submit"] { background: linear-gradient(135deg,#B8760A,#f0a030) !important; color: #fff !important; border: none !important; border-radius: 12px !important; font-size: 16px !important; font-weight: 800 !important; padding: 18px !important; width: 100% !important; }

/* ══════════════════════════════════════════════════
   BLOG → ARTICLES: homepage blog section
   Connect "Read the Blog" CTA to /blog
══════════════════════════════════════════════════ */
.mr-blog-section a.mr-btn { text-decoration: none; }
.mr-blog-section .mr-section-cta { text-align: center; margin-top: 28px; }

/* Blog archive cards */
.mr-blog-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; overflow: hidden; transition: transform .25s; }
.mr-blog-card:hover { transform: translateY(-4px); }
.mr-blog-card__img { aspect-ratio: 16/9; background: rgba(184,118,10,0.1); position: relative; overflow: hidden; }
.mr-blog-card__img img { width: 100%; height: 100%; object-fit: cover; }
.mr-blog-card__img .mr-blog-card__cat { position: absolute; top: 10px; left: 10px; background: #B8760A; color: #fff; font-size: 10px; font-weight: 800; padding: 3px 10px; border-radius: 5px; letter-spacing: 0.08em; text-transform: uppercase; }
.mr-blog-card__body { padding: 16px; }
.mr-blog-card__title { font-size: 15px; font-weight: 700; color: #fdf9f3; line-height: 1.4; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mr-blog-card__excerpt { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 12px; }
.mr-blog-card__meta { font-size: 11px; color: rgba(255,255,255,0.3); font-weight: 600; }
.mr-blog-card a { text-decoration: none; color: inherit; display: block; }

/* ══════════════════════════════════════════════════
   HOW IT WORKS page
══════════════════════════════════════════════════ */
.mr-step { display: flex; gap: 16px; align-items: flex-start; padding: 20px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; }
.mr-step__num { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg,#B8760A,#f0a030); display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', Impact, sans-serif; font-size: 20px; color: #fff; flex-shrink: 0; }
.mr-step__body h4 { color: #fdf9f3; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.mr-step__body p  { color: rgba(255,255,255,0.65); font-size: 14px; line-height: 1.65; margin: 0; }

.mr-week-card { padding: 18px 16px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; }
.mr-week-card__label { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 14px; letter-spacing: 0.1em; color: #f0a030; margin-bottom: 6px; }
.mr-week-card__title { font-size: 16px; font-weight: 700; color: #fdf9f3; margin-bottom: 8px; }
.mr-week-card__text  { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.65; margin: 0; }

.mr-ing-card { padding: 18px 16px; background: rgba(255,255,255,0.04); border: 1px solid rgba(184,118,10,0.15); border-radius: 14px; }
.mr-ing-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.mr-ing-card__emoji { font-size: 28px; }
.mr-ing-card__name { font-size: 15px; font-weight: 800; color: #fdf9f3; }
.mr-ing-card__dose { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 13px; color: #f0a030; letter-spacing: 0.06em; }
.mr-ing-card__text { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.65; margin: 0; }

/* ══════════════════════════════════════════════════
   FINAL OVERRIDE PASS — All explicit hex, no variables
   Targets WC-generated markup and any remaining
   light-on-light / dark-on-dark contrast failures
══════════════════════════════════════════════════ */

/* ── Global body / page backgrounds ── */
body { background: #080808 !important; color: #fdf9f3 !important; }
.mr-main { background: #080808; }

/* ── All headings on dark bg ── */
h1,h2,h3,h4,h5,h6 { color: #fdf9f3; }
p, li, span, td, th { color: inherit; }

/* ── WooCommerce order / cart / checkout overrides ── */
/* These use explicit WC class names */
.woocommerce table.shop_table { 
  background: rgba(255,255,255,0.04) !important; 
  border: 1px solid rgba(255,255,255,0.09) !important;
  border-collapse: collapse !important;
  width: 100% !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { 
  color: #fdf9f3 !important; 
  background: transparent !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  font-size: 13px !important;
}
.woocommerce table.shop_table th { 
  color: #888 !important; 
  font-size: 11px !important; 
  font-weight: 700 !important; 
  text-transform: uppercase !important; 
  letter-spacing: 0.06em !important;
}
.woocommerce table.shop_table tfoot tr th,
.woocommerce table.shop_table tfoot tr td { color: #fdf9f3 !important; }
.woocommerce table.shop_table tfoot .order-total th,
.woocommerce table.shop_table tfoot .order-total td,
.woocommerce table.shop_table tfoot .order-total td strong { 
  color: #f0a030 !important; 
  font-size: 20px !important; 
  font-weight: 900 !important;
}
/* Cart totals */
.cart_totals .shop_table th,
.cart_totals .shop_table td { color: #fdf9f3 !important; }
.cart_totals h2 { color: #fdf9f3 !important; }
.cart_totals .wc-proceed-to-checkout a { background: linear-gradient(135deg,#B8760A,#f0a030) !important; color: #fff !important; }

/* Checkout form fields — explicit */
.woocommerce-checkout-review-order table.shop_table { display: none !important; }
.woocommerce form .form-row label { color: #b0b0b0 !important; font-size: 12px !important; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: #fdf9f3 !important;
  border-radius: 9px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
}
.woocommerce form .form-row input.input-text::placeholder { color: rgba(255,255,255,0.25) !important; }

/* Checkout payment block */
#payment { background: transparent !important; border: none !important; }
#payment ul.payment_methods { background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.09) !important; border-radius: 12px !important; padding: 14px !important; list-style: none !important; }
#payment ul.payment_methods li label { color: #fdf9f3 !important; font-size: 15px !important; font-weight: 700 !important; }
#payment .payment_box { background: rgba(255,255,255,0.04) !important; color: rgba(255,255,255,0.65) !important; border-radius: 8px !important; }
#payment #place_order,
#place_order { background: linear-gradient(135deg,#B8760A,#f0a030) !important; color: #fff !important; border: none !important; border-radius: 12px !important; padding: 18px !important; font-size: 16px !important; font-weight: 900 !important; width: 100% !important; cursor: pointer !important; margin-top: 16px !important; box-shadow: 0 8px 24px rgba(184,118,10,0.4) !important; }

/* WooCommerce notices explicit */
.woocommerce-message { background: rgba(74,222,128,0.1) !important; border: 1px solid rgba(74,222,128,0.3) !important; color: #4ade80 !important; padding: 12px 16px !important; border-radius: 10px !important; margin-bottom: 14px !important; }
.woocommerce-error { background: rgba(239,68,68,0.1) !important; border: 1px solid rgba(239,68,68,0.3) !important; color: #ef4444 !important; padding: 12px 16px !important; border-radius: 10px !important; margin-bottom: 14px !important; }
.woocommerce-info { background: rgba(184,118,10,0.1) !important; border: 1px solid rgba(184,118,10,0.3) !important; color: #f0a030 !important; padding: 12px 16px !important; border-radius: 10px !important; margin-bottom: 14px !important; }
/* Kill native WC added-to-cart notices on shop pages */
.archive .woocommerce-notices-wrapper > *,
.post-type-archive-product .woocommerce-notices-wrapper > * { display: none !important; }

/* ── Cart page WC defaults ── */
.woocommerce-cart table.cart td.product-name a { color: #fdf9f3 !important; font-weight: 700 !important; }
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal { color: #f0a030 !important; font-size: 16px !important; font-weight: 700 !important; }
.woocommerce-cart .cart-collaterals h2 { color: #fdf9f3 !important; }

/* ── Order confirmation / account pages ── */
.woocommerce-order-received h2,
.woocommerce-order h2 { color: #fdf9f3 !important; }
.woocommerce-order-details table.shop_table td,
.woocommerce-order-details table.shop_table th { color: #fdf9f3 !important; }
.woocommerce-column__title { color: #fdf9f3 !important; }
.woocommerce address { color: rgba(255,255,255,0.65) !important; background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.09) !important; border-radius: 12px !important; padding: 16px !important; }

/* ── Product page - explicit ── */
.mr-product-info__title { color: #fdf9f3 !important; font-size: clamp(20px,5vw,34px) !important; line-height: 1.3 !important; }
.mr-product-info__category { color: #f0a030 !important; font-size: 12px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; }
.mr-product-info__perday { display: block !important; font-size: 13px !important; color: #888 !important; margin-top: 8px !important; }
.mr-product-info__rating { display: flex !important; align-items: center !important; gap: 6px !important; margin: 10px 0 !important; }
.mr-product-info .mr-stars { color: #f0a030 !important; }

/* ── Tabs ── */
.mr-tabs__nav { display: flex !important; gap: 0 !important; border-bottom: 2px solid rgba(255,255,255,0.08) !important; margin-bottom: 16px !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
.mr-tabs__btn { background: none !important; border: none !important; border-bottom: 2px solid transparent !important; margin-bottom: -2px !important; padding: 10px 14px !important; font-size: 13px !important; font-weight: 700 !important; color: #888 !important; cursor: pointer !important; white-space: nowrap !important; transition: all .2s !important; font-family: inherit !important; }
.mr-tabs__btn.active { color: #fdf9f3 !important; border-bottom-color: #f0a030 !important; }
.mr-tabs__btn:hover { color: #fdf9f3 !important; }
.mr-tabs__panel { display: none !important; padding: 16px 0 !important; }
.mr-tabs__panel.active { display: block !important; }
.mr-tabs__panel p, .mr-tabs__panel li { color: rgba(255,255,255,0.72) !important; font-size: 14px !important; line-height: 1.75 !important; }
.mr-tabs__panel strong { color: #fdf9f3 !important; }
.mr-tabs__panel h5 { color: #fdf9f3 !important; font-size: 14px !important; font-weight: 800 !important; margin-bottom: 3px !important; }
/* Ingredient table in tabs */
.mr-tabs__panel table { width: 100% !important; border-collapse: collapse !important; }
.mr-tabs__panel table tr { border-bottom: 1px solid rgba(255,255,255,0.06) !important; }
.mr-tabs__panel table td { padding: 10px 4px !important; font-size: 13px !important; color: rgba(255,255,255,0.65) !important; }
.mr-tabs__panel table td:first-child { color: #f0a030 !important; font-weight: 700 !important; }
.mr-tabs__panel table td:last-child { color: #fdf9f3 !important; font-family: 'Bebas Neue', sans-serif !important; font-size: 16px !important; }

/* ── Product trust strip ── */
.mr-product-trust { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 16px 0 !important; }
.mr-product-trust__item { font-size: 11px !important; font-weight: 700 !important; color: rgba(255,255,255,0.5) !important; background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.08) !important; border-radius: 6px !important; padding: 5px 10px !important; }

/* ── Single post ── */
.mr-post-content h1, .mr-post-content h2, .mr-post-content h3, .mr-post-content h4 { color: #fdf9f3 !important; }
.mr-post-content p, .mr-post-content li { color: rgba(255,255,255,0.72) !important; line-height: 1.8 !important; }
.mr-post-content a { color: #f0a030 !important; }
.mr-post-content blockquote { border-left: 3px solid #B8760A !important; padding-left: 16px !important; color: rgba(255,255,255,0.6) !important; font-style: italic !important; }

/* ── Why / How / About / Contact pages ── */
.mr-ing-card__name { color: #fdf9f3 !important; font-size: 15px !important; font-weight: 800 !important; }
.mr-ing-card__dose { color: #f0a030 !important; font-size: 12px !important; font-weight: 700 !important; }
.mr-ing-card__text { color: rgba(255,255,255,0.68) !important; font-size: 13px !important; line-height: 1.7 !important; }
.mr-step__body h4 { color: #fdf9f3 !important; }
.mr-step__body p   { color: rgba(255,255,255,0.68) !important; }
.mr-week-card__label { color: #f0a030 !important; }
.mr-week-card__title { color: #fdf9f3 !important; }
.mr-week-card__text  { color: rgba(255,255,255,0.68) !important; }

/* ── MR eyebrow ── */
.mr-eyebrow { display: block !important; font-family: 'Bebas Neue', sans-serif !important; font-size: 13px !important; letter-spacing: 0.2em !important; color: #f0a030 !important; text-transform: uppercase !important; margin-bottom: 8px !important; }

/* ── MR divider ── */
.mr-divider { width: 40px !important; height: 3px !important; background: #B8760A !important; margin: 16px auto !important; border-radius: 2px !important; }

/* ── MR section header ── */
.mr-section-header { text-align: center !important; margin-bottom: 32px !important; }
.mr-section-header h2 { color: #fdf9f3 !important; }
.mr-section-header p  { color: rgba(255,255,255,0.55) !important; max-width: 460px !important; margin: 8px auto 0 !important; }

/* ── Buttons ── */
.mr-btn--primary { background: linear-gradient(135deg,#B8760A,#f0a030) !important; color: #fff !important; border: none !important; border-radius: 12px !important; padding: 14px 28px !important; font-weight: 800 !important; font-size: 14px !important; letter-spacing: 0.06em !important; text-decoration: none !important; display: inline-block !important; }
.mr-btn--outline  { background: transparent !important; color: #f0a030 !important; border: 2px solid #f0a030 !important; border-radius: 12px !important; padding: 12px 26px !important; font-weight: 800 !important; font-size: 14px !important; letter-spacing: 0.06em !important; text-decoration: none !important; display: inline-block !important; }
.mr-btn--full { width: 100% !important; text-align: center !important; box-sizing: border-box !important; }
.mr-btn--large { padding: 17px 34px !important; font-size: 15px !important; }
.mr-btn--sm { padding: 9px 18px !important; font-size: 13px !important; }

/* ── Details/summary (FAQ accordions) ── */
details summary { color: #fdf9f3 !important; }
details p { color: rgba(255,255,255,0.65) !important; }
details summary::-webkit-details-marker { display: none; }

/* ── Footer ── */
.mr-footer { background: #080808 !important; border-top: 1px solid rgba(255,255,255,0.06) !important; }
.mr-footer h4, .mr-footer__brand-name { color: #fdf9f3 !important; }
.mr-footer p, .mr-footer li, .mr-footer a { color: rgba(255,255,255,0.45) !important; }
.mr-footer a:hover { color: #fdf9f3 !important; }
.mr-footer .mr-eyebrow { color: #f0a030 !important; }

/* ═══════════════════════════════════
   KILL WC native notices on shop pages
   + Kill "View Cart" link under button
   + Kill "Uncategorized" everywhere
═══════════════════════════════════ */
/* Nuclear: hide WC notice wrapper on all archive/shop pages */
.post-type-archive-product .woocommerce-notices-wrapper,
.tax-product_cat .woocommerce-notices-wrapper,
.woocommerce-shop .woocommerce-notices-wrapper,
body.archive .woocommerce-notices-wrapper,
body.shop .woocommerce-notices-wrapper { display: none !important; }

/* Nuclear: kill WC "Added to cart" + "View Cart" notices globally — our custom popup handles this */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .wc-block-components-notices,
.wc-block-components-notice-banner,
.wc-block-store-notice,
ul.woocommerce-notices-wrapper { display: none !important; }

/* Kill the "View Cart" inline link WC inserts after ATC button */
a.added_to_cart.wc-forward { display: none !important; }
.woocommerce-notices-wrapper a.wc-forward { display: none !important; }

/* Kill uncategorized labels everywhere */
.cat-item-uncategorized,
.product_cat-uncategorized,
a[href*="uncategorized"],
span[class*="uncategorized"] { display: none !important; }

/* Product card: ensure card is clipping context for rounded corners
   but badge (absolute sibling of img) stays visible */
.mr-product-card { 
  overflow: visible !important;
  position: relative !important;
}
/* Only the image wrapper clips (for rounded corners), not the card */
.mr-product-card > a:first-child,
.mr-product-card > .mr-product-card__image {
  overflow: hidden !important;
  border-radius: 20px 20px 0 0 !important;
}

/* Badge — always on top, no clipping */
.mr-product-card > div[style*="position:absolute"],
.mr-product-card__badge {
  z-index: 100 !important;
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
}

/* ═══════════════════════════════════════════
   INGREDIENT CARD — premium SVG botanical icon circle
═══════════════════════════════════════════ */
.mr-ingredient-card__icon-wrap {
  flex-shrink: 0;
}

/* The icon circle: dark tinted background + gold ring + glow on hover */
.mr-ingicon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  /* Layered: radial gradient from ingredient color → near-black, framed in gold ring */
  /* Fallback first, then modern color-mix if supported */
  background: radial-gradient(circle at 40% 35%, var(--ing-bg, #3a2800) 0%, #0d0d0d 100%);
  border: 1.5px solid rgba(184,118,10,0.45);
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 4px 16px rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  transition: border-color .25s, box-shadow .25s, transform .25s;
  position: relative;
  overflow: hidden;
}

/* Subtle inner sheen ring */
.mr-ingicon::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  border: 1px solid rgba(240,160,48,0.12);
  pointer-events: none;
}

/* SVG itself */
.mr-ingicon svg {
  width: 100%;
  height: 100%;
  color: #f0a030;
  filter: drop-shadow(0 0 3px rgba(240,160,48,0.4));
  transition: filter .25s;
}

/* Card hover — icon glows more */
.mr-ingredient-card:hover .mr-ingicon {
  border-color: rgba(184,118,10,0.75);
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 6px 24px rgba(184,118,10,0.22),
    0 0 20px rgba(184,118,10,0.15);
  transform: scale(1.05);
}
.mr-ingredient-card:hover .mr-ingicon svg {
  filter: drop-shadow(0 0 6px rgba(240,160,48,0.7));
}

/* ═══════════════════════════════════════════
   MOBILE OPTIMIZATION — final polish
═══════════════════════════════════════════ */
@media (max-width: 767px) {
  /* Prevent horizontal scroll from oversized elements */
  .mr-ingredient-strip__track { gap: 20px; }
  
  /* Mobile nav overlay — better tap targets and spacing */
  #mrMobileNav nav a {
    min-height: 48px;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  /* Cart/checkout: ensure product titles don't break layout */
  .mr-ci__name { 
    font-size: 13px;
    line-height: 1.3;
    word-break: break-word;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .mr-or__name {
    font-size: 12px;
    line-height: 1.3;
    word-break: break-word;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  /* Blog post on mobile — better readability */
  .mr-post-hero__title { font-size: clamp(22px, 6vw, 30px); }
  .mr-post-content { font-size: 15px !important; }
}

/* ═══════════════════════════════════════════════════
   WC BLOCKS — KILL DOUBLE NOTICES (nuclear)
   Covers classic WC + WC Blocks + Gutenberg store notices
   Uses attribute selectors as catch-all for any WC version
═══════════════════════════════════════════════════ */
.wc-block-store-notice,
.wc-block-components-notice-banner,
.wc-block-components-notice-banner--success,
.wc-block-components-notice-banner.is-success,
.wc-block-components-notices,
.wp-block-woocommerce-store-notices,
.woocommerce-store-notice,
.wc-block-cart__notices .woocommerce-message,
a.added_to_cart.wc-forward,
[class*="wc-block"][class*="notice"]:not(.mr-cart-trust-row),
[class*="store-notice"]:not(.mr-cart-trust-row),
[class*="notice-banner"] { display: none !important; }

/* ═══════════════════════════════════════════════════════════════
   WC BLOCKS CHECKOUT — COMPACT ORDER SUMMARY
   Root cause: WC Blocks renders product name + short description.
   Fix: hide short desc, clamp name to 1 line, cap panel height.
═══════════════════════════════════════════════════════════════ */

/* ── NUCLEAR: hide ALL short descriptions in order summary ── */
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item p,
.wc-block-components-order-summary-item .wc-block-components-product-details,
.wc-block-components-product-details,
.wc-block-components-order-summary-item__description-container > p,
.wc-block-components-order-summary-item__individual-prices + p,
.wc-block-components-order-summary-item__full-price ~ p,
li.wc-block-components-order-summary-item > div > p,
li.wc-block-components-order-summary-item > div > span:not([class]) { display: none !important; }

/* ── Product name: SINGLE LINE with ellipsis ── */
.wc-block-components-order-summary-item__name {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: #fdf9f3 !important;
  max-width: 140px !important;
}

/* ── Order summary scrollable panel ── */
.wc-block-components-order-summary__content {
  max-height: 280px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(184,118,10,0.4) transparent !important;
}
.wc-block-components-order-summary__content::-webkit-scrollbar { width: 4px; }
.wc-block-components-order-summary__content::-webkit-scrollbar-track { background: transparent; }
.wc-block-components-order-summary__content::-webkit-scrollbar-thumb { background: rgba(184,118,10,0.4); border-radius: 2px; }

/* ── Item row ── */
.wc-block-components-order-summary-item {
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  align-items: center !important;
  gap: 8px !important;
}

/* ── Thumbnail: fixed 44px square ── */
.wc-block-components-order-summary-item__image {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}
.wc-block-components-order-summary-item__image img {
  width: 44px !important;
  height: 44px !important;
  object-fit: cover !important;
}

/* ── Description container: constrained width ── */
.wc-block-components-order-summary-item__description-container {
  flex: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 0 6px !important;
}

/* ── Price: right-aligned, no wrap ── */
.wc-block-components-order-summary-item__total-price,
.wc-block-components-order-summary-item__individual-prices {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #fdf9f3 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* ── Panel wrapper ── */
.wc-block-components-order-summary,
.wc-block-order-summary {
  background: #111 !important;
  border-radius: 12px !important;
  padding: 12px !important;
}

/* ── Panel toggle button ── */
.wc-block-checkout__order-summary .wc-block-components-panel__button,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #fdf9f3 !important;
}

/* ── Totals ── */
.wc-block-components-totals-item { border-color: rgba(255,255,255,0.06) !important; }
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value { font-size: 13px !important; color: rgba(255,255,255,0.7) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 15px !important; font-weight: 700 !important; color: #fdf9f3 !important;
}
