/* ================================================================
   Markcue Theme — Custom CSS for EasyOrders (Luxify base)
   Colors: #fcaf39 (Orange) | #f21a27 (Red) — Logo gradient
   ================================================================ */

/* ========== ROOT VARIABLES ========== */
:root {
  --mc-gold: #fcaf39;
  --mc-gold-light: #fdc96b;
  --mc-gold-dark: #e89a1e;
  --mc-red: #f21a27;
  --mc-red-light: #f94350;
  --mc-red-dark: #c8111d;
  --mc-dark: #1a1a2e;
  --mc-dark-alt: #10101a;
  --mc-bg: #ffffff;
  --mc-soft-bg: #fff8f6;
  --mc-card-bg: #fffaf8;
  --mc-text: #2d2d3d;
  --mc-muted: #6b7280;
  --mc-border: rgba(242, 26, 39, 0.08);
  --mc-success: #22c55e;
  --mc-radius: 14px;
  --mc-radius-sm: 8px;
  --mc-radius-lg: 20px;
  --mc-shadow: 0 4px 24px rgba(26, 26, 46, 0.08);
  --mc-shadow-lg: 0 12px 40px rgba(26, 26, 46, 0.12);
  --mc-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ========== GLOBAL FONT ========== */
/* `body *` catches every descendant; form elements need explicit targeting
   because UA stylesheets reset their font-family. */
body,
body *,
input,
textarea,
select,
button {
  font-family: "Noto Kufi Arabic", sans-serif !important;
}


/* ========== HIDE ORIGINAL LUXIFY ELEMENTS ========== */
/* Hide Luxify header and footer globally (replaced by Markcue custom elements) */
#__next .luxify_header {
  display: none !important;
}

#__next .luxify_bottom_text {
  display: none !important;
}

#__next footer {
  display: none !important;
}

/* Hide platform breadcrumb on product pages (replaced by custom Markcue breadcrumb) */
#__next .bg-gray-200:has(a[href="/"]) {
  display: none !important;
}

/* On the homepage, hide original Luxify content (replaced by custom sections).
   JS only toggles `body.mc-route-home`; everything else is pure CSS — no FOUC. */
body.mc-route-home #__next .flex.flex-1.flex-col,
body.mc-route-home #__next main.container_class {
  display: none !important;
}

/* Ticker animation is now JS-driven for reliability across screen sizes */

@keyframes mc-fade-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mc-slide-up {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mc-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
}

@keyframes mc-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes mc-shine {
  0% {
    left: -100%;
  }
  100% {
    left: 200%;
  }
}

@keyframes mc-bounce {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
}

/* ========== TICKER ========== */
.mc-ticker {
  background: linear-gradient(135deg, var(--mc-red), var(--mc-red-dark));
  overflow: hidden;
  position: relative;
  z-index: 50;
  height: 44px;
  display: flex;
  align-items: center;
}

.mc-ticker__track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  will-change: transform;
  direction: ltr;
}

.mc-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  padding: 0 24px;
}

.mc-ticker__sep {
  color: rgba(255, 255, 255, 0.3);
  padding: 0 8px;
}

.mc-ticker__track:hover {
  animation-play-state: paused;
}

/* ========== NAVBAR ========== */
.mc-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--mc-border);
  transition: var(--mc-transition);
}

.mc-nav.mc-nav--scrolled {
  box-shadow: 0 4px 20px rgba(27, 19, 64, 0.1);
}

.mc-nav__link {
  position: relative;
  color: var(--mc-text);
  font-weight: 600;
  font-size: 14px;
  padding: 8px 0;
  transition: var(--mc-transition);
  text-decoration: none;
}

.mc-nav__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: var(--mc-gold);
  transition: width 0.3s ease;
  border-radius: 2px;
}

.mc-nav__link:hover {
  color: var(--mc-red);
}

.mc-nav__link:hover::after {
  width: 100%;
}

.mc-nav__cart-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--mc-gold);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* Mobile menu drawer */
.mc-mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 200;
  visibility: hidden;
  pointer-events: none;
}

.mc-mobile-drawer.active {
  visibility: visible;
  pointer-events: all;
}

.mc-mobile-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.mc-mobile-drawer.active .mc-mobile-drawer__overlay {
  opacity: 1;
}

.mc-mobile-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  max-width: 85vw;
  height: 100%;
  background: #fff;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
}

.mc-mobile-drawer.active .mc-mobile-drawer__panel {
  transform: translateX(0);
}

/* ========== HERO SLIDER ========== */
.mc-hero {
  position: relative;
  overflow: hidden;
  min-height: 420px; /* Prevent height collapse during Swiper init */
}

.mc-hero .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  transition: var(--mc-transition);
}

.mc-hero .swiper-pagination-bullet-active {
  background: var(--mc-gold) !important;
  width: 28px;
  border-radius: 5px;
}

