/* ═══════════════════════════════════════
   ماكيوت — تصميم إبداعي "ورشة المستقبل"
   ═══════════════════════════════════════ */
:root {
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --radius: 20px;
  --radius-sm: 12px;
}

#mkch-homepage {
  --btn-primary-text: #331961;
  --ticker-bg: #331961;
  --card-bg: rgba(255, 255, 254, 0.06);
  --hero-card-bg: rgba(255, 255, 254, 0.06);
  --category-card-bg: rgba(255, 255, 254, 0.06);
  --product-card-bg: rgba(255, 255, 254, 0.06);
  --mosaic-card-bg: rgba(255, 255, 254, 0.06);
  --faq-card-bg: rgba(255, 255, 254, 0.06);
  --blog-card-bg: rgba(255, 255, 254, 0.06);
  --card-border: rgba(255, 255, 254, 0.12);
  --card-hover-bg: #331961;
  --section-diagonal-bg: #331961;
  --stat-card-bg: #331961;
  --cta-blob: #331961;
  --footer-hover-bg: #331961;
  --accent: #331961;
  --nav-active-bg: rgba(51,25,97,0.6);
  --purple-deep: #1a0d33;
  --purple-mid: #4a2478;
  --purple-glow: rgba(102, 60, 180, 0.5);
  --cream: #fffffe;
  --heading: #fffffe;
  --card-title: #e8e4f0;
  --hero-line2-stroke: #fffffe;
  --hero-line2-stroke-w: 1px;
  --hero-line2-fill: #0d0618;
  --hero-tag: #c8f542;
  --section-eyebrow: #c8f542;
  --hero-line3: #c8f542;
  --stat-number: #c8f542;
  --link-accent: #c8f542;
  --price: #c8f542;
  --section-pad: 32px;
  --section-pad-mobile: 18px;
  --accent-line: #331961;
  --lime: #c8f542;
  --coral: #ff6b4a;
  --dark: #0d0618;
  --glass: rgba(255, 255, 254, 0.06);
  --glass-border: rgba(255, 255, 254, 0.12);
  --text: #e8e4f0;
  --muted: rgba(232, 228, 240, 0.55);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --radius: 20px;
  --radius-sm: 12px;
  font-family: inherit;
  background: var(--dark);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  cursor: default;
  width: 100%;
  position: relative;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
}

/* متغيرات الواجهة على body — للعناصر المنقولة خارج #mkch-homepage (الدرج والنوافذ) */
body.mkch-active {
  --btn-primary-text: #331961;
  --ticker-bg: #331961;
  --card-bg: rgba(255, 255, 254, 0.06);
  --card-border: rgba(255, 255, 254, 0.12);
  --purple-deep: #1a0d33;
  --purple-mid: #4a2478;
  --cream: #fffffe;
  --heading: #fffffe;
  --lime: #c8f542;
  --dark: #0d0618;
  --glass: rgba(255, 255, 254, 0.06);
  --glass-border: rgba(255, 255, 254, 0.12);
  --text: #e8e4f0;
  --muted: rgba(232, 228, 240, 0.55);
  --radius: 20px;
  --radius-sm: 12px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

#mkch-homepage, #mkch-homepage *, #mkch-homepage *::before, #mkch-homepage *::after {
  box-sizing: border-box;
}

#mkch-homepage img { max-width: 100%; display: block; }
#mkch-homepage a { text-decoration: none; color: inherit; }
#mkch-homepage button { font-family: inherit; cursor: pointer; border: none; background: none; }
#mkch-homepage ul { list-style: none; }

/* ─── تأثيرات خلفية ─── */
.cursor-glow {
  position: fixed;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--purple-glow) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
  opacity: 0;
  mix-blend-mode: screen;
}

#mkch-homepage:hover .cursor-glow { opacity: 1; }

.noise-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

@media (pointer: coarse) {
  .noise-overlay {
    display: none !important;
  }
}

/* ─── شريط متحرك ─── */
.ticker-wrap {
  background: var(--ticker-bg);
  overflow: hidden;
  padding: 10px 0;
  position: relative;
  z-index: 10060;
  width: 100%;
}

body.mkch-active:has(#mkch-homepage .ticker-wrap) .floating-header {
  top: calc(var(--header-top, 44px) + 42px);
}

body.mkch-active:has(#mkch-homepage .ticker-wrap) .floating-header.scrolled {
  top: calc(var(--header-top-scrolled, 12px) + 42px);
}

.ticker {
  display: inline-flex;
  gap: 40px;
  white-space: nowrap;
  width: max-content;
  animation: mkch-ticker var(--ticker-duration, 30s) linear infinite;
  font-size: 13px;
  font-weight: 600;
  color: var(--cream);
  letter-spacing: 0.5px;
  will-change: transform;
}

.ticker-dot { opacity: 0.4; font-size: 8px; flex-shrink: 0; }

.ticker-wrap:hover .ticker {
  animation-play-state: paused;
}

@keyframes mkch-ticker {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

.ticker-wrap[data-ticker-dir="right"] .ticker {
  animation-direction: reverse;
}

/* ─── هيدر عائم ─── */
.floating-header {
  position: fixed;
  top: var(--header-top, 44px);
  left: 0;
  right: 0;
  z-index: 10050;
  display: flex;
  justify-content: center;
  padding: 0 20px;
  transition: top 0.4s var(--ease);
  pointer-events: none;
}

.floating-header .header-pill {
  pointer-events: auto;
}

.floating-header.scrolled { top: var(--header-top-scrolled, 12px); }

.header-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(13, 6, 24, var(--header-bg-opacity, 0.75));
  backdrop-filter: blur(var(--header-blur, 20px)) saturate(1.5);
  border: 1px solid var(--glass-border);
  border-radius: 100px;
  padding: 8px 8px 8px 16px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4);
  max-width: var(--header-width, 900px);
  width: 100%;
}

.logo-mini img {
  width: var(--logo-width, 36px);
  height: var(--logo-height, 36px);
  border-radius: var(--logo-radius, 50%);
  object-fit: contain;
}

.pill-nav {
  display: flex;
  gap: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.pill-nav > a,
.pill-nav-item {
  position: relative;
}

.pill-nav-item {
  display: flex;
  align-items: center;
  gap: 2px;
}

.pill-nav a {
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
  padding: 8px 14px;
  border-radius: 100px;
  transition: all 0.3s var(--ease);
}

.pill-nav a:hover,
.pill-nav a.active {
  color: var(--cream);
  background: var(--nav-active-bg);
}

.pill-submenu-toggle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 10px;
  transition: 0.3s;
}

.pill-submenu-toggle:hover,
.pill-nav-item.open .pill-submenu-toggle {
  color: var(--cream);
  background: var(--glass);
}

.pill-nav-item.open .pill-submenu-toggle i {
  transform: rotate(180deg);
}

.pill-submenu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 200px;
  background: rgba(13, 6, 24, 0.95);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  padding: 8px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.45);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: 0.25s var(--ease);
  z-index: 300;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pill-nav-item:hover .pill-submenu,
.pill-nav-item.open .pill-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.pill-sub-link,
.pill-sub-label {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--muted);
}

.pill-sub-link:hover {
  background: var(--glass);
  color: var(--cream);
}

.pill-sub-label {
  font-weight: 700;
  color: var(--cream);
  font-size: 12px;
}

.pill-sub-link.depth-2 { padding-right: 20px; }
.pill-sub-link.depth-3 { padding-right: 28px; }

.pill-sub-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.header-tools {
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
  z-index: 3;
}

.tool-btn,
.menu-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 15px;
  transition: all 0.3s;
  position: relative;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}

.mkch-drawer-search-wrap,
.mkch-search-results {
  position: relative;
  z-index: 3;
  touch-action: manipulation;
}

.tool-btn:hover { color: var(--cream); background: var(--glass); }

.cart-tool em,
.cart-tool .mkch-cart-count {
  position: absolute;
  top: 2px;
  left: 2px;
  background: var(--lime);
  color: var(--dark);
  font-size: 9px;
  font-weight: 800;
  font-style: normal;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.cart-tool .mkch-cart-count.is-empty {
  display: none;
}

.lang-pill {
  font-size: 11px;
  font-weight: 700;
  color: var(--btn-primary-text);
  background: var(--cream);
  padding: 6px 10px;
  border-radius: 100px;
  margin-right: 4px;
}

.menu-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
}

.menu-btn span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--cream);
  border-radius: 2px;
  transition: 0.3s;
}

/* ─── درج جانبي ─── */
.side-drawer {
  position: fixed;
  top: 0;
  right: -320px;
  width: 300px;
  height: 100vh;
  height: 100dvh;
  background: var(--purple-deep);
  border-left: 1px solid var(--glass-border);
  z-index: 10000001;
  padding: 32px 24px;
  transition: right 0.4s var(--ease);
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow-y: auto;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
}

.side-drawer.open { right: 0; }

