/* ==========================================================================
   مقترح ستور — الأنماط الرئيسية
   كل القيم القابلة للتعديل تأتي من متغيرات CSS في لوحة التخصيص.
   ========================================================================== */

:root {
	--mq-primary: #0a1826;
	--mq-secondary: #01427a;
	--mq-accent: #3de6b0;
	--mq-accent2: #e6d833;
	--mq-bg: #f2f2f2;
	--mq-surface: #fff;
	--mq-text: #3c4652;
	--mq-heading: #14202d;
	--mq-muted: #7b8794;
	--mq-border: #e3e7ec;
	--mq-dark-text: #e9f1f8;
	--mq-btn-text: #0a1826;
	--mq-link: #01427a;
	--mq-price: #01427a;
	--mq-sale: #ff5a5f;
	--mq-whatsapp: #25d366;
	--mq-header-text: #fff;
	--mq-menu-active: #1b3550;
	--mq-footer-start: #0a1826;
	--mq-footer-end: #01427a;
	--mq-footer-text: #c6d4e1;
	--mq-stars: #3de6b0;
	--mq-grad-angle: 200deg;
	--mq-font: 'Rubik', system-ui, sans-serif;
	--mq-font-heading: var(--mq-font);
	--mq-w-body: 400;
	--mq-w-heading: 700;
	--mq-fs: 16px;
	--mq-fs-m: 15px;
	--mq-lh: 1.8;
	--mq-h1: 50px;
	--mq-h1-m: 32px;
	--mq-h2: 36px;
	--mq-h2-m: 26px;
	--mq-h3: 20px;
	--mq-fs-menu: 15px;
	--mq-fs-btn: 15px;
	--mq-fs-price: 20px;
	--mq-container: 1200px;
	--mq-frame: 18px;
	--mq-r-xl: 34px;
	--mq-r: 22px;
	--mq-r-btn: 999px;
	--mq-btn-py: 12px;
	--mq-btn-px: 24px;
	--mq-space: 96px;
	--mq-space-m: 60px;
	--mq-gap: 24px;
	--mq-header-h: 96px;
	--mq-logo-w: 150px;
	--mq-logo-w-m: 112px;
	--mq-flogo-w: 110px;
	--mq-cols: 3;
	--mq-cols-t: 2;
	--mq-cols-m: 1;
	--mq-thumb-ratio: 4/3;

	/* مشتقات */
	--mq-grad-dark: linear-gradient(var(--mq-grad-angle), var(--mq-secondary) 0%, var(--mq-primary) 62%);
	--mq-grad-accent: linear-gradient(90deg, var(--mq-accent), var(--mq-accent2));
	--mq-shadow: 0 10px 30px -12px color-mix(in srgb, var(--mq-primary) 22%, transparent);
	--mq-shadow-hover: 0 22px 44px -16px color-mix(in srgb, var(--mq-primary) 35%, transparent);
	--mq-sp: var(--mq-space);
	--mq-ease: cubic-bezier(.2, .7, .2, 1);
}
.mq-shadow-none { --mq-shadow: none; --mq-shadow-hover: 0 0 0 1px var(--mq-border); }
.mq-shadow-strong { --mq-shadow: 0 18px 40px -14px color-mix(in srgb, var(--mq-primary) 40%, transparent); }

/* ---------- أساسيات ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--mq-bg);
	color: var(--mq-text);
	font-family: var(--mq-font);
	font-weight: var(--mq-w-body);
	font-size: var(--mq-fs);
	line-height: var(--mq-lh);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--mq-font-heading); font-weight: var(--mq-w-heading); color: var(--mq-heading); line-height: 1.35; margin: 0 0 .6em; }
p { margin: 0 0 1em; }
a { color: var(--mq-link); text-decoration: none; transition: color .2s; }
a:hover { color: var(--mq-secondary); }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--mq-accent); outline-offset: 3px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.mq-skip:focus { position: fixed !important; top: 10px; inset-inline-start: 10px; width: auto; height: auto; clip: auto; z-index: 999; background: #fff; padding: 10px 16px; border-radius: 10px; }
[hidden] { display: none !important; }

.mq-container { width: 100%; max-width: calc(var(--mq-container) + 40px); margin-inline: auto; padding-inline: 20px; }
.mq-container--narrow { max-width: 900px; }
.mq-container--wide { max-width: calc(var(--mq-container) + 120px); }
.mq-center { text-align: center; justify-content: center; }
.mq-section { padding-block: calc(var(--mq-sp) / 2); }
.mq-section--tight { padding-block: calc(var(--mq-sp) / 4); }
.mq-section--after-hero { padding-top: calc(var(--mq-sp) / 2.4); }
.mq-section--top0 { padding-top: 0; }
.mq-box { background: var(--mq-surface); border-radius: var(--mq-r); box-shadow: var(--mq-shadow); padding: clamp(18px, 3vw, 32px); }
.mq-grad-text { background: var(--mq-grad-accent); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; }

/* الخلفيات الداكنة */
.mq-dark { position: relative; background: var(--mq-grad-dark); color: var(--mq-dark-text); isolation: isolate; }
.mq-dark h1, .mq-dark h2, .mq-dark h3, .mq-dark h4 { color: #fff; }
.mq-dark a:not(.mq-btn) { color: inherit; }
.mq-stars { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; border-radius: inherit; }
.mq-stars i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--mq-stars); box-shadow: 0 0 6px 2px color-mix(in srgb, var(--mq-stars) 70%, transparent), 0 0 14px 4px color-mix(in srgb, var(--mq-stars) 25%, transparent); opacity: .7; animation: mq-twinkle 4s ease-in-out infinite; }
.mq-no-stars .mq-stars { display: none; }
@keyframes mq-twinkle { 50% { opacity: .15; transform: scale(.6); } }