.mc-hero .swiper-button-next,
.mc-hero .swiper-button-prev {
  color: #fff !important;
  background: rgba(53, 26, 174, 0.4);
  width: 44px !important;
  height: 44px !important;
  border-radius: 50%;
  backdrop-filter: blur(4px);
  transition: var(--mc-transition);
}

.mc-hero .swiper-button-next:hover,
.mc-hero .swiper-button-prev:hover {
  background: var(--mc-gold);
}

.mc-hero .swiper-button-next::after,
.mc-hero .swiper-button-prev::after {
  font-size: 18px !important;
  font-weight: 700;
}

/* ================================================================
   NEW REDESIGN STYLES (2026-04 Redesign)
   ================================================================ */

/* ===== Generic section primitives ===== */
.mc-section { padding: 56px 0; }
.mc-section__inner { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
.mc-section__head {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px; margin-bottom: 32px;
}
.mc-section__head--center {
  flex-direction: column; align-items: center; text-align: center; gap: 8px;
}
/* High-end eyebrow: champagne gold, hairline rules on either side, no chrome */
.mc-section__eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 0; background: transparent; border: none;
  color: var(--mc-gold-dark);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.32em; text-transform: uppercase;
  position: relative;
}
.mc-section__eyebrow::before,
.mc-section__eyebrow::after {
  content: ""; display: inline-block;
  width: 28px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--mc-gold) 50%, transparent);
}
.mc-section__head--center .mc-section__eyebrow { justify-content: center; }
.mc-section__title {
  font-size: clamp(1.6rem, 3.6vw, 2.4rem); font-weight: 900;
  color: var(--mc-dark); margin: 14px 0 0;
  line-height: 1.2; letter-spacing: -0.02em;
}
/* Refined Arabic tagline under the section title */
.mc-section__tagline {
  margin: 10px 0 0;
  font-size: clamp(13px, 1.5vw, 15px); font-weight: 500;
  color: var(--mc-gold-dark); letter-spacing: 0.01em; line-height: 1.6;
  opacity: 0.92;
}
.mc-section__head--center .mc-section__tagline { text-align: center; }
.mc-section__sub {
  font-size: 14px; color: var(--mc-muted);
  margin: 14px auto 0; line-height: 1.85; max-width: 560px;
}
/* Decorative gold underline below centered titles */
.mc-section__head--center .mc-section__title::after {
  content: ""; display: block;
  width: 56px; height: 2px; margin: 18px auto 0;
  background: linear-gradient(90deg, transparent, var(--mc-gold), transparent);
}
.mc-section__viewall {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 20px; border-radius: 12px;
  background: #fff; color: var(--mc-red); font-weight: 700; font-size: 14px;
  text-decoration: none; transition: var(--mc-transition);
  border: 1px solid var(--mc-border);
}
.mc-section__viewall:hover {
  background: var(--mc-red); color: #fff; border-color: transparent;
  transform: translateX(-4px);
}

/* ===== Hero (split layout, gradient background, decorative blobs) ===== */
.mc-hero { min-height: 480px; }
.mc-hero__slide { position: relative; }
@media (min-width: 900px) {
  .mc-hero__inner { grid-template-columns: 1fr 1fr !important; gap: 48px !important; }
  .mc-hero__text { text-align: right !important; }
  .mc-hero__text > div[style*="justify-content:center"] { justify-content: flex-start !important; }
  .mc-hero__visual { display: flex !important; }
}
.mc-hero__cta:hover {
  transform: translateY(-2px); box-shadow: 0 12px 36px rgba(234, 159, 48, 0.55) !important;
}
.mc-hero__cta-ghost:hover { background: rgba(255, 255, 255, 0.16) !important; }
.mc-hero .swiper-pagination { bottom: 22px !important; }
.mc-hero__pagination .swiper-pagination-bullet {
  width: 24px; height: 4px; border-radius: 4px;
  background: rgba(255, 255, 255, 0.4); opacity: 1;
  transition: var(--mc-transition);
}
.mc-hero__pagination .swiper-pagination-bullet-active {
  width: 40px; background: var(--mc-gold) !important;
}

/* ===== Trust strip (under hero) ===== */
.mc-trust-strip {
  background: #fff; border-bottom: 1px solid var(--mc-border);
  padding: 18px 0;
}
.mc-trust-strip__inner {
  max-width: 80rem; margin: 0 auto; padding: 0 1.5rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
@media (min-width: 768px) { .mc-trust-strip__inner { grid-template-columns: repeat(4, 1fr); } }
.mc-trust-strip__item {
  display: flex; align-items: center; gap: 12px;
}
.mc-trust-strip__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; flex-shrink: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(252, 175, 57, 0.15), rgba(242, 26, 39, 0.1));
  color: var(--mc-red); font-size: 18px;
}
.mc-trust-strip__label { font-weight: 800; font-size: 14px; color: var(--mc-dark); line-height: 1.2; }
.mc-trust-strip__sub { font-size: 12px; color: var(--mc-muted); margin-top: 2px; }