.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 10000000;
  display: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.drawer-overlay.open {
  display: block;
  opacity: 1;
  pointer-events: auto;
}

.drawer-close {
  align-self: flex-start;
  color: var(--muted);
  font-size: 20px;
  padding: 8px;
}

.drawer-logo { width: 80px; }

.drawer-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  overflow-y: auto;
}

.drawer-nav-link {
  display: block;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  font-weight: 500;
  color: var(--muted);
  transition: 0.3s;
}

.drawer-nav-link.depth-1 { padding-right: 28px; font-size: 14px; }
.drawer-nav-link.depth-2 { padding-right: 40px; font-size: 13px; }
.drawer-nav-link.depth-3 { padding-right: 52px; font-size: 13px; }

.drawer-nav-link:hover {
  background: var(--glass);
  color: var(--cream);
  padding-right: 22px;
}

.drawer-nav-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.drawer-nav-parent {
  display: flex;
  align-items: center;
  gap: 4px;
}

.drawer-nav-parent .drawer-nav-link {
  flex: 1;
}

.drawer-sub-toggle {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 12px;
  transition: 0.3s;
}

.drawer-sub-toggle:hover,
.drawer-nav-group.open .drawer-sub-toggle {
  background: var(--glass);
  color: var(--cream);
}

.drawer-nav-group.open .drawer-sub-toggle i {
  transform: rotate(180deg);
}

.drawer-submenu {
  display: none;
  flex-direction: column;
  gap: 2px;
  padding-right: 8px;
}

.drawer-nav-group.open > .drawer-submenu {
  display: flex;
}

.drawer-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #25d366;
  color: #fff;
  padding: 16px;
  border-radius: var(--radius-sm);
  font-weight: 700;
}

/* ─── Hero Bento ─── */
.hero-bento {
  min-height: auto;
  position: relative;
  padding: clamp(64px, 8vw, 96px) 20px var(--section-pad-mobile);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mesh-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(ellipse 80% 60% at 20% 40%, rgba(51,25,97,0.5) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 60%, rgba(74,36,120,0.3) 0%, transparent 50%),
    radial-gradient(ellipse 40% 30% at 50% 90%, rgba(200,245,66,0.05) 0%, transparent 50%);
  animation: meshShift 12s ease-in-out infinite alternate;
}

@keyframes meshShift {
  0% { opacity: 0.92; }
  100% { opacity: 1; }
}

.hero-wrap {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 3;
}

/* ─── بانر متحرك ─── */
.mkch-hero-slider {
  overflow: hidden;
  pointer-events: none;
  background: var(--dark, #0d0618);
}

.mkch-hero-slider--behind {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.mkch-hero-slider--behind::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  background: linear-gradient(180deg, rgba(13, 6, 24, 0.35) 0%, rgba(13, 6, 24, 0.55) 100%);
  pointer-events: none;
}

.mkch-hero-stack {
  position: relative;
  display: block;
  overflow: hidden;
}

#mkch-homepage .mkch-hero-stack > .mkch-hero-slider--above {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}

#mkch-homepage .hero-bento .mkch-hero-slider--behind {
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

.mkch-hero-stack .mkch-hero-slider--above {
  position: relative;
  z-index: 1;
  width: 100%;
  height: var(--hero-slider-height-mobile, 160px);
  margin: 0;
  background: var(--dark, #0d0618);
}

.mkch-hero-stack .hero-bento {
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * var(--hero-slider-overlap-mobile, 64px));
  padding-top: clamp(40px, 5vw, 64px);
}

.mkch-hero-slider--above {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: var(--hero-slider-height-mobile, 160px);
  margin: 0;
  background: var(--dark, #0d0618);
  overflow: hidden;
}

.hero-bento:has(.mkch-hero-slider--behind) {
  min-height: var(--hero-slider-height-mobile, 160px);
}

@media (min-width: 769px) {
  .mkch-hero-stack .mkch-hero-slider--above,
  .mkch-hero-slider--above {
    height: var(--hero-slider-height, 280px);
  }

  .mkch-hero-stack .hero-bento {
    margin-top: calc(-1 * var(--hero-slider-overlap, 96px));
  }

  .hero-bento:has(.mkch-hero-slider--behind) {
    min-height: var(--hero-slider-height, 280px);
  }
}

.hero-slider-track {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  background: var(--dark, #0d0618);
}

#mkch-homepage .hero-slider-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 1;
  background-color: #0d0618;
  background-color: var(--dark, #0d0618);
  pointer-events: none;
  transition: opacity var(--hero-slider-transition, 0.8s) ease;
}

#mkch-homepage .hero-slider-slide.is-active {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}

.mkch-hero-slider[data-effect="slide"] .hero-slider-slide,
.mkch-hero-slider[data-effect="slide-fade"] .hero-slider-slide,
.mkch-hero-slider[data-effect="zoom"] .hero-slider-slide {
  transition: opacity var(--hero-slider-transition, 0.8s) ease, transform var(--hero-slider-transition, 0.8s) ease;
}

.hero-slider-slide img,
.hero-slider-img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: var(--hero-slider-fit, cover);
  object-position: var(--hero-slider-position, center center);
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.mkch-hero-slider[data-effect="fade"] .hero-slider-slide.is-active {
  opacity: 1;
  z-index: 2;
}

.mkch-hero-slider[data-effect="slide"] .hero-slider-slide {
  transform: translateX(12%);
}
.mkch-hero-slider[data-effect="slide"][data-direction="backward"] .hero-slider-slide {
  transform: translateX(-12%);
}
.mkch-hero-slider[data-effect="slide"] .hero-slider-slide.is-active {
  opacity: 1 !important;
  transform: translateX(0);
  z-index: 2;
}

.mkch-hero-slider[data-effect="slide-fade"] .hero-slider-slide {
  transform: translateX(8%);
}
.mkch-hero-slider[data-effect="slide-fade"][data-direction="backward"] .hero-slider-slide {
  transform: translateX(-8%);
}
.mkch-hero-slider[data-effect="slide-fade"] .hero-slider-slide.is-active {
  opacity: 1 !important;
  transform: translateX(0);
  z-index: 2;
}

.mkch-hero-slider[data-effect="zoom"] .hero-slider-slide {
  transform: scale(1.1);
}
.mkch-hero-slider[data-effect="zoom"] .hero-slider-slide.is-active {
  opacity: 1 !important;
  transform: scale(1);
  z-index: 2;
}

.bento-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.5fr 0.5fr;
  grid-template-rows: auto auto auto;
  gap: 16px;
}

.bento-cell {
  background: var(--hero-card-bg, var(--card-bg));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  overflow: hidden;
  backdrop-filter: blur(12px);
  transition: transform 0.4s var(--ease), border-color 0.3s;
}

.bento-cell:hover {
  border-color: rgba(200, 245, 66, 0.3);
  transform: translateY(-4px);
}

/* الخلية الرئيسية */
.bento-main {
  grid-row: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 40px;
  position: relative;
}

.bento-main::before {
  content: '';
  position: absolute;
  top: -1px;
  right: 40px;
  width: 120px;
  height: 3px;
  background: linear-gradient(90deg, var(--lime), var(--accent));
  border-radius: 0 0 4px 4px;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--hero-tag, var(--lime));
  background: rgba(200,245,66,0.08);
  border: 1px solid rgba(200,245,66,0.2);
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 24px;
  letter-spacing: 0.5px;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  background: var(--hero-tag, var(--lime));
  border-radius: 50%;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.4); }
}

.bento-main h1 {
  font-size: clamp(2.8rem, 6vw, 4.5rem);
  font-weight: 900;
  line-height: 1.08;
  margin-bottom: 20px;
}

.bento-main h1 .line1 { display: block; color: var(--heading, var(--cream)); }
.bento-main h1 .line2 {
  display: block;
  color: var(--hero-line2-fill, var(--dark));
  -webkit-text-fill-color: var(--hero-line2-fill, var(--dark));
  -webkit-text-stroke: 0 transparent;
  text-shadow: none;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  margin: 0.08em 0;
  padding: 0.04em 0;
  -webkit-font-smoothing: antialiased;
}
.bento-main h1 .line3 { display: block; color: var(--hero-line3, var(--lime)); }

.hero-desc {
  color: var(--muted);
  font-size: 15px;
  max-width: 340px;
  margin-bottom: 28px;
  line-height: 1.7;
}

.hero-cta-row { display: flex; gap: 12px; flex-wrap: wrap; }

.cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--cream);
  color: var(--btn-primary-text);
  font-weight: 800;
  font-size: 14px;
  padding: 14px 24px;
  border-radius: 100px;
  transition: all 0.3s var(--ease);
}

.cta-primary:hover {
  background: var(--lime);
  transform: scale(1.04);
  box-shadow: 0 8px 30px rgba(200,245,66,0.3);
}

.cta-primary.large { padding: 18px 36px; font-size: 16px; }