/* ---------- الأزرار ---------- */
.mq-btn {
	--b-bg: var(--mq-grad-accent);
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: var(--mq-btn-py) var(--mq-btn-px);
	border-radius: var(--mq-r-btn);
	border: 0; cursor: pointer;
	font-size: var(--mq-fs-btn); font-weight: 600; line-height: 1.3;
	white-space: nowrap; text-decoration: none;
	transition: transform .25s var(--mq-ease), box-shadow .25s, background-color .2s, filter .2s, color .2s;
}
.mq-btn:hover { transform: translateY(-2px); }
.mq-btn:active { transform: translateY(0); }
.mq-btn .mq-ico { flex: none; }
.mq-btn--grad { background: var(--mq-grad-accent); color: var(--mq-btn-text); box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--mq-accent) 70%, transparent); }
.mq-btn--grad:hover { color: var(--mq-btn-text); filter: saturate(1.15); box-shadow: 0 16px 30px -10px color-mix(in srgb, var(--mq-accent) 80%, transparent); }
.mq-btn--wa { background: var(--mq-whatsapp); color: #fff; box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--mq-whatsapp) 80%, transparent); }
.mq-btn--wa:hover { color: #fff; filter: brightness(1.06); }
.mq-btn--outline { background: transparent; color: var(--mq-secondary); box-shadow: inset 0 0 0 2px var(--mq-secondary); }
.mq-btn--outline:hover { background: var(--mq-secondary); color: #fff; }
.mq-btn--ghost { background: color-mix(in srgb, var(--mq-secondary) 8%, transparent); color: var(--mq-secondary); }
.mq-btn--ghost:hover { background: color-mix(in srgb, var(--mq-secondary) 14%, transparent); color: var(--mq-secondary); }
.mq-btn--ghost.is-added { background: color-mix(in srgb, var(--mq-accent) 25%, transparent); color: var(--mq-heading); }
.mq-btn--light { background: #fff; color: var(--mq-primary); }
.mq-btn--light:hover { color: var(--mq-primary); box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .35); }
.mq-btn--glass { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); backdrop-filter: blur(6px); }
.mq-btn--glass:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.mq-btn--sm { --mq-btn-py: 9px; --mq-btn-px: 18px; font-size: calc(var(--mq-fs-btn) - 1px); }
.mq-btn--lg { --mq-btn-py: 15px; font-size: calc(var(--mq-fs-btn) + 1px); }
.mq-btn--block { display: flex; width: 100%; }

.mq-iconbtn { display: inline-grid; place-items: center; width: 42px; height: 42px; flex: none; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; position: relative; transition: background-color .2s, color .2s, transform .2s; }
.mq-iconbtn:hover { transform: translateY(-1px); }
.mq-iconbtn--soft { background: color-mix(in srgb, var(--mq-secondary) 8%, transparent); color: var(--mq-secondary); width: 38px; height: 38px; }
.mq-iconbtn--soft:hover { background: var(--mq-secondary); color: #fff; }
.mq-iconbtn--soft.is-added { background: var(--mq-grad-accent); color: var(--mq-btn-text); }
.mq-iconbtn--wa { background: var(--mq-whatsapp); color: #fff; width: 38px; height: 38px; }
.mq-iconbtn--wa:hover { color: #fff; filter: brightness(1.08); }

.mq-badge { display: inline-flex; align-items: center; padding: 3px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.6; }
.mq-badge--grad { background: var(--mq-grad-accent); color: var(--mq-btn-text); }
.mq-badge--sale { background: var(--mq-sale); color: #fff; }

.mq-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mq-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border-radius: 999px; background: var(--mq-surface); color: var(--mq-heading); border: 1px solid var(--mq-border); font-size: 14px; font-weight: 500; cursor: pointer; transition: .2s; }
.mq-chip small { opacity: .55; font-size: 12px; }
.mq-chip:hover { border-color: var(--mq-secondary); color: var(--mq-secondary); }
.mq-chip.is-active { background: var(--mq-primary); color: #fff; border-color: var(--mq-primary); }
.mq-chips--sm .mq-chip { padding: 4px 12px; font-size: 13px; }

/* ---------- شريط الإعلان ---------- */
.mq-topbar { background: var(--mq-grad-accent); color: var(--mq-btn-text); text-align: center; font-size: 14px; font-weight: 600; padding: 8px 16px; }
.mq-topbar a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- الهيدر ---------- */
.mq-page { position: relative; }
.mq-header {
	position: absolute; top: 0; inset-inline: var(--mq-frame); z-index: 50;
	color: var(--mq-header-text);
	transition: background-color .3s, box-shadow .3s, transform .35s var(--mq-ease);
	border-radius: 0 0 calc(var(--mq-r) * .9) calc(var(--mq-r) * .9);
}
.mq-header__in { display: flex; align-items: center; gap: 20px; height: var(--mq-header-h); max-width: calc(var(--mq-container) + 40px); margin-inline: auto; padding-inline: 20px; transition: height .3s; }
.mq-sticky .mq-header.is-stuck { position: fixed; background: color-mix(in srgb, var(--mq-primary) 88%, transparent); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .45); }
.mq-sticky .mq-header.is-stuck .mq-header__in { height: calc(var(--mq-header-h) * .74); }
.mq-sticky .mq-header.is-stuck .mq-logo__img { width: calc(var(--mq-logo-w) * .82); }
.mq-header.is-hidden { transform: translateY(-110%); }
.admin-bar .mq-sticky .mq-header.is-stuck, .admin-bar.mq-sticky .mq-header.is-stuck { top: 32px; }

.mq-logo { display: inline-flex; align-items: center; gap: 12px; flex: none; color: inherit; }
.mq-logo:hover { color: inherit; }
.mq-logo__img { width: var(--mq-logo-w); height: auto; transition: width .3s; }
.mq-logo__text { display: flex; flex-direction: column; line-height: 1.25; }
.mq-site-title { font-family: var(--mq-font-heading); font-weight: 700; font-size: 18px; }
.mq-site-desc { font-size: 12px; opacity: .7; }

.mq-nav { flex: 1; display: flex; }
.mq-align-start .mq-nav { justify-content: flex-start; }
.mq-align-center .mq-nav { justify-content: center; }
.mq-align-end .mq-nav { justify-content: flex-end; }
.mq-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.mq-nav .mq-menu > li { position: relative; }
.mq-nav .mq-menu a { display: block; padding: 8px 18px; border-radius: 999px; color: var(--mq-header-text); font-size: var(--mq-fs-menu); font-weight: 500; white-space: nowrap; transition: background-color .2s, color .2s; }
.mq-nav .mq-menu a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.mq-nav .mq-menu > .current-menu-item > a, .mq-nav .mq-menu > .current-menu-ancestor > a, .mq-nav .mq-menu > .current_page_item > a { background: var(--mq-menu-active); color: #fff; }
.mq-menu-pill .mq-nav .mq-menu { padding: 6px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .03); }
.mq-menu-underline .mq-nav .mq-menu a { border-radius: 0; position: relative; background: none !important; }
.mq-menu-underline .mq-nav .mq-menu > li > a::after { content: ""; position: absolute; inset-inline: 18px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--mq-grad-accent); transform: scaleX(0); transition: transform .3s var(--mq-ease); }
.mq-menu-underline .mq-nav .mq-menu > li > a:hover::after, .mq-menu-underline .mq-nav .mq-menu > .current-menu-item > a::after { transform: scaleX(1); }
/* القوائم الفرعية */
.mq-nav .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 10px); inset-inline-start: 0; min-width: 210px; background: var(--mq-surface); border-radius: 16px; box-shadow: var(--mq-shadow-hover); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .25s var(--mq-ease); z-index: 10; }
.mq-nav li:hover > .sub-menu, .mq-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mq-nav .sub-menu a { color: var(--mq-heading); border-radius: 10px; }
.mq-nav .sub-menu a:hover { background: var(--mq-bg); color: var(--mq-secondary); }
.mq-nav .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-inline-start: 8px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-3px) rotate(45deg); opacity: .7; }

.mq-header__actions { display: flex; align-items: center; gap: 6px; flex: none; }
.mq-header .mq-iconbtn { color: var(--mq-header-text); }
.mq-header .mq-iconbtn:hover { background: rgba(255, 255, 255, .1); }
.mq-cartcount { position: absolute; top: 2px; inset-inline-end: 0; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; background: var(--mq-grad-accent); color: var(--mq-btn-text); font-size: 11px; font-weight: 700; display: grid; place-items: center; line-height: 1; }
.mq-cartcount.is-bump { animation: mq-bump .45s var(--mq-ease); }
@keyframes mq-bump { 40% { transform: scale(1.45); } }
.mq-burger { display: none !important; }
.mq-header__cta { margin-inline-start: 6px; }

/* ---------- الواجهة الرئيسية ---------- */
.mq-hero { margin-inline: var(--mq-frame); border-radius: 0 0 var(--mq-r-xl) var(--mq-r-xl); padding-top: calc(var(--mq-header-h) + 30px); padding-bottom: 110px; }
.mq-hero__in { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; }
.mq-hero__title { font-size: var(--mq-h1); line-height: 1.25; margin-bottom: 18px; letter-spacing: -.01em; }
.mq-hero__title .mq-grad-text { display: inline-block; }
.mq-hero__desc { font-size: calc(var(--mq-fs) + 1px); color: color-mix(in srgb, var(--mq-dark-text) 85%, transparent); max-width: 560px; margin-bottom: 26px; }
.mq-hero__search { display: flex; align-items: center; gap: 10px; max-width: 560px; padding: 6px; padding-inline-start: 18px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(8px); margin-bottom: 22px; color: #fff; transition: border-color .2s, background-color .2s; }
.mq-hero__search:focus-within { border-color: var(--mq-accent); background: rgba(255, 255, 255, .12); }
.mq-hero__search input { flex: 1; min-width: 0; border: 0; background: none; outline: none; color: #fff; padding: 8px 0; }
.mq-hero__search input::placeholder { color: rgba(255, 255, 255, .6); }
.mq-hero__search .mq-ico { opacity: .7; flex: none; }
.mq-hero__search--center { margin: 22px auto 0; }
.mq-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.mq-hero__media { position: relative; }
.mq-hero__media img { width: 100%; max-width: 560px; margin-inline: auto; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .35)); animation: mq-float 7s ease-in-out infinite; }
@keyframes mq-float { 50% { transform: translateY(-12px); } }