/* ===== Bento categories ===== */
.mc-categories { background: linear-gradient(180deg, #fff 0%, var(--mc-soft-bg) 100%); }
.mc-cat-bento-grid {
  display: grid; gap: 14px;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 160px;
}
@media (min-width: 768px) {
  .mc-cat-bento-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 180px;
  }
  .mc-cat-bento--featured {
    grid-column: span 2; grid-row: span 2;
  }
}
.mc-cat-bento {
  position: relative; overflow: hidden; border-radius: 20px;
  text-decoration: none; cursor: pointer;
  transition: var(--mc-transition); display: block;
  background: linear-gradient(135deg, var(--mc-red), var(--mc-gold));
}
.mc-cat-bento img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; transition: transform 0.6s ease;
}
.mc-cat-bento:hover { transform: translateY(-4px); box-shadow: var(--mc-shadow-lg); }
.mc-cat-bento:hover img { transform: scale(1.08); }
.mc-cat-bento__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.05) 100%);
}
.mc-cat-bento__body {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  justify-content: flex-end; padding: 16px;
}
.mc-cat-bento--featured .mc-cat-bento__body { padding: 28px; }
.mc-cat-bento__eyebrow {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  padding: 5px 12px; border-radius: 50px;
  background: rgba(255, 255, 255, 0.92); color: var(--mc-red);
  font-size: 11px; font-weight: 800; margin-bottom: 12px;
  backdrop-filter: blur(4px);
}
.mc-cat-bento__title {
  color: #fff; font-weight: 800; font-size: 16px; margin: 0;
  text-shadow: 0 2px 12px rgba(0,0,0,0.4); line-height: 1.3;
}
.mc-cat-bento__title--lg { font-size: clamp(20px, 3vw, 32px); }
.mc-cat-bento__cta {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  margin-top: 12px; padding: 10px 18px; border-radius: 12px;
  background: var(--mc-gold); color: #fff; font-weight: 700; font-size: 13px;
  transition: var(--mc-transition);
}
.mc-cat-bento:hover .mc-cat-bento__cta { background: #fff; color: var(--mc-red); }

/* ===== Product card (upgraded) ===== */
.mc-product-card {
  position: relative; display: block; text-decoration: none;
  background: #fff; border-radius: var(--mc-radius);
  overflow: hidden; border: 1px solid var(--mc-border);
  transition: var(--mc-transition);
}
.mc-product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--mc-shadow-lg); border-color: transparent;
}
.mc-product-card__img-wrap {
  position: relative; aspect-ratio: 1; overflow: hidden;
  background: var(--mc-soft-bg);
}
.mc-product-card__img-wrap img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s ease;
}
.mc-product-card:hover .mc-product-card__img-wrap img { transform: scale(1.07); }
.mc-product-card__badges {
  position: absolute; top: 10px; left: 10px;
  display: flex; flex-direction: column; gap: 6px; z-index: 2;
}
.mc-product-card__badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; border-radius: 8px;
  font-size: 11px; font-weight: 800; letter-spacing: 0.02em;
}
.mc-product-card__badge--sale { background: var(--mc-red); color: #fff; box-shadow: 0 4px 12px rgba(242,26,39,0.3); }
.mc-product-card__badge--ship { background: rgba(34,197,94,0.92); color: #fff; }
.mc-product-card__wishlist {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.92); color: var(--mc-muted);
  border: none; cursor: pointer; display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(8px); transition: var(--mc-transition);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.mc-product-card__wishlist:hover { color: var(--mc-red); transform: scale(1.1); }
.mc-product-card__wishlist.is-active { color: var(--mc-red); background: #fff; }
.mc-product-card__wishlist.is-active svg { fill: var(--mc-red); }
.mc-product-card__hover {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
  padding: 12px; opacity: 0; transform: translateY(100%);
  transition: var(--mc-transition);
  background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
}
.mc-product-card:hover .mc-product-card__hover { opacity: 1; transform: translateY(0); }
.mc-product-card__quick {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 14px; border-radius: 10px;
  background: linear-gradient(135deg, var(--mc-red), var(--mc-red-dark));
  color: #fff; font-weight: 700; font-size: 13px;
  box-shadow: 0 4px 16px rgba(242,26,39,0.4);
}
.mc-product-card__body { padding: 14px 16px; }
.mc-product-card__rating {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 12px; color: var(--mc-gold-dark); font-weight: 700; margin-bottom: 8px;
}
.mc-product-card__rating svg { color: var(--mc-gold); }
.mc-product-card__rating-num { color: var(--mc-dark); }
.mc-product-card__sold { color: var(--mc-muted); font-weight: 500; margin-inline-start: 4px; }
.mc-product-card__name {
  font-size: 14px; font-weight: 700; color: var(--mc-dark);
  margin: 0 0 10px; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-height: 2.8em;
}
.mc-product-card__price-row {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.mc-product-card__price { font-size: 17px; font-weight: 900; color: var(--mc-red); }
.mc-product-card__old-price { font-size: 13px; color: var(--mc-muted); font-weight: 500; }

/* ===== Category sections — grid vs horizontal scroll ===== */
.mc-cat-section--grid .mc-cat-grid {
  display: grid; gap: 18px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 640px) { .mc-cat-section--grid .mc-cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .mc-cat-section--grid .mc-cat-grid { grid-template-columns: repeat(4, 1fr); } }
.mc-cat-section--scroll .mc-cat-scroll {
  display: flex; gap: 16px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  padding-bottom: 8px; margin: 0 -1.5rem; padding-inline: 1.5rem;
  scrollbar-width: none; -ms-overflow-style: none;
}
.mc-cat-section--scroll .mc-cat-scroll::-webkit-scrollbar { display: none; }
.mc-cat-section--scroll .mc-cat-scroll > .mc-product-card {
  flex: 0 0 220px; scroll-snap-align: start;
}
@media (min-width: 768px) {
  .mc-cat-section--scroll .mc-cat-scroll > .mc-product-card { flex-basis: 250px; }
}

/* ===== Promo banner ===== */
.mc-promo { background: var(--mc-bg); }
.mc-promo__card {
  position: relative; display: block; overflow: hidden;
  border-radius: 24px; min-height: 260px;
  background: linear-gradient(135deg, var(--mc-dark), var(--mc-dark-alt));
  text-decoration: none; box-shadow: var(--mc-shadow-lg);
}
.mc-promo__bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: 0.45;
}
.mc-promo__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(26,26,46,0.92) 0%, rgba(26,26,46,0.55) 60%, transparent 100%);
}
.mc-promo__body {
  position: relative; z-index: 2; padding: 40px 32px;
  max-width: 600px; color: #fff;
}
@media (min-width: 768px) { .mc-promo__body { padding: 56px 48px; } }
.mc-promo__eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 0; background: transparent; color: var(--mc-gold);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.32em; text-transform: uppercase; margin-bottom: 16px;
}
.mc-promo__eyebrow::before,
.mc-promo__eyebrow::after {
  content: ""; display: inline-block;
  width: 28px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--mc-gold) 50%, transparent);
}
.mc-promo__title { font-size: clamp(24px, 3.8vw, 38px); font-weight: 900; margin: 0 0 12px; line-height: 1.2; }
.mc-promo__tagline {
  margin: 0 0 14px;
  font-size: clamp(13px, 1.5vw, 15px); font-weight: 500;
  color: var(--mc-gold); letter-spacing: 0.01em; line-height: 1.6;
  opacity: 0.92;
}
.mc-promo__sub { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.78); margin: 0 0 22px; }
.mc-promo__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; border-radius: 14px;
  background: linear-gradient(135deg, var(--mc-gold), var(--mc-red));
  color: #fff; font-weight: 800; font-size: 15px;
  box-shadow: 0 8px 28px rgba(242,26,39,0.35);
  transition: var(--mc-transition);
}
.mc-promo__card:hover .mc-promo__cta { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(242,26,39,0.5); }