.cta-ghost {
  display: inline-flex;
  align-items: center;
  color: var(--muted);
  font-weight: 600;
  font-size: 14px;
  padding: 14px 20px;
  border: 1px solid var(--glass-border);
  border-radius: 100px;
  transition: 0.3s;
}

.cta-ghost:hover { color: var(--cream); border-color: var(--cream); }

.hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  min-height: 280px;
  flex-shrink: 0;
}

.hero-float-wrap {
  animation: heroFloat 4s ease-in-out infinite;
  will-change: transform;
}

.hero-orbit-visual {
  position: relative;
  width: 280px;
  height: 280px;
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
}

.hero-circle-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 252px;
  height: 252px;
  margin: 0;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
  background: rgba(13, 6, 24, 0.35);
  box-sizing: border-box;
}

.hero-circle-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, transparent 35%, rgba(13, 6, 24, 0.3) 100%);
  pointer-events: none;
  z-index: 2;
}

.orbit-ring {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 1px dashed rgba(255,255,254,0.15);
  border-radius: 50%;
  box-sizing: border-box;
  animation: orbitSpin 20s linear infinite;
  pointer-events: none;
  z-index: 3;
  background: transparent;
}

.orbit-ring::after {
  content: '';
  position: absolute;
  top: -4px;
  left: 50%;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  background: var(--lime);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--lime);
}

@keyframes orbitSpin { to { transform: rotate(360deg); } }

.hero-product-img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
  display: block;
  position: relative;
  z-index: 1;
  border-radius: 50%;
}

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

.floating-badge {
  position: absolute;
  z-index: 5;
  background: rgba(13,6,24,0.8);
  backdrop-filter: blur(8px);
  border: 1px solid var(--glass-border);
  padding: 8px 14px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  color: var(--cream);
  animation: float 3s ease-in-out infinite;
}

.badge-1 { top: 20%; left: 0; animation-delay: 0.5s; }
.badge-2 { bottom: 20%; right: 0; animation-delay: 1s; color: var(--lime); }

@media (max-width: 1100px) and (min-width: 769px) {
  .hero-visual {
    overflow: visible;
    min-width: 240px;
  }

  .badge-1 {
    left: -12%;
    transform: translateX(-10px);
  }

  .badge-2 {
    right: -12%;
    transform: translateX(10px);
  }
}

/* إحصائيات bento */
.bento-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  text-decoration: none;
  color: inherit;
}

.bento-stat.accent { background: rgba(200,245,66,0.08); border-color: rgba(200,245,66,0.2); }

.stat-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}

.stat-value-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  line-height: 1;
}

.stat-value {
  font-size: 3rem;
  font-weight: 900;
  color: var(--cream);
  line-height: 1;
}

.bento-stat.accent .stat-value { color: var(--stat-number, var(--lime)); }

.stat-symbol,
.stat-plus,
.stat-suffix {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--stat-number, var(--lime));
  line-height: 1;
}

.stat-label { font-size: 12px; color: var(--muted); margin-top: 6px; font-weight: 600; }

/* فيديو bento */
.bento-video {
  position: relative;
  display: block;
  min-height: 160px;
}

.bento-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  transition: transform 0.5s;
}

.bento-video:hover img { transform: scale(1.08); }

.bento-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(13,6,24,0.9), transparent);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 20px;
  gap: 8px;
}

.play-btn {
  width: 48px;
  height: 48px;
  background: var(--cream);
  color: var(--btn-primary-text);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: 0.3s;
}

.bento-video:hover .play-btn { background: var(--lime); transform: scale(1.1); }

.bento-video-overlay span { font-size: 13px; font-weight: 700; }

/* عرض bento */
.bento-deal {
  display: block;
  position: relative;
  padding: 16px;
}

.deal-flash {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--coral);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 100px;
  z-index: 2;
  animation: flash 2s infinite;
}

@keyframes flash {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

.bento-deal img {
  width: 100%;
  height: 100px;
  object-fit: contain;
  margin-bottom: 10px;
}

.deal-info { display: flex; gap: 8px; align-items: baseline; }

.deal-price { font-size: 18px; font-weight: 900; color: var(--lime); }
.deal-was { font-size: 12px; color: var(--muted); text-decoration: line-through; }

/* واتساب bento */
.bento-wa {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(37,211,102,0.1) !important;
  border-color: rgba(37,211,102,0.3) !important;
  padding: 20px;
  text-align: center;
}

.bento-wa i { font-size: 28px; color: #25d366; }
.bento-wa span { font-size: 13px; font-weight: 700; }
.bento-wa small { font-size: 11px; color: var(--muted); }

.bento-wa:hover { background: rgba(37,211,102,0.2) !important; }

.scroll-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
  color: var(--muted);
  font-size: 11px;
  position: relative;
  z-index: 2;
}

.scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--purple-mid), transparent);
  animation: scrollLine 2s infinite;
}

@keyframes scrollLine {
  0% { transform: scaleY(0); transform-origin: top; }
  50% { transform: scaleY(1); transform-origin: top; }
  51% { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

/* ─── عناوين الأقسام ─── */
.eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--section-eyebrow, var(--lime));
  margin-bottom: 8px;
}

.eyebrow.light { color: rgba(255,255,254,0.5); }

.section-intro { margin-bottom: clamp(16px, 3vw, 24px); }
.section-intro.center { text-align: center; }

.section-intro h2,
.h-scroll-header h2 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  color: var(--heading, var(--cream));
}

.mkch-section-empty {
  text-align: center;
  color: var(--muted);
  padding: 24px;
  font-size: 14px;
  border: 1px dashed var(--glass-border);
  border-radius: var(--radius-sm);
  margin: 0 24px;
}

/* ─── تصنيفات كبسولات ─── */
.category-pills,
.h-scroll-section,
.offers-mosaic,
.brand-story,
.faq-cards,
.magazine-blog,
.diagonal-section {
  padding: var(--section-pad-mobile) 20px;
}

@media (min-width: 768px) {
  .category-pills,
  .h-scroll-section,
  .offers-mosaic,
  .brand-story,
  .faq-cards,
  .magazine-blog,
  .diagonal-section {
    padding: var(--section-pad) 20px;
  }

  .hero-bento {
    padding-bottom: var(--section-pad);
  }
}

.category-pills {
  max-width: none;
  margin: 0 auto;
  overflow: visible;
  padding-inline: max(20px, env(safe-area-inset-left, 0px)) max(20px, env(safe-area-inset-right, 0px));
  box-sizing: border-box;
}

.category-pills-inner {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}

.category-pills .section-intro {
  text-align: start;
  width: 100%;
}

.category-pills .category-grid,
.category-pills .pills-track {
  width: 100%;
}

.category-pills .category-grid {
  overflow: visible;
  padding-bottom: 12px;
  width: 100%;
}

.category-layout-scroll .pills-track {
  padding-top: 10px;
  padding-inline: 2px;
  scroll-padding-inline: 12px;
  margin-inline: 0;
}

/* ─── تمرير التصنيفات: تدرج + تلميح ─── */
.category-scroll-wrap {
  margin-bottom: clamp(12px, 2vw, 20px);
}

/* ─── عارض الصور ─── */
.mkch-showcase {
  padding-block: var(--section-pad, clamp(32px, 5vw, 64px));
}

.mkch-showcase-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: max(20px, env(safe-area-inset-left, 0px)) max(20px, env(safe-area-inset-right, 0px));
}

.mkch-showcase-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 21 / 9;
  border-radius: var(--radius, 20px);
  overflow: hidden;
  background: rgba(255, 255, 254, 0.04);
}

.mkch-showcase--fullwidth {
  padding-inline: 0;
}

.mkch-showcase--fullwidth .mkch-showcase-inner {
  max-width: none;
  padding-inline: 0;
}

.mkch-showcase--fullwidth .mkch-showcase-stage {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-radius: 0;
}

.mkch-showcase:not(.is-ready) .mkch-showcase-stage {
  min-height: clamp(160px, 32vw, 320px);
  visibility: hidden;
}

.mkch-showcase.is-ready .mkch-showcase-stage {
  visibility: visible;
}

.mkch-showcase-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
}

.mkch-showcase-slide[hidden] {
  display: none !important;
}

.mkch-showcase-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.mkch-showcase-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.mkch-showcase-btn-wrap {
  position: absolute;
  left: clamp(6%, var(--mkch-showcase-btn-x, 50%), 94%);
  top: clamp(6%, var(--mkch-showcase-btn-y, 85%), 94%);
  transform: translate(-50%, -50%);
  pointer-events: auto;
  max-width: min(90%, 440px);
  z-index: 3;
}

.mkch-showcase-btn {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  width: max-content;
  max-width: 100%;
}

.mkch-showcase.is-ready .mkch-showcase-slide:not([hidden]) .mkch-showcase-image {
  animation: mkch-showcase-in 0.55s ease both;
}