/* النتوء الدائري أسفل الواجهة مثل الموقع الرئيسي */
.mq-hero__notch { position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 50%); width: 176px; height: 176px; border-radius: 50%; background: var(--mq-primary); display: grid; place-items: center; z-index: 2; }
.mq-hero__notch::before, .mq-hero__notch::after { content: ""; position: absolute; top: calc(50% - 1px); width: 34px; height: 34px; background: radial-gradient(circle at var(--x) 100%, transparent 33px, var(--mq-primary) 34px); }
.mq-hero__notch::before { --x: 0; right: calc(100% - 9px); }
.mq-hero__notch::after { --x: 100%; left: calc(100% - 9px); }
.mq-rotor { position: relative; width: 132px; height: 132px; border-radius: 50%; background: var(--mq-grad-accent); display: grid; place-items: center; color: var(--mq-primary); transition: transform .3s var(--mq-ease); }
.mq-hero__notch:hover .mq-rotor { transform: scale(1.05); }
.mq-rotor > svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: mq-spin 16s linear infinite; }
.mq-rotor text { font-size: 11px; font-weight: 600; letter-spacing: 1px; fill: var(--mq-primary); font-family: var(--mq-font); direction: ltr; }
.mq-rotor__arrow { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid color-mix(in srgb, var(--mq-primary) 35%, transparent); transform: rotate(-90deg); }
@keyframes mq-spin { to { transform: rotate(360deg); } }
.mq-hero + #mq-after-hero { display: block; scroll-margin-top: 100px; }
#mq-after-hero + .mq-section { padding-top: 130px; }

/* ترويسة الصفحات الداخلية */
.mq-pagehero { margin-inline: var(--mq-frame); border-radius: 0 0 var(--mq-r-xl) var(--mq-r-xl); padding-top: calc(var(--mq-header-h) + 26px); padding-bottom: 56px; text-align: center; }
.mq-pagehero__title { font-size: calc(var(--mq-h1) * .8); margin: 6px auto 12px; max-width: 900px; }
.mq-pagehero__text { max-width: 720px; margin: 0 auto; color: color-mix(in srgb, var(--mq-dark-text) 82%, transparent); }
.mq-pagehero__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; font-size: 14px; }
.mq-pagehero__meta > * { display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); }
.mq-pagehero__meta .mq-badge { border: 0; }
.mq-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; font-size: 13px; color: color-mix(in srgb, var(--mq-dark-text) 70%, transparent); }
.mq-crumbs li + li::before { content: "/"; margin-inline: 10px; opacity: .45; }
.mq-crumbs a:hover { color: var(--mq-accent) !important; }
.mq-crumbs [aria-current] { color: var(--mq-accent); }