/* ===== Brand story ===== */
.mc-brand { background: var(--mc-soft-bg); }
.mc-brand__grid {
  display: grid; gap: 32px; grid-template-columns: 1fr; align-items: center;
}
@media (min-width: 900px) {
  .mc-brand__grid { grid-template-columns: 1fr 1.1fr; gap: 56px; }
}
.mc-brand__visual {
  position: relative; aspect-ratio: 4/3; overflow: hidden;
  border-radius: 24px; box-shadow: var(--mc-shadow-lg);
  background: linear-gradient(135deg, var(--mc-red), var(--mc-gold));
}
.mc-brand__visual img { width: 100%; height: 100%; object-fit: cover; }
.mc-brand__sticker {
  position: absolute; bottom: 20px; right: 20px;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 16px; border-radius: 50px;
  background: #fff; color: var(--mc-dark);
  font-size: 13px; font-weight: 800;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.mc-brand__text {
  font-size: 16px; line-height: 1.9; color: var(--mc-muted); margin: 16px 0 24px;
}
.mc-brand__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; border-radius: 12px;
  background: var(--mc-dark); color: #fff;
  font-weight: 700; font-size: 14px; text-decoration: none;
  transition: var(--mc-transition);
}
.mc-brand__cta:hover { background: var(--mc-red); transform: translateX(-4px); }
.mc-brand__stats {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 32px;
}
@media (min-width: 600px) { .mc-brand__stats { grid-template-columns: repeat(4, 1fr); } }
.mc-brand__stat { text-align: center; padding: 16px 8px; border-radius: var(--mc-radius); background: #fff; border: 1px solid var(--mc-border); }
.mc-brand__stat-value {
  font-size: clamp(20px, 3vw, 26px); font-weight: 900;
  background: linear-gradient(135deg, var(--mc-red), var(--mc-gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  line-height: 1.1;
}
.mc-brand__stat-label { font-size: 12px; color: var(--mc-muted); margin-top: 4px; font-weight: 600; }

/* ===== Testimonials (upgraded) ===== */
.mc-testimonials { background: #fff; }
.mc-testimonials__swiper { padding-bottom: 56px; }
.mc-testimonial-card {
  position: relative; height: 100%;
  background: linear-gradient(180deg, #fff 0%, var(--mc-soft-bg) 100%);
  border-radius: 20px; padding: 28px;
  border: 1px solid var(--mc-border);
  display: flex; flex-direction: column; gap: 14px;
  transition: var(--mc-transition);
}
.mc-testimonial-card:hover {
  transform: translateY(-4px); box-shadow: var(--mc-shadow-lg);
  border-color: transparent;
}
.mc-testimonial-card__quote {
  position: absolute; top: 16px; left: 20px;
  color: var(--mc-red); opacity: 0.08;
}
.mc-testimonial-card__rating {
  display: inline-flex; gap: 2px; color: var(--mc-gold);
}
.mc-testimonial-card__text {
  font-size: 15px; line-height: 1.85; color: var(--mc-text); margin: 0; flex: 1;
}
.mc-testimonial-card__author {
  display: flex; align-items: center; gap: 12px;
  padding-top: 16px; border-top: 1px solid var(--mc-border);
}
.mc-testimonial-card__avatar {
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, var(--mc-red), var(--mc-gold));
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800; flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(242,26,39,0.25);
}
.mc-testimonial-card__name {
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 800; color: var(--mc-dark); font-size: 15px;
}
.mc-testimonial-card__verified {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--mc-success); color: #fff;
}
.mc-testimonial-card__meta { font-size: 12px; color: var(--mc-muted); margin-top: 2px; }
.mc-testimonials__pagination .swiper-pagination-bullet {
  background: var(--mc-red); opacity: 0.25;
}
.mc-testimonials__pagination .swiper-pagination-bullet-active { background: var(--mc-gold) !important; opacity: 1; }

/* ===== FAQ accordion ===== */
.mc-faq { background: var(--mc-soft-bg); }
.mc-faq__list {
  max-width: 760px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 12px;
}
.mc-faq__item {
  background: #fff; border-radius: var(--mc-radius);
  border: 1px solid var(--mc-border);
  transition: var(--mc-transition); overflow: hidden;
}
.mc-faq__item[open] {
  border-color: rgba(242,26,39,0.2); box-shadow: 0 4px 20px rgba(242,26,39,0.06);
}
.mc-faq__q {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 18px 22px; cursor: pointer;
  font-weight: 700; font-size: 15px; color: var(--mc-dark);
  list-style: none;
}
.mc-faq__q::-webkit-details-marker { display: none; }
.mc-faq__chev {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--mc-soft-bg); color: var(--mc-red);
  transition: transform 0.3s ease;
}
.mc-faq__item[open] .mc-faq__chev { transform: rotate(90deg); background: var(--mc-red); color: #fff; }
[dir="rtl"] .mc-faq__item[open] .mc-faq__chev { transform: rotate(-90deg); }
.mc-faq__a {
  padding: 0 22px 20px; font-size: 14px; line-height: 1.85; color: var(--mc-muted);
}

/* ===== Trust bar (final) ===== */
.mc-trust {
  background: linear-gradient(180deg, var(--mc-soft-bg) 0%, #fff 100%);
  border-top: 1px solid var(--mc-border);
}
.mc-trust__grid {
  display: grid; gap: 16px; grid-template-columns: 1fr;
}
@media (min-width: 768px) { .mc-trust__grid { grid-template-columns: repeat(3, 1fr); } }
.mc-trust__card {
  display: flex; align-items: center; gap: 16px;
  padding: 22px 24px; border-radius: var(--mc-radius);
  background: #fff; border: 1px solid var(--mc-border);
  transition: var(--mc-transition);
}
.mc-trust__card:hover {
  transform: translateY(-2px); box-shadow: var(--mc-shadow);
  border-color: rgba(242,26,39,0.2);
}
.mc-trust__icon {
  width: 56px; height: 56px; border-radius: 14px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(252,175,57,0.15), rgba(242,26,39,0.1));
  color: var(--mc-red);
}
.mc-trust__label { font-weight: 800; font-size: 15px; color: var(--mc-dark); }
.mc-trust__sub { font-size: 13px; color: var(--mc-muted); margin-top: 4px; }

/* ===== Section dividers (gold gradient line between sections) ===== */
.mc-section + .mc-section { position: relative; }
.mc-section + .mc-section::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 60px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, var(--mc-red), var(--mc-gold));
  opacity: 0.5;
}

/* ===== Reveal-on-scroll animations ===== */
@keyframes mc-reveal-up {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.mc-section { animation: mc-reveal-up 0.6s ease-out backwards; }
.mc-section:nth-of-type(2) { animation-delay: 0.05s; }
.mc-section:nth-of-type(3) { animation-delay: 0.1s; }

/* ===== Responsive hero adjustments ===== */
@media (max-width: 899px) {
  .mc-hero__visual { display: none !important; }
  .mc-hero__inner { padding: 56px 1.5rem !important; }
}

/* ========== LEGACY SECTION HEADERS (kept for compat) ========== */
.mc-section__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
}

/* ========== PRODUCT CARDS ========== */
.mc-product-card {
  background: #fff;
  border-radius: var(--mc-radius);
  overflow: hidden;
  border: 1px solid var(--mc-border);
  transition: var(--mc-transition);
  position: relative;
}

.mc-product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mc-shadow-lg);
  border-color: transparent;
}