@keyframes mkch-showcase-in {
  from { opacity: 0; transform: scale(1.02); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 640px) {
  .mkch-showcase-stage {
    border-radius: var(--radius-sm, 12px);
  }

  .mkch-showcase--fullwidth .mkch-showcase-stage {
    border-radius: 0;
  }

  .mkch-showcase-btn-wrap {
    max-width: min(88%, 300px);
  }

  .mkch-showcase-btn {
    white-space: normal;
    text-align: center;
    line-height: 1.35;
    min-width: 0;
  }
}

.category-scroll-viewport {
  position: relative;
  overflow: hidden;
}

.category-scroll-wrap .pills-track {
  margin-bottom: 0;
  scroll-behavior: auto;
  flex-direction: row-reverse;
  direction: ltr;
  justify-content: flex-start;
  scroll-snap-type: x proximity;
  scroll-snap-stop: normal;
  touch-action: pan-x;
  cursor: grab;
}

.category-scroll-wrap .pills-track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.category-scroll-wrap .pill-card {
  direction: rtl;
  scroll-snap-align: center;
  scroll-snap-stop: normal;
}

.category-scroll-viewport::before,
.category-scroll-viewport::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: min(72px, 12vw);
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.category-scroll-viewport::before {
  left: 0;
  background: linear-gradient(to right, var(--dark, #0d0618) 0%, transparent 100%);
}

.category-scroll-viewport::after {
  right: 0;
  background: linear-gradient(to left, var(--dark, #0d0618) 0%, transparent 100%);
}

/* البداية: التصنيف الأول يميناً — المزيد على اليسار */
.category-scroll-wrap.is-scrollable:not(.at-end) .category-scroll-viewport::before {
  opacity: 1;
}

/* النهاية: المزيد على اليمين */
.category-scroll-wrap.is-scrollable:not(.at-start) .category-scroll-viewport::after {
  opacity: 1;
}

.category-scroll-hint {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted, #a8a4b8);
  text-align: center;
  animation: mkch-category-hint 2.4s ease-in-out infinite;
}

.category-scroll-hint i {
  color: var(--lime, #c8f542);
  font-size: 13px;
}

.category-scroll-wrap.is-scrollable:not(.hint-dismissed) .category-scroll-hint {
  display: flex;
}

@keyframes mkch-category-hint {
  0%, 100% { opacity: 0.55; transform: translateX(0); }
  50% { opacity: 1; transform: translateX(-6px); }
}

.pills-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  scroll-snap-type: x proximity;
  padding: 10px 4px 16px;
  scrollbar-width: none;
  margin-bottom: clamp(16px, 3vw, 24px);
  flex-wrap: nowrap;
  justify-content: flex-start;
  cursor: grab;
}

.pills-track.is-centered {
  justify-content: center;
}

.category-pills .pills-track {
  justify-content: flex-start;
}

.pills-track:active {
  cursor: grabbing;
}

.pills-track::-webkit-scrollbar { display: none; }

.category-layout-scroll .pill-card {
  scroll-snap-align: start;
}

.pill-card {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px 28px;
  background: var(--category-card-bg, var(--card-bg));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  transition: all 0.4s var(--ease);
  min-width: 140px;
  text-align: center;
}

.pill-card i { font-size: 24px; color: var(--muted); transition: 0.3s; }
.category-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--muted);
  transition: color 0.3s;
}
.category-card-icon .mkch-icon-svg {
  width: 24px;
  height: 24px;
  display: block;
}
.pill-card span { font-size: 13px; font-weight: 600; color: inherit; }
.category-card-text {
  display: block;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--muted);
  max-width: 100%;
}
.pill-card em { font-size: 11px; color: var(--lime); font-style: normal; font-weight: 700; }

.pill-card:hover,
.pill-card.active {
  background: var(--card-hover-bg);
  border-color: var(--purple-mid);
  box-shadow: 0 10px 32px rgba(51,25,97,0.35);
}

.category-layout-scroll .pill-card:hover,
.category-layout-scroll .pill-card.active {
  transform: none;
  margin-top: 0;
}

.category-layout-grid .pill-card:hover,
.category-layout-grid .pill-card.active {
  transform: translateY(-3px);
}

.pill-card.active i,
.pill-card:hover i { color: var(--lime); }
.pill-card.active .category-card-icon,
.pill-card:hover .category-card-icon { color: var(--lime); }

.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px;
}

.category-layout-grid .pill-card {
  min-width: 0;
  width: 100%;
  padding: 24px 16px;
  gap: 10px;
}

.category-grid-hint {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 14px 0 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted, #a8a4b8);
  text-align: center;
  animation: mkch-category-hint 2.4s ease-in-out infinite;
}

.category-grid-hint i {
  color: var(--lime, #c8f542);
}

@media (max-width: 767px) {
  .category-layout-grid.has-many-cards .category-grid-hint {
    display: flex;
  }
}

.category-card-name { line-height: 1.4; }

.drawer-lang-item,
.pill-lang-item { margin-top: 4px; }

.drawer-lang-link,
.pill-lang-link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.drawer-lang-item .trp-menu-ls-label,
.pill-lang-link .trp-menu-ls-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
}

.drawer-lang-item {
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  background: var(--glass);
  border: 1px solid var(--glass-border);
}

.drawer-lang-item .trp-flag-image {
  width: 22px;
  height: auto;
  border-radius: 2px;
}

.drawer-lang-item .trp-ls-language-name {
  font-weight: 600;
  color: var(--cream);
}

.pill-lang-link.lang-pill {
  padding: 6px 12px;
  background: var(--cream);
  color: var(--btn-primary-text);
}

.pill-lang-link .trp-flag-image {
  width: 18px;
  height: auto;
}

/* ─── تمرير أفقي ─── */
.h-scroll-section {
  max-width: 1280px;
  margin: 0 auto;
  overflow: visible;
}

.h-scroll-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.h-scroll-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 auto 32px;
  padding: 0;
  gap: 16px;
}

.h-scroll-header > div:first-child {
  flex: 1;
  min-width: 0;
}

.scroll-controls { display: flex; gap: 8px; }

.scroll-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--glass-border);
  color: inherit;
  font-size: 14px;
  transition: 0.3s;
  background: transparent;
}

.scroll-btn:hover { background: inherit; border-color: inherit; }

.see-all-link {
  color: var(--link-accent, var(--lime));
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.h-scroll-carousel {
  position: relative;
  padding-inline: calc(var(--scroll-arrow-size, 44px) + 10px);
}

.h-scroll-carousel--no-arrows {
  padding-inline: 0;
}

.h-scroll-viewport {
  overflow: hidden;
  width: 100%;
}

.h-scroll-arrow {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  z-index: 5;
  width: var(--scroll-arrow-size, 44px);
  height: var(--scroll-arrow-size, 44px);
  border-radius: 50%;
  border: 1px solid var(--card-border);
  background: var(--scroll-arrow-bg, rgba(51, 25, 97, 0.92));
  color: var(--scroll-arrow-color, #fffffe);
  font-size: calc(var(--scroll-arrow-size, 44px) * 0.32);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 8px 24px rgba(13, 6, 24, 0.28);
}

.h-scroll-arrow:hover:not(:disabled) {
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 12px 28px rgba(13, 6, 24, 0.36);
}

.h-scroll-arrow:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.h-scroll-arrow--prev { right: 0; }
.h-scroll-arrow--next { left: 0; }

.h-scroll-carousel:not(.is-scrollable) .h-scroll-arrow {
  display: none;
}

.h-scroll-track {
  display: flex;
  gap: var(--product-scroll-gap, 20px);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: auto;
  scrollbar-width: none;
  padding: 10px 0 20px;
  cursor: grab;
  justify-content: flex-start;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  direction: ltr;
}

.h-scroll-track.is-touching,
.h-scroll-track.is-dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.h-scroll-track.is-centered {
  justify-content: center;
}

.h-scroll-track.is-scrollable {
  justify-content: flex-start;
}

.h-scroll-track::-webkit-scrollbar { display: none; }
.h-scroll-track:active { cursor: grabbing; }

/* بطاقة منتج إبداعية */
.product-tile {
  flex: 0 0 var(--product-card-width, 280px);
  width: var(--product-card-width, 280px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  background: var(--product-card-bg, var(--card-bg));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 0.4s var(--ease);
  position: relative;
  display: flex;
  flex-direction: column;
}

.product-tile:hover {
  border-color: inherit;
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(51,25,97,0.28);
}

.product-tile .tile-img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  flex: 0 0 auto;
  background: linear-gradient(135deg, rgba(51,25,97,0.22), rgba(13,6,24,0.45));
  padding: 14px;
  overflow: hidden;
  border-radius: 0;
  position: relative;
  text-decoration: none;
}

.product-tile .tile-img img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center;
  display: block;
  position: relative;
  z-index: 1;
  transition: transform 0.5s var(--ease);
}

.product-tile:hover .tile-img img { transform: scale(1.05); }

.tile-discount {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  background: var(--coral);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 100px;
  pointer-events: none;
}

.tile-body {
  padding: 16px 18px 18px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  direction: rtl;
}

.tile-title {
  font-size: 14px;
  font-weight: 600;
  color: inherit;
  margin-bottom: 12px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}

.tile-body a { color: inherit; text-decoration: none; }

.tile-prices { display: flex; align-items: baseline; gap: 8px; margin-bottom: 16px; }

.tile-price { font-size: 20px; font-weight: 900; color: inherit; }
.tile-old { font-size: 13px; color: inherit; text-decoration: line-through; opacity: 0.65; }

.tile-btn {
  display: block;
  text-align: center;
  background: transparent;
  border: 1px solid var(--glass-border);
  color: inherit;
  padding: 10px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 700;
  transition: 0.3s;
}

.tile-btn:hover { background: inherit; color: inherit; border-color: inherit; }

/* ─── قسم قطري ─── */
.diagonal-section {
  position: relative;
  overflow: visible;
}

.diagonal-bg {
  position: absolute;
  inset: 0;
  background: var(--section-diagonal-bg);
  clip-path: polygon(0 8%, 100% 0, 100% 92%, 0 100%);
}

.diagonal-content {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.diagonal-text h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--heading, var(--cream));
  line-height: 1.1;
  margin-bottom: clamp(16px, 3vw, 24px);
}