/* ---------- عناوين الأقسام ---------- */
.mq-shead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 30px; }
.mq-shead__title { font-size: var(--mq-h2); margin: 0; position: relative; }
.mq-shead__text { margin: 8px 0 0; color: var(--mq-muted); }
.mq-shead__link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--mq-secondary); white-space: nowrap; padding: 8px 16px; border-radius: 999px; background: color-mix(in srgb, var(--mq-secondary) 7%, transparent); }
.mq-shead__link:hover { background: var(--mq-secondary); color: #fff; }
.mq-shead__link .mq-ico { transition: transform .25s; }
.mq-shead__link:hover .mq-ico { transform: translateX(-4px); }
[dir="ltr"] .mq-shead__link .mq-ico, [dir="ltr"] .mq-more .mq-ico, [dir="ltr"] .mq-hero__btns .mq-ico--arrow { transform: scaleX(-1); }

/* ---------- شريط التوافق ---------- */
.mq-compat { background: var(--mq-surface); border-radius: var(--mq-r); box-shadow: var(--mq-shadow); overflow: hidden; padding: 22px 0; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.mq-compat__track { display: flex; width: max-content; gap: 48px; animation: mq-marquee 38s linear infinite; }
.mq-compat:hover .mq-compat__track { animation-play-state: paused; }
.mq-compat__item { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--mq-heading); white-space: nowrap; font-size: 15px; }
.mq-compat__item .mq-ico { color: var(--mq-secondary); }
@keyframes mq-marquee { to { transform: translateX(50%); } }
[dir="ltr"] .mq-compat__track { animation-name: mq-marquee-ltr; }
@keyframes mq-marquee-ltr { to { transform: translateX(-50%); } }

/* ---------- التصنيفات ---------- */
.mq-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--mq-gap); }
.mq-cat { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: var(--mq-r); background: var(--mq-surface); box-shadow: var(--mq-shadow); color: var(--mq-heading); transition: transform .3s var(--mq-ease), box-shadow .3s; position: relative; overflow: hidden; }
.mq-cat::before { content: ""; position: absolute; inset: 0; background: var(--mq-grad-dark); opacity: 0; transition: opacity .3s; z-index: 0; }
.mq-cat > * { position: relative; z-index: 1; }
.mq-cat:hover { transform: translateY(-4px); box-shadow: var(--mq-shadow-hover); color: #fff; }
.mq-cat:hover::before { opacity: 1; }
.mq-cat__ico { width: 54px; height: 54px; flex: none; border-radius: 16px; display: grid; place-items: center; background: var(--mq-grad-accent); color: var(--mq-primary); font-size: 26px; }
.mq-cat__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.5; }
.mq-cat__txt strong { font-size: 17px; }
.mq-cat__txt small { color: var(--mq-muted); transition: color .3s; }
.mq-cat:hover .mq-cat__txt small { color: color-mix(in srgb, #fff 70%, transparent); }
.mq-cat__count { font-size: 13px; font-weight: 700; min-width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--mq-bg); color: var(--mq-secondary); transition: .3s; }
.mq-cat:hover .mq-cat__count { background: rgba(255, 255, 255, .12); color: #fff; }

/* ---------- شبكة المنتجات والبطاقة ---------- */
.mq-grid { display: grid; grid-template-columns: repeat(var(--mq-cols), minmax(0, 1fr)); gap: var(--mq-gap); }
.mq-grid--4 { --mq-cols: 4; }
@media (max-width: 1240px) { .mq-grid--4 { --mq-cols: 3; } }
.mq-card { display: flex; flex-direction: column; background: var(--mq-surface); border-radius: var(--mq-r); box-shadow: var(--mq-shadow); overflow: hidden; transition: transform .35s var(--mq-ease), box-shadow .35s; }
.mq-card:hover { transform: translateY(-6px); box-shadow: var(--mq-shadow-hover); }
.mq-card.is-hidden { display: none; }
.mq-card__media { position: relative; margin: 10px 10px 0; border-radius: calc(var(--mq-r) - 8px); overflow: hidden; aspect-ratio: var(--mq-thumb-ratio); background: var(--mq-grad-dark); }
.mq-card__img, .mq-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.mq-card__img img { transition: transform 1.2s var(--mq-ease), object-position 3s ease; }
.mq-card:hover .mq-card__img img { transform: scale(1.04); }
.mq-card__badges { position: absolute; top: 12px; inset-inline-start: 12px; display: flex; gap: 6px; z-index: 2; }
.mq-card__over { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 10px; background: color-mix(in srgb, var(--mq-primary) 60%, transparent); backdrop-filter: blur(3px); opacity: 0; transition: opacity .3s; }
.mq-card__over .mq-btn { transform: translateY(10px); transition: transform .35s var(--mq-ease), background-color .2s; }
.mq-card:hover .mq-card__over { opacity: 1; }
.mq-card:hover .mq-card__over .mq-btn { transform: none; }
.mq-card__body { display: flex; flex-direction: column; flex: 1; padding: 16px 20px 18px; }
.mq-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; font-size: 13px; }
.mq-card__cat { color: var(--mq-secondary); font-weight: 600; }
.mq-card__ver { color: var(--mq-muted); font-family: ui-monospace, monospace; font-size: 12px; direction: ltr; }
.mq-card__title { font-size: var(--mq-h3); margin: 0 0 6px; line-height: 1.45; }
.mq-card__title a { color: var(--mq-heading); }
.mq-card__title a:hover { color: var(--mq-secondary); }
.mq-card__excerpt { color: var(--mq-muted); font-size: calc(var(--mq-fs) - 1.5px); line-height: 1.7; margin: 0 0 12px; }
.mq-card__foot { margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--mq-border); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mq-card__price { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.mq-card__price small { color: var(--mq-muted); font-size: 12px; }
.mq-card__actions { display: flex; gap: 6px; flex: none; }
.mq-price { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
.mq-price ins { text-decoration: none; font-weight: 800; font-size: var(--mq-fs-price); color: var(--mq-price); }
.mq-price del { color: var(--mq-muted); font-size: calc(var(--mq-fs-price) * .7); }
.mq-price.is-free ins { color: #10a37f; }

/* صورة بديلة */
.mq-ph { position: relative; width: 100%; height: 100%; min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background: var(--mq-grad-dark); color: #fff; overflow: hidden; text-align: center; padding: 20px; }
.mq-ph::after { content: ""; position: absolute; width: 60%; aspect-ratio: 1; border-radius: 50%; inset-inline-end: -20%; bottom: -30%; background: radial-gradient(circle, color-mix(in srgb, var(--mq-accent) 35%, transparent), transparent 70%); }
.mq-ph__win { position: absolute; top: 14px; inset-inline-end: 16px; display: flex; gap: 5px; }
.mq-ph__win i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .25); }
.mq-ph b { width: 72px; height: 72px; border-radius: 22px; display: grid; place-items: center; font-size: 34px; background: var(--mq-grad-accent); color: var(--mq-primary); font-family: var(--mq-font-heading); position: relative; z-index: 1; }
.mq-ph em { font-style: normal; font-weight: 600; font-size: 15px; opacity: .9; max-width: 85%; position: relative; z-index: 1; }

/* ---------- لماذا نحن ---------- */
.mq-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mq-gap); }
.mq-feature { border-radius: var(--mq-r); padding: 28px 26px 84px; overflow: hidden; transition: transform .35s var(--mq-ease); box-shadow: var(--mq-shadow); }
.mq-feature:hover { transform: translateY(-5px); }
.mq-feature h3 { font-size: var(--mq-h3); margin-bottom: 10px; }
.mq-feature p { margin: 0; color: color-mix(in srgb, var(--mq-dark-text) 82%, transparent); font-size: calc(var(--mq-fs) - 1px); }
.mq-feature__ico { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); color: #fff; transition: .3s; }
.mq-feature:hover .mq-feature__ico { background: var(--mq-grad-accent); color: var(--mq-primary); }

/* ---------- الخطوات ---------- */
.mq-steps-wrap { border-radius: var(--mq-r-xl); padding: clamp(32px, 5vw, 64px) clamp(20px, 4vw, 48px); }
.mq-steps-wrap .mq-shead__title { margin-bottom: 40px; color: #fff; }
.mq-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--mq-gap); counter-reset: s; position: relative; }
.mq-step { text-align: center; position: relative; padding: 0 6px; }
.mq-step:not(:last-child)::after { content: ""; position: absolute; top: 34px; inset-inline-start: calc(50% + 46px); width: calc(100% - 92px + var(--mq-gap)); border-top: 2px dashed rgba(255, 255, 255, .2); }
.mq-step__num { position: relative; width: 68px; height: 68px; margin: 0 auto 16px; border-radius: 22px; display: grid; place-items: center; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: var(--mq-accent); transition: .3s; }
.mq-step:hover .mq-step__num { background: var(--mq-grad-accent); color: var(--mq-primary); transform: rotate(-6deg); }
.mq-step__num em { position: absolute; top: -8px; inset-inline-end: -8px; width: 26px; height: 26px; border-radius: 50%; font-style: normal; font-size: 13px; font-weight: 700; display: grid; place-items: center; background: var(--mq-grad-accent); color: var(--mq-primary); }
.mq-step h3 { font-size: calc(var(--mq-h3) - 1px); margin-bottom: 6px; }
.mq-step p { margin: 0; font-size: 14px; color: color-mix(in srgb, var(--mq-dark-text) 78%, transparent); }

/* ---------- الإحصائيات ---------- */
.mq-stats { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; }
.mq-stat { padding: 10px; }
.mq-stat + .mq-stat { border-inline-start: 1px solid var(--mq-border); }
.mq-stat b { display: block; font-size: clamp(30px, 4vw, 44px); font-weight: 800; line-height: 1.2; direction: ltr; }
.mq-stat span { color: var(--mq-muted); font-weight: 500; }

/* ---------- الأسئلة ---------- */
.mq-faq { display: flex; flex-direction: column; gap: 12px; }
.mq-faq__item { background: var(--mq-surface); border-radius: calc(var(--mq-r) * .8); box-shadow: var(--mq-shadow); overflow: hidden; border: 1px solid transparent; transition: border-color .2s; }
.mq-faq__item[open] { border-color: color-mix(in srgb, var(--mq-accent) 60%, transparent); }
.mq-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-weight: 600; color: var(--mq-heading); font-size: calc(var(--mq-fs) + 1px); }
.mq-faq__item summary::-webkit-details-marker { display: none; }
.mq-faq__ico { width: 32px; height: 32px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--mq-bg); color: var(--mq-secondary); transition: transform .3s, background-color .3s; }
.mq-faq__item[open] .mq-faq__ico { transform: rotate(45deg); background: var(--mq-grad-accent); color: var(--mq-primary); }
.mq-faq__a { padding: 0 22px 18px; color: var(--mq-text); }
.mq-faq__a p { margin: 0; }

/* ---------- الدعوة ---------- */
.mq-cta { border-radius: var(--mq-r-xl); padding: clamp(32px, 5vw, 60px) clamp(24px, 6vw, 80px); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
.mq-cta h2 { font-size: calc(var(--mq-h2) * .85); margin-bottom: 12px; }
.mq-cta p { color: color-mix(in srgb, var(--mq-dark-text) 82%, transparent); max-width: 620px; margin-bottom: 22px; }
.mq-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.mq-cta__btns .mq-btn { --mq-r-btn: 8px; }
.mq-cta__logo .mq-logo__img { width: calc(var(--mq-flogo-w) * 1.1); }

/* ---------- المقالات ---------- */
.mq-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mq-gap); }
.mq-post { display: flex; flex-direction: column; background: var(--mq-surface); border-radius: var(--mq-r); overflow: hidden; box-shadow: var(--mq-shadow); transition: transform .35s var(--mq-ease), box-shadow .35s; }
.mq-post:hover { transform: translateY(-5px); box-shadow: var(--mq-shadow-hover); }
.mq-post__img { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; margin: 10px 10px 0; border-radius: calc(var(--mq-r) - 8px); }
.mq-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--mq-ease); }
.mq-post:hover .mq-post__img img { transform: scale(1.05); }
.mq-post__cat { position: absolute; bottom: 12px; inset-inline-start: 12px; padding: 3px 12px; border-radius: 999px; background: color-mix(in srgb, var(--mq-accent) 85%, #fff); color: var(--mq-primary); font-size: 12px; font-weight: 700; z-index: 2; }
.mq-post__body { padding: 16px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.mq-post__title { font-size: calc(var(--mq-h3) - 1px); margin-bottom: 8px; }
.mq-post__title a { color: var(--mq-heading); }
.mq-post__title a:hover { color: var(--mq-secondary); }
.mq-post__meta { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--mq-muted); margin-bottom: 8px; }
.mq-post__meta span { display: inline-flex; align-items: center; gap: 5px; }
.mq-post__excerpt { color: var(--mq-muted); font-size: 14px; margin-bottom: 14px; }
.mq-more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--mq-secondary); }