.mc-product-card__img-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  background: var(--mc-soft-bg);
}

.mc-product-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.mc-product-card:hover .mc-product-card__img-wrap img {
  transform: scale(1.06);
}

.mc-product-card__sale-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  z-index: 2;
}

/* ========== TESTIMONIALS ========== */
.mc-testimonials .swiper-pagination-bullet {
  background: var(--mc-red);
  opacity: 0.3;
}

.mc-testimonials .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--mc-gold) !important;
}

.mc-testimonial-card {
  background: #fff;
  border-radius: var(--mc-radius-lg);
  border: 1px solid var(--mc-border);
  padding: 28px;
  transition: var(--mc-transition);
  height: 100%;
  position: relative; /* anchor for the absolute-positioned quote icon */
}

.mc-testimonial-card:hover {
  box-shadow: var(--mc-shadow);
  border-color: transparent;
}

/* ========== WHATSAPP ========== */
.mc-whatsapp {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 90;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4);
  transition: var(--mc-transition);
  text-decoration: none;
  animation: mc-float 3s ease-in-out infinite;
}

.mc-whatsapp:hover {
  transform: scale(1.1) translateY(-4px);
  box-shadow: 0 8px 28px rgba(37, 211, 102, 0.5);
}

.mc-whatsapp::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(37, 211, 102, 0.3);
  animation: mc-pulse 2s ease-in-out infinite;
}