.feature-list { display: flex; flex-direction: column; gap: 24px; }

.feature-list li {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.feat-num {
  font-size: 2rem;
  font-weight: 900;
  color: var(--lime);
  opacity: 0.6;
  line-height: 1;
  flex-shrink: 0;
}

.feature-list strong { display: block; font-size: 16px; color: inherit; margin-bottom: 4px; }
.feature-list p { font-size: 14px; color: inherit; opacity: 0.75; }

.diagonal-visual {
  overflow: visible;
}

.stack-cards {
  position: relative;
  height: 380px;
  overflow: visible;
}

.stack-card {
  position: absolute;
  width: 240px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 2px solid var(--card-border);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  transition: transform 0.5s var(--ease);
}

.stack-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }

.stack-card.c1 { top: 0; right: 60px; transform: rotate(6deg); z-index: 3; }
.stack-card.c2 { top: 80px; right: 0; transform: rotate(-4deg); z-index: 2; }
.stack-card.c3 { top: 160px; right: 80px; transform: rotate(2deg); z-index: 1; }

.diagonal-visual:hover .stack-card.c1 { transform: rotate(3deg) translateY(-10px); }
.diagonal-visual:hover .stack-card.c2 { transform: rotate(-8deg) translateX(10px); }
.diagonal-visual:hover .stack-card.c3 { transform: rotate(5deg) translateY(10px); }

/* ─── فسيفساء العروض ─── */
.offers-mosaic {
  max-width: 1280px;
  margin: 0 auto;
}

.mosaic-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 240px 240px;
  gap: 16px;
}

@media (max-width: 768px) {
  .offers-mosaic,
  .magazine-blog {
    padding: var(--section-pad-mobile) max(16px, env(safe-area-inset-left, 0px)) var(--section-pad-mobile) max(16px, env(safe-area-inset-right, 0px));
  }

  .offers-mosaic .section-intro,
  .magazine-blog .h-scroll-header {
    margin-bottom: 20px;
  }

  .magazine-blog .h-scroll-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .magazine-blog .see-all-link {
    font-size: 13px;
  }

  .mosaic-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
  }

  .mosaic-item {
    min-height: 200px;
    aspect-ratio: 16 / 10;
  }

  .mosaic-item:first-child {
    grid-row: span 1;
    grid-column: span 1;
    min-height: 240px;
    aspect-ratio: 16 / 11;
  }

  .mosaic-item img {
    min-height: 100%;
    height: 100%;
  }

  .magazine-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mag-article img {
    height: 190px;
  }

  .mag-article:first-child img {
    height: 220px;
  }

  .mag-body {
    padding: 14px 16px 18px;
  }

  .mag-title {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .mosaic-item {
    min-height: 180px;
    aspect-ratio: 4 / 3;
  }

  .mosaic-item:first-child {
    min-height: 210px;
  }

  .mosaic-overlay {
    padding: 16px;
  }

  .mosaic-overlay h3 {
    font-size: 14px;
  }

  .mag-article img {
    height: 170px;
  }

  .mag-article:first-child img {
    height: 200px;
  }
}

.mosaic-item {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--card-border);
  background: var(--mosaic-card-bg, var(--card-bg));
  display: block;
  transition: box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
}

.mosaic-item:hover {
  border-color: rgba(255, 255, 254, 0.22);
  box-shadow: 0 12px 36px rgba(51, 25, 97, 0.28);
}

.mosaic-item:first-child { grid-row: span 2; }

.mosaic-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s;
  position: relative;
  z-index: 1;
  image-rendering: auto;
}

.mosaic-item:hover img { transform: scale(1.06); }

.mosaic-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(13,6,24,0.95) 0%, transparent 60%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  z-index: 2;
  pointer-events: none;
}

.mosaic-overlay h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--card-title, var(--cream));
  margin-bottom: 8px;
  line-height: 1.3;
}

.mosaic-prices { display: flex; gap: 8px; align-items: baseline; }
.mosaic-price { font-size: 22px; font-weight: 900; color: var(--lime); }
.mosaic-old { font-size: 13px; color: var(--muted); text-decoration: line-through; }

.mosaic-tag {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 6;
  background: var(--coral);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 100px;
  pointer-events: none;
}

/* ─── قصة العلامة ─── */
.brand-story {
  max-width: 1280px;
  margin: 0 auto;
}

.story-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
}

.story-quote {
  grid-row: span 2;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.story-quote blockquote {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 300;
  color: var(--cream);
  line-height: 1.5;
  margin-bottom: 20px;
}

.story-quote em { color: var(--lime); font-style: normal; font-weight: 700; }
.story-quote cite { font-size: 13px; color: var(--muted); }

.story-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.story-stat {
  background: var(--stat-card-bg);
  border-radius: var(--radius-sm);
  padding: 24px 16px;
  text-align: center;
}

.story-stat strong,
.story-stat-num {
  display: block;
  font-size: 2rem;
  font-weight: 900;
  color: var(--lime);
  line-height: 1;
}

.story-stat-value-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  line-height: 1;
}

.story-stat-value-row .story-stat-num {
  display: inline;
}

.story-stat-symbol {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--stat-number, var(--lime));
  line-height: 1;
}

.story-stat-label { font-size: 11px; color: var(--muted); margin-top: 8px; display: block; }

.story-link-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  display: block;
  min-height: 180px;
}

.story-link-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  transition: transform 0.5s;
}

.story-link-card:hover img { transform: scale(1.06); }

.story-link-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(51,25,97,0.8), rgba(13,6,24,0.6));
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
}

.story-link-overlay h3 { font-size: 18px; font-weight: 800; color: var(--card-title, var(--cream)); }
.story-link-overlay i { color: var(--lime); font-size: 20px; }

/* ─── FAQ بطاقات ─── */
.faq-cards { max-width: 1280px; margin: 0 auto; }

.faq-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.faq-card {
  background: var(--faq-card-bg, var(--card-bg));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: all 0.4s var(--ease);
}

.faq-card:hover {
  background: var(--card-hover-bg);
  border-color: var(--purple-mid);
  transform: translateY(-6px);
}

.faq-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 14px;
  color: var(--lime);
}
.faq-card-icon .mkch-icon-svg { width: 24px; height: 24px; }

.faq-card h3 { font-size: 15px; font-weight: 700; color: var(--card-title, var(--cream)); margin-bottom: 10px; }
.faq-card p { font-size: 13px; color: var(--muted); line-height: 1.6; }

/* ─── مدونة مجلة ─── */
.magazine-blog {
  max-width: 1280px;
  margin: 0 auto;
}

.magazine-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 16px;
}

.mag-article {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--card-border);
  background: var(--blog-card-bg, var(--card-bg));
  display: block;
  transition: transform 0.4s var(--ease);
  position: relative;
}

.mag-article:hover { transform: translateY(-6px); }

.mag-article:first-child { grid-row: span 1; }

.mag-article img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.5s;
}

.mag-article:first-child img { height: 280px; }

.mag-article:hover img { transform: scale(1.05); }

.mag-body {
  padding: 20px;
  background: var(--card-bg);
}

.mag-date { font-size: 11px; font-weight: 700; margin-bottom: 8px; }

.mag-title {
  font-size: 15px;
  font-weight: 700;
  color: inherit;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mag-article:first-child .mag-title { font-size: 20px; }

/* ─── CTA نهائي ─── */
.final-cta {
  position: relative;
  text-align: center;
  overflow: visible;
  isolation: isolate;
  /* مساحة إضافية لتوهج الخلفية — يمنع القصّ من الأعلى والأسفل */
  padding: calc(var(--section-pad-mobile) + 56px) 20px;
  content-visibility: visible;
  contain: none;
}

@media (min-width: 768px) {
  .final-cta {
    padding: calc(var(--section-pad) + 72px) 20px;
  }
}

.cta-blob {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(920px, 140%);
  height: min(560px, 200%);
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse 72% 64% at 50% 50%, var(--cta-blob) 0%, transparent 72%);
  filter: blur(72px);
  opacity: 0.45;
  pointer-events: none;
  z-index: 0;
}