/* ---------- المتجر ---------- */
.mq-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }
.mq-sort select { appearance: none; padding: 10px 40px 10px 18px; padding-inline: 18px 40px; border-radius: 999px; border: 1px solid var(--mq-border); background: var(--mq-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%237b8794' stroke-width='2'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E") no-repeat; background-position: left 16px center; cursor: pointer; font-size: 14px; }
[dir="ltr"] .mq-sort select { background-position: right 16px center; }
.mq-chips--filter { justify-content: center; margin-bottom: 26px; }
.mq-empty { text-align: center; padding: 50px 20px; color: var(--mq-muted); }
.mq-empty .mq-ico { margin: 0 auto 10px; opacity: .5; }
.mq-empty .mq-searchform { max-width: 420px; margin: 16px auto 0; }

.mq-pagination { margin-top: 40px; }
.mq-pagination ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.mq-pagination .page-numbers { min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; display: grid; place-items: center; background: var(--mq-surface); color: var(--mq-heading); font-weight: 600; box-shadow: var(--mq-shadow); }
.mq-pagination .page-numbers.current { background: var(--mq-grad-accent); color: var(--mq-btn-text); }
.mq-pagination a.page-numbers:hover { background: var(--mq-primary); color: #fff; }

/* ---------- صفحة المنتج ---------- */
.mq-product { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 28px; align-items: start; }
.mq-product__main { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.mq-product__side { position: sticky; top: calc(var(--mq-header-h) * .74 + 20px); display: flex; flex-direction: column; gap: 20px; }
.mq-gallery { padding: 12px; }
.mq-gallery__main { position: relative; border-radius: calc(var(--mq-r) - 8px); overflow: hidden; aspect-ratio: 16/10; background: var(--mq-grad-dark); }
.mq-gallery__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .45s; }
.mq-gallery__slide.is-active { opacity: 1; }
.mq-gallery__slide img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.mq-gallery__demo { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #fff !important; font-weight: 700; font-size: 18px; background: color-mix(in srgb, var(--mq-primary) 55%, transparent); opacity: 0; transition: opacity .3s; }
.mq-gallery__main:hover .mq-gallery__demo { opacity: 1; }
.mq-gallery__play { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: var(--mq-grad-accent); color: var(--mq-primary); box-shadow: 0 0 0 10px rgba(255, 255, 255, .15); animation: mq-pulse 2s infinite; }
@keyframes mq-pulse { 50% { box-shadow: 0 0 0 18px rgba(255, 255, 255, .06); } }
.mq-gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.mq-gallery__thumbs button { flex: none; width: 92px; height: 66px; border-radius: 12px; overflow: hidden; border: 2px solid transparent; padding: 0; cursor: pointer; opacity: .6; transition: .2s; background: none; }
.mq-gallery__thumbs button.is-active, .mq-gallery__thumbs button:hover { opacity: 1; border-color: var(--mq-accent); }
.mq-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.mq-tabs { padding: 0; overflow: hidden; }
.mq-tabs__nav { display: flex; gap: 4px; padding: 10px 10px 0; border-bottom: 1px solid var(--mq-border); overflow-x: auto; scrollbar-width: none; }
.mq-tabs__nav button { flex: none; border: 0; background: none; cursor: pointer; padding: 12px 18px; font-weight: 600; color: var(--mq-muted); border-bottom: 3px solid transparent; margin-bottom: -1px; transition: .2s; }
.mq-tabs__nav button.is-active { color: var(--mq-heading); border-image: var(--mq-grad-accent) 1; border-bottom-width: 3px; border-bottom-style: solid; }
.mq-tabs__panel { display: none; padding: clamp(18px, 3vw, 32px); }
.mq-tabs__panel.is-active { display: block; animation: mq-fade .35s; }
@keyframes mq-fade { from { opacity: 0; transform: translateY(6px); } }
.mq-changelog { white-space: pre-wrap; font-family: ui-monospace, monospace; font-size: 14px; background: var(--mq-bg); padding: 18px; border-radius: 14px; margin: 0; direction: auto; }

.mq-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mq-checklist li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.6; }
.mq-checklist .mq-ico { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--mq-grad-accent); color: var(--mq-primary); margin-top: 2px; stroke-width: 3; }
.mq-checklist--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }

.mq-buybox { display: flex; flex-direction: column; gap: 18px; position: relative; overflow: hidden; }
.mq-buybox::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--mq-grad-accent); }
.mq-buybox__price { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.mq-buybox__price .mq-price ins { font-size: calc(var(--mq-fs-price) * 1.6); }
.mq-buybox__btns { display: flex; flex-direction: column; gap: 10px; }
.mq-buybox__inc h4, .mq-details h4 { font-size: 15px; margin-bottom: 12px; }
.mq-buybox__inc .mq-checklist { font-size: 14px; }
.mq-buybox__note { display: flex; gap: 8px; align-items: center; margin: 0; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, var(--mq-whatsapp) 10%, transparent); color: var(--mq-heading); font-size: 13px; }
.mq-buybox__note .mq-ico { color: #128c4b; flex: none; }
.mq-details dl { margin: 0 0 18px; }
.mq-details dl div { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px dashed var(--mq-border); font-size: 14px; }
.mq-details dt { color: var(--mq-muted); }
.mq-details dd { margin: 0; font-weight: 600; color: var(--mq-heading); text-align: end; }
.mq-details .mq-chips { margin-bottom: 18px; }
.mq-share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; color: var(--mq-muted); }
.mq-share a, .mq-share button { width: 36px; height: 36px; border-radius: 50%; border: 0; display: grid; place-items: center; background: var(--mq-bg); color: var(--mq-heading); cursor: pointer; transition: .2s; }
.mq-share a:hover, .mq-share button:hover { background: var(--mq-primary); color: #fff; }

.mq-stickybuy { display: none; }

/* ---------- المحتوى ---------- */
.mq-content { overflow-wrap: break-word; }
.mq-content > *:last-child { margin-bottom: 0; }
.mq-content h2 { font-size: calc(var(--mq-h2) * .7); margin-top: 1.4em; }
.mq-content h3 { font-size: calc(var(--mq-h3) + 1px); margin-top: 1.3em; }
.mq-content img { border-radius: 14px; }
.mq-content__thumb { margin: 0 0 24px; border-radius: calc(var(--mq-r) - 6px); overflow: hidden; }
.mq-content__thumb img { width: 100%; border-radius: 0; }
.mq-content blockquote { margin: 1.5em 0; padding: 18px 24px; border-inline-start: 4px solid var(--mq-accent); background: var(--mq-bg); border-radius: 12px; font-size: 1.05em; }
.mq-content ul, .mq-content ol { padding-inline-start: 1.3em; }
.mq-content table { width: 100%; border-collapse: collapse; margin: 1.4em 0; }
.mq-content th, .mq-content td { padding: 10px 14px; border: 1px solid var(--mq-border); text-align: start; }
.mq-content pre { background: var(--mq-primary); color: #e9f1f8; padding: 18px; border-radius: 14px; overflow-x: auto; direction: ltr; text-align: left; }
.mq-content a { text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--mq-accent) 80%, transparent); text-underline-offset: 4px; text-decoration-thickness: 2px; }
.mq-content .alignwide { margin-inline: -40px; max-width: calc(100% + 80px); }
.mq-content .wp-block-button__link { border-radius: var(--mq-r-btn); background: var(--mq-grad-accent); color: var(--mq-btn-text); text-decoration: none; }
.mq-content__foot { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--mq-border); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.mq-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.mq-tags a { padding: 4px 12px; border-radius: 99px; background: var(--mq-bg); font-size: 13px; text-decoration: none; color: var(--mq-heading); }
.mq-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mq-gap); margin-top: var(--mq-gap); }
.mq-postnav a { display: flex; flex-direction: column; gap: 4px; padding: 18px 22px; }
.mq-postnav small { color: var(--mq-muted); }
.mq-postnav strong { color: var(--mq-heading); }
.mq-postnav__next { text-align: end; grid-column: 2; }
.mq-with-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.mq-with-sidebar .mq-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mq-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 100px; }
.mq-widget { background: var(--mq-surface); border-radius: var(--mq-r); padding: 22px; box-shadow: var(--mq-shadow); }
.mq-widget__title { font-size: 17px; }
.mq-widget ul { list-style: none; margin: 0; padding: 0; }
.mq-widget li { padding: 7px 0; border-bottom: 1px dashed var(--mq-border); }
.mq-searchform { display: flex; gap: 6px; padding: 5px; padding-inline-start: 16px; border-radius: 999px; border: 1px solid var(--mq-border); background: var(--mq-surface); }
.mq-searchform input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; }
.mq-searchform .mq-btn { --mq-btn-px: 14px; }