/* ========== FOOTER ========== */
.mc-footer {
  color: rgba(255, 255, 255, 0.85);
}

.mc-footer a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: var(--mc-transition);
  font-size: 14px;
}

.mc-footer a:hover {
  color: var(--mc-gold);
}

.mc-footer__link {
  color: rgba(255, 255, 255, 0.55) !important;
  text-decoration: none;
  padding: 7px 0;
  font-size: 14px;
  transition: var(--mc-transition);
  position: relative;
}

.mc-footer__link:hover {
  color: var(--mc-gold) !important;
  padding-inline-end: 6px;
}

.mc-footer__contact-link {
  color: rgba(255, 255, 255, 0.6) !important;
  text-decoration: none;
  font-size: 14px;
  transition: var(--mc-transition);
  padding: 6px 0;
}

.mc-footer__contact-link:hover {
  color: #fff !important;
}

.mc-footer__social-icon:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: var(--mc-gold) !important;
  transform: translateY(-2px);
}

/* ========== SCROLLBAR ========== */
.mc-custom-scroll::-webkit-scrollbar {
  width: 4px;
}
.mc-custom-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.mc-custom-scroll::-webkit-scrollbar-thumb {
  background: var(--mc-red);
  border-radius: 4px;
  opacity: 0.3;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
  .mc-hero .swiper-button-next,
  .mc-hero .swiper-button-prev {
    width: 34px !important;
    height: 34px !important;
  }

  .mc-hero .swiper-button-next::after,
  .mc-hero .swiper-button-prev::after {
    font-size: 14px !important;
  }

  .mc-whatsapp {
    bottom: 16px;
    right: 16px;
    width: 50px;
    height: 50px;
  }
}

/* ========== PRODUCT PAGE ========== */
.mc-breadcrumb {
  background: var(--mc-soft-bg);
  border-bottom: 1px solid var(--mc-border);
}

.mc-breadcrumb a:hover {
  color: var(--mc-gold) !important;
}