.final-cta h2,
.final-cta p,
.final-cta-btns {
  position: relative;
  z-index: 1;
}

@keyframes blobPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.15); }
}

.final-cta h2 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--heading, var(--cream));
  margin-bottom: 16px;
}

.final-cta p {
  color: var(--muted);
  font-size: 17px;
  margin-bottom: 36px;
}

.final-cta-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.cta-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25d366;
  color: #fff;
  font-weight: 800;
  padding: 14px 28px;
  border-radius: 100px;
  transition: 0.3s;
}

.cta-whatsapp.large { padding: 18px 36px; font-size: 16px; }
.cta-whatsapp:hover { background: #1fb855; transform: scale(1.04); }

/* ─── فوتر ─── */
.compact-footer {
  border-top: 1px solid var(--glass-border);
  padding: 40px 24px 24px;
}

.footer-top {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.footer-links-row {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.footer-links-row a {
  font-size: 13px;
  color: var(--muted);
  font-weight: 500;
}

.footer-links-row a:hover { color: var(--lime); }

.footer-social { display: flex; gap: 10px; }

.footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,254,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,254,0.06);
  font-size: 14px;
  transition: transform 0.25s ease, background 0.25s ease;
}

.footer-social a:hover { transform: translateY(-2px); background: rgba(255,255,254,0.1); }

.mkch-sec-footer .footer-social .mkch-social-instagram i { color: #E4405F !important; }
.mkch-sec-footer .footer-social .mkch-social-facebook i { color: #1877F2 !important; }
.mkch-sec-footer .footer-social .mkch-social-twitter i { color: #1DA1F2 !important; }
.mkch-sec-footer .footer-social .mkch-social-tiktok i { color: #FE2C55 !important; }
.mkch-sec-footer .footer-social .mkch-social-youtube i { color: #FF0000 !important; }

.footer-bottom {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--muted);
  padding-top: 24px;
  border-top: 1px solid var(--glass-border);
}

/* ─── تجاوب ─── */
@media (max-width: 1100px) {
  .bento-grid { grid-template-columns: 1fr 1fr; }
  .bento-main { grid-column: span 2; grid-row: span 1; }
  .mosaic-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .mosaic-item:first-child { grid-row: span 1; grid-column: span 2; }
  .magazine-grid { grid-template-columns: 1fr 1fr; }
  .mag-article:first-child { grid-column: span 2; }
  .faq-grid { grid-template-columns: repeat(2, 1fr); }
  .category-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }

  .floating-header {
    top: 8px;
    padding: 0 10px;
  }
  .floating-header.scrolled { top: 4px; }

  .header-pill {
    max-width: 100%;
    border-radius: 14px;
    padding: 6px 8px 6px 12px;
    justify-content: space-between;
    gap: 6px;
  }

  .pill-nav { display: none; }
  .menu-btn { display: flex; }

  .lang-pill:not(.pill-lang-link) { display: none; }

  .header-tools {
    flex-shrink: 0;
    gap: 2px;
  }

  .tool-btn {
    width: 34px;
    height: 34px;
    font-size: 14px;
  }

  .menu-btn {
    width: 34px;
    height: 34px;
  }

  #mkch-homepage.mkch-hide-search-mobile .header-tools .mkch-open-search,
  #mkch-homepage.mkch-hide-search-mobile .header-tools .tool-btn[aria-label*="بحث"],
  #mkch-homepage.mkch-hide-search-mobile .header-tools a[href*="?s="] { display: none; }

  #mkch-homepage.mkch-hide-account-mobile .header-tools .mkch-open-auth,
  #mkch-homepage.mkch-hide-account-mobile .header-tools a[href*="my-account"],
  #mkch-homepage.mkch-hide-account-mobile .header-tools a[href*="account"] { display: none; }

  .side-drawer {
    width: min(320px, 88vw);
    right: calc(-1 * min(320px, 88vw));
  }
  .side-drawer.open { right: 0; }
}

@media (max-width: 768px) {
  .hero-bento {
    padding: clamp(48px, 10vw, 72px) max(16px, env(safe-area-inset-left, 0px)) var(--section-pad-mobile) max(16px, env(safe-area-inset-right, 0px));
  }

  .bento-main { grid-template-columns: 1fr; padding: 24px 16px; overflow: visible; }
  .hero-visual {
    display: flex;
    margin: 20px auto 8px;
    min-width: 0;
    min-height: 0;
    width: min(300px, 100%);
    overflow: visible;
  }
  .hero-orbit-visual {
    width: min(220px, 70vw);
    height: min(220px, 70vw);
  }
  .hero-circle-bg {
    width: 88%;
    height: 88%;
  }
  .floating-badge {
    font-size: 10px;
    padding: 6px 11px;
    max-width: 48%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .badge-1 {
    top: 12%;
    left: -2%;
    transform: translateX(-22px);
  }
  .badge-2 {
    bottom: 12%;
    right: -2%;
    transform: translateX(22px);
  }
  .bento-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .bento-main { grid-column: span 2; }
  .bento-stat { padding: 18px 14px; min-height: 120px; }
  .stat-value { font-size: 2.25rem; }
  .stat-symbol, .stat-plus, .stat-suffix { font-size: 1.2rem; }

  .h-scroll-section,
  .offers-mosaic,
  .magazine-blog,
  .brand-story,
  .faq-cards,
  .diagonal-section {
    padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px));
  }
  .diagonal-content { grid-template-columns: 1fr; }
  .mkch-sec-diagonal,
  .diagonal-section { overflow: visible; padding-bottom: 48px !important; }
  .diagonal-visual { overflow: visible; margin-bottom: 32px; }
  .stack-cards { height: 300px; margin-top: 20px; margin-bottom: 24px; overflow: visible; }
  .stack-card { width: 180px; }
  .stack-card.c3 { top: 140px; }
  .category-pills {
    padding-top: var(--section-pad-mobile);
    padding-bottom: var(--section-pad-mobile);
    padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px));
  }

  .category-layout-scroll .pills-track {
    padding-inline: 6px;
    scroll-padding-inline: 16px;
    margin-inline: 0;
    gap: 10px;
  }

  .category-scroll-wrap .pill-card {
    scroll-snap-align: center;
  }

  .h-scroll-track {
    scroll-snap-type: x proximity;
    scroll-padding-inline: 4px;
    gap: 14px;
    padding-bottom: 16px;
  }

  .h-scroll-track .product-tile {
    scroll-snap-align: center;
    scroll-snap-stop: normal;
  }

  .h-scroll-carousel {
    padding-inline: 0;
  }

  .h-scroll-carousel .h-scroll-arrow {
    display: none;
  }

  .h-scroll-arrow { top: 38%; }
  .category-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .story-grid { grid-template-columns: 1fr; }
  .story-quote { grid-row: span 1; }
  .story-stats-row { grid-template-columns: repeat(3, 1fr); }
  .mosaic-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .mosaic-item:first-child { grid-row: span 1; grid-column: span 1; }
  .magazine-grid { grid-template-columns: 1fr; }
  .mag-article:first-child { grid-column: span 1; }
  .faq-grid { grid-template-columns: 1fr; }
  .footer-top, .footer-bottom { flex-direction: column; text-align: center; }
  .floating-header { top: 4px; padding: 0 8px; }
  .header-pill { padding: 5px 6px 5px 10px; border-radius: 12px; }
  .logo-mini img { width: 32px !important; height: 32px !important; }
  .cursor-glow { display: none; }
}

@media (max-width: 480px) {
  .bento-grid { grid-template-columns: 1fr; }
  .bento-main { grid-column: span 1; }
  .bento-stat { grid-column: span 1; }
  .hero-bento { padding-top: 100px; }
  .story-stats-row { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .pill-card { padding: 16px 12px; min-width: 0; }
}

/* ─── أداء التحميل ─── */
#mkch-homepage > main > section:not(.hero-bento):not(.mkch-sec-hero):not(.mkch-sec-cta):not(.final-cta) {
  content-visibility: auto;
  contain-intrinsic-size: auto 420px;
}

@media (prefers-reduced-motion: reduce) {
  #mkch-homepage *,
  #mkch-homepage *::before,
  #mkch-homepage *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ─── حركات دخول ─── */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── WooCommerce داخل البطاقات ─── */
#mkch-homepage .tile-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

#mkch-homepage .tile-actions .tile-btn {
  flex: 1;
  min-width: 0;
  border-radius: 100px !important;
  display: block;
  width: auto;
  line-height: 1.3;
}

/* زر «عرض السلة» مخفي حتى الإضافة — التحكم عبر .is-in-cart على الحاوية */
#mkch-homepage .tile-actions .mkch-view-cart {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#mkch-homepage .tile-actions.is-in-cart .mkch-add-cart {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

#mkch-homepage .tile-actions.is-in-cart .mkch-view-cart {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  flex: 1;
  min-width: 0;
  border-radius: 100px !important;
  width: auto;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
  opacity: 1 !important;
}