/* التعليقات */
.mq-comments { margin-top: var(--mq-gap); }
.mq-tabs .mq-comments { box-shadow: none; padding: 0; margin: 0; }
.mq-comments__list { list-style: none; padding: 0; margin: 0 0 24px; }
.mq-comments__list .children { list-style: none; padding-inline-start: 28px; }
.mq-comments__list .comment-body { padding: 16px 0; border-bottom: 1px solid var(--mq-border); }
.mq-comments__list .avatar { border-radius: 50%; float: inline-start; margin-inline-end: 12px; }
.comment-form { display: grid; gap: 12px; }
.comment-form label { display: block; font-weight: 600; margin-bottom: 4px; font-size: 14px; }
.comment-form input:not([type=checkbox]):not([type=submit]), .comment-form textarea { width: 100%; padding: 12px 16px; border-radius: 14px; border: 1px solid var(--mq-border); background: var(--mq-bg); }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; }

/* 404 */
.mq-404 { padding-bottom: 80px; }
.mq-404__num { display: block; font-size: clamp(90px, 18vw, 180px); font-weight: 800; line-height: 1; }
.mq-404__search { max-width: 460px; margin: 22px auto; }
.mq-404__search .mq-searchform { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); }
.mq-404__search input { color: #fff; }
.mq-404 .mq-hero__btns { justify-content: center; }

/* ---------- التذييل ---------- */
.mq-footer { position: relative; isolation: isolate; margin: calc(var(--mq-sp) / 2) var(--mq-frame) 0; border-radius: var(--mq-r-xl) var(--mq-r-xl) 0 0; background: linear-gradient(var(--mq-grad-angle), var(--mq-footer-end), var(--mq-footer-start) 62%); color: var(--mq-footer-text); padding-top: 56px; font-size: calc(var(--mq-fs) - 1px); }
.mq-footer a { color: var(--mq-footer-text); }
.mq-footer a:hover { color: var(--mq-accent); }
.mq-footer__logo { display: inline-block; margin-bottom: 18px; }
.mq-footer__logo .mq-logo__img { width: var(--mq-flogo-w); }
.mq-footer__center { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.mq-footer__cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.mq-footer__cols:has(> :nth-child(4)) { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
.mq-footer__about p { max-width: 380px; }
.mq-footer__title { color: #fff; font-size: 17px; margin-bottom: 18px; position: relative; padding-bottom: 12px; }
.mq-footer__title::after { content: ""; position: absolute; bottom: 0; inset-inline-start: 0; width: 34px; height: 3px; border-radius: 3px; background: var(--mq-grad-accent); }
.mq-footer__menu, .mq-footer__contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mq-footer__menu--inline { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 8px 24px; }
.mq-footer__contact a { display: inline-flex; align-items: center; gap: 10px; }
.mq-footer__contact .mq-ico { color: var(--mq-accent); flex: none; }
.mq-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.mq-socials a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); transition: .25s; }
.mq-socials a:hover { background: var(--mq-grad-accent); color: var(--mq-primary) !important; transform: translateY(-3px); }
.mq-drawer .mq-socials a { color: #fff; }
.mq-footer__bottom { margin-top: 44px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.mq-footer--center .mq-footer__bottom { justify-content: center; flex-direction: column; margin-top: 30px; }
.mq-footer__copy { margin: 0; font-size: 14px; }
.mq-paychips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mq-paychips li { padding: 3px 12px; border-radius: 8px; font-size: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .1); }

/* ---------- الأدراج والنوافذ ---------- */
.mq-drawer, .mq-search, .mq-modal { position: fixed; inset: 0; z-index: 1000; }
.mq-drawer__overlay { position: absolute; inset: 0; background: color-mix(in srgb, var(--mq-primary) 55%, transparent); backdrop-filter: blur(4px); opacity: 0; transition: opacity .3s; }
.is-open .mq-drawer__overlay { opacity: 1; }
.mq-drawer__box { position: absolute; top: 0; bottom: 0; inset-inline-end: 0; width: min(400px, 92vw); background: var(--mq-surface); display: flex; flex-direction: column; box-shadow: -20px 0 50px rgba(0, 0, 0, .2); transform: translateX(-105%); transition: transform .4s var(--mq-ease); }
[dir="ltr"] .mq-drawer__box { transform: translateX(105%); }
.mq-drawer--menu .mq-drawer__box { inset-inline-end: auto; inset-inline-start: 0; transform: translateX(105%); }
[dir="ltr"] .mq-drawer--menu .mq-drawer__box { transform: translateX(-105%); }
.mq-drawer.is-open .mq-drawer__box { transform: none !important; }
.mq-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 20px; border-bottom: 1px solid var(--mq-border); }
.mq-drawer__head h3 { margin: 0; font-size: 18px; display: flex; align-items: center; gap: 8px; }
.mq-dark .mq-drawer__head { border-color: rgba(255, 255, 255, .1); }
.mq-drawer__head .mq-logo__img { width: var(--mq-logo-w-m); }
.mq-drawer__nav { flex: 1; overflow-y: auto; padding: 14px 16px; }
.mq-drawer__nav .mq-menu { flex-direction: column; align-items: stretch; gap: 2px; }
.mq-drawer__nav .mq-menu a { display: block; padding: 12px 16px; border-radius: 14px; color: #fff; font-weight: 500; font-size: 16px; }
.mq-drawer__nav .mq-menu a:hover, .mq-drawer__nav .current-menu-item > a { background: rgba(255, 255, 255, .08); }
.mq-drawer__nav .sub-menu { list-style: none; padding-inline-start: 14px; margin: 0; border-inline-start: 1px solid rgba(255, 255, 255, .1); margin-inline-start: 16px; }
.mq-drawer__nav .sub-menu a { font-size: 15px; opacity: .85; }
.mq-drawer__foot { padding: 18px 20px 26px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid rgba(255, 255, 255, .1); }
.mq-drawer .mq-iconbtn { color: inherit; }
.mq-drawer--cart .mq-drawer__head .mq-iconbtn:hover { background: var(--mq-bg); }

.mq-cart__list { list-style: none; margin: 0; padding: 12px 20px; flex: 1; overflow-y: auto; }
.mq-cart__list li { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--mq-border); animation: mq-fade .3s; }
.mq-cart__list img, .mq-cart__ph { width: 62px; height: 50px; border-radius: 10px; object-fit: cover; flex: none; background: var(--mq-grad-dark); }
.mq-cart__info { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.5; }
.mq-cart__info a { color: var(--mq-heading); font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mq-cart__info b { color: var(--mq-price); font-size: 14px; }
.mq-cart__rm { border: 0; background: var(--mq-bg); width: 30px; height: 30px; border-radius: 50%; cursor: pointer; display: grid; place-items: center; color: var(--mq-muted); flex: none; }
.mq-cart__rm:hover { background: var(--mq-sale); color: #fff; }
.mq-cart__empty { text-align: center; color: var(--mq-muted); padding: 50px 0 !important; border: 0 !important; flex-direction: column; justify-content: center; }
.mq-cart__foot { padding: 18px 20px 24px; border-top: 1px solid var(--mq-border); display: flex; flex-direction: column; gap: 12px; }
.mq-cart__total, .mq-co__total { display: flex; justify-content: space-between; align-items: center; font-weight: 600; color: var(--mq-heading); }
.mq-cart__total b, .mq-co__total b { font-size: 22px; color: var(--mq-price); }
.mq-cart__note { margin: 0; font-size: 12px; color: var(--mq-muted); text-align: center; }

.mq-search { display: flex; align-items: flex-start; justify-content: center; padding: 14vh 16px 0; }
.mq-search__box { position: relative; width: min(720px, 100%); transform: translateY(-20px); opacity: 0; transition: .35s var(--mq-ease); }
.mq-search.is-open .mq-search__box { transform: none; opacity: 1; }
.mq-search form { display: flex; align-items: center; gap: 12px; background: var(--mq-surface); border-radius: 999px; padding: 8px; padding-inline-start: 22px; box-shadow: 0 30px 60px rgba(0, 0, 0, .3); }
.mq-search input[type=search] { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 18px; padding: 10px 0; }
.mq-search .mq-ico--search { color: var(--mq-muted); flex: none; }
.mq-search__close { position: absolute; top: -56px; inset-inline-end: 0; color: #fff; background: rgba(255, 255, 255, .12); }

.mq-modal { display: flex; align-items: center; justify-content: center; padding: 16px; }
.mq-modal__box { position: relative; width: min(520px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; background: var(--mq-surface); border-radius: var(--mq-r); padding: 26px; box-shadow: 0 40px 80px rgba(0, 0, 0, .3); transform: translateY(24px) scale(.97); opacity: 0; transition: .35s var(--mq-ease); }
.mq-modal.is-open .mq-modal__box { transform: none; opacity: 1; }
.mq-modal__x { position: absolute; top: 12px; inset-inline-end: 12px; color: var(--mq-muted); }
.mq-modal__x:hover { background: var(--mq-bg); }
.mq-modal__head { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; padding-inline-end: 30px; }
.mq-modal__head h3 { margin: 0 0 2px; font-size: 20px; }
.mq-modal__head p { margin: 0; color: var(--mq-muted); font-size: 14px; }
.mq-modal__ico { width: 52px; height: 52px; border-radius: 16px; flex: none; display: grid; place-items: center; background: color-mix(in srgb, var(--mq-whatsapp) 14%, transparent); color: #128c4b; }
.mq-co__items { list-style: none; margin: 0 0 12px; padding: 12px 16px; background: var(--mq-bg); border-radius: 14px; }
.mq-co__items li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 14px; }
.mq-co__items li + li { border-top: 1px dashed var(--mq-border); }
.mq-co__items b { color: var(--mq-price); white-space: nowrap; }
.mq-co__total { padding: 0 4px 16px; }
.mq-co__form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mq-co__form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--mq-heading); grid-column: 1 / -1; }
.mq-co__form input, .mq-co__form textarea { width: 100%; padding: 12px 16px; border-radius: 14px; border: 1.5px solid var(--mq-border); background: var(--mq-surface); font-weight: 400; transition: border-color .2s, box-shadow .2s; }
.mq-co__form input:focus, .mq-co__form textarea:focus { outline: 0; border-color: var(--mq-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mq-accent) 20%, transparent); }
.mq-co__form input.is-invalid { border-color: var(--mq-sale); }
.mq-co__form .mq-btn, .mq-co__err, .mq-co__pays { grid-column: 1 / -1; }
.mq-co__err { margin: 0; color: var(--mq-sale); font-size: 14px; }
.mq-co__pays { margin: 0; text-align: center; font-size: 12px; color: var(--mq-muted); }
.mq-co__submit.is-loading { opacity: .7; pointer-events: none; }

.mq-toast { position: fixed; bottom: 26px; left: 50%; transform: translate(-50%, 20px); z-index: 1100; background: var(--mq-primary); color: #fff; padding: 12px 22px; border-radius: 999px; box-shadow: 0 16px 40px rgba(0, 0, 0, .3); font-weight: 500; font-size: 14px; display: flex; align-items: center; gap: 10px; opacity: 0; transition: .35s var(--mq-ease); }
.mq-toast.is-show { opacity: 1; transform: translate(-50%, 0); }
.mq-toast .mq-ico { color: var(--mq-accent); }
.mq-toast a { color: var(--mq-accent); font-weight: 700; }

.mq-wafloat { position: fixed; bottom: 22px; z-index: 900; width: 58px; height: 58px; border-radius: 50%; background: var(--mq-whatsapp); color: #fff; display: grid; place-items: center; box-shadow: 0 12px 30px -6px color-mix(in srgb, var(--mq-whatsapp) 70%, transparent); transition: transform .3s var(--mq-ease); }
.mq-wafloat::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--mq-whatsapp); z-index: -1; animation: mq-ring 2.4s infinite; }
@keyframes mq-ring { 0% { transform: scale(1); opacity: .5; } 100% { transform: scale(1.7); opacity: 0; } }
.mq-wafloat:hover { transform: scale(1.08); color: #fff; }
.mq-wafloat--left { left: 22px; }
.mq-wafloat--right { right: 22px; }
.mq-wafloat__tip { position: absolute; bottom: 50%; transform: translateY(50%); white-space: nowrap; background: var(--mq-surface); color: var(--mq-heading); font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 12px; box-shadow: var(--mq-shadow-hover); opacity: 0; pointer-events: none; transition: .3s; }
.mq-wafloat--left .mq-wafloat__tip { left: calc(100% + 12px); }
.mq-wafloat--right .mq-wafloat__tip { right: calc(100% + 12px); }
.mq-wafloat:hover .mq-wafloat__tip { opacity: 1; }
.mq-totop { position: fixed; bottom: 26px; z-index: 900; width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; background: var(--mq-primary); color: #fff; box-shadow: var(--mq-shadow-hover); transition: .3s; }
.mq-totop:hover { background: var(--mq-secondary); transform: translateY(-3px); }
.mq-totop--left { left: 22px; }
.mq-totop--right { right: 22px; }

/* ---------- حركات الظهور ---------- */
.mq-anim .mq-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--mq-ease), transform .7s var(--mq-ease); transition-delay: var(--d, 0s); }
.mq-anim .mq-reveal.is-in { opacity: 1; transform: none; }
.mq-anim .mq-card.mq-reveal.is-in:hover { transform: translateY(-6px); }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.mq-anim .mq-reveal { opacity: 1; transform: none; }
}

/* ==========================================================================
   الشاشات المتوسطة
   ========================================================================== */
@media (max-width: 1100px) {
	.mq-nav, .mq-header__cta { display: none; }
	.mq-burger { display: inline-grid !important; }
	.mq-header__in { justify-content: space-between; }
	.mq-hero__in { grid-template-columns: 1fr 1fr; gap: 24px; }
	.mq-product { grid-template-columns: minmax(0, 1fr) 320px; }
	.mq-footer__cols, .mq-footer__cols:has(> :nth-child(4)) { grid-template-columns: 1fr 1fr; }
	.mq-footer__about { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
	body { --mq-sp: var(--mq-space-m); }
	.mq-grid, .mq-grid--4 { --mq-cols: var(--mq-cols-t); }
	.mq-hero__in { grid-template-columns: 1fr; text-align: center; }
	.mq-hero__desc, .mq-hero__search { margin-inline: auto; }
	.mq-hero__btns { justify-content: center; }
	.mq-hero__media img { max-width: 440px; }
	.mq-features, .mq-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mq-steps { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
	.mq-step::after { display: none; }
	.mq-stats { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
	.mq-stat:nth-child(3) { border-inline-start: 0; }
	.mq-product { grid-template-columns: 1fr; }
	.mq-product__side { position: static; }
	.mq-with-sidebar { grid-template-columns: 1fr; }
	.mq-sidebar { position: static; }
	.mq-cta { grid-template-columns: 1fr; text-align: center; }
	.mq-cta p { margin-inline: auto; }
	.mq-cta__btns { justify-content: center; }
	.mq-cta__logo { order: -1; }
	.mq-content .alignwide { margin-inline: 0; max-width: 100%; }
	.mq-stickybuy { position: fixed; bottom: 0; inset-inline: 0; z-index: 800; display: flex; align-items: center; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--mq-surface) 94%, transparent); backdrop-filter: blur(12px); box-shadow: 0 -10px 30px -10px rgba(0, 0, 0, .18); transform: translateY(110%); transition: transform .35s var(--mq-ease); }
	.mq-stickybuy.is-show { transform: none; }
	.mq-stickybuy__price { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
	.mq-stickybuy__price small { color: var(--mq-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.single-mq_product .mq-wafloat, .single-mq_product .mq-totop { bottom: 92px; }
}

/* ==========================================================================
   الجوال
   ========================================================================== */
@media (max-width: 640px) {
	body { font-size: var(--mq-fs-m); }
	body { --mq-frame: 0px; --mq-gap: 16px; }
	.mq-container { padding-inline: 16px; }
	.mq-header__in { height: calc(var(--mq-header-h) * .78); padding-inline: 14px; gap: 8px; }
	.mq-logo__img, .mq-sticky .mq-header.is-stuck .mq-logo__img { width: var(--mq-logo-w-m); }
	.mq-header .mq-iconbtn { width: 40px; height: 40px; }
	.mq-hero { padding-top: calc(var(--mq-header-h) * .78 + 16px); padding-bottom: 96px; border-radius: 0 0 calc(var(--mq-r-xl) * .8) calc(var(--mq-r-xl) * .8); }
	.mq-hero__title { font-size: var(--mq-h1-m); }
	.mq-hero__desc { font-size: var(--mq-fs-m); }
	.mq-hero__search { padding-inline-start: 14px; }
	.mq-hero__search input { font-size: 14px; }
	.mq-hero__btns .mq-btn { flex: 1 1 100%; }
	.mq-hero__notch { width: 140px; height: 140px; }
	.mq-rotor { width: 106px; height: 106px; }
	.mq-rotor__arrow { width: 44px; height: 44px; }
	#mq-after-hero + .mq-section { padding-top: 100px; }
	.mq-pagehero { padding-top: calc(var(--mq-header-h) * .78 + 14px); padding-bottom: 40px; border-radius: 0 0 calc(var(--mq-r-xl) * .8) calc(var(--mq-r-xl) * .8); }
	.mq-pagehero__title { font-size: calc(var(--mq-h1-m) * .9); }
	.mq-shead { flex-direction: column; align-items: flex-start; margin-bottom: 22px; }
	.mq-shead__title, .mq-cta h2 { font-size: var(--mq-h2-m); }
	.mq-grid, .mq-grid--4 { --mq-cols: var(--mq-cols-m); }
	.mq-features, .mq-posts, .mq-with-sidebar .mq-posts { grid-template-columns: 1fr; }
	.mq-steps { grid-template-columns: 1fr 1fr; gap: 26px 14px; }
	.mq-step p { font-size: 13px; }
	.mq-cats { grid-template-columns: 1fr; }
	.mq-checklist--grid { grid-template-columns: 1fr; }
	.mq-toolbar { flex-direction: column; align-items: stretch; }
	.mq-toolbar .mq-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-inline: -16px; padding-inline: 16px; }
	.mq-toolbar .mq-chip { flex: none; }
	.mq-sort select { width: 100%; }
	.mq-footer { border-radius: calc(var(--mq-r-xl) * .8) calc(var(--mq-r-xl) * .8) 0 0; padding-top: 40px; }
	.mq-footer__cols, .mq-footer__cols:has(> :nth-child(4)) { grid-template-columns: 1fr; gap: 30px; }
	.mq-footer__bottom { flex-direction: column; text-align: center; padding-bottom: 90px; }
	.mq-postnav { grid-template-columns: 1fr; }
	.mq-postnav__next { grid-column: auto; }
	.mq-co__form { grid-template-columns: 1fr; }
	.mq-co__form label { grid-column: auto !important; }
	.mq-modal { align-items: flex-end; padding: 0; }
	.mq-modal__box { border-radius: var(--mq-r) var(--mq-r) 0 0; max-height: 92vh; padding: 22px 18px calc(22px + env(safe-area-inset-bottom)); }
	.mq-wafloat { width: 52px; height: 52px; bottom: 16px; }
	.mq-wafloat--left { left: 16px; }
	.mq-wafloat--right { right: 16px; }
	.mq-wafloat__tip { display: none; }
	.mq-totop { bottom: 18px; width: 42px; height: 42px; }
	.mq-card__over { display: none; }
	.mq-buybox__price .mq-price ins { font-size: calc(var(--mq-fs-price) * 1.35); }
	.mq-gallery__demo { opacity: 1; background: linear-gradient(transparent 40%, color-mix(in srgb, var(--mq-primary) 75%, transparent)); justify-content: flex-end; padding-bottom: 18px; font-size: 15px; flex-direction: row; }
	.mq-gallery__play { width: 46px; height: 46px; animation: none; box-shadow: none; }
	.mq-gallery__play .mq-ico { width: 20px; height: 20px; }
	.admin-bar.mq-sticky .mq-header.is-stuck { top: 0; }
}

@media (max-width: 380px) {
	.mq-steps { grid-template-columns: 1fr; }
	.mq-header__actions { gap: 0; }
}

@media (hover: none) {
	.mq-card__over { display: none; }
}

@media print {
	.mq-header, .mq-footer, .mq-wafloat, .mq-totop, .mq-stickybuy, .mq-drawer, .mq-modal { display: none !important; }
}

/* إصلاحات دقيقة */
.mq-pagehero__meta .mq-badge--grad { background: var(--mq-grad-accent); color: var(--mq-btn-text); border: 0; }
.mq-product__side .mq-box .mq-widget { box-shadow: none; padding: 0; background: none; border-radius: 0; }
.mq-product__side .mq-box .mq-widget + .mq-widget { margin-top: 18px; }
@media (max-width: 900px) {
	.mq-product__main { display: contents; }
	.mq-product .mq-gallery { order: 1; }
	.mq-product__side { order: 2; }
	.mq-product .mq-tabs { order: 3; }
	.mq-product { gap: 20px; }
}
@media (max-width: 640px) {
	.mq-gallery__demo { flex-direction: row; align-items: flex-end; justify-content: center; }
}