/* Style the platform's native product page with Markcue branding */
#__next .product_name {
  font-size: clamp(1.4rem, 3vw, 2rem) !important;
  font-weight: 800 !important;
  color: var(--mc-dark) !important;
  line-height: 1.4 !important;
}

#__next .product_price_container {
  margin: 12px 0 !important;
}

#__next .product_price {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: var(--mc-red) !important;
}

#__next .product_description {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: var(--mc-muted) !important;
}

#__next .checkout_btn,
#__next .add_to_cart_btn {
  background: var(--mc-red) !important;
  border-radius: var(--mc-radius) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 14px 28px !important;
  transition: var(--mc-transition) !important;
  border: none !important;
}

#__next .checkout_btn:hover,
#__next .add_to_cart_btn:hover {
  background: var(--mc-red-light) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(53, 26, 174, 0.3) !important;
}

/* ========== PRODUCT PAGE LAYOUT — Stacked Single Column ========== */

/* Override the 2-column grid to be single column */
#__next .relative.lg\:grid.lg\:grid-cols-2 {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

/* Images section — full width, unstick */
#__next .relative.lg\:grid.lg\:grid-cols-2 > .lg\:sticky {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Image grid — 3 columns for thumbnails */
#__next .luxify_product_images_grid {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

/* Main product image — constrain height */
#__next .luxify_product_active_img {
  max-height: 520px !important;
  border-radius: var(--mc-radius-lg) !important;
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08) !important;
}

/* Content section — full width below images */
#__next .relative.lg\:grid.lg\:grid-cols-2 > .animate-slideIn {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 32px !important;
  padding: 0 !important;
  opacity: 1 !important;
}

/* Product name — larger on single col */
#__next .product_name {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: var(--mc-dark) !important;
}

/* Price section — more breathing room */
#__next .product_name + div + div .flex.items-center.gap-x-3 {
  gap: 16px !important;
}

#__next #sale-price {
  font-size: 32px !important;
  font-weight: 900 !important;
  color: var(--mc-red) !important;
}

/* CTA button section */
#__next .checkout_btn {
  border-radius: 50px !important;
  padding: 16px 24px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, var(--mc-red), var(--mc-gold)) !important;
  box-shadow: 0 4px 20px rgba(242, 26, 39, 0.25) !important;
  transition: var(--mc-transition) !important;
}

#__next .checkout_btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(242, 26, 39, 0.35) !important;
}

/* Product description — better readability */
#__next .product_description {
  font-size: 15px !important;
  line-height: 2 !important;
  color: var(--mc-muted) !important;
}

#__next .product_description img {
  border-radius: var(--mc-radius) !important;
  margin: 16px auto !important;
  max-width: 100% !important;
}

/* ========== ORDER FORM RESTYLING (Premium) ========== */

/* Form section title */
#__next .product_form_checkout > p {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--mc-dark) !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 2px solid var(--mc-border) !important;
  position: relative;
}

#__next .product_form_checkout > p::after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--mc-red), var(--mc-gold));
  border-radius: 2px;
}

/* Form container — premium glassmorphic card */
#__next form:has(.form_checkout_btn) {
  background: linear-gradient(165deg, #fff 0%, var(--mc-soft-bg) 100%) !important;
  border: none !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: 0 8px 40px rgba(242, 26, 39, 0.06), 0 1px 3px rgba(0,0,0,0.04) !important;
  position: relative;
  overflow: hidden;
}

/* Animated gradient border */
@keyframes mc-border-rotate {
  0% { --angle: 0deg; }
  100% { --angle: 360deg; }
}

#__next form:has(.form_checkout_btn)::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 2px;
  background: linear-gradient(135deg, var(--mc-red), var(--mc-gold), var(--mc-red));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.5;
}

/* Top accent stripe */
#__next form:has(.form_checkout_btn)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--mc-red), var(--mc-gold), var(--mc-red));
  border-radius: 24px 24px 0 0;
}

/* Quantity counter — sleek pill design */
#__next .in-product-quantity-counter {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  border: 1.5px solid var(--mc-border) !important;
  margin-bottom: 4px !important;
}

#__next .in-product-quantity-counter label {
  font-weight: 800 !important;
  color: var(--mc-dark) !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

#__next .quantity_container {
  border-radius: 50px !important;
  border: 2px solid var(--mc-border) !important;
  overflow: hidden;
  background: var(--mc-soft-bg) !important;
  display: inline-flex !important;
  align-items: center !important;
}

#__next .quantity_btn {
  background: transparent !important;
  color: var(--mc-red) !important;
  font-weight: 700 !important;
  transition: var(--mc-transition) !important;
  border: none !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 2px !important;
}

#__next .quantity_btn:hover {
  background: linear-gradient(135deg, var(--mc-red), var(--mc-gold)) !important;
  color: #fff !important;
  transform: scale(1.1);
}