#mkch-homepage .mkch-add-cart.is-busy {
  opacity: 0.65;
  pointer-events: none;
}

#mkch-homepage .tile-actions .tile-btn-view {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  background: var(--glass);
  color: var(--cream);
  border: 1px solid var(--glass-border);
}

#mkch-homepage .tile-prices .price,
#mkch-homepage .tile-prices ins,
#mkch-homepage .tile-prices .amount,
#mkch-homepage .tile-prices bdi,
#mkch-homepage .tile-prices .woocommerce-Price-amount,
#mkch-homepage .mosaic-prices .price,
#mkch-homepage .mosaic-prices ins {
  font-weight: 800;
  font-size: 18px;
  text-decoration: none;
  color: inherit;
}

#mkch-homepage .tile-prices del,
#mkch-homepage .mosaic-prices del {
  font-size: 13px;
  color: inherit;
  opacity: 0.65;
}

#mkch-homepage .add_to_cart_button.loading { opacity: 0.6; }

/* ─── أزرار الهيدر (button) ─── */
#mkch-homepage .tool-btn {
  border: none;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

/* ─── نوافذ: بحث / سلة / دخول ─── */
.mkch-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.mkch-overlay.is-open {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mkch-overlay-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
}

.mkch-overlay-side {
  justify-content: flex-end;
  padding: 0;
}

.mkch-search-panel,
.mkch-auth-panel {
  position: relative;
  z-index: 2;
  width: min(560px, 100%);
  background: var(--purple-deep, #1a0d33);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

.mkch-mini-cart-panel {
  position: relative;
  z-index: 2;
  width: min(420px, 100vw);
  height: 100%;
  background: var(--purple-deep, #1a0d33);
  border-left: 1px solid var(--glass-border);
  display: flex;
  flex-direction: column;
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.35);
}

.mkch-overlay-close {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--glass-border);
  background: var(--glass);
  color: var(--cream);
  cursor: pointer;
}

.mkch-panel-title {
  margin: 0 0 20px;
  color: var(--heading, var(--cream));
  font-size: 22px;
  font-weight: 800;
}

.mkch-search-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mkch-search-input {
  width: 100%;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--glass-border);
  background: rgba(255, 255, 255, 0.06);
  color: var(--cream);
  font-size: 16px;
  outline: none;
}

.mkch-search-input:focus {
  border-color: var(--lime);
  box-shadow: 0 0 0 2px rgba(200, 245, 66, 0.15);
}

.mkch-search-submit {
  margin-top: 12px;
}

/* ─── بحث مباشر (القائمة + النافذة) ─── */
.mkch-drawer-search-wrap {
  padding: 0 4px 12px;
}

.mkch-drawer-search-form {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--glass);
  border: 1px solid var(--glass-border);
}

.mkch-drawer-search-form i {
  color: var(--muted);
  font-size: 14px;
}

.mkch-drawer-search-form .mkch-search-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  color: var(--cream);
  font: inherit;
  font-size: 14px;
  outline: none;
}

.mkch-drawer-search-form .mkch-search-input::placeholder {
  color: var(--muted);
}

.mkch-search-results {
  margin-top: 10px;
  max-height: min(50vh, 360px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid var(--glass-border);
}

.mkch-search-results[hidden] {
  display: none !important;
}

.mkch-search-list {
  list-style: none;
  margin: 0;
  padding: 6px;
}

#mkch-homepage .mkch-search-list li + li {
  margin-top: 4px;
}

#mkch-homepage .mkch-search-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  color: var(--cream);
  text-decoration: none;
  transition: background 0.2s;
}

#mkch-homepage .mkch-search-list a:hover {
  background: var(--glass);
}

#mkch-homepage .mkch-search-list img {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

#mkch-homepage .mkch-search-meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

#mkch-homepage .mkch-search-meta strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--cream);
}

#mkch-homepage .mkch-search-sku,
#mkch-homepage .mkch-search-price {
  font-size: 12px;
  color: var(--muted);
  font-style: normal;
}

#mkch-homepage .mkch-search-price {
  color: var(--lime);
  font-weight: 700;
}

#mkch-homepage .mkch-search-all {
  display: block;
  padding: 12px;
  text-align: center;
  font-weight: 700;
  color: var(--lime);
  text-decoration: none;
  border-top: 1px solid var(--glass-border);
}

.mkch-search-empty,
.mkch-search-loading {
  margin: 0;
  padding: 14px 12px;
  text-align: center;
  color: #b8b4d4 !important;
  font-size: 13px;
}

/* نتائج البحث — عزل كامل عن Xtra (الدرج والنوافذ خارج #mkch-homepage) */
.side-drawer,
.mkch-ui-layer.side-drawer,
.mkch-overlay .mkch-search-panel {
  --mkch-cream: #fffffe;
  --mkch-lime: #c8f542;
  --mkch-muted: #b8b4d4;
}

body .side-drawer .mkch-search-results,
body .mkch-ui-layer .mkch-search-results,
body .mkch-overlay .mkch-search-results {
  margin-top: 8px;
  max-height: min(42vh, 320px);
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 12px;
  background: rgba(8, 4, 18, 0.72);
  border: 1px solid rgba(138, 92, 255, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 254, 0.04);
}

body .side-drawer .mkch-search-list,
body .mkch-ui-layer .mkch-search-list,
body .mkch-overlay .mkch-search-list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
}

body .side-drawer .mkch-search-list a,
body .mkch-ui-layer .mkch-search-list a,
body .mkch-overlay .mkch-search-list a {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 0;
  text-decoration: none !important;
  color: #fffffe !important;
  transition: background 0.2s;
  border-bottom: 1px solid rgba(255, 255, 254, 0.05);
}

body .side-drawer .mkch-search-list li:last-child a,
body .mkch-ui-layer .mkch-search-list li:last-child a,
body .mkch-overlay .mkch-search-list li:last-child a {
  border-bottom: none;
}

body .side-drawer .mkch-search-list a:hover,
body .mkch-ui-layer .mkch-search-list a:hover,
body .mkch-overlay .mkch-search-list a:hover {
  background: rgba(255, 255, 254, 0.06);
}

body .side-drawer .mkch-search-list img,
body .mkch-ui-layer .mkch-search-list img,
body .mkch-overlay .mkch-search-list img {
  order: 1;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: contain;
  flex-shrink: 0;
  background: #fffffe;
  padding: 4px;
}

body .side-drawer .mkch-search-meta,
body .mkch-ui-layer .mkch-search-meta,
body .mkch-overlay .mkch-search-meta {
  order: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  text-align: right;
}

body .side-drawer .mkch-search-meta strong,
body .mkch-ui-layer .mkch-search-meta strong,
body .mkch-overlay .mkch-search-meta strong {
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
  color: #fffffe !important;
}

body .side-drawer .mkch-search-sku,
body .mkch-ui-layer .mkch-search-sku,
body .mkch-overlay .mkch-search-sku,
body .side-drawer .mkch-search-meta em,
body .mkch-ui-layer .mkch-search-meta em,
body .mkch-overlay .mkch-search-meta em {
  font-size: 12px;
  font-style: normal;
  line-height: 1.4;
  color: #b8b4d4 !important;
}

body .side-drawer .mkch-price-lines,
body .mkch-ui-layer .mkch-price-lines,
body .mkch-overlay .mkch-price-lines {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 2px;
}

body .side-drawer .mkch-price-line,
body .mkch-ui-layer .mkch-price-line,
body .mkch-overlay .mkch-price-line {
  font-size: 12px;
  line-height: 1.5;
  color: #c8f542 !important;
  font-weight: 500;
}

body .side-drawer .mkch-price-line b,
body .mkch-ui-layer .mkch-price-line b,
body .mkch-overlay .mkch-price-line b {
  font-weight: 700;
  color: #c8f542 !important;
}

body .side-drawer .mkch-price-line--regular b,
body .mkch-ui-layer .mkch-price-line--regular b,
body .mkch-overlay .mkch-price-line--regular b {
  text-decoration: line-through;
  opacity: 0.85;
}

body .side-drawer .mkch-search-all,
body .mkch-ui-layer .mkch-search-all,
body .mkch-overlay .mkch-search-all {
  display: block;
  padding: 12px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #c8f542 !important;
  text-decoration: none !important;
  border-top: 1px solid rgba(255, 255, 254, 0.08);
  background: rgba(0, 0, 0, 0.15);
}

#mkchSearchOverlay .mkch-search-results {
  margin-top: 14px;
}

.mkch-search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border: none;
  border-radius: 100px;
  background: var(--cream);
  color: var(--btn-primary-text, #331961);
  font-weight: 700;
  cursor: pointer;
}