/* Form labels — with subtle icon space */
#__next form:has(.form_checkout_btn) label {
  font-weight: 700 !important;
  color: var(--mc-dark) !important;
  font-size: 13px !important;
  letter-spacing: 0.02em;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Form inputs — elevated float design */
#__next .global_input,
#__next .global_textarea,
#__next .gov_select {
  border-radius: 14px !important;
  border: 2px solid transparent !important;
  transition: var(--mc-transition) !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04), inset 0 0 0 1px rgba(242, 26, 39, 0.06) !important;
}

#__next .global_input:focus,
#__next .global_textarea:focus,
#__next .gov_select:focus {
  border-color: var(--mc-red) !important;
  box-shadow: 0 0 0 4px rgba(242, 26, 39, 0.08), 0 4px 12px rgba(242, 26, 39, 0.06) !important;
  outline: none !important;
  background: #fff !important;
}

#__next .global_input::placeholder,
#__next .global_textarea::placeholder {
  color: #c4c4c4 !important;
  font-weight: 500 !important;
}

#__next .global_textarea {
  min-height: 90px !important;
  resize: vertical;
}

/* Shipping cost row — green accent card */
#__next .shipping_cost_container {
  background: linear-gradient(135deg, #f0fdf4, #dcfce7) !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  border: 1px solid #bbf7d0 !important;
}

#__next .shipping_cost_container dt {
  color: #166534 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

#__next .shipping_cost_container .shipping_cost {
  color: #15803d !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}

/* Total price row — premium gradient card */
#__next .total_price_container {
  background: linear-gradient(135deg, rgba(242, 26, 39, 0.03), rgba(252, 175, 57, 0.04)) !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  border: 1.5px solid rgba(242, 26, 39, 0.1) !important;
}

#__next .total_price_container dt {
  color: var(--mc-dark) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

#__next .total_price {
  font-weight: 900 !important;
  color: var(--mc-red) !important;
  font-size: 22px !important;
}

#__next .total_shipping {
  color: var(--mc-muted) !important;
}

/* Submit button — animated gradient with shine + pulse */
@keyframes mc-btn-shine {
  0% { left: -100%; }
  100% { left: 200%; }
}

@keyframes mc-btn-pulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(242, 26, 39, 0.3); }
  50% { box-shadow: 0 6px 30px rgba(242, 26, 39, 0.45); }
}

#__next .form_checkout_btn {
  background: linear-gradient(135deg, var(--mc-red) 0%, var(--mc-gold) 100%) !important;
  border-radius: 50px !important;
  font-weight: 900 !important;
  font-size: 17px !important;
  border: none !important;
  transition: var(--mc-transition) !important;
  padding: 18px 28px !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(242, 26, 39, 0.3) !important;
  letter-spacing: 0.03em;
  animation: mc-btn-pulse 2.5s ease-in-out infinite;
  margin-top: 8px !important;
}

#__next .form_checkout_btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  transition: none;
}

#__next .form_checkout_btn:hover {
  background: linear-gradient(135deg, var(--mc-gold) 0%, var(--mc-red) 100%) !important;
  transform: translateY(-3px) scale(1.01) !important;
  box-shadow: 0 10px 36px rgba(242, 26, 39, 0.4) !important;
  animation: none;
}

#__next .form_checkout_btn:hover::after {
  animation: mc-btn-shine 0.7s ease forwards;
}

#__next .form_checkout_btn:active {
  transform: translateY(0) scale(0.99) !important;
  box-shadow: 0 2px 10px rgba(242, 26, 39, 0.3) !important;
}

/* Product image styling */
#__next .luxify_product_active_img img {
  border-radius: var(--mc-radius-lg) !important;
}

#__next .luxify_product_images_grid_img {
  border-radius: var(--mc-radius-sm) !important;
  border: 2px solid transparent !important;
  transition: var(--mc-transition) !important;
  cursor: pointer;
}

#__next .luxify_product_images_grid_img:hover {
  border-color: var(--mc-red) !important;
}

/* Reviews on product page */
#__next .user_review_name {
  font-weight: 700 !important;
  color: var(--mc-dark) !important;
}

#__next .user_review_comment {
  color: var(--mc-muted) !important;
  line-height: 1.7 !important;
}

/* Fake stock progress bar */
#__next .fake_stock_progress {
  background: linear-gradient(90deg, var(--mc-red), var(--mc-gold)) !important;
  border-radius: 4px !important;
}

/* Related products on product page */
#__next .products_grid_card {
  border-radius: var(--mc-radius) !important;
  border: 1px solid var(--mc-border) !important;
  overflow: hidden;
  transition: var(--mc-transition) !important;
}

#__next .products_grid_card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mc-shadow-lg) !important;
  border-color: transparent !important;
}

/* Platform color override to match Markcue brand */
#__next .bg-skin-primary {
  background-color: var(--mc-red) !important;
}