.mkch-mini-cart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 24px 12px;
  border-bottom: 1px solid var(--glass-border);
}

.mkch-mini-cart-head h3 {
  margin: 0;
  color: var(--heading, var(--cream));
  font-size: 20px;
}

.mkch-mini-cart-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
}

.mkch-mini-cart-foot {
  padding: 16px 20px 24px;
  border-top: 1px solid var(--glass-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.mkch-mini-cart-foot:empty {
  display: none;
  border-top: none;
  padding: 0;
}

.mkch-mini-cart-total {
  margin: 0;
  width: 100%;
  color: var(--text);
  font-size: 15px;
}

.mkch-mini-cart-actions {
  width: 100%;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.mkch-mini-cart-foot .cta-primary,
.mkch-mini-cart-foot .mkch-panel-link {
  width: 100%;
  text-align: center;
  justify-content: center;
}

.mkch-mini-cart-foot .cta-primary {
  display: inline-flex;
  align-items: center;
}

.mkch-panel-link {
  text-align: center;
  color: var(--lime);
  font-weight: 700;
}

.mkch-cart-empty {
  color: var(--muted);
  text-align: center;
  padding: 32px 12px;
}

.mkch-mini-cart-body .woocommerce-mini-cart__total,
.mkch-mini-cart-body .woocommerce-mini-cart__buttons {
  display: none !important;
}

.mkch-mini-cart-body .woocommerce-mini-cart-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 28px;
  gap: 12px;
  align-items: start;
  padding: 10px 0;
  border-bottom: 1px solid var(--glass-border);
  color: var(--text);
}

.mkch-mini-cart-body .mkch-cart-item-media {
  grid-column: 1;
  grid-row: 1;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
}

.mkch-mini-cart-body .mkch-cart-item-media a {
  display: block;
  width: 52px;
  height: 52px;
}

.mkch-mini-cart-body .woocommerce-mini-cart-item img,
.mkch-mini-cart-body .mkch-cart-thumb,
.mkch-mini-cart-body .mkch-cart-item-media img {
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  min-width: 52px;
  min-height: 52px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  display: block;
}

.mkch-mini-cart-body .mkch-cart-item-meta {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  font-size: 14px;
  line-height: 1.45;
}

.mkch-mini-cart-body .mkch-cart-item-meta > a {
  display: block;
  word-break: break-word;
}

.mkch-mini-cart-body .mkch-cart-item-meta .quantity {
  display: block;
  color: var(--muted);
  margin-top: 4px;
  font-size: 12px;
}

.mkch-mini-cart-body .woocommerce-mini-cart-item .remove {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  align-self: start;
  color: var(--muted);
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
}

.mkch-auth-notice {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  background: rgba(255, 107, 74, 0.12);
  border: 1px solid rgba(255, 107, 74, 0.25);
  color: var(--text);
  font-size: 12px;
  line-height: 1.5;
}

.mkch-mini-cart-body .woocommerce-mini-cart-item a {
  color: var(--heading, var(--cream));
  font-weight: 600;
}

.mkch-auth-panel .woocommerce-form-login,
.mkch-auth-panel form.login {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mkch-auth-panel .woocommerce-form-login input,
.mkch-auth-panel form.login input {
  width: 100%;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--glass-border);
  background: rgba(255, 255, 255, 0.06);
  color: var(--cream);
}

.mkch-auth-panel .woocommerce-form-login button,
.mkch-auth-panel form.login input[type="submit"] {
  padding: 12px 20px;
  border: none;
  border-radius: 100px;
  background: var(--cream);
  color: var(--btn-primary-text, #331961);
  font-weight: 700;
  cursor: pointer;
}

.mkch-auth-switch {
  margin-top: 14px;
  color: var(--muted);
  text-align: center;
  font-size: 13px;
}

.mkch-auth-switch-btn {
  border: none;
  background: none;
  color: var(--link-accent, var(--lime));
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
}

.mkch-auth-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--glass-border);
  border-radius: 100px;
  padding: 4px;
}

.mkch-auth-tab {
  flex: 1;
  border: none;
  background: transparent;
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
  padding: 10px 16px;
  border-radius: 100px;
  cursor: pointer;
  transition: background 0.25s var(--ease), color 0.25s var(--ease);
}

.mkch-auth-tab.is-active {
  background: var(--cream);
  color: var(--btn-primary-text, #331961);
}

.mkch-auth-pane {
  display: none;
}

.mkch-auth-pane.is-active {
  display: block;
}

.mkch-auth-panel .woocommerce-form-register,
.mkch-auth-panel .woocommerce-form-register.register {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mkch-auth-panel .woocommerce-form-register input {
  width: 100%;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--glass-border);
  background: rgba(255, 255, 255, 0.06);
  color: var(--cream);
}

.mkch-auth-panel .woocommerce-form-register button,
.mkch-auth-panel .woocommerce-form-register .woocommerce-button {
  padding: 12px 20px;
  border: none;
  border-radius: 100px;
  background: var(--cream);
  color: var(--btn-primary-text, #331961);
  font-weight: 700;
  cursor: pointer;
}

.mkch-auth-register,
.mkch-auth-greeting {
  margin-top: 16px;
  color: var(--muted);
  text-align: center;
}

.mkch-auth-register a,
.mkch-auth-logout {
  color: var(--lime);
  font-weight: 700;
}

.mkch-auth-btn {
  display: block;
  text-align: center;
  margin-top: 12px;
}

body.mkch-modal-open {
  overflow: hidden;
}

/* ─── إشعار إضافة للسلة ─── */
.mkch-cart-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 120%);
  z-index: 100001;
  max-width: min(420px, calc(100vw - 32px));
  padding: 14px 22px;
  border-radius: 100px;
  background: rgba(13, 6, 24, 0.92);
  border: 1px solid rgba(200, 245, 66, 0.35);
  color: var(--cream, #fffffe);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.35s var(--ease), opacity 0.35s var(--ease);
}

.mkch-cart-toast.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
}

/* ─── النسخة الإنجليزية / LTR ─── */
#mkch-homepage.mkch-dir-ltr {
  direction: ltr;
  text-align: left;
}

#mkch-homepage.mkch-dir-ltr .bento-main,
#mkch-homepage.mkch-dir-ltr .bento-main-content,
#mkch-homepage.mkch-dir-ltr .hero-desc,
#mkch-homepage.mkch-dir-ltr .section-intro,
#mkch-homepage.mkch-dir-ltr .h-scroll-header,
#mkch-homepage.mkch-dir-ltr .diagonal-text,
#mkch-homepage.mkch-dir-ltr .story-quote,
#mkch-homepage.mkch-dir-ltr .feature-list li,
#mkch-homepage.mkch-dir-ltr .faq-card,
#mkch-homepage.mkch-dir-ltr .tile-body {
  direction: ltr;
  text-align: left;
}

#mkch-homepage.mkch-dir-ltr .bento-main::before {
  right: auto;
  left: 40px;
}

#mkch-homepage.mkch-dir-ltr .bento-main h1 .line2 {
  letter-spacing: 0.05em;
}

#mkch-homepage.mkch-dir-ltr .hero-cta-row {
  justify-content: flex-start;
}

#mkch-homepage.mkch-dir-ltr .final-cta,
#mkch-homepage.mkch-dir-ltr .final-cta h2,
#mkch-homepage.mkch-dir-ltr .final-cta p {
  text-align: center;
}

#mkch-homepage.mkch-dir-ltr .final-cta-btns {
  justify-content: center !important;
}

#mkch-homepage.mkch-dir-ltr .category-pills .section-intro,
#mkch-homepage.mkch-dir-ltr .h-scroll-header > div:first-child,
#mkch-homepage.mkch-dir-ltr .offers-mosaic .section-intro,
#mkch-homepage.mkch-dir-ltr .faq-cards .section-intro,
#mkch-homepage.mkch-dir-ltr .mkch-showcase-intro {
  text-align: left !important;
}

#mkch-homepage.mkch-dir-ltr .eyebrow {
  text-align: left;
}

#mkch-homepage.mkch-dir-ltr .h-scroll-header {
  flex-direction: row;
}

#mkch-homepage.mkch-dir-ltr .see-all-link,
#mkch-homepage.mkch-dir-ltr .cta-primary {
  flex-direction: row;
}

#mkch-homepage.mkch-dir-ltr .badge-1 {
  left: auto;
  right: 0;
}

#mkch-homepage.mkch-dir-ltr .badge-2 {
  right: auto;
  left: 0;
}

#mkch-homepage.mkch-dir-ltr .feature-list li {
  flex-direction: row;
  text-align: left;
}

#mkch-homepage.mkch-dir-ltr .story-link-overlay {
  flex-direction: row;
}

@media (max-width: 900px) {
  #mkch-homepage.mkch-dir-ltr .badge-1 {
    right: -4px;
    left: auto;
  }
  #mkch-homepage.mkch-dir-ltr .badge-2 {
    left: -4px;
    right: auto;
  }
}
