/* ==========================================================================
   بسكاتو (Biskato) — نظام التصميم بأسلوب Kalles
   خلفية بيضاء نظيفة، حبر داكن، رمادي ناعم للصور، ولون مميّز سماوي للتفاعل.
   أزرار كبسولية، عناوين في الوسط بين خطّين، وبطاقات منتجات بلا إطار تكشف أدواتها عند المرور.
   الخطوط: Poppins للاتيني والأرقام، Tajawal للعربي، وAmiri / Libre Baskerville للعناوين الفرعية.
   ========================================================================== */

/* 1) الرموز
   ----------------------------------------------------------------------- */
:root {
	--zd-green: #222222;
	--zd-green-700: #000000;
	--zd-green-800: #111111;
	--zd-green-900: #000000;
	--zd-green-200: #D6D6D6;
	--zd-green-100: #EDEDED;
	--zd-green-50: #F6F6F8;
	--zd-brass: #56CFE1;
	--zd-brass-600: #3EB9CC;
	--zd-brass-ink: #13798A;
	--zd-brass-200: #BDEFF6;
	--zd-brass-100: #E6F8FB;
	--zd-ivory: #F7F7F7;
	--zd-sand: #F6F6F8;
	--zd-paper: #FFFFFF;
	--zd-line: #EBEBEB;
	--zd-line-2: #DDDDDD;
	--zd-ink: #222222;
	--zd-ink-2: #444444;
	--zd-muted: #6F6F6F;
	--zd-strike: #737373;
	--zd-on-dark: #FFFFFF;
	--zd-on-dark-2: rgba(255, 255, 255, .82);
	--zd-on-dark-3: rgba(255, 255, 255, .62);
	--zd-sale: #EC0101;
	--zd-sale-50: #FDE8E8;
	--zd-success: #0E7A43;
	--zd-success-50: #E7F5EC;
	--zd-danger: #C21E1E;
	--zd-danger-50: #FCEBEB;
	--zd-wa: #1B7A4B;
	--zd-wa-700: #155F3A;
	--zd-ff: "Poppins", "Tajawal", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
	--zd-ff-display: "Poppins", "Tajawal", system-ui, sans-serif;
	--zd-ff-serif: "Libre Baskerville", "Amiri", Georgia, serif;
	--zd-r-sm: 4px;
	--zd-r: 6px;
	--zd-r-lg: 8px;
	--zd-r-xl: 10px;
	--zd-pill: 40px;
	--zd-zd-1: 0 1px 3px rgba(0, 0, 0, .06);
	--zd-zd-2: 0 10px 30px -12px rgba(0, 0, 0, .16);
	--zd-zd-3: 0 24px 60px -20px rgba(0, 0, 0, .28);
	--zd-ring: 0 0 0 3px rgba(86, 207, 225, .35);
	--zd-ease: cubic-bezier(.2, .8, .2, 1);
	--zd-gutter: 16px;
	--zd-header-h: 60px;
	--zd-mbar-h: 58px;
	--zd-safe-b: env(safe-area-inset-bottom, 0px);
	color-scheme: light;
}
@media (min-width: 768px) { :root { --zd-gutter: 24px; } }
@media (min-width: 1280px) { :root { --zd-gutter: 40px; } }
@media (min-width: 1024px) { :root { --zd-header-h: 76px; --zd-mbar-h: 0px; } }

/* 2) الأساس
   ----------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--zd-header-h) + 16px); }
body {
	margin: 0;
	padding-bottom: calc(var(--zd-mbar-h) + var(--zd-safe-b));
	background: var(--zd-paper);
	color: var(--zd-ink-2);
	font-family: var(--zd-ff);
	font-size: 15.5px;
	line-height: 1.75;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}
@media (min-width: 1024px) { body { padding-bottom: 0; font-size: 16px; } }
body.zd-lock { overflow: hidden; }
h1, h2, h3, h4, h5, h6 { font-family: var(--zd-ff-display); font-weight: 600; line-height: 1.35; margin: 0 0 .5em; color: var(--zd-ink); letter-spacing: 0; text-wrap: balance; }
p { margin: 0 0 1em; }
a { color: var(--zd-ink); text-decoration: none; transition: color .18s; }
a:hover { color: var(--zd-brass-ink); }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
ul, ol { margin: 0; padding: 0; }
b, strong { font-weight: 600; }
small { font-size: .85em; }
hr { border: 0; border-top: 1px solid var(--zd-line); margin: 24px 0; }
[hidden] { display: none !important; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--zd-brass-ink); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--zd-brass-200); color: var(--zd-ink); }
.zd-i { width: 1em; height: 1em; flex: none; display: inline-block; vertical-align: middle; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
svg.zd-i[width] { width: auto; height: auto; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; word-wrap: normal !important; }
.zd-skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 1000; background: var(--zd-ink); color: #fff; padding: 10px 16px; border-radius: var(--zd-r); transition: top .2s; }
.zd-skip:focus { top: 12px; color: #fff; }

/* 3) التخطيط والعناوين
   ----------------------------------------------------------------------- */
.zd-container { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: var(--zd-gutter); }
.zd-container--narrow { max-width: 880px; }
.zd-main { display: block; min-height: 50vh; }
.zd-section { padding-block: clamp(48px, 6.4vw, 90px); }
.zd-section--tight { padding-block: clamp(24px, 3vw, 40px); }
.zd-section--soft, .zd-section--sand { background: var(--zd-sand); }
.zd-section--paper, .zd-section--white { background: var(--zd-paper); }

/* عنوان القسم: في الوسط بين خطين قصيرين، وسطر فرعي بخط مزخرف. */
.zd-stitle { text-align: center; margin: 0 auto clamp(26px, 3.2vw, 44px); max-width: 760px; }
.zd-stitle__title { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 0; font-size: clamp(21px, 2.3vw, 28px); font-weight: 600; line-height: 1.35; }
.zd-stitle__title::before, .zd-stitle__title::after { content: ""; flex: none; width: 30px; height: 2px; background: var(--zd-ink); }
.zd-stitle__sub { margin: 8px 0 0; font-family: var(--zd-ff-serif); font-size: 16px; color: var(--zd-muted); line-height: 1.7; }
@media (max-width: 480px) { .zd-stitle__title { gap: 12px; } .zd-stitle__title::before, .zd-stitle__title::after { width: 18px; } .zd-stitle__sub { font-size: 15px; } }

.zd-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--zd-brass-ink); }
.zd-eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; flex: none; }
.zd-eyebrow--light { color: var(--zd-brass-200); }
.zd-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 40px; margin-bottom: clamp(24px, 3.2vw, 40px); }
.zd-head__text { max-width: 760px; }
.zd-head__title { font-size: clamp(24px, 2.8vw, 36px); font-weight: 600; line-height: 1.3; margin: 0; }
.zd-head__sub { margin: 12px 0 0; color: var(--zd-muted); font-size: 16.5px; max-width: 62ch; }
.zd-head--center { justify-content: center; text-align: center; }
.zd-head--center .zd-head__text { margin-inline: auto; }
.zd-head--center .zd-eyebrow { justify-content: center; }
.zd-head--center .zd-eyebrow::after { content: ""; width: 24px; height: 2px; background: currentColor; }
.zd-kicker { display: inline-block; font-size: 13px; font-weight: 600; color: var(--zd-brass-ink); }
.zd-hl { color: var(--zd-brass-ink); }
.zd-center { text-align: center; margin: 36px 0 0; }
.zd-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; color: var(--zd-ink); white-space: nowrap; border-bottom: 2px solid var(--zd-ink); padding-bottom: 2px; line-height: 1.5; }
.zd-link::after { content: "←"; transition: transform .2s var(--zd-ease); }
.zd-link:hover { color: var(--zd-brass-ink); border-color: var(--zd-brass); }
.zd-link:hover::after { transform: translateX(-4px); }
[dir="ltr"] .zd-link::after { content: "→"; }
[dir="ltr"] .zd-link:hover::after { transform: translateX(4px); }
.zd-scroller { scrollbar-width: none; -ms-overflow-style: none; }
.zd-scroller::-webkit-scrollbar { display: none; }

/* 4) الأزرار والشارات والشرائح
   ----------------------------------------------------------------------- */
.zd-btn, .button, .wc-block-components-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 10px 28px;
	border: 1px solid transparent; border-radius: var(--zd-pill);
	font-family: var(--zd-ff); font-size: 14.5px; font-weight: 600; line-height: 1.3;
	text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer;
	transition: background-color .22s, border-color .22s, color .22s, box-shadow .22s, transform .12s;
	-webkit-tap-highlight-color: transparent;
}
.zd-btn:active, .button:active { transform: translateY(1px); }
.zd-btn--primary, .zd-btn--dark, .button.alt, .checkout-button, #place_order, .single_add_to_cart_button, .woocommerce-mini-cart__buttons .checkout {
	background: var(--zd-ink); color: #fff; border-color: var(--zd-ink);
}
.zd-btn--primary:hover, .zd-btn--dark:hover, .button.alt:hover, .checkout-button:hover, #place_order:hover, .single_add_to_cart_button:hover, .woocommerce-mini-cart__buttons .checkout:hover {
	background: var(--zd-brass); border-color: var(--zd-brass); color: var(--zd-ink);
}
.zd-btn--accent { background: var(--zd-brass); color: var(--zd-ink); border-color: var(--zd-brass); }
.zd-btn--accent:hover { background: var(--zd-ink); border-color: var(--zd-ink); color: #fff; }
.zd-btn--outline, .zd-btn--ghost, .button { background: transparent; color: var(--zd-ink); border-color: var(--zd-ink); }
.zd-btn--outline:hover, .zd-btn--ghost:hover, .button:hover { background: var(--zd-ink); border-color: var(--zd-ink); color: #fff; }
.zd-btn--outline-light, .zd-btn--light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); }
.zd-btn--outline-light:hover, .zd-btn--light:hover { background: #fff; color: var(--zd-ink); border-color: #fff; }
.zd-btn--wa { background: var(--zd-wa); color: #fff; border-color: var(--zd-wa); }
.zd-btn--wa:hover { background: var(--zd-wa-700); border-color: var(--zd-wa-700); color: #fff; }
.zd-btn--sm { min-height: 38px; padding: 6px 18px; font-size: 13.5px; }
.zd-btn--lg { min-height: 52px; padding: 12px 34px; font-size: 15px; }
.zd-btn--block { display: flex; width: 100%; }
.zd-btn[aria-busy="true"] { opacity: .7; pointer-events: none; }
.zd-icon-btn { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--zd-ink); transition: color .18s, background .18s; -webkit-tap-highlight-color: transparent; }
.zd-icon-btn:hover { color: var(--zd-brass-ink); }

.zd-badge { display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 2px 12px; border-radius: var(--zd-pill); font-size: 12px; font-weight: 600; line-height: 1.7; white-space: nowrap; }
.zd-badge--sale { background: var(--zd-sale); color: #fff; }
.zd-badge--hot { background: var(--zd-brass); color: var(--zd-ink); }
.zd-badge--bundle { background: var(--zd-ink); color: #fff; }
.zd-badge--new { background: var(--zd-success); color: #fff; }
.zd-badge--muted { background: #fff; color: var(--zd-muted); border: 1px solid var(--zd-line-2); }
.zd-badge--xs { padding: 0 8px; font-size: 11px; }

.zd-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 6px 16px; border-radius: var(--zd-pill); background: var(--zd-paper); border: 1px solid var(--zd-line-2); color: var(--zd-ink-2); font-size: 14px; font-weight: 500; white-space: nowrap; transition: border-color .18s, background .18s, color .18s; }
.zd-chip:hover { border-color: var(--zd-ink); color: var(--zd-ink); }
.zd-chip.is-active { background: var(--zd-ink); border-color: var(--zd-ink); color: #fff; }
.zd-chip--brand span { direction: ltr; color: var(--zd-muted); }
.zd-chip--xs { min-height: 0; padding: 0 8px; font-size: 11.5px; }
.zd-chip__n { font-size: 12px; font-weight: 500; color: var(--zd-muted); background: var(--zd-sand); border-radius: var(--zd-pill); padding: 0 8px; line-height: 20px; }
.zd-chip.is-active .zd-chip__n { background: rgba(255, 255, 255, .18); color: #fff; }

/* 5) شريط الإعلان والترويسة والقائمة الكبيرة
   ----------------------------------------------------------------------- */
.zd-announce { background: #000; color: #fff; font-size: 13px; }
.zd-announce__row { position: relative; display: flex; align-items: center; justify-content: center; min-height: 40px; padding-block: 6px; padding-inline: calc(var(--zd-gutter) + 32px); text-align: center; }
.zd-announce__text { margin: 0; line-height: 1.6; }
.zd-announce__text a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; margin-inline-start: 6px; white-space: nowrap; }
.zd-announce__text a:hover { color: var(--zd-brass); }
.zd-announce__close { position: absolute; inset-inline-end: var(--zd-gutter); top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: #fff; opacity: .8; }
.zd-announce__close:hover { opacity: 1; }

.zd-header { position: sticky; top: 0; z-index: 60; background: var(--zd-paper); border-bottom: 1px solid var(--zd-line); transition: box-shadow .25s; }
.zd-header.is-scrolled { box-shadow: 0 6px 20px -12px rgba(0, 0, 0, .18); }
.zd-header__row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; min-height: var(--zd-header-h); column-gap: 8px; }
.zd-header__start { display: contents; }
.zd-header__menu { grid-column: 1; grid-row: 1; justify-self: start; margin-inline-start: -10px; }
.zd-header__logo { grid-column: 2; grid-row: 1; display: flex; justify-content: center; min-width: 0; }
.zd-header__icons { grid-column: 3; grid-row: 1; justify-self: end; display: flex; align-items: center; gap: 0; margin-inline-end: -8px; }
.zd-header__account, .zd-header__wish { display: none; }
.zd-nav { display: none; }
@media (min-width: 1024px) {
	.zd-header__row { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 32px; }
	.zd-header__menu { display: none; }
	.zd-header__logo { grid-column: 1; justify-content: flex-start; }
	.zd-nav { display: block; grid-column: 2; grid-row: 1; align-self: stretch; }
	.zd-header__icons { gap: 4px; }
	.zd-header__account, .zd-header__wish { display: inline-grid; }
}

.zd-logo { display: inline-flex; align-items: center; color: var(--zd-ink); line-height: 0; }
.zd-logo__svg { display: block; height: 34px; width: auto; }
@media (min-width: 1024px) { .zd-logo__svg { height: 52px; } }
.zd-logo__svg--mobile { display: none; }
/* الجوال: الشعار الكامل (عربي + لاتيني) صغيراً في المنتصف، وأيقونتان على كل جانب:
   القائمة والبحث من جهة، والإشعارات والطلبية من الجهة الأخرى، فيبقى الشعار في وسط الشاشة تماماً. */
@media (max-width: 1023px) {
	.zd-header__row { grid-template-columns: repeat(2, 42px) minmax(0, 1fr) repeat(2, 42px); column-gap: 0; }
	.zd-header__icons { display: contents; }
	.zd-header__search { grid-column: 2; grid-row: 1; }
	.zd-header__logo { grid-column: 3; padding-inline: 6px; }
	.zd-header__bell { grid-column: 4; grid-row: 1; }
	.zd-header__cart { grid-column: 5; grid-row: 1; justify-self: end; margin-inline-end: -10px; }
	.zd-logo { max-width: 100%; }
	.zd-logo__svg--full { display: none; }
	.zd-logo__svg--mobile { display: block; height: 20px; max-width: 100%; }
}
@media (min-width: 370px) and (max-width: 1023px) { .zd-logo__svg--mobile { height: 22px; } }
.zd-logo:hover { opacity: .85; }
.zd-logo__mark { display: block; width: auto; height: 40px; }
.custom-logo { max-height: 44px; width: auto; }

.zd-bubble, .zd-header__cart .zd-cart-count, .zd-mbar__ico .zd-cart-count {
	position: absolute; top: 2px; inset-inline-end: 0;
	min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px;
	background: var(--zd-brass); color: var(--zd-ink);
	font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; font-variant-numeric: tabular-nums;
}
.zd-mbar__ico .zd-bubble, .zd-mbar__ico .zd-cart-count { top: -6px; inset-inline-end: -10px; }
.zd-bubble--alert { background: var(--zd-sale); color: #fff; }
.zd-header__bell { position: relative; }
.zd-cart-count { display: inline-block; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 99px; background: var(--zd-sand); color: var(--zd-ink); font-size: 12px; font-weight: 600; line-height: 22px; text-align: center; font-variant-numeric: tabular-nums; }
.zd-cart-count[data-count="0"] { display: none; }
.zd-cart-count.is-bump, .zd-bubble.is-bump { animation: zd-bump .4s var(--zd-ease); }
@keyframes zd-bump { 40% { transform: scale(1.3); } }

.zd-nav__list { display: flex; align-items: stretch; justify-content: center; gap: 0 4px; height: 100%; list-style: none; }
.zd-nav__item { display: flex; }
.zd-nav__item--drop { position: relative; }
.zd-nav__link { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; color: var(--zd-ink); font-size: 15px; font-weight: 500; white-space: nowrap; }
.zd-nav__link::after { content: ""; position: absolute; inset-inline: 14px; bottom: 18px; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s var(--zd-ease); }
[dir="ltr"] .zd-nav__link::after { transform-origin: left; }
.zd-nav__link:hover, .zd-nav__link.is-current, .zd-nav__item:focus-within > .zd-nav__link { color: var(--zd-ink); }
.zd-nav__link:hover::after, .zd-nav__link.is-current::after, .zd-nav__item:hover > .zd-nav__link::after { transform: none; }
.zd-nav__caret { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.zd-nav__item:hover .zd-nav__caret { transform: translateY(1px) rotate(-135deg); }
.zd-nav__label { position: absolute; top: calc(50% - 30px); inset-inline-end: 2px; padding: 0 6px; border-radius: 3px; background: var(--zd-brass); color: var(--zd-ink); font-size: 10px; font-weight: 600; line-height: 16px; letter-spacing: .02em; pointer-events: none; }
.zd-nav__label::after { content: ""; position: absolute; top: 100%; inset-inline-start: 6px; border: 4px solid transparent; border-top-color: var(--zd-brass); border-bottom: 0; }
.zd-nav__label--sale { background: var(--zd-sale); color: #fff; }
.zd-nav__label--sale::after { border-top-color: var(--zd-sale); }

.zd-mega, .zd-dropmenu {
	position: absolute; top: 100%; z-index: 70; background: var(--zd-paper);
	box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .25);
	opacity: 0; visibility: hidden; transform: translateY(10px); pointer-events: none;
	transition: opacity .22s, transform .28s var(--zd-ease), visibility .22s;
}
.zd-nav__item:hover > .zd-mega, .zd-nav__item:focus-within > .zd-mega,
.zd-nav__item:hover > .zd-dropmenu, .zd-nav__item:focus-within > .zd-dropmenu { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.zd-mega { inset-inline: 0; border-top: 1px solid var(--zd-line); }
.zd-mega__grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; padding-block: 32px 36px; }
.zd-mega__cats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; list-style: none; }
.zd-mega__cat { display: flex; flex-direction: column; gap: 2px; color: var(--zd-ink); }
.zd-mega__img { display: block; aspect-ratio: 4 / 4.6; margin-bottom: 10px; border-radius: var(--zd-r); overflow: hidden; background: var(--zd-sand); }
.zd-mega__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--zd-ease); }
.zd-mega__cat:hover .zd-mega__img img { transform: scale(1.06); }
.zd-mega__name { font-weight: 600; font-size: 15px; line-height: 1.4; }
.zd-mega__cat small { color: var(--zd-muted); font-size: 12.5px; }
.zd-mega__side { padding-inline-start: 32px; border-inline-start: 1px solid var(--zd-line); }
.zd-mega__title { margin: 0 0 10px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--zd-ink); }
.zd-mega__links { display: flex; flex-direction: column; gap: 4px; margin-bottom: 22px; list-style: none; }
.zd-mega__links:last-child { margin-bottom: 0; }
.zd-mega__links a { color: var(--zd-muted); font-size: 14.5px; }
.zd-mega__links a:hover { color: var(--zd-ink); }
.zd-mega__links span { direction: ltr; margin-inline-start: 4px; color: #A5A5A5; font-size: 12.5px; }
.zd-dropmenu { inset-inline-start: 0; min-width: 230px; padding: 12px 0; list-style: none; border-top: 1px solid var(--zd-line); }
.zd-dropmenu a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 7px 22px; color: var(--zd-muted); font-size: 14.5px; }
.zd-dropmenu a:hover { color: var(--zd-ink); background: var(--zd-sand); }
.zd-dropmenu small { color: #A5A5A5; font-size: 12px; }

/* 6) البحث
   ----------------------------------------------------------------------- */
.zd-search { position: relative; display: flex; align-items: center; width: 100%; }
.zd-search__input {
	width: 100%; height: 48px; padding: 0; padding-inline-start: 20px; padding-inline-end: 96px;
	border: 1px solid var(--zd-line-2); border-radius: var(--zd-pill); background: var(--zd-paper);
	font-size: 16px; color: var(--zd-ink); -webkit-appearance: none; appearance: none;
	transition: border-color .18s, box-shadow .18s;
}
.zd-search__input::placeholder { color: #8A8A8A; }
.zd-search__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.zd-search__input:focus { border-color: var(--zd-ink); box-shadow: none; }
.zd-search__btn { position: absolute; inset-inline-end: 4px; width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--zd-ink); color: #fff; }
.zd-search__btn svg.zd-i { width: 18px; height: 18px; }
.zd-search__btn:hover { background: var(--zd-brass); color: var(--zd-ink); }
.zd-search__clear { position: absolute; inset-inline-end: 50px; width: 30px; height: 30px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--zd-sand); color: var(--zd-muted); }
.zd-search.is-loading .zd-search__icon { animation: zd-pulse 1s infinite; }
@keyframes zd-pulse { 50% { opacity: .35; } }
.zd-search__results { position: absolute; z-index: 80; inset-inline: 0; top: calc(100% + 8px); max-height: min(60vh, 560px); overflow-y: auto; overscroll-behavior: contain; padding: 8px; background: var(--zd-paper); border: 1px solid var(--zd-line); border-radius: var(--zd-r-lg); box-shadow: var(--zd-zd-3); text-align: start; }

/* لوحة البحث العلوية بأسلوب Kalles */
.zd-drawer.zd-drawer--top { inset-inline: 0; top: 0; bottom: auto; width: auto; max-height: 100dvh; transform: translateY(-100%); box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .35); }
.zd-drawer.zd-drawer--top.is-open { transform: none; }
.zd-search-panel__inner { display: flex; flex-direction: column; min-height: 0; max-height: 100dvh; padding-block: 18px 24px; }
.zd-search-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.zd-search-panel__title { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--zd-muted); }
.zd-search-panel .zd-search { flex-wrap: wrap; }
.zd-search-panel .zd-search__input { height: 60px; padding-inline-start: 0; padding-inline-end: 90px; border: 0; border-bottom: 2px solid var(--zd-ink); border-radius: 0; background: transparent; font-size: clamp(18px, 2.2vw, 24px); font-weight: 500; }
.zd-search-panel .zd-search__input:focus-visible { outline: none; border-bottom-color: var(--zd-brass-ink); }
.zd-search-panel .zd-search__btn { top: 10px; inset-inline-end: 0; background: transparent; color: var(--zd-ink); }
.zd-search-panel .zd-search__btn svg.zd-i { width: 24px; height: 24px; }
.zd-search-panel .zd-search__btn:hover { background: var(--zd-sand); }
.zd-search-panel .zd-search__clear { top: 15px; inset-inline-end: 48px; }
.zd-search-panel .zd-search__results { position: static; width: 100%; max-height: calc(100dvh - 150px); margin-top: 8px; padding: 4px 0 0; border: 0; border-radius: 0; box-shadow: none; }
@media (min-width: 1024px) { .zd-search-panel__inner { max-width: 1000px; padding-block: 26px 34px; } }
.zd-sr__sec { padding: 12px 0; }
.zd-sr__sec + .zd-sr__sec { border-top: 1px solid var(--zd-line); }
.zd-sr__title { margin: 0 0 10px; font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--zd-muted); }
.zd-sr__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.zd-sr__chip { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 4px 16px 4px 4px; border-radius: var(--zd-pill); border: 1px solid var(--zd-line-2); background: var(--zd-paper); color: var(--zd-ink); font-size: 14px; font-weight: 500; }
button.zd-sr__chip { padding-inline: 14px; }
.zd-sr__chip img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.zd-sr__chip small { color: var(--zd-muted); font-weight: 400; }
.zd-sr__chip:hover, .zd-sr__chip.is-active { border-color: var(--zd-ink); background: var(--zd-ink); color: #fff; }
.zd-sr__chip:hover small, .zd-sr__chip.is-active small { color: rgba(255, 255, 255, .7); }
.zd-sr__chip--brand { padding-inline-start: 14px; }
.zd-sr__chip--brand b { font-weight: 600; direction: ltr; }
.zd-sr__list { list-style: none; }
.zd-sr__item { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 10px 0; }
.zd-sr__item + .zd-sr__item { border-top: 1px solid var(--zd-line); }
.zd-sr__art { width: 60px; height: 60px; border-radius: var(--zd-r); overflow: hidden; background: var(--zd-sand); display: block; }
.zd-sr__art svg, .zd-sr__art img { width: 100%; height: 100%; object-fit: contain; }
.zd-sr__info { display: flex; flex-direction: column; min-width: 0; color: var(--zd-ink); border-radius: var(--zd-r-sm); padding: 2px 4px; }
.zd-sr__info.is-active, .zd-sr__info:hover { background: var(--zd-sand); color: var(--zd-ink); }
.zd-sr__name { font-weight: 500; font-size: 15px; line-height: 1.45; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zd-sr__meta { font-size: 13px; color: var(--zd-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zd-sr__meta b { color: var(--zd-ink); font-weight: 600; }
.zd-sr__all { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 10px 0 4px; padding: 12px; border-radius: var(--zd-pill); border: 1px solid var(--zd-ink); color: var(--zd-ink); font-weight: 600; font-size: 14.5px; }
.zd-sr__all.is-active, .zd-sr__all:hover { background: var(--zd-ink); color: #fff; }
.zd-sr__msg { padding: 22px 10px; text-align: center; color: var(--zd-muted); }

/* 7) الأدراج والطلبية المصغّرة والمحفوظات
   ----------------------------------------------------------------------- */
.zd-overlay { position: fixed; inset: 0; z-index: 90; background: rgba(0, 0, 0, .45); opacity: 0; transition: opacity .3s; }
.zd-overlay.is-open { opacity: 1; }
.zd-drawer { position: fixed; top: 0; bottom: 0; z-index: 100; width: min(90vw, 400px); display: flex; flex-direction: column; background: var(--zd-paper); box-shadow: var(--zd-zd-3); visibility: hidden; transition: transform .38s var(--zd-ease), visibility .38s; }
.zd-drawer--start { inset-inline-start: 0; transform: translateX(100%); }
.zd-drawer--end { inset-inline-end: 0; transform: translateX(-100%); }
[dir="ltr"] .zd-drawer--start { transform: translateX(-100%); }
[dir="ltr"] .zd-drawer--end { transform: translateX(100%); }
.zd-drawer.is-open { transform: none; visibility: visible; }
.zd-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px 8px 20px; padding-inline: 20px 10px; border-bottom: 1px solid var(--zd-line); min-height: 60px; }
.zd-drawer__title { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 16px; font-weight: 600; color: var(--zd-ink); }
.zd-drawer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.zd-drawer__label { margin: 18px 0 4px; font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--zd-muted); }

.zd-drawer__tabs { display: flex; align-items: stretch; flex: none; border-bottom: 1px solid var(--zd-line); }
.zd-drawer__tab { position: relative; flex: 1; height: 56px; padding: 0 12px; border: 0; background: var(--zd-sand); color: var(--zd-muted); font-size: 14px; font-weight: 600; letter-spacing: .02em; }
.zd-drawer__tab.is-active { background: var(--zd-paper); color: var(--zd-ink); }
.zd-drawer__tab.is-active::after { content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 2px; background: var(--zd-ink); }
.zd-drawer__x { flex: none; width: 56px; height: 56px; border-radius: 0; }
.zd-menu-drawer .zd-drawer__body { padding: 0; gap: 0; }
.zd-drawer__pane { display: flex; flex-direction: column; }
#zd-dt-cats { padding: 16px 20px; }
.zd-mlist { list-style: none; }
.zd-mlist a { display: flex; align-items: center; gap: 8px; padding: 13px 20px; border-bottom: 1px solid var(--zd-line); color: var(--zd-ink); font-size: 15px; font-weight: 500; }
.zd-mlist a:hover { background: var(--zd-sand); color: var(--zd-ink); }
.zd-mlist .zd-nav__label { position: static; }
.zd-mlist .zd-nav__label::after { display: none; }
.zd-drawer__foot { display: flex; flex-direction: column; gap: 10px; padding: 20px; }
.zd-drawer__line { color: var(--zd-ink-2); font-size: 14.5px; }
.zd-drawer__foot .zd-btn { margin-top: 6px; }
.zd-drawer__cats, .zd-drawer__brands, .zd-drawer__menu, .zd-menu { list-style: none; display: flex; flex-direction: column; gap: 2px; }
.zd-drawer__cats a { display: flex; align-items: center; gap: 14px; padding: 8px 0; color: var(--zd-ink); font-weight: 500; }
.zd-drawer__cats a:hover { color: var(--zd-brass-ink); }
.zd-drawer__cats small { margin-inline-start: auto; color: var(--zd-muted); font-weight: 400; font-size: 12.5px; }
.zd-drawer__thumb { width: 52px; height: 52px; flex: none; border-radius: 50%; overflow: hidden; background: var(--zd-sand); }
.zd-drawer__thumb img { width: 100%; height: 100%; object-fit: cover; }
.zd-drawer__brands { flex-direction: row; flex-wrap: wrap; gap: 8px; }
.zd-drawer__brands a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border-radius: var(--zd-pill); border: 1px solid var(--zd-line-2); color: var(--zd-ink); font-weight: 500; font-size: 13.5px; }
.zd-drawer__brands a:hover { border-color: var(--zd-ink); }
.zd-drawer__brands a span { font-weight: 600; direction: ltr; }
.zd-drawer__menu a, .zd-menu a { display: block; padding: 10px; border-radius: var(--zd-r); color: var(--zd-ink-2); }
.zd-drawer__menu a:hover, .zd-menu a:hover { background: var(--zd-sand); color: var(--zd-ink); }

.zd-wish-list { list-style: none; display: flex; flex-direction: column; }
.zd-wish-item { display: grid; grid-template-columns: 76px minmax(0, 1fr) 32px; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--zd-line); }
.zd-wish-item:first-child { padding-top: 0; }
.zd-wish-item__img { display: block; width: 76px; height: 84px; border-radius: var(--zd-r); overflow: hidden; background: var(--zd-sand); }
.zd-wish-item__img img, .zd-wish-item__img svg { width: 100%; height: 100%; object-fit: contain; }
.zd-wish-item__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.zd-wish-item__name { color: var(--zd-ink); font-weight: 500; font-size: 14.5px; line-height: 1.5; }
.zd-wish-item__price { font-size: 14px; }
.zd-wish-item__rm { width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--zd-sand); color: var(--zd-muted); font-size: 18px; line-height: 1; }
.zd-wish-item__rm:hover { background: var(--zd-ink); color: #fff; }
.zd-wish-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 40px 8px; text-align: center; color: var(--zd-muted); }

.zd-cart-drawer .zd-drawer__body { padding: 0; }
.widget_shopping_cart_content { display: flex; flex-direction: column; min-height: 100%; }
.woocommerce-mini-cart { list-style: none; padding: 6px 20px; }
.woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 70px minmax(0, 1fr); column-gap: 14px; padding: 14px 0; padding-inline-end: 34px; border-bottom: 1px solid var(--zd-line); font-size: 14.5px; }
.woocommerce-mini-cart-item > a:not(.remove) { display: contents; color: var(--zd-ink); font-weight: 500; line-height: 1.5; }
.woocommerce-mini-cart-item img, .woocommerce-mini-cart-item .zd-art { grid-row: span 2; width: 70px; height: 76px; border-radius: var(--zd-r); background: var(--zd-sand); object-fit: contain; }
.woocommerce-mini-cart-item .quantity { grid-column: 2; color: var(--zd-muted); font-size: 13.5px; }
.woocommerce-mini-cart-item .quantity .amount { color: var(--zd-ink); font-weight: 600; }
.woocommerce-mini-cart-item .remove { position: absolute; top: 14px; inset-inline-end: 0; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--zd-sand); color: var(--zd-muted) !important; font-size: 18px; line-height: 1; }
.woocommerce-mini-cart-item .remove:hover { background: var(--zd-ink); color: #fff !important; }
.woocommerce-mini-cart__empty-message { padding: 40px 20px; text-align: center; color: var(--zd-muted); }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; align-items: center; margin: auto 0 0; padding: 16px 20px; border-top: 1px solid var(--zd-line); font-size: 15px; color: var(--zd-ink); }
.woocommerce-mini-cart__total .amount { font-weight: 600; font-size: 18px; color: var(--zd-ink); }
.woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; margin: 0; padding: 0 20px calc(18px + var(--zd-safe-b)); }
.woocommerce-mini-cart__buttons .button { width: 100%; }

/* نافذة العرض السريع */
.zd-modal { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 16px; background: rgba(0, 0, 0, .5); opacity: 0; transition: opacity .25s; }
.zd-modal.is-open { opacity: 1; }
.zd-modal__box { position: relative; width: min(980px, 100%); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; background: var(--zd-paper); border-radius: var(--zd-r-lg); box-shadow: var(--zd-zd-3); transform: translateY(18px); transition: transform .35s var(--zd-ease); }
.zd-modal.is-open .zd-modal__box { transform: none; }
.zd-modal__close { position: absolute; top: 10px; inset-inline-end: 10px; z-index: 3; background: var(--zd-paper); box-shadow: var(--zd-zd-1); }
.zd-modal__close:hover { background: var(--zd-ink); color: #fff; }
.zd-qv { display: grid; }
@media (min-width: 768px) { .zd-qv { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.zd-qv__media { position: relative; aspect-ratio: 4 / 3.4; background: var(--zd-sand); }
@media (min-width: 768px) { .zd-qv__media { aspect-ratio: auto; min-height: 460px; } }
.zd-qv__media > img, .zd-qv__media > svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.zd-qv__media > img { padding: 8%; }
.zd-qv__media .zd-card__badges { position: absolute; top: 14px; inset-inline-start: 14px; }
.zd-qv__info { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 28px 24px; }
@media (min-width: 768px) { .zd-qv__info { padding: 44px 36px 36px; } }
.zd-qv__brand { margin: 0; font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--zd-muted); }
.zd-qv__brand span { direction: ltr; }
.zd-qv__title { margin: 0; font-size: clamp(21px, 2.2vw, 26px); line-height: 1.35; }
.zd-qv__title a { color: var(--zd-ink); }
.zd-qv__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.zd-qv__price .price { font-size: 22px; }
.zd-qv__desc { margin: 0; color: var(--zd-ink-2); font-size: 15px; line-height: 1.85; }
.zd-qv__spec { margin: 0; color: var(--zd-muted); font-size: 13.5px; }
.zd-qv__buy { display: flex; flex-direction: column; gap: 8px; width: 100%; margin-top: 6px; padding-top: 18px; border-top: 1px solid var(--zd-line); }
.zd-qv__buy .zd-cart-ctl { width: 100%; flex: none; }
.zd-qv__info > .zd-link { margin-top: 8px; }

/* 8) الشرائح الرئيسية (Slider)
   ----------------------------------------------------------------------- */
.zd-hero { position: relative; overflow: hidden; background: var(--zd-sand); }
/* ارتفاع الواجهة يتبع نسبة صورها (9:16 للجوال، 21:9 للشاشة العريضة) فتظهر الصورة كاملة دون قص. */
.zd-hero__track { position: relative; width: 100%; aspect-ratio: 9 / 16; min-height: 520px; max-height: 80vh; max-height: calc(100svh - 176px); }
/* الجوال: يظهر طرف القسم التالي تحت الهيرو (دعوة للتمرير)، والقص من أعلى الصورة فيبقى المنتج كاملاً. */
@media (max-width: 767px) { .zd-slide__media img { object-position: 50% 100%; } }
@media (min-width: 768px) { .zd-hero__track { aspect-ratio: 16 / 10; min-height: 440px; max-height: none; } }
@media (min-width: 1024px) { .zd-hero__track { aspect-ratio: 21 / 9; min-height: 480px; max-height: 84vh; } }
.zd-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.zd-slide.is-active { z-index: 1; opacity: 1; visibility: visible; }
.zd-slide__media { position: absolute; inset: 0; }
.zd-slide__media picture, .zd-slide__media img { width: 100%; height: 100%; object-fit: cover; }
.zd-slide.is-active .zd-slide__media img { animation: zd-kenburns 9s ease-out both; }
@keyframes zd-kenburns { from { transform: scale(1.06); } to { transform: none; } }
.zd-slide__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .9) 34%, rgba(255, 255, 255, 0) 64%); }
@media (min-width: 768px) {
	.zd-slide__media::after { background: linear-gradient(to left, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .8) 34%, rgba(255, 255, 255, 0) 66%); }
	[dir="ltr"] .zd-slide__media::after { transform: scaleX(-1); }
}
.zd-slide__inner { position: relative; z-index: 1; display: flex; align-items: flex-end; height: 100%; }
@media (min-width: 768px) { .zd-slide__inner { align-items: center; } }
.zd-slide__content { max-width: 560px; padding-block: 40px 76px; }
@media (min-width: 768px) { .zd-slide__content { padding-block: 40px; } }
.zd-slide__kicker { margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--zd-brass-ink); }
.zd-slide__title { margin: 0 0 16px; color: var(--zd-ink); font-size: clamp(30px, 4.4vw, 56px); font-weight: 700; line-height: 1.2; }
.zd-slide__text { margin: 0 0 28px; color: var(--zd-ink-2); font-size: clamp(15.5px, 1.4vw, 17.5px); line-height: 1.85; max-width: 48ch; }
.zd-slide__actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 520px) { .zd-slide__actions .zd-btn { flex: 1 1 100%; } .zd-slide__actions .zd-btn--lg { min-height: 48px; } }
/* شرائح داكنة: الصورة مصممة بخلفية ملوّنة تحت النص، فلا حاجة للتدرج الأبيض. */
.zd-slide--dark .zd-slide__media::after { background: linear-gradient(0deg, rgba(0, 0, 0, .28) 0%, rgba(0, 0, 0, 0) 38%); }
.zd-slide--dark .zd-slide__kicker { color: #FFD27A; }
.zd-slide--dark .zd-slide__title { color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .18); }
.zd-slide--dark .zd-slide__text { color: rgba(255, 255, 255, .92); }
.zd-slide--dark .zd-btn--dark { background: #fff; border-color: #fff; color: var(--zd-ink); }
.zd-slide--dark .zd-btn--dark:hover { background: var(--zd-ink); border-color: var(--zd-ink); color: #fff; }
.zd-slide--dark .zd-btn--outline { color: #fff; border-color: rgba(255, 255, 255, .78); }
.zd-slide--dark .zd-btn--outline:hover { background: #fff; border-color: #fff; color: var(--zd-ink); }
@media (min-width: 768px) {
	.zd-slide--dark .zd-slide__media::after { background: none; }
	.zd-slide--end .zd-slide__inner { justify-content: flex-end; }
	/* في الشاشات الأضيق يُقصّ امتداد الخلفية لا المنتج: الصورة مثبّتة على جهة المنتج. */
	.zd-slide--dark .zd-slide__media img { object-position: left center; }
	.zd-slide--dark.zd-slide--end .zd-slide__media img { object-position: right center; }
}
/* الجهاز اللوحي عمودياً: لا يتسع لنص ومنتج متجاورين، فنعتّم جهة النص ونضيّقه. */
@media (min-width: 768px) and (max-width: 1023px) {
	.zd-slide--dark .zd-slide__media::after { background: linear-gradient(to left, rgba(46, 0, 4, .86) 0%, rgba(46, 0, 4, .66) 42%, rgba(46, 0, 4, 0) 72%); }
	.zd-slide--dark.zd-slide--end .zd-slide__media::after { transform: scaleX(-1); }
	.zd-slide--dark .zd-slide__content { max-width: 440px; }
}
/* الجوال: النص في الأعلى فوق امتداد الخلفية، والمنتجات في الأسفل. */
@media (max-width: 767px) {
	.zd-slide--dark .zd-slide__inner { align-items: flex-start; }
	.zd-slide--dark .zd-slide__content { padding-block: 34px 0; }
	.zd-slide--dark .zd-slide__text { display: none; }
	.zd-slide--dark .zd-slide__actions .zd-btn { flex: 0 1 auto; }
}
.zd-hero--dark .zd-hero__dot::before { border-color: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); }
.zd-hero--dark .zd-hero__dot.is-active::before { background: #fff; }
.zd-slide.is-active .zd-slide__content > * { animation: zd-rise .8s var(--zd-ease) both; }
.zd-slide.is-active .zd-slide__content > :nth-child(2) { animation-delay: .1s; }
.zd-slide.is-active .zd-slide__content > :nth-child(3) { animation-delay: .2s; }
.zd-slide.is-active .zd-slide__content > :nth-child(4) { animation-delay: .3s; }
@keyframes zd-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

.zd-hero__arrow { position: absolute; top: 50%; z-index: 3; display: none; place-items: center; width: 50px; height: 50px; margin-top: -25px; padding: 0; border: 0; border-radius: 50%; background: var(--zd-paper); color: var(--zd-ink); box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .3); opacity: 0; transition: opacity .25s, background .2s, color .2s; }
.zd-hero__arrow::before { content: ""; width: 10px; height: 10px; border-top: 1.5px solid currentColor; }
.zd-hero__arrow--prev { inset-inline-start: 24px; }
.zd-hero__arrow--next { inset-inline-end: 24px; }
.zd-hero__arrow--prev::before { border-right: 1.5px solid currentColor; transform: translateX(-2px) rotate(45deg); }
.zd-hero__arrow--next::before { border-left: 1.5px solid currentColor; transform: translateX(2px) rotate(-45deg); }
[dir="ltr"] .zd-hero__arrow--prev::before { border-right: 0; border-left: 1.5px solid currentColor; transform: translateX(2px) rotate(-45deg); }
[dir="ltr"] .zd-hero__arrow--next::before { border-left: 0; border-right: 1.5px solid currentColor; transform: translateX(-2px) rotate(45deg); }
.zd-hero__arrow:hover { background: var(--zd-ink); color: #fff; }
@media (min-width: 1024px) { .zd-hero__arrow { display: grid; } .zd-hero:hover .zd-hero__arrow, .zd-hero__arrow:focus-visible { opacity: 1; } }
.zd-hero__dots { position: absolute; inset-inline: 0; bottom: 18px; z-index: 3; display: flex; justify-content: center; gap: 4px; }
@media (min-width: 768px) { .zd-hero__dots { bottom: 26px; } }
.zd-hero__dot { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; }
.zd-hero__dot::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid var(--zd-ink); transition: background .2s, transform .2s; }
.zd-hero__dot.is-active::before { background: var(--zd-ink); transform: scale(1.1); }

/* 9) أقسام الرئيسية
   ----------------------------------------------------------------------- */
/* صف الخدمات */
.zd-services { border-bottom: 1px solid var(--zd-line); }
.zd-services__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; }
.zd-service { padding: 24px 12px; text-align: center; }
.zd-service:nth-child(even) { border-inline-start: 1px solid var(--zd-line); }
.zd-service:nth-child(n+3) { border-top: 1px solid var(--zd-line); }
@media (min-width: 1024px) {
	.zd-services__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.zd-service { padding: 34px 24px; }
	.zd-service:nth-child(n+3) { border-top: 0; }
	.zd-service + .zd-service { border-inline-start: 1px solid var(--zd-line); }
}
.zd-service__big { margin: 0 0 4px; color: var(--zd-ink); font-size: clamp(17px, 1.7vw, 21px); font-weight: 600; line-height: 1.35; }
.zd-service__title { margin: 0 0 6px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--zd-brass-ink); }
.zd-service__text { margin: 0 auto; max-width: 32ch; color: var(--zd-muted); font-size: 13.5px; line-height: 1.7; }
@media (max-width: 480px) { .zd-service__text { font-size: 12.5px; } }

/* بطاقات الأقسام */
.zd-collections__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; }
.zd-collection--big { grid-column: 1 / -1; }
.zd-collection a { position: relative; display: block; height: 100%; aspect-ratio: 1 / 1.05; overflow: hidden; border-radius: var(--zd-r); background: var(--zd-sand); color: var(--zd-ink); }
.zd-collection--big a { aspect-ratio: 16 / 10; }
@media (min-width: 768px) { .zd-collections__grid { gap: 20px; } }
@media (min-width: 1024px) {
	.zd-collections__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
	.zd-collection--big { grid-column: 1; grid-row: 1 / span 2; }
	.zd-collection--big a { aspect-ratio: auto; }
}
.zd-collection__media { position: absolute; inset: 0; }
.zd-collection__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--zd-ease); }
.zd-collection a:hover .zd-collection__media img { transform: scale(1.07); }
.zd-collection__label { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; min-width: 140px; max-width: calc(100% - 24px); padding: 8px 22px; border-radius: var(--zd-pill); background: var(--zd-paper); color: var(--zd-ink); font-size: 15px; font-weight: 600; line-height: 1.35; text-align: center; box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .35); transition: background .25s, color .25s; }
.zd-collection__label small { font-size: 11.5px; font-weight: 400; color: var(--zd-muted); transition: color .25s; }
.zd-collection a:hover .zd-collection__label { background: var(--zd-ink); color: #fff; }
.zd-collection a:hover .zd-collection__label small { color: rgba(255, 255, 255, .72); }
@media (min-width: 1024px) { .zd-collection__label { bottom: 24px; min-width: 170px; padding: 10px 28px; font-size: 16px; white-space: nowrap; } }
@media (max-width: 480px) { .zd-collection:not(.zd-collection--big) .zd-collection__label { min-width: 0; padding: 6px 14px; font-size: 13.5px; } }

/* التبويبات */
.zd-tabs { display: flex; gap: 8px 30px; overflow-x: auto; scrollbar-width: none; margin: -8px 0 30px; padding-bottom: 2px; }
.zd-tabs::-webkit-scrollbar { display: none; }
.zd-tab:first-child { margin-inline-start: auto; }
.zd-tab:last-child { margin-inline-end: auto; }
.zd-tab { position: relative; flex: none; padding: 6px 0; border: 0; background: transparent; color: var(--zd-muted); font-size: 16px; font-weight: 500; white-space: nowrap; transition: color .2s; }
.zd-tab::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--zd-ink); transform: scaleX(0); transition: transform .25s var(--zd-ease); }
.zd-tab:hover { color: var(--zd-ink); }
.zd-tab.is-active { color: var(--zd-ink); }
.zd-tab.is-active::after { transform: none; }

/* لافتتان متجاورتان */
.zd-banners__grid { display: grid; gap: 16px; }
@media (min-width: 900px) { .zd-banners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } }
.zd-banner { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 250px; overflow: hidden; border-radius: var(--zd-r); background: var(--zd-sand); color: var(--zd-ink); }
@media (min-width: 1024px) { .zd-banner { min-height: 320px; } }
.zd-banner__media { position: absolute; inset: 0; z-index: -2; }
.zd-banner__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--zd-ease); }
.zd-banner:hover .zd-banner__media img { transform: scale(1.05); }
.zd-banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to left, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .82) 42%, rgba(255, 255, 255, 0) 78%); }
[dir="ltr"] .zd-banner::before { transform: scaleX(-1); }
@media (max-width: 639px) { .zd-banner::before { background: linear-gradient(to left, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .9) 58%, rgba(255, 255, 255, .45) 100%); } }
.zd-banner__content { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; max-width: 78%; padding: 28px; }
@media (min-width: 640px) { .zd-banner__content { max-width: 62%; padding: 36px 40px; } }
.zd-banner__kicker { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--zd-brass-ink); }
.zd-banner__title { font-size: clamp(22px, 2.3vw, 30px); font-weight: 700; line-height: 1.25; color: var(--zd-ink); }
.zd-banner__text { font-size: 14.5px; line-height: 1.75; color: var(--zd-ink-2); }
.zd-banner__cta { margin-top: 10px; padding-bottom: 2px; border-bottom: 2px solid var(--zd-ink); font-size: 14px; font-weight: 600; transition: color .2s, border-color .2s; }
.zd-banner:hover { color: var(--zd-ink); }
.zd-banner:hover .zd-banner__cta { color: var(--zd-brass-ink); border-color: var(--zd-brass); }
/* لافتات داكنة: الخلفية الداكنة مرسومة في الصورة جهة النص. */
.zd-banner--dark { color: #fff; background: #8E0E15; }
.zd-banner--dark::before { background: none; }
.zd-banner--dark .zd-banner__kicker { color: #FFD27A; }
.zd-banner--dark .zd-banner__title { color: #fff; }
.zd-banner--dark .zd-banner__text { color: rgba(255, 255, 255, .9); }
.zd-banner--dark .zd-banner__cta { border-color: #fff; }
.zd-banner--dark:hover { color: #fff; }
.zd-banner--dark:hover .zd-banner__cta { color: #FFD27A; border-color: #FFD27A; }
.zd-banner--end { justify-content: flex-end; }
@media (min-width: 640px) { .zd-banner--end .zd-banner__content { max-width: 54%; } }
@media (max-width: 639px) {
	.zd-banner--dark::before { background: linear-gradient(to left, rgba(46, 0, 4, .82) 0%, rgba(46, 0, 4, .6) 55%, rgba(46, 0, 4, .1) 100%); }
	.zd-banner--dark.zd-banner--end::before { transform: scaleX(-1); }
	[dir="ltr"] .zd-banner--dark::before { transform: scaleX(-1); }
	[dir="ltr"] .zd-banner--dark.zd-banner--end::before { transform: none; }
}

/* لمن نورّد */
.zd-segments__grid { display: grid; gap: 34px 24px; list-style: none; }
/* «لمن نورّد» على الجوال: بطاقات أفقية تُسحب بدل أربع بطاقات فوق بعضها (كانت 1,800px). */
@media (max-width: 639px) {
	.zd-segments__grid { grid-auto-flow: column; grid-auto-columns: 78%; gap: 14px; margin-inline: calc(var(--zd-gutter) * -1); padding: 0 var(--zd-gutter) 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--zd-gutter); scrollbar-width: none; }
	.zd-segments__grid::-webkit-scrollbar { display: none; }
	.zd-segments__grid > li { scroll-snap-align: start; }
}
@media (min-width: 640px) { .zd-segments__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .zd-segments__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.zd-seg { display: flex; flex-direction: column; align-items: center; text-align: center; }
.zd-seg__media { position: relative; width: 100%; aspect-ratio: 4 / 3.1; margin-bottom: 18px; border-radius: var(--zd-r); overflow: hidden; background: var(--zd-paper); }
.zd-seg__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--zd-ease); }
.zd-seg:hover .zd-seg__media img { transform: scale(1.05); }
.zd-seg__pill { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); padding: 6px 20px; border-radius: var(--zd-pill); background: var(--zd-paper); color: var(--zd-ink); font-size: 13.5px; font-weight: 600; white-space: nowrap; box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .35); transition: background .2s, color .2s; }
.zd-seg__pill:hover { background: var(--zd-ink); color: #fff; }
.zd-seg__title { margin: 0 0 6px; font-size: 18px; }
.zd-seg__text { margin: 0; max-width: 36ch; color: var(--zd-muted); font-size: 14.5px; line-height: 1.8; }

/* آلية العمل */
.zd-process__list { display: grid; gap: 36px 28px; list-style: none; }
@media (min-width: 900px) { .zd-process__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 639px) {
	.zd-process__list { grid-auto-flow: column; grid-auto-columns: 80%; gap: 14px; margin-inline: calc(var(--zd-gutter) * -1); padding: 0 var(--zd-gutter) 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--zd-gutter); scrollbar-width: none; }
	.zd-process__list::-webkit-scrollbar { display: none; }
	.zd-process__list > li { scroll-snap-align: start; }
	.zd-process__list:focus-visible { outline: 2px solid var(--zd-ink); outline-offset: 4px; }
}
.zd-pstep { display: flex; flex-direction: column; align-items: center; text-align: center; }
.zd-pstep__media { width: 100%; aspect-ratio: 3 / 2; border-radius: var(--zd-r); overflow: hidden; background: var(--zd-sand); }
.zd-pstep__media img { width: 100%; height: 100%; object-fit: cover; }
.zd-pstep__num { position: relative; z-index: 1; display: inline-grid; place-items: center; width: 50px; height: 50px; margin: -25px 0 12px; border-radius: 50%; background: var(--zd-paper); color: var(--zd-ink); font-size: 15px; font-weight: 600; box-shadow: 0 0 0 1px var(--zd-line), 0 8px 18px -10px rgba(0, 0, 0, .35); }
.zd-pstep__title { margin: 0 0 6px; font-size: 18px; }
.zd-pstep__text { margin: 0; max-width: 40ch; color: var(--zd-muted); font-size: 14.5px; line-height: 1.85; }

/* شريط العلامات */
.zd-brandbar { padding-block: clamp(32px, 4vw, 52px); border-top: 1px solid var(--zd-line); }
.zd-brandbar__list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px clamp(28px, 6vw, 88px); list-style: none; }
.zd-brandbar__list a { display: flex; flex-direction: column; align-items: center; gap: 0; color: var(--zd-ink); }
.zd-brandbar__word { font-family: "Poppins", sans-serif; font-size: clamp(22px, 2.6vw, 32px); font-weight: 600; line-height: 1.25; letter-spacing: -.01em; color: #767676; direction: ltr; transition: color .25s; }
.zd-brandbar__meta { font-size: 12px; color: var(--zd-muted); }
.zd-brandbar__list a:hover .zd-brandbar__word { color: var(--zd-ink); }

/* الأسئلة الشائعة */
.zd-faq { background: var(--zd-paper); }
.zd-faq__list { max-width: 900px; margin-inline: auto; border-top: 1px solid var(--zd-line); }
.zd-faq__item { border-bottom: 1px solid var(--zd-line); }
.zd-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; color: var(--zd-ink); font-weight: 500; font-size: 16px; line-height: 1.55; }
.zd-faq__item summary::-webkit-details-marker { display: none; }
.zd-faq__item summary:hover { color: var(--zd-brass-ink); }
.zd-faq__icon { position: relative; flex: none; width: 16px; height: 16px; }
.zd-faq__icon::before, .zd-faq__icon::after { content: ""; position: absolute; top: 50%; inset-inline-start: 0; width: 16px; height: 1.5px; background: var(--zd-ink); transition: transform .25s var(--zd-ease); }
.zd-faq__icon::after { transform: rotate(90deg); }
.zd-faq__item[open] .zd-faq__icon::after { transform: rotate(0); }
.zd-faq__answer { padding: 0 0 22px; color: var(--zd-ink-2); max-width: 72ch; }
.zd-faq__answer p { margin: 0; }

/* نص السيو */
.zd-seo-home { padding-top: 8px; background: var(--zd-paper); }
.zd-seo-home h2:first-child { margin-top: 0; }
.zd-seo-home h2 { font-size: 20px; }
.zd-seo-home p { color: var(--zd-muted); font-size: 14.5px; }
.zd-more summary { cursor: pointer; font-weight: 600; color: var(--zd-ink); list-style: none; }
.zd-more summary::-webkit-details-marker { display: none; }
.zd-more summary::after { content: " +"; }
.zd-more[open] summary::after { content: " −"; }
.zd-more h3 { font-size: 17px; margin-top: 18px; }

/* 10) الشبكة وبطاقة المنتج ومتحكم الطلبية
   ----------------------------------------------------------------------- */
ul.products, .zd-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 12px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 640px) { ul.products, .zd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px 20px; } }
@media (min-width: 1024px) {
	ul.products, .zd-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 46px 30px; }
	ul.products.zd-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	ul.products.zd-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
ul.products::before, ul.products::after { display: none; }
/* الرئيسية على الجوال: صف أفقي واحد يُسحب بالإصبع بدل شبكة من صفّين، فتقصر الصفحة ويظهر كل الأصناف الثمانية. */
@media (max-width: 639px) {
	ul.products.zd-grid--home, .zd-grid.zd-grid--home { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 46%; gap: 12px; margin-inline: calc(var(--zd-gutter) * -1); padding: 2px var(--zd-gutter) 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--zd-gutter); scrollbar-width: none; }
	.zd-grid--home::-webkit-scrollbar { display: none; }
	.zd-grid--home > li { scroll-snap-align: start; }
}

/* على اللمس: الصورة ثم الاسم والسعر ثم زر الطلبية ظاهراً دائماً. */
.zd-card { position: relative; display: flex; flex-direction: column; min-width: 0; container-type: inline-size; }
.zd-card__media { display: contents; }
.zd-card__img { position: relative; display: block; aspect-ratio: 1 / 1.1; overflow: hidden; border-radius: var(--zd-r); background: var(--zd-sand); }
.zd-card__img img, .zd-card__img > svg { width: 100%; height: 100%; object-fit: contain; transition: transform .7s var(--zd-ease); }
.zd-card__img img { padding: 8%; }
.zd-card__badges { position: absolute; top: 10px; inset-inline-start: 10px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; pointer-events: none; }
.zd-card .zd-card__badges .zd-badge--sale, .zd-qv__media .zd-badge--sale { width: 46px; height: 46px; padding: 0; border-radius: 50%; font-size: 12px; }
.zd-card__tools { position: absolute; top: 10px; inset-inline-end: 10px; z-index: 3; display: flex; flex-direction: column; gap: 8px; }
.zd-card__tool { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: var(--zd-paper); color: var(--zd-ink); box-shadow: 0 3px 10px -4px rgba(0, 0, 0, .2); transition: background .2s, color .2s, opacity .25s, transform .3s var(--zd-ease); -webkit-tap-highlight-color: transparent; }
.zd-card__tool:hover { background: var(--zd-ink); color: #fff; }
.zd-card__tool[aria-pressed="true"] { color: var(--zd-sale); }
.zd-card__tool[aria-pressed="true"]:hover { color: #fff; }
.zd-card__tool[aria-pressed="true"] svg, .zd-buy__wish[aria-pressed="true"] svg { fill: currentColor; }
.zd-card__actions { order: 3; display: flex; margin-top: 12px; }
.zd-card__actions .zd-cart-ctl, .zd-card__actions > .zd-btn { flex: 1; }
.zd-card__qv { display: none; }
.zd-card__body { order: 2; flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding-top: 12px; }
.zd-card__brand { font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--zd-muted); line-height: 1.6; }
.zd-card__brand span { direction: ltr; }
.zd-card__brand:hover { color: var(--zd-ink); }
.zd-card__title { align-self: stretch; margin: 0; font-family: var(--zd-ff); font-size: 14.5px; font-weight: 500; line-height: 1.55; min-height: 3.1em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.zd-card__title a { color: var(--zd-ink); }
.zd-card__title a:hover { color: var(--zd-brass-ink); }
.zd-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; margin-top: 2px; line-height: 1.5; }
.zd-card__price .price { font-size: 15.5px; }
.zd-card__spec { margin: 2px 0 0; font-size: 12.5px; color: var(--zd-muted); }
@media (min-width: 1024px) { .zd-card__title { font-size: 15px; } .zd-card__price .price { font-size: 16px; } .zd-card__body { padding-top: 14px; } }
@media (max-width: 480px) { .zd-card__price .price del { display: block; margin: 0; font-size: .78em; line-height: 1.3; } }

/* بفأرة: أدوات البطاقة تظهر عند المرور بأسلوب Kalles. */
@media (hover: hover) and (pointer: fine) {
	.zd-card__media { position: relative; display: block; }
	.zd-card:hover .zd-card__img img, .zd-card:hover .zd-card__img > svg { transform: scale(1.07); }
	.zd-card__tool { opacity: 0; transform: translateY(-6px); }
	.zd-card__tool + .zd-card__tool { transition-delay: .05s; }
	.zd-card:hover .zd-card__tool, .zd-card:focus-within .zd-card__tool, .zd-card__tool[aria-pressed="true"] { opacity: 1; transform: none; }
	.zd-card__tool--qv { display: none; }
	.zd-card__actions { position: absolute; z-index: 3; inset-inline: 12px; bottom: 14px; justify-content: center; gap: 8px; margin: 0; opacity: 0; transform: translateY(12px); transition: opacity .3s, transform .35s var(--zd-ease); }
	.zd-card:hover .zd-card__actions, .zd-card:focus-within .zd-card__actions, .zd-card__actions:has(.zd-cart-ctl.is-active) { opacity: 1; transform: none; }
	.zd-card__actions .zd-cart-ctl, .zd-card__actions > .zd-btn { flex: 0 1 auto; }
	.zd-card__qv { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 18px; border: 0; border-radius: var(--zd-pill); background: var(--zd-paper); color: var(--zd-ink); font-size: 13px; font-weight: 600; white-space: nowrap; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .3); transition: background .2s, color .2s; }
	.zd-card__qv:hover { background: var(--zd-ink); color: #fff; }
	.zd-cart-ctl--card { --h: 40px; }
	.zd-cart-ctl--card .zd-cart-ctl__add { width: auto; padding: 0 18px; font-size: 13px; background: var(--zd-ink); color: #fff; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .35); }
	.zd-cart-ctl--card .zd-cart-ctl__add:hover { background: var(--zd-brass); border-color: var(--zd-brass); color: var(--zd-ink); }
	.zd-cart-ctl--card .zd-cart-ctl__stepper { width: 140px; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .35); }
	.zd-cart-ctl--card.is-disabled .zd-cart-ctl__na { padding: 0 16px; background: var(--zd-paper); }
	.zd-card__actions > * { min-width: 0; }
	.zd-cart-ctl--card .zd-cart-ctl__add { max-width: 100%; overflow: hidden; }
	/* بطاقة ضيقة: زر الطلبية وحده في الأسفل، والعرض السريع يعود رمزاً أعلى الصورة. */
	@container (max-width: 250px) {
		.zd-card__qv { display: none; }
		.zd-card__tool--qv { display: grid; }
		.zd-card__actions { inset-inline: 10px; bottom: 10px; }
		.zd-card__actions .zd-cart-ctl { flex: 1; }
		.zd-cart-ctl--card .zd-cart-ctl__add { width: 100%; padding: 0 10px; }
		.zd-cart-ctl--card .zd-cart-ctl__stepper { width: 100%; }
	}
}

.price { color: var(--zd-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.price del { color: var(--zd-strike); font-weight: 400; font-size: .84em; margin-inline-end: 6px; }
.price del .amount { color: var(--zd-strike); }
.price ins { text-decoration: none; color: var(--zd-sale); }
.zd-per { font-size: 12px; font-weight: 400; color: var(--zd-muted); white-space: nowrap; }
.zd-unit-price { font-size: 12.5px; color: var(--zd-muted); }

/* سعر البيع المقترح وهامش ربح البقال */
.zd-profit-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 4px 0 0; font-size: 12.5px; color: var(--zd-muted); line-height: 1.5; }
.zd-profit-line b { color: var(--zd-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.zd-profit-line__gain { padding: 0 8px; border-radius: var(--zd-pill); background: var(--zd-success-50); color: var(--zd-success); font-size: 12px; font-weight: 600; line-height: 22px; white-space: nowrap; }
.zd-profit { margin: 0 0 22px; padding: 14px 16px 12px; border: 1px solid #CDE8D6; border-radius: var(--zd-r-lg); background: linear-gradient(180deg, var(--zd-success-50), var(--zd-paper) 70%); }
.zd-profit__title { margin: 0 0 10px; font-size: 13.5px; font-weight: 600; color: var(--zd-success); }
.zd-profit__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 14px; margin: 0; }
.zd-profit__grid dt { font-size: 12px; color: var(--zd-muted); line-height: 1.5; }
.zd-profit__grid dd { margin: 2px 0 0; font-size: 16px; font-weight: 600; color: var(--zd-ink); font-variant-numeric: tabular-nums; }
.zd-profit__grid dd.zd-profit__gain, .zd-profit__grid dd.zd-profit__gain .amount { color: var(--zd-success); }
.zd-profit__note { margin: 10px 0 0; font-size: 12.5px; color: var(--zd-muted); }
@media (max-width: 560px) { .zd-profit__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.zd-qv__profit { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 13.5px; color: var(--zd-muted); }
.zd-qv__profit b { color: var(--zd-ink); font-weight: 600; }
.zd-qv__profit .zd-profit-line__gain { font-size: 12.5px; }
.zd-sr__profit { font-style: normal; font-weight: 600; color: var(--zd-success); }
.zd-price-request { font-size: 14px; color: var(--zd-ink); font-weight: 600; }

.zd-cart-ctl { --h: 42px; position: relative; display: flex; }
.zd-cart-ctl--lg { --h: 52px; flex: 1 1 220px; }
.zd-cart-ctl__add { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: var(--h); padding: 0 14px; border: 1px solid var(--zd-ink); border-radius: var(--zd-pill); background: transparent; color: var(--zd-ink); font-weight: 600; font-size: 13.5px; white-space: nowrap; transition: background .2s, color .2s, border-color .2s; -webkit-tap-highlight-color: transparent; }
.zd-cart-ctl__add:hover { background: var(--zd-ink); color: #fff; }
.zd-cart-ctl--lg .zd-cart-ctl__add { background: var(--zd-ink); color: #fff; font-size: 15px; }
.zd-cart-ctl--lg .zd-cart-ctl__add:hover { background: var(--zd-brass); border-color: var(--zd-brass); color: var(--zd-ink); }
.zd-cart-ctl__stepper { display: none; width: 100%; height: var(--h); align-items: center; justify-content: space-between; padding: 3px; border-radius: var(--zd-pill); background: var(--zd-ink); color: #fff; }
.zd-cart-ctl.is-active .zd-cart-ctl__add { display: none; }
.zd-cart-ctl.is-active .zd-cart-ctl__stepper { display: flex; }
.zd-step { width: calc(var(--h) - 6px); height: calc(var(--h) - 6px); flex: none; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; transition: background .15s, color .15s; -webkit-tap-highlight-color: transparent; }
.zd-step:hover { background: var(--zd-brass); color: var(--zd-ink); }
.zd-step__input { width: 100%; min-width: 0; height: 100%; padding: 0; border: 0; background: transparent; color: #fff; text-align: center; font-weight: 600; font-size: 16px; font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.zd-step__input::-webkit-outer-spin-button, .zd-step__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.zd-step__input:focus { outline: 2px solid rgba(255, 255, 255, .5); outline-offset: -2px; border-radius: 20px; }
.zd-cart-ctl.is-dirty .zd-step__input { opacity: .75; }
html.zd-syncing .zd-cart-ctl.is-dirty .zd-cart-ctl__stepper { background: #444; }
.zd-cart-ctl--row { --h: 42px; }
.zd-cart-ctl--row .zd-cart-ctl__add { width: 42px; padding: 0; background: var(--zd-ink); color: #fff; }
.zd-cart-ctl--row .zd-cart-ctl__add:hover { background: var(--zd-brass); border-color: var(--zd-brass); color: var(--zd-ink); }
.zd-login-buy { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 42px; padding: 0 14px; border: 1px dashed var(--zd-ink); border-radius: var(--zd-pill); color: var(--zd-ink); font-weight: 600; font-size: 13.5px; white-space: nowrap; text-decoration: none; }
.zd-login-buy:hover { background: var(--zd-ink); color: #fff; border-style: solid; }
.zd-login-buy--row { width: 42px; padding: 0; }
.zd-login-buy--lg { min-height: 52px; font-size: 15px; }
.zd-cart-ctl--row .zd-cart-ctl__stepper { width: 120px; }
.zd-sr__item .zd-cart-ctl--row .zd-cart-ctl__stepper { width: 108px; }
.zd-sr__item .zd-cart-ctl--row .zd-step { width: 30px; height: 30px; }
.zd-cart-ctl--row .zd-step { width: 34px; height: 34px; }
.zd-cart-ctl.is-disabled { font-size: 13px; color: var(--zd-muted); }
.zd-cart-ctl__na { display: grid; place-items: center; width: 100%; min-height: var(--h); border-radius: var(--zd-pill); background: var(--zd-sand); }

/* 11) الأرشيف والفلاتر
   ----------------------------------------------------------------------- */
.zd-shop { padding-bottom: 72px; }
.zd-bc { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 18px 0 0; font-size: 13px; color: var(--zd-muted); }
.zd-bc a { color: var(--zd-muted); }
.zd-bc a:hover { color: var(--zd-ink); }
.zd-bc__sep { opacity: .6; }
.zd-archive-hero { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; min-height: 210px; margin-inline: calc(50% - 50vw); padding-block: 44px; overflow: hidden; background: #1A1A1A; color: #fff; text-align: center; }
@media (min-width: 1024px) { .zd-archive-hero { min-height: 290px; } }
.zd-archive-hero__media { position: absolute; inset: 0; z-index: -2; }
.zd-archive-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.zd-archive-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, .48); }
.zd-archive-hero__text { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.zd-archive-hero__title { margin: 0; color: #fff; font-size: clamp(28px, 3.6vw, 44px); font-weight: 600; line-height: 1.25; }
.zd-archive-hero__word { display: block; margin-bottom: 4px; font-size: .42em; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .85); direction: ltr; text-align: center; }
.zd-archive-hero .zd-bc { justify-content: center; padding: 0; color: rgba(255, 255, 255, .78); }
.zd-archive-hero .zd-bc a { color: #fff; }
.zd-archive-hero .zd-bc a:hover { color: var(--zd-brass); }
.zd-archive-hero__meta { max-width: 62ch; margin: 6px 0 0; color: rgba(255, 255, 255, .86); font-size: 15px; line-height: 1.8; }
/* الجوال: رأس مختصر (العنوان والمسار ووصف بسطرين) فتظهر الأصناف في الشاشة الأولى. */
@media (max-width: 639px) {
	.zd-archive-hero { min-height: 0; padding-block: 22px 20px; }
	.zd-archive-hero__title { font-size: 24px; }
	.zd-archive-hero .zd-archive-hero__logo { margin-bottom: 8px; padding: 6px 10px; }
	.zd-archive-hero__meta { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 2px; font-size: 13.5px; line-height: 1.7; }
}

.zd-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 26px 0 30px; }
.zd-toolbar__start, .zd-toolbar__end { display: flex; align-items: center; gap: 18px; min-width: 0; }
.zd-toolbar__filter { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px; border: 1px solid var(--zd-line-2); border-radius: var(--zd-pill); background: var(--zd-paper); color: var(--zd-ink); font-size: 14px; font-weight: 600; transition: border-color .2s, background .2s, color .2s; }
.zd-toolbar__filter:hover { border-color: var(--zd-ink); background: var(--zd-ink); color: #fff; }
.zd-toolbar__filter svg.zd-i { width: 18px; height: 18px; }
.zd-toolbar__n { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--zd-brass); color: var(--zd-ink); font-size: 11px; line-height: 20px; text-align: center; }
.woocommerce-result-count { margin: 0; font-size: 14px; color: var(--zd-muted); }
@media (max-width: 639px) { .zd-toolbar .woocommerce-result-count { display: none; } }
.zd-cols { display: none; align-items: center; gap: 2px; }
@media (min-width: 1024px) { .zd-cols { display: flex; } }
.zd-cols__btn { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: var(--zd-r-sm); background: transparent; color: #8A8A8A; transition: color .2s; }
.zd-cols__btn:hover, .zd-cols__btn.is-active { color: var(--zd-ink); }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select, .zd-select { height: 42px; min-height: 42px; padding: 0 18px; padding-inline-end: 40px; border: 1px solid var(--zd-line-2); border-radius: var(--zd-pill); background: var(--zd-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 16px center / 15px; font-size: 14px; -webkit-appearance: none; appearance: none; }
[dir="ltr"] .woocommerce-ordering select, [dir="ltr"] .zd-select { background-position: right 16px center; }
@media (max-width: 380px) { .woocommerce-ordering select { max-width: 150px; } }

.zd-filters { gap: 18px; }
.zd-filters__group + .zd-filters__group { padding-top: 18px; border-top: 1px solid var(--zd-line); }
.zd-filters__label { margin: 0 0 8px; font-size: 15px; font-weight: 600; color: var(--zd-ink); }
.zd-filters__list { list-style: none; display: flex; flex-direction: column; }
.zd-filters__list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; color: var(--zd-muted); font-size: 14.5px; }
.zd-filters__list a span { min-width: 30px; height: 22px; padding: 0 8px; border-radius: 99px; background: var(--zd-sand); color: var(--zd-muted); font-size: 12px; line-height: 22px; text-align: center; }
.zd-filters__list a:hover, .zd-filters__list a.is-active { color: var(--zd-ink); }
.zd-filters__list a.is-active { font-weight: 600; }
.zd-filters__list a.is-active span { background: var(--zd-ink); color: #fff; }
.zd-filters > .zd-btn { margin-top: 4px; }

.woocommerce-pagination { margin-top: 48px; }
.woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; border: 0 !important; }
.woocommerce-pagination li { border: 0 !important; }
.woocommerce-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: var(--zd-pill); border: 1px solid var(--zd-line-2); background: var(--zd-paper); color: var(--zd-ink); font-weight: 500; font-size: 14px; }
.woocommerce-pagination a.page-numbers:hover { border-color: var(--zd-ink); }
.woocommerce-pagination .page-numbers.current { background: var(--zd-ink); border-color: var(--zd-ink); color: #fff; }
.zd-seo-text { margin-top: 56px; padding: clamp(20px, 3vw, 36px); border-radius: var(--zd-r-lg); background: var(--zd-sand); font-size: 15px; color: var(--zd-ink-2); }

.zd-empty { text-align: center; padding: clamp(40px, 7vw, 80px) 16px; }
.zd-empty h1, .zd-empty h2 { font-size: clamp(22px, 2.6vw, 30px); }
.zd-empty p { color: var(--zd-muted); max-width: 52ch; margin-inline: auto; }
.zd-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.zd-404__num { display: flex; align-items: center; justify-content: center; gap: 12px; font-weight: 600; font-size: clamp(76px, 14vw, 132px); color: var(--zd-ink); line-height: 1; margin-bottom: 18px; }
.zd-404__num svg { width: auto; height: .82em; }
.zd-404 .zd-search { max-width: 560px; margin: 24px auto 0; }

/* 12) صفحة المنتج
   ----------------------------------------------------------------------- */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px 56px; margin-top: 18px; }
@media (min-width: 900px) { .single-product div.product { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: start; } }
.single-product div.product > * { grid-column: 1 / -1; min-width: 0; }
@media (min-width: 900px) {
	.single-product div.product > .woocommerce-product-gallery { grid-column: 1; position: sticky; top: calc(var(--zd-header-h) + 20px); }
	.single-product div.product > .summary { grid-column: 2; }
}
.single-product span.onsale { display: none; }
.woocommerce-product-gallery { position: relative; background: var(--zd-sand); border-radius: var(--zd-r-lg); overflow: hidden; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1 / 1.05; object-fit: contain; padding: 8%; background: var(--zd-sand); }
.woocommerce-product-gallery__trigger { position: absolute; top: 14px; inset-inline-end: 14px; z-index: 3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--zd-paper); box-shadow: var(--zd-zd-1); font-size: 0; }
.woocommerce-product-gallery__trigger::before { content: ""; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6M11 8v6M8 11h6'/%3E%3C/svg%3E") center/contain no-repeat; }
.flex-control-thumbs { display: flex; gap: 8px; list-style: none; padding: 10px; }
.flex-control-thumbs li { width: 70px; }
.flex-control-thumbs img { border-radius: var(--zd-r); border: 1px solid transparent; cursor: pointer; opacity: .6; background: var(--zd-paper); }
.flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--zd-ink); }
.zd-gallery-art .zd-art { display: block; width: 100%; height: auto; }
.summary .zd-single__top { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.summary .zd-single__top .zd-chip { min-height: 32px; font-size: 13px; }
.product_title { font-size: clamp(24px, 2.6vw, 34px); font-weight: 600; margin: 0 0 4px; line-height: 1.3; }
.zd-single__tr { margin: 0 0 14px; color: var(--zd-muted); font-size: 14.5px; direction: ltr; text-align: right; }
[dir="ltr"] .zd-single__tr { text-align: left; }
.summary > .price { display: block; font-size: 26px; margin: 12px 0 4px; }
.summary > .price .zd-per { font-size: 14px; }
.zd-single__pack { margin: 6px 0 22px; }
.zd-single__pack .zd-unit-price { display: block; font-size: 14px; margin-bottom: 16px; }
.zd-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border: 1px solid var(--zd-line); border-radius: var(--zd-r-lg); overflow: hidden; }
.zd-specs > div { padding: 12px 16px; }
.zd-specs > div + div { border-inline-start: 1px solid var(--zd-line); }
.zd-specs dt { font-size: 12px; color: var(--zd-muted); }
.zd-specs dd { margin: 0; font-weight: 600; font-size: 14.5px; color: var(--zd-ink); }
@media (max-width: 480px) { .zd-specs { grid-template-columns: 1fr 1fr; } .zd-specs > div:nth-child(3) { grid-column: 1 / -1; border-inline-start: 0; border-top: 1px solid var(--zd-line); } }
.woocommerce-product-details__short-description { color: var(--zd-ink-2); margin-bottom: 18px; }
.zd-buy { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 16px; padding-top: 20px; border-top: 1px solid var(--zd-line); }
.zd-buy__label { width: 100%; font-size: 13px; font-weight: 600; color: var(--zd-ink); }
.zd-buy__checkout { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: 1 1 150px; height: 52px; padding: 0 22px; border: 1px solid var(--zd-ink); border-radius: var(--zd-pill); background: var(--zd-paper); color: var(--zd-ink); font-weight: 600; font-size: 14.5px; transition: background .2s, color .2s; }
.zd-buy__checkout:hover { background: var(--zd-ink); color: #fff; }
.zd-buy__wish { flex: none; display: grid; place-items: center; width: 52px; height: 52px; padding: 0; border: 1px solid var(--zd-line-2); border-radius: 50%; background: var(--zd-paper); color: var(--zd-ink); transition: border-color .2s, color .2s; }
.zd-buy__wish:hover { border-color: var(--zd-ink); }
.zd-buy__wish[aria-pressed="true"] { color: var(--zd-sale); border-color: var(--zd-sale); }
.zd-single__extras { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.zd-single__extras .zd-btn { flex: 1 1 200px; }
.zd-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--zd-line); }
.zd-trust > div { padding: 14px 0; border-bottom: 1px solid var(--zd-line); }
.zd-trust > div:nth-child(even) { padding-inline-start: 18px; border-inline-start: 1px solid var(--zd-line); }
.zd-trust dt { font-size: 13px; font-weight: 600; color: var(--zd-ink); }
.zd-trust dd { margin: 2px 0 0; font-size: 13.5px; color: var(--zd-muted); line-height: 1.6; }

/* الدفع عند الاستلام */
.zd-cod-note { display: flex; align-items: flex-start; gap: 10px; margin: -4px 0 16px; padding: 12px 14px; border-radius: var(--zd-r-lg); background: var(--zd-sand); font-size: 13.5px; color: var(--zd-ink-2); line-height: 1.65; }
.zd-cod-note svg { flex: none; margin-top: 2px; color: var(--zd-success); }
.zd-cod-note b { color: var(--zd-ink); font-weight: 600; }
.zd-cod-line { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; font-size: 12.5px; font-weight: 500; color: var(--zd-success); }
.widget_shopping_cart_content .zd-cod-line { padding: 0 20px 12px; }
.woocommerce-tabs { margin-top: 40px; }
.wc-tabs { display: flex; justify-content: center; gap: 8px 36px; overflow-x: auto; list-style: none; margin-bottom: 8px; padding-bottom: 2px; border-bottom: 1px solid var(--zd-line); scrollbar-width: none; }
.wc-tabs::-webkit-scrollbar { display: none; }
.wc-tabs li { flex: none; }
.wc-tabs a { position: relative; display: block; padding: 12px 0; color: var(--zd-muted); font-weight: 500; font-size: 16px; white-space: nowrap; }
.wc-tabs li.active a { color: var(--zd-ink); }
.wc-tabs li.active a::after { content: ""; position: absolute; inset-inline: 0; bottom: -3px; height: 2px; background: var(--zd-ink); }
.woocommerce-Tabs-panel { max-width: 900px; margin-inline: auto; padding: 24px 0 8px; }
.woocommerce-Tabs-panel > h2:first-child { display: none; }
.shop_attributes { width: 100%; border-collapse: collapse; }
.shop_attributes th, .shop_attributes td { padding: 10px; border-bottom: 1px solid var(--zd-line); text-align: start; }
.related.products, .upsells.products { margin-top: 64px; }
.related.products > h2, .upsells.products > h2 { display: flex; align-items: center; justify-content: center; gap: 18px; margin-bottom: 30px; font-size: clamp(21px, 2.3vw, 28px); text-align: center; }
.related.products > h2::before, .related.products > h2::after, .upsells.products > h2::before, .upsells.products > h2::after { content: ""; flex: none; width: 30px; height: 2px; background: var(--zd-ink); }

/* 13) قائمة الأسعار
   ----------------------------------------------------------------------- */
.zd-qo-hero { padding: 6px 0 24px; }
.zd-qo-hero__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-top: 18px; }
.zd-qo-hero__title { font-size: clamp(28px, 3.4vw, 42px); margin: 0 0 8px; }
.zd-qo-hero__intro { margin: 0; color: var(--zd-ink-2); max-width: 64ch; }
.zd-qo-steps { display: none; list-style: none; gap: 0; border: 1px solid var(--zd-line); border-radius: var(--zd-pill); background: var(--zd-paper); overflow: hidden; }
@media (min-width: 1100px) { .zd-qo-steps { display: flex; } }
.zd-qo-steps li { display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; font-size: 13.5px; font-weight: 500; color: var(--zd-ink-2); }
.zd-qo-steps li + li { border-inline-start: 1px solid var(--zd-line); }
.zd-qo-steps span { color: var(--zd-brass-ink); font-size: 13px; font-weight: 600; }
.zd-qo-bar { position: sticky; top: var(--zd-header-h); z-index: 40; background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-block: 1px solid var(--zd-line); padding: 12px 0; }
.zd-qo-bar__row { display: flex; flex-direction: column; gap: 10px; }
/* على الجوال: شريط البحث والأقسام يتنحى عند النزول ويعود عند الصعود، فتتسع القائمة (يبقى ظاهراً أثناء الكتابة). */
@media (max-width: 1023px) {
	.zd-qo-bar { transition: transform .25s var(--zd-ease), opacity .25s var(--zd-ease); }
	.zd-scroll-down .zd-qo-bar:not(:focus-within) { transform: translateY(-100%); opacity: 0; pointer-events: none; }
}
.zd-qo-search { position: relative; display: flex; align-items: center; }
.zd-qo-search .zd-i { position: absolute; inset-inline-start: 16px; color: var(--zd-muted); }
.zd-qo-search input { width: 100%; height: 46px; padding-inline: 46px 18px; border: 1px solid var(--zd-line-2); border-radius: var(--zd-pill); background: var(--zd-paper); font-size: 16px; -webkit-appearance: none; appearance: none; }
.zd-qo-search input:focus { border-color: var(--zd-ink); box-shadow: none; }
.zd-qo-chips { display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--zd-gutter) * -1); padding-inline: var(--zd-gutter); }
.zd-qo-chips::-webkit-scrollbar { display: none; }
.zd-qo-filters, .zd-qo-brandfilter { display: flex; flex: none; gap: 6px; }
.zd-qo-brandfilter { padding-inline-start: 10px; border-inline-start: 1px solid var(--zd-line-2); }
.zd-qo-filter, .zd-qo-brand, .zd-qo-print { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 16px; border-radius: var(--zd-pill); border: 1px solid var(--zd-line-2); background: var(--zd-paper); color: var(--zd-ink-2); font-size: 13.5px; font-weight: 500; }
.zd-qo-filter:hover, .zd-qo-brand:hover, .zd-qo-print:hover { border-color: var(--zd-ink); color: var(--zd-ink); }
.zd-qo-filter.is-active, .zd-qo-brand.is-active { background: var(--zd-ink); border-color: var(--zd-ink); color: #fff; }
.zd-qo-filter--new .zd-qo-filter__count { background: var(--zd-success); color: #fff; }
.zd-qo-filter__count { min-width: 20px; padding: 0 6px; border-radius: 99px; background: var(--zd-brass); color: var(--zd-ink); font-size: 11.5px; line-height: 20px; text-align: center; }
.zd-qo-print { margin-inline-start: auto; }
@media (max-width: 767px) { .zd-qo-print { display: none; } }
@media (min-width: 1024px) {
	.zd-qo-bar__row { display: grid; grid-template-columns: minmax(260px, 360px) minmax(0, 1fr); grid-template-areas: "search filters" "search brands"; align-items: center; column-gap: 20px; row-gap: 8px; }
	.zd-qo-search { grid-area: search; }
	.zd-qo-chips { display: contents; }
	.zd-qo-filters { grid-area: filters; flex-wrap: wrap; flex: auto; }
	.zd-qo-brandfilter { grid-area: brands; flex-wrap: wrap; flex: auto; padding: 0; border: 0; }
}
.zd-qo-list { padding-top: 26px; padding-bottom: 160px; }
.zd-qo-group { margin-bottom: 36px; }
.zd-qo-group__title { display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 600; margin: 0 0 14px; scroll-margin-top: calc(var(--zd-header-h) + 130px); }
.zd-qo-group__title small { font-family: var(--zd-ff); font-size: 13px; font-weight: 400; color: var(--zd-muted); }
.zd-qo-group__thumb { width: 46px; height: 46px; flex: none; border-radius: 50%; overflow: hidden; background: var(--zd-sand); }
.zd-qo-group__thumb img { width: 100%; height: 100%; object-fit: cover; }
.zd-qo-rows { list-style: none; background: var(--zd-paper); border: 1px solid var(--zd-line); border-radius: var(--zd-r-lg); overflow: hidden; }
.zd-qo-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; grid-template-areas: "art info ctl" "art price ctl"; align-items: center; column-gap: 12px; padding: 10px 12px; transition: background .15s; }
/* قائمة طويلة (مئات الأصناف): المتصفح يرسم الصفوف الظاهرة فقط، فتبقى الصفحة سريعة على الجوال. */
.zd-qo-row { content-visibility: auto; contain-intrinsic-size: auto 96px; }
.zd-qo-row + .zd-qo-row { border-top: 1px solid var(--zd-line); }
.zd-qo-row.is-selected { background: var(--zd-brass-100); }
/* الصف المختار: ألوان سعر أغمق لتبقى مقروءة فوق الخلفية الملوّنة (تباين 4.5:1). */
.zd-qo-row.is-selected .price del, .zd-qo-row.is-selected .price del .amount { color: #555555; }
.zd-qo-row.is-selected .price ins, .zd-qo-row.is-selected .price ins .amount { color: #B00000; }
.zd-qo-row__art { grid-area: art; width: 58px; height: 58px; border-radius: var(--zd-r); overflow: hidden; background: var(--zd-sand); display: block; }
.zd-qo-row__art svg, .zd-qo-row__art img { width: 100%; height: 100%; object-fit: contain; }
.zd-qo-row__info { grid-area: info; min-width: 0; display: flex; flex-direction: column; }
.zd-qo-row__name { color: var(--zd-ink); font-weight: 500; font-size: 15px; line-height: 1.5; }
.zd-qo-row__name:hover { color: var(--zd-brass-ink); }
.zd-qo-row__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 12.5px; color: var(--zd-muted); margin-top: 2px; }
.zd-qo-row__brand { color: var(--zd-ink-2); font-weight: 500; }
.zd-qo-row__tr { direction: ltr; display: none; }
.zd-qo-row__price { grid-area: price; font-size: 14px; }
.zd-qo-row__price .price { font-size: 15px; }
.zd-qo-row__profit { display: block; font-size: 12px; color: var(--zd-success); line-height: 1.5; }
.zd-qo-row__profit b { font-weight: 600; }
.zd-qo-row .zd-cart-ctl { grid-area: ctl; }
@media (min-width: 768px) {
	.zd-qo-row { grid-template-columns: 58px minmax(0, 1fr) 170px 140px; grid-template-areas: "art info price ctl"; padding: 10px 18px; }
	.zd-qo-row__tr { display: inline; }
	.zd-qo-row__price { text-align: end; }
	.zd-qo-row .zd-cart-ctl { justify-content: flex-end; }
	.zd-qo-row .zd-cart-ctl__stepper { width: 132px; }
}
.zd-qo-missing { padding: 20px 22px; margin-top: 12px; border-radius: var(--zd-r-lg); background: var(--zd-sand); }
.zd-qo-missing p { margin: 0; font-size: 15px; }
.zd-qo-missing a, .zd-aside-card p a, .zd-note a { text-decoration: underline; text-underline-offset: 3px; }
.zd-qo-printhead { display: none; }
.zd-qo-summary { position: fixed; z-index: 55; inset-inline: 10px; bottom: calc(var(--zd-mbar-h) + var(--zd-safe-b) + 10px); border-radius: var(--zd-r-xl); background: var(--zd-ink); color: #fff; box-shadow: var(--zd-zd-3); }
@media (min-width: 1024px) { .zd-qo-summary { inset-inline: 0; bottom: 20px; max-width: 1000px; margin-inline: auto; } }
.zd-qo-summary__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; }
.zd-qo-summary__stats { display: flex; align-items: center; gap: 16px; min-width: 0; font-size: 13px; color: var(--zd-on-dark-2); }
.zd-qo-summary__stat b { color: #fff; font-size: 17px; font-weight: 600; }
.zd-qo-summary__total { display: flex; flex-direction: column; line-height: 1.2; }
.zd-qo-summary__total small { font-size: 11.5px; color: var(--zd-on-dark-3); }
.zd-qo-summary__total b { font-size: 18px; font-weight: 600; color: var(--zd-brass); font-variant-numeric: tabular-nums; }
.zd-qo-summary__actions { display: flex; align-items: center; gap: 6px; }
.zd-qo-summary .zd-btn { min-height: 42px; padding: 8px 18px; }
.zd-qo-summary .zd-btn--accent:hover { background: #fff; border-color: #fff; color: var(--zd-ink); }
.zd-qo-summary:not(.has-items) .zd-btn--accent { background: rgba(255, 255, 255, .12); border-color: transparent; color: var(--zd-on-dark-2); }
.zd-qo-summary__clear { min-height: 42px; padding: 0 12px; border: 0; border-radius: var(--zd-pill); background: transparent; color: var(--zd-on-dark-3); font-size: 13.5px; }
.zd-qo-summary__clear:hover { background: rgba(255, 255, 255, .1); color: #fff; }
@media (max-width: 640px) {
	.zd-qo-summary__stat:first-child { display: none; }
	.zd-qo-summary__clear { display: none; }
	.zd-qo-summary .zd-btn { padding: 8px 12px; font-size: 13px; }
}
.zd-qo-wa__short { display: none; }
@media (max-width: 440px) {
	.zd-qo-summary__stat { display: none; }
	.zd-qo-wa__long { display: none; }
	.zd-qo-wa__short { display: inline; }
}

/* 14) الشريط السفلي للجوال وشريط الطلبية وزر المبيعات والتنبيهات
   ----------------------------------------------------------------------- */
.zd-mbar { position: fixed; z-index: 58; inset-inline: 0; bottom: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); padding-bottom: var(--zd-safe-b); background: var(--zd-paper); border-top: 1px solid var(--zd-line); box-shadow: 0 -6px 18px -12px rgba(0, 0, 0, .18); }
.zd-mbar > a, .zd-mbar > button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 58px; padding: 0; border: 0; background: transparent; color: var(--zd-ink); font-size: 11px; font-weight: 500; line-height: 1.2; -webkit-tap-highlight-color: transparent; }
.zd-mbar > a:hover, .zd-mbar > button:hover { color: var(--zd-brass-ink); }
.zd-mbar svg.zd-i { width: 22px; height: 22px; }
.zd-mbar__ico { position: relative; display: grid; }
@media (min-width: 1024px) { .zd-mbar { display: none; } }

.zd-orderbar {
	position: fixed; z-index: 55; inset-inline: 10px; bottom: calc(var(--zd-mbar-h) + var(--zd-safe-b) + 10px);
	display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: var(--zd-r-xl);
	background: var(--zd-ink); color: #fff; box-shadow: var(--zd-zd-3);
	transform: translateY(calc(100% + 90px)); opacity: 0; pointer-events: none; transition: transform .4s var(--zd-ease), opacity .25s;
}
.zd-orderbar.is-visible { transform: none; opacity: 1; pointer-events: auto; }

/* صفحة المنتج (الجوال): شريط الإضافة الثابت، ويأخذ مكان شريط الطلبية وزر واتساب أثناء ظهوره. */
.zd-stickybuy { display: none; }
@media (max-width: 1023px) {
	.zd-stickybuy { position: fixed; z-index: 56; inset-inline: 10px; bottom: calc(var(--zd-mbar-h) + var(--zd-safe-b) + 10px); display: flex; align-items: center; gap: 10px; padding: 8px; padding-inline-start: 14px; border: 1px solid var(--zd-line); border-radius: var(--zd-r-xl); background: var(--zd-paper); box-shadow: var(--zd-zd-3); transform: translateY(calc(100% + 90px)); opacity: 0; pointer-events: none; transition: transform .35s var(--zd-ease), opacity .25s; }
	.zd-stickybuy.is-visible { transform: none; opacity: 1; pointer-events: auto; }
	.zd-stickybuy__info { display: flex; flex: 1; flex-direction: column; min-width: 0; line-height: 1.35; }
	.zd-stickybuy__name { overflow: hidden; font-size: 13px; font-weight: 600; color: var(--zd-ink); white-space: nowrap; text-overflow: ellipsis; }
	.zd-stickybuy__price { font-size: 14.5px; font-weight: 700; color: var(--zd-sale, #E40613); white-space: nowrap; }
	.zd-stickybuy__price ins { text-decoration: none; }
	.zd-stickybuy__price del { margin-inline-end: 4px; font-size: 11.5px; font-weight: 400; color: var(--zd-muted); }
	.zd-stickybuy__price .zd-per { font-size: 11px; font-weight: 400; color: var(--zd-muted); }
	.zd-stickybuy .zd-cart-ctl, .zd-stickybuy .zd-login-buy { flex: none; width: 48%; }
	.zd-stickybuy .zd-cart-ctl__add { background: var(--zd-ink); color: #fff; }
	.zd-stickybuy-on .zd-orderbar, .zd-stickybuy-on .zd-wa-float { transform: translateY(calc(100% + 90px)); opacity: 0; pointer-events: none; }
	.single-product .zd-main { padding-bottom: 76px; }
}
body:has(.zd-orderbar.is-visible) .zd-footer { padding-bottom: 84px; }
.zd-orderbar.is-pop { animation: zd-pop .5s var(--zd-ease); }
@keyframes zd-pop { 0% { transform: translateY(160%); } 70% { transform: translateY(-6px); } 100% { transform: none; } }
@media (min-width: 1024px) { .zd-orderbar { inset-inline: 0; bottom: 20px; max-width: 560px; margin-inline: auto; } }
.zd-orderbar__cart { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; padding: 4px 10px; border: 0; border-radius: var(--zd-r); background: transparent; color: #fff; text-align: start; }
.zd-orderbar__cart:hover { background: rgba(255, 255, 255, .08); }
.zd-orderbar__info { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.zd-orderbar__lines { font-size: 12.5px; color: var(--zd-on-dark-2); white-space: nowrap; }
.zd-orderbar__lines b { color: #fff; font-weight: 600; }
.zd-orderbar__min, .zd-qo-summary__min { display: block; font-size: 11.5px; font-weight: 500; color: var(--zd-brass-200); }

/* الحد الأدنى للطلبية (بالكراتين) */
.zd-qo-summary__stats { flex-wrap: wrap; row-gap: 2px; }
.zd-qo-summary__min { flex-basis: 100%; }
.zd-qo-summary__min.is-ok { color: #7EE2A8; }
.zd-orderbar__go.is-below, .zd-qo-summary .is-below { opacity: .55; }
.zd-minbox { display: grid; gap: 8px; margin: 0 0 14px; padding: 12px 14px; border: 1px solid #F3D9A6; border-radius: var(--zd-r-lg); background: #FFF8EA; }
.zd-minbox__text { margin: 0; font-size: 13.5px; line-height: 1.7; color: var(--zd-ink); }
.zd-minbox__text b { font-weight: 700; }
.zd-minbox__track { display: block; height: 6px; overflow: hidden; border-radius: 99px; background: rgba(0, 0, 0, .08); }
.zd-minbox__fill { display: block; height: 100%; border-radius: inherit; background: var(--zd-brass); transition: width .3s var(--zd-ease); }
.zd-minbox.is-ok { border-color: rgba(26, 127, 75, .25); background: #EFFAF3; }
.zd-minbox.is-ok .zd-minbox__fill { background: var(--zd-success); }
.zd-minbox--drawer { margin: 0 20px 12px; }
.zd-minbox--checkout { margin: 4px 0 14px; }
.zd-btn-disabled, .checkout-button.zd-btn-disabled, .woocommerce-mini-cart__buttons .zd-btn-disabled { white-space: normal; text-align: center; display: flex; align-items: center; justify-content: center; background: var(--zd-line-2) !important; border-color: var(--zd-line-2) !important; color: var(--zd-muted) !important; cursor: not-allowed; pointer-events: none; }
.zd-buy__min { display: flex; align-items: center; gap: 8px; margin: -4px 0 14px; font-size: 13.5px; color: var(--zd-ink-2); }
.zd-buy__min svg { flex: none; color: var(--zd-brass-ink, var(--zd-ink)); }
.zd-buy__min b { color: var(--zd-ink); font-weight: 700; }
.zd-orderbar__min b { color: #fff; font-weight: 600; }
.zd-orderbar__total { font-size: 16.5px; font-weight: 600; color: var(--zd-brass); font-variant-numeric: tabular-nums; }
.zd-orderbar__go { flex: none; display: inline-flex; align-items: center; height: 46px; padding: 0 24px; border-radius: var(--zd-pill); background: var(--zd-brass); color: var(--zd-ink); font-weight: 600; font-size: 14.5px; transition: background .2s, color .2s; }
.zd-orderbar__go:hover { background: #fff; color: var(--zd-ink); }

.zd-wa-float { position: fixed; z-index: 54; inset-inline-end: 14px; bottom: calc(var(--zd-mbar-h) + var(--zd-safe-b) + 12px); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--zd-wa); color: #fff; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5); transition: transform .25s var(--zd-ease), opacity .25s var(--zd-ease), bottom .3s var(--zd-ease); }
/* على الجوال: يتنحى زر واتساب أثناء النزول في الصفحة فلا يغطي البطاقات وأزرار الإضافة. */
@media (max-width: 1023px) { .zd-scroll-down .zd-wa-float { transform: translateY(calc(100% + 24px)); opacity: 0; pointer-events: none; } }
.zd-wa-float:hover { color: #fff; transform: translateY(-3px); }
body:has(.zd-orderbar.is-visible) .zd-wa-float { bottom: calc(var(--zd-mbar-h) + var(--zd-safe-b) + 86px); }
@media (min-width: 1024px) { .zd-wa-float { inset-inline-end: 28px; bottom: 28px; width: 56px; height: 56px; } body:has(.zd-orderbar.is-visible) .zd-wa-float { bottom: 28px; } }

.zd-totop { position: fixed; z-index: 54; inset-inline-end: 34px; bottom: 100px; display: none; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--zd-line-2); border-radius: 50%; background: var(--zd-paper); color: var(--zd-ink); box-shadow: var(--zd-zd-1); transition: background .2s, color .2s, border-color .2s; }
.zd-totop::before { content: ""; width: 9px; height: 9px; margin-top: 4px; border-top: 1.5px solid currentColor; border-left: 1.5px solid currentColor; transform: rotate(45deg); }
.zd-totop:hover { background: var(--zd-ink); border-color: var(--zd-ink); color: #fff; }
@media (min-width: 1024px) { .zd-totop { display: grid; } }

.zd-toast { position: fixed; z-index: 120; inset-inline: 16px; bottom: calc(var(--zd-mbar-h) + var(--zd-safe-b) + 84px); max-width: 420px; margin-inline: auto; padding: 12px 20px; border-radius: var(--zd-pill); background: var(--zd-ink); color: #fff; font-size: 14px; font-weight: 500; text-align: center; box-shadow: var(--zd-zd-3); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .25s, transform .3s var(--zd-ease); }
@media (min-width: 1024px) { .zd-toast { top: 18px; bottom: auto; transform: translateY(-16px); } }
.zd-toast.is-show { opacity: 1; transform: none; }
.zd-toast.is-ok { background: var(--zd-ink); }
.zd-toast.is-error { background: var(--zd-danger); }

/* 15) التذييل
   ----------------------------------------------------------------------- */
.zd-footer { background: var(--zd-sand); color: var(--zd-muted); font-size: 14.5px; border-top: 1px solid var(--zd-line); }
.zd-footer a:not(.zd-btn) { color: var(--zd-muted); }
.zd-footer a:not(.zd-btn):hover { color: var(--zd-ink); }
.zd-footer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; padding-block: 56px 40px; }
.zd-footer__brand, .zd-footer__col--news { grid-column: 1 / -1; }
@media (min-width: 768px) { .zd-footer__col--news { grid-column: auto; } .zd-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .zd-footer__grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.5fr); gap: 40px; padding-block: 72px 56px; } .zd-footer__brand { grid-column: auto; } }
.zd-footer__brand .zd-logo__svg { height: 58px; }
.zd-footer__brand p { margin: 20px 0 16px; max-width: 44ch; line-height: 1.85; }
.zd-footer__contact { display: flex; flex-direction: column; gap: 6px; margin: 0 0 18px; list-style: none; color: var(--zd-ink-2); }
.zd-footer__title { margin: 0 0 18px; font-size: 15px; font-weight: 600; color: var(--zd-ink); }
.zd-footer__col ul { display: flex; flex-direction: column; gap: 10px; list-style: none; }
/* روابط الفوتر: مساحة لمس مريحة على الجوال (كانت 20px). */
@media (max-width: 1023px) { .zd-footer__col ul { gap: 0; } .zd-footer__col li a:not(.zd-btn) { display: inline-block; padding-block: 8px; } }
.zd-footer__col--news p { line-height: 1.8; }
.zd-footer__pay { margin: 14px 0 0; font-size: 12.5px; }
.zd-socials { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; }
.zd-footer .zd-socials a { color: var(--zd-ink); font-size: 13.5px; font-weight: 500; border-bottom: 1px solid currentColor; }
.zd-footer .zd-socials a:hover { color: var(--zd-brass-ink); }
.zd-footer__bottom { border-top: 1px solid var(--zd-line-2); }
.zd-footer__bottom-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding-block: 20px; font-size: 13px; }
.zd-footer__bottom p { margin: 0; }
.zd-footer__legal { color: var(--zd-muted); }

/* 16) الصفحات الداخلية والنماذج
   ----------------------------------------------------------------------- */
.zd-page-head { padding: 4px 0 26px; }
.zd-page-title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 600; margin: 14px 0 0; }
.zd-article { padding-bottom: 72px; }
.zd-entry { font-size: 16.5px; }
.zd-page-hero { position: relative; isolation: isolate; color: #fff; background: #1A1A1A; overflow: hidden; margin-bottom: clamp(36px, 5vw, 72px); }
.zd-page-hero__media { position: absolute; inset: 0; z-index: -2; }
.zd-page-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.zd-page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to left, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .6) 50%, rgba(0, 0, 0, .3) 100%); }
@media (max-width: 899px) { .zd-page-hero::before { background: rgba(0, 0, 0, .66); } }
[dir="ltr"] .zd-page-hero::before { transform: scaleX(-1); }
.zd-page-hero__inner { padding-block: 8px clamp(44px, 6vw, 84px); }
.zd-page-hero--tall .zd-page-hero__inner { padding-bottom: clamp(52px, 7vw, 100px); }
.zd-page-hero .zd-bc, .zd-page-hero .zd-bc a { color: var(--zd-on-dark-3); }
.zd-page-hero .zd-bc a:hover { color: #fff; }
.zd-page-hero .zd-eyebrow { margin-top: clamp(28px, 5vw, 56px); }
.zd-page-hero__title { color: #fff; font-size: clamp(30px, 4.2vw, 52px); font-weight: 700; margin: 0 0 16px; line-height: 1.22; max-width: 20ch; }
.zd-page-hero__intro { color: var(--zd-on-dark-2); max-width: 62ch; font-size: 16.5px; line-height: 1.9; }
.zd-page-hero__intro p:last-child { margin-bottom: 0; }
.zd-page-hero__en { color: var(--zd-on-dark-3); font-size: 14px; margin: 0 0 12px; text-align: right; }
[dir="ltr"] .zd-page-hero__en { text-align: left; }
.zd-page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.zd-page-hero .zd-btn--primary:hover, .zd-page-hero .zd-btn--dark:hover { background: #fff; border-color: #fff; color: var(--zd-ink); }
.zd-page-hero .zd-btn--ghost, .zd-page-hero .zd-btn--outline { color: #fff; border-color: rgba(255, 255, 255, .7); }
.zd-page-hero .zd-btn--ghost:hover, .zd-page-hero .zd-btn--outline:hover { background: #fff; border-color: #fff; color: var(--zd-ink); }
.zd-page-hero__facts { display: flex; flex-wrap: wrap; gap: 0; margin: 32px 0 0; border-top: 1px solid rgba(255, 255, 255, .28); max-width: 760px; }
.zd-page-hero__facts > div { padding: 16px 0 0; padding-inline-end: 28px; margin-inline-end: 28px; border-inline-end: 1px solid rgba(255, 255, 255, .18); }
.zd-page-hero__facts > div:last-child { border: 0; margin: 0; }
.zd-page-hero__facts dt { font-size: 13px; color: var(--zd-on-dark-3); }
.zd-page-hero__facts dd { margin: 0; font-size: 18px; font-weight: 600; color: #fff; }
.zd-lead { font-size: 18.5px; color: var(--zd-ink); }
.zd-note { font-size: 13.5px; color: var(--zd-muted); padding: 12px 16px; border-radius: var(--zd-r); background: var(--zd-sand); }
.zd-prose h2 { font-size: clamp(21px, 2.2vw, 26px); margin-top: 1.6em; }
.zd-prose h3 { font-size: 18px; margin-top: 1.3em; }
.zd-prose ul:not([class]), .zd-prose ol:not([class]) { padding-inline-start: 1.4em; margin-bottom: 1em; }
.zd-prose a { text-decoration: underline; text-decoration-color: var(--zd-brass); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.zd-prose :is(.zd-btn, .button, .zd-link, .zd-auth__tab, .woocommerce-MyAccount-navigation a) { text-decoration: none; }
.zd-checklist { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 0 0 1.2em; }
.zd-checklist li { position: relative; padding-inline-start: 26px; }
.zd-checklist li::before { content: ""; position: absolute; inset-inline-start: 0; top: .78em; width: 12px; height: 2px; background: var(--zd-brass); }

.zd-excats { display: grid; gap: 28px 20px; list-style: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1024px) { .zd-excats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.zd-excat { display: flex; flex-direction: column; gap: 6px; }
.zd-excat__media { aspect-ratio: 4 / 3.6; border-radius: var(--zd-r); overflow: hidden; background: var(--zd-sand); margin-bottom: 10px; }
.zd-excat__media img { width: 100%; height: 100%; object-fit: cover; }
.zd-excat h3 { font-size: 17px; margin: 0; }
.zd-excat p { font-size: 14px; color: var(--zd-muted); margin: 0 0 6px; }
.zd-excat .zd-link { align-self: flex-start; font-size: 13.5px; }
.zd-timeline { display: grid; gap: 0; list-style: none; border-top: 1px solid var(--zd-line); }
@media (min-width: 900px) { .zd-timeline { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.zd-timeline li { padding: 24px 0; border-bottom: 1px solid var(--zd-line); }
@media (min-width: 900px) { .zd-timeline li { padding: 28px 22px 0; padding-inline-start: 0; border-bottom: 0; } .zd-timeline li + li { padding-inline-start: 22px; border-inline-start: 1px solid var(--zd-line); } }
.zd-timeline span { display: block; font-size: 14px; font-weight: 600; color: var(--zd-brass-ink); margin-bottom: 10px; }
.zd-timeline h3 { font-size: 17px; margin-bottom: 6px; }
.zd-timeline p { font-size: 14px; color: var(--zd-muted); margin: 0; }
.zd-ship { display: grid; gap: 16px; }
@media (min-width: 900px) { .zd-ship { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
.zd-ship__card { position: relative; padding: 30px; border-radius: var(--zd-r-lg); background: var(--zd-paper); border: 1px solid var(--zd-line); }
.zd-ship__card--featured { background: var(--zd-ink); border-color: var(--zd-ink); color: var(--zd-on-dark-2); }
.zd-ship__card--featured h3 { color: #fff; }
.zd-ship__tag { position: absolute; top: 20px; inset-inline-end: 20px; padding: 2px 12px; border-radius: var(--zd-pill); background: var(--zd-brass); color: var(--zd-ink); font-size: 12px; font-weight: 600; }
.zd-ship__size { margin: 0 0 18px; font-size: 34px; font-weight: 600; color: var(--zd-ink); line-height: 1.2; }
.zd-ship__card--featured .zd-ship__size { color: var(--zd-brass); }
.zd-ship__card h3 { font-size: 19px; margin-bottom: 6px; }
.zd-ship__card p { margin: 0; font-size: 15px; }
.zd-ship__card:not(.zd-ship__card--featured) p:last-child { color: var(--zd-muted); }

.zd-req__grid { display: grid; gap: 24px; padding-bottom: 72px; }
@media (min-width: 1024px) { .zd-req__grid { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; gap: 40px; } }
.zd-export-form .zd-req__grid { padding-bottom: 0; }
.zd-req__aside { display: flex; flex-direction: column; gap: 14px; }
@media (min-width: 1024px) { .zd-req__aside { position: sticky; top: calc(var(--zd-header-h) + 20px); } }
.zd-aside-card { padding: 24px; border-radius: var(--zd-r-lg); background: var(--zd-paper); border: 1px solid var(--zd-line); }
.zd-aside-card h2 { font-size: 17px; margin-bottom: 12px; }
.zd-aside-card p { font-size: 14.5px; color: var(--zd-ink-2); }
.zd-aside-card--wa { background: var(--zd-sand); border-color: var(--zd-sand); }
.zd-mini-steps { list-style: none; counter-reset: m; display: flex; flex-direction: column; gap: 12px; font-size: 14.5px; }
.zd-mini-steps li { counter-increment: m; position: relative; padding-inline-start: 36px; }
.zd-mini-steps li::before { content: "0" counter(m); position: absolute; inset-inline-start: 0; top: 0; color: var(--zd-brass-ink); font-size: 13.5px; font-weight: 600; }
.zd-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.zd-tags li { padding: 5px 14px; border-radius: var(--zd-pill); background: var(--zd-sand); font-size: 13.5px; color: var(--zd-ink-2); }

.zd-form-card { padding: clamp(20px, 3.4vw, 38px); border-radius: var(--zd-r-lg); background: var(--zd-paper); border: 1px solid var(--zd-line); }
.zd-form-card__head { margin-bottom: 22px; }
.zd-form-card__head h2 { font-size: 22px; margin-bottom: 6px; }
.zd-form-card__head p { color: var(--zd-muted); margin: 0; font-size: 15px; }
.zd-form { display: flex; flex-direction: column; gap: 24px; }
.zd-form__section { margin: 0; padding: 0; border: 0; min-width: 0; }
.zd-form__section legend { display: flex; align-items: center; gap: 12px; padding: 0; margin-bottom: 14px; font-weight: 600; font-size: 16.5px; color: var(--zd-ink); }
.zd-form__section legend span { font-weight: 600; font-size: 13.5px; color: var(--zd-brass-ink); }
.zd-form__grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .zd-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.zd-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.zd-field--wide { grid-column: 1 / -1; }
.zd-field label, .zd-field legend { font-size: 14px; font-weight: 600; color: var(--zd-ink-2); }
.zd-field .zd-req, .zd-field legend .zd-req { color: var(--zd-danger); }
.zd-field fieldset { border: 0; margin: 0; padding: 0; }
.zd-form__hint { margin: -4px 0 12px; font-size: 13.5px; color: var(--zd-muted); }
.zd-form__privacy { text-align: center; margin: 0; font-size: 13px; color: var(--zd-muted); }

:where(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="password"], input[type="search"], input[type="date"], select, textarea, .input-text) {
	width: 100%; min-height: 48px; padding: 10px 16px; border: 1px solid var(--zd-line-2); border-radius: var(--zd-r); background: var(--zd-paper);
	font-size: 16px; line-height: 1.5; color: var(--zd-ink); transition: border-color .18s, box-shadow .18s; -webkit-appearance: none; appearance: none;
}
:where(select) { padding-inline-end: 40px; background: var(--zd-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 14px center / 15px; }
:where(textarea) { min-height: 120px; resize: vertical; }
:where(input, select, textarea, .input-text):focus { border-color: var(--zd-ink); box-shadow: 0 0 0 3px rgba(34, 34, 34, .06); }
input::placeholder, textarea::placeholder { color: #8F8F8F; }
input[type="checkbox"], input[type="radio"] { width: 18px; height: 18px; accent-color: var(--zd-ink); }
.zd-checks { display: flex; flex-wrap: wrap; gap: 8px; }
.zd-check { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: var(--zd-pill); border: 1px solid var(--zd-line-2); background: var(--zd-paper); font-size: 14px; font-weight: 500; cursor: pointer; }
.zd-check:has(input:checked) { border-color: var(--zd-ink); background: var(--zd-sand); }
.zd-items { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.zd-items__head { display: none; }
.zd-item { display: grid; grid-template-columns: minmax(0, 1fr) 44px; grid-template-areas: "name rm" "brand brand" "qty unit"; gap: 8px; padding: 12px; border-radius: var(--zd-r-lg); background: var(--zd-sand); }
.zd-item > input:nth-child(1) { grid-area: name; }
.zd-item > input:nth-child(2) { grid-area: brand; }
.zd-item > input:nth-child(3) { grid-area: qty; }
.zd-item > select { grid-area: unit; }
.zd-item__remove { grid-area: rm; border-radius: 50% !important; }
@media (min-width: 768px) {
	.zd-items__head { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) 90px 120px 44px; gap: 8px; font-size: 13px; font-weight: 600; color: var(--zd-muted); padding: 0 4px; }
	.zd-item { grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) 90px 120px 44px; grid-template-areas: "name brand qty unit rm"; padding: 0; background: transparent; }
}
.zd-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 96px; padding: 16px; border: 1.5px dashed var(--zd-line-2); border-radius: var(--zd-r-lg); background: var(--zd-sand); color: var(--zd-muted); font-size: 14px; text-align: center; cursor: pointer; }
.zd-drop:hover, .zd-drop.has-file { border-color: var(--zd-ink); color: var(--zd-ink); background: var(--zd-paper); }
.zd-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.zd-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.zd-alert { padding: 14px 16px; border-radius: var(--zd-r); background: var(--zd-danger-50); color: var(--zd-danger); font-weight: 600; margin-bottom: 14px; }
.zd-success { text-align: center; padding: clamp(28px, 5vw, 56px) 12px; }
.zd-success .zd-eyebrow { justify-content: center; }
.zd-success h2 { font-size: 26px; }
.zd-success__ref { display: inline-block; padding: 6px 18px; border-radius: var(--zd-pill); background: var(--zd-sand); font-weight: 600; direction: ltr; margin-bottom: 16px; }
.zd-contact__grid { display: grid; gap: 24px; padding-bottom: 72px; }
@media (min-width: 1024px) { .zd-contact__grid { grid-template-columns: 380px minmax(0, 1fr); align-items: start; gap: 40px; } }
.zd-contact__cards { display: flex; flex-direction: column; border: 1px solid var(--zd-line); border-radius: var(--zd-r-lg); background: var(--zd-paper); overflow: hidden; }
.zd-contact-card { display: flex; flex-direction: column; gap: 2px; padding: 16px 20px; color: var(--zd-ink); }
.zd-contact-card + .zd-contact-card { border-top: 1px solid var(--zd-line); }
a.zd-contact-card:hover { background: var(--zd-sand); color: var(--zd-ink); }
.zd-contact-card small { font-size: 13px; color: var(--zd-muted); }
.zd-contact-card strong { font-weight: 600; font-size: 16.5px; }
.zd-contact-card--wa { background: var(--zd-ink); color: #fff; }
.zd-contact-card--wa small { color: var(--zd-brass); }
a.zd-contact-card--wa:hover { background: #000; color: #fff; }
.zd-map { border-top: 1px solid var(--zd-line); }
.zd-map iframe { display: block; width: 100%; height: 280px; border: 0; }

/* العلامات التجارية */
.zd-brands__grid { display: grid; gap: 20px; list-style: none; padding-bottom: 72px; }
@media (min-width: 768px) { .zd-brands__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .zd-brands__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.zd-brand-card { display: flex; flex-direction: column; gap: 12px; padding: 26px; border-radius: var(--zd-r-lg); background: var(--zd-paper); border: 1px solid var(--zd-line); transition: border-color .2s, box-shadow .25s; }
.zd-brand-card:hover { border-color: var(--zd-line-2); box-shadow: var(--zd-zd-2); }
.zd-brand-card__link { display: flex; flex-direction: column; gap: 4px; color: var(--zd-ink); }
.zd-brand-card__logo { font-family: "Poppins", sans-serif; font-size: 32px; font-weight: 600; color: var(--zd-ink); direction: ltr; text-align: start; line-height: 1.2; letter-spacing: -.01em; }
.zd-brand-card__name { font-size: 16.5px; font-weight: 600; }
.zd-brand-card__name small { font-size: 13px; color: var(--zd-muted); font-weight: 400; margin-inline-start: 6px; }
.zd-brand-card__about { margin: 0; font-size: 14.5px; color: var(--zd-muted); line-height: 1.8; }
.zd-brand-card__cats { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin-top: auto; }
.zd-brand-card__cats a { display: inline-flex; align-items: center; gap: 6px; padding: 4px 14px; border-radius: var(--zd-pill); background: var(--zd-sand); color: var(--zd-ink-2); font-size: 13px; }
.zd-brand-card__cats a:hover { background: var(--zd-ink); color: #fff; }
.zd-brand-card__cats span { color: var(--zd-muted); }
.zd-brand-card__cats a:hover span { color: rgba(255, 255, 255, .7); }
.zd-brand-card--more { background: var(--zd-sand); border-color: var(--zd-sand); }
.zd-brand-card--more .zd-brand-card__logo { font-size: 40px; }
.zd-brand-card .zd-link { align-self: flex-start; margin-top: auto; }

/* 17) ووكومرس: التنبيهات والطلبية والدفع والحساب
   ----------------------------------------------------------------------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, .wc-block-components-notice-banner {
	position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
	margin: 12px 0; padding: 14px 18px; padding-inline-start: 20px; list-style: none;
	border-radius: var(--zd-r); border: 1px solid var(--zd-line); border-inline-start: 3px solid var(--zd-brass); background: var(--zd-paper); color: var(--zd-ink); font-size: 15px;
}
.woocommerce-message { border-inline-start-color: var(--zd-success); background: var(--zd-success-50); border-color: #CDE8D6; }
.woocommerce-error { display: block; border-inline-start-color: var(--zd-danger); background: var(--zd-danger-50); border-color: #F4CFCF; color: var(--zd-danger); }
.woocommerce-error li { margin: 2px 0; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; min-height: 38px; padding: 6px 16px; font-size: 13.5px; }

.zd-page-head--wc { padding-bottom: 12px; }
.zd-progress { display: flex; gap: 0; list-style: none; margin-top: 16px; font-size: 13.5px; border: 1px solid var(--zd-line-2); border-radius: var(--zd-pill); background: var(--zd-paper); width: max-content; max-width: 100%; overflow: hidden; }
.zd-progress li { padding: 8px 18px; color: var(--zd-muted); font-weight: 500; }
.zd-progress li + li { border-inline-start: 1px solid var(--zd-line); }
.zd-progress li.is-done { color: var(--zd-success); }
.zd-progress li.is-current { color: #fff; background: var(--zd-ink); }

table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--zd-paper); border: 1px solid var(--zd-line); border-radius: var(--zd-r-lg); overflow: hidden; font-size: 15px; }
table.shop_table th, table.shop_table td { padding: 14px 16px; text-align: start; border-bottom: 1px solid var(--zd-line); vertical-align: middle; }
table.shop_table tr:last-child > * { border-bottom: 0; }
table.shop_table thead th { background: var(--zd-sand); font-size: 13px; color: var(--zd-muted); font-weight: 600; }
table.shop_table tfoot th { font-weight: 600; color: var(--zd-ink-2); }
table.shop_table .order-total .amount, table.shop_table .order-total th { font-size: 19px; font-weight: 600; color: var(--zd-ink); }
.woocommerce-cart-form { margin-bottom: 24px; }
.woocommerce-cart-form .product-thumbnail img, .woocommerce-cart-form .product-thumbnail .zd-art { width: 66px; height: 72px; border-radius: var(--zd-r); background: var(--zd-sand); object-fit: contain; }
.woocommerce-cart-form .product-name a { color: var(--zd-ink); font-weight: 500; }
.woocommerce-cart-form .product-remove a { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--zd-sand); color: var(--zd-muted); font-size: 20px; line-height: 1; }
.woocommerce-cart-form .product-remove a:hover { background: var(--zd-ink); color: #fff; }
.woocommerce-cart-form td.actions { text-align: end; }
.woocommerce-cart-form .coupon { display: none; }
.woocommerce-cart-form button[name="update_cart"] { display: none; }
div.quantity { display: inline-flex; align-items: center; height: 44px; border: 1px solid var(--zd-line-2); border-radius: var(--zd-pill); background: var(--zd-paper); overflow: hidden; }
.quantity .qty { width: 52px; min-height: 0; height: 100%; padding: 0; border: 0; border-radius: 0; text-align: center; font-weight: 600; -moz-appearance: textfield; appearance: textfield; box-shadow: none !important; }
.quantity .qty::-webkit-outer-spin-button, .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.zd-qty-btn { width: 40px; height: 100%; display: grid; place-items: center; border: 0; background: transparent; color: var(--zd-ink); }
.zd-qty-btn:hover { background: var(--zd-sand); }
.cart-collaterals .cart_totals { padding: 24px; border-radius: var(--zd-r-lg); background: var(--zd-sand); }
.cart_totals h2 { font-size: 19px; }
.cart_totals table.shop_table { border: 0; border-radius: 0; background: transparent; }
.cart_totals table.shop_table th, .cart_totals table.shop_table td { padding-inline: 0; border-color: var(--zd-line-2); }
.wc-proceed-to-checkout { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 54px; font-size: 15.5px; }
.wc-proceed-to-checkout .zd-link { align-self: center; }
@media (min-width: 1024px) {
	.woocommerce-cart .woocommerce:has(.woocommerce-cart-form) { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }
	.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
	.woocommerce-cart .cart-collaterals { position: sticky; top: calc(var(--zd-header-h) + 20px); }
}
@media (max-width: 767px) {
	table.shop_table_responsive thead { display: none; }
	table.shop_table_responsive tr { display: block; }
	table.shop_table_responsive td { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: end; }
	table.shop_table_responsive td::before { content: attr(data-title); font-weight: 600; color: var(--zd-muted); font-size: 13.5px; }
	table.shop_table_responsive td.product-remove::before, table.shop_table_responsive td.product-thumbnail::before, table.shop_table_responsive td.actions::before { display: none; }
	.woocommerce-cart-form tr.cart_item { position: relative; display: grid; grid-template-columns: 74px minmax(0, 1fr); padding: 12px 14px; border-bottom: 1px solid var(--zd-line); }
	.woocommerce-cart-form tr.cart_item td { padding: 4px 0; border: 0; }
	.woocommerce-cart-form tr.cart_item td.product-thumbnail { grid-row: span 4; }
	.woocommerce-cart-form tr.cart_item td.product-name { justify-content: flex-start; text-align: start; padding-inline-end: 40px; }
	.woocommerce-cart-form tr.cart_item td.product-name::before { display: none; }
	.woocommerce-cart-form tr.cart_item td.product-remove { position: absolute; top: 12px; inset-inline-end: 12px; }
	.woocommerce-cart-form td.actions { display: none; }
	.cart_totals table.shop_table_responsive tr { display: flex; justify-content: space-between; }
	.cart_totals table.shop_table_responsive th { display: block; border: 0; }
	.cart_totals table.shop_table_responsive td::before { display: none; }
}
.wc-empty-cart-message { padding: 48px 16px 8px; text-align: center; }
.cart-empty.woocommerce-info { display: block; margin: 0; padding: 0; border: 0; background: none; font-size: 22px; font-weight: 600; }
.zd-cart-empty__text { text-align: center; color: var(--zd-muted); max-width: 46ch; margin: 10px auto 24px; line-height: 1.9; }
.return-to-shop { text-align: center; margin-bottom: 56px; }
.return-to-shop .button { background: var(--zd-ink); border-color: var(--zd-ink); color: #fff; min-height: 50px; padding-inline: 32px; }
.return-to-shop .button:hover { background: var(--zd-brass); border-color: var(--zd-brass); color: var(--zd-ink); }

form.checkout { display: grid; gap: 24px; }
@media (min-width: 1024px) {
	form.checkout { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: 36px; align-items: start; }
	form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; grid-row: 1; }
	form.checkout > #customer_details { grid-column: 1; grid-row: 2 / span 2; }
	form.checkout > #order_review_heading { grid-column: 2; grid-row: 2; margin: 0; }
	form.checkout > #order_review { grid-column: 2; grid-row: 3; position: sticky; top: calc(var(--zd-header-h) + 20px); }
}
#customer_details, #order_review { padding: 20px; border-radius: var(--zd-r-lg); background: var(--zd-paper); border: 1px solid var(--zd-line); }
#order_review { background: var(--zd-sand); border-color: var(--zd-sand); }
@media (min-width: 640px) { #customer_details, #order_review { padding: 28px; } }
#customer_details .col-1, #customer_details .col-2 { width: auto; float: none; }
#customer_details h3, #order_review_heading { font-size: 19px; margin-bottom: 16px; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper { display: grid; gap: 16px; }
.form-row { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; }
.form-row label { font-size: 14px; font-weight: 600; color: var(--zd-ink-2); }
.form-row .required { color: var(--zd-danger); text-decoration: none; border: 0; }
.form-row .optional { color: var(--zd-muted); font-weight: 400; font-size: 12.5px; }
.woocommerce-input-wrapper { display: block; }
.form-row.woocommerce-invalid input.input-text, .form-row.woocommerce-invalid select { border-color: var(--zd-danger); }
.form-row.woocommerce-validated input.input-text { border-color: #A9CDB8; }
.woocommerce-checkout-review-order-table { border: 0 !important; border-radius: 0 !important; margin-bottom: 16px; background: transparent !important; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding-inline: 0 !important; border-color: var(--zd-line-2) !important; }
.woocommerce-checkout-review-order-table thead th { background: transparent; }
.woocommerce-checkout-review-order-table .product-name { font-weight: 500; }
.woocommerce-checkout-review-order-table .product-quantity { color: var(--zd-muted); font-weight: 600; }
#payment .wc_payment_methods { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
#payment .wc_payment_method { padding: 12px 16px; border-radius: var(--zd-r); border: 1px solid var(--zd-line-2); background: var(--zd-paper); }
#payment .wc_payment_method:has(input:checked) { border-color: var(--zd-ink); }
#payment .wc_payment_method > label { font-weight: 600; margin-inline-start: 6px; }
#payment .payment_box { margin-top: 8px; font-size: 14px; color: var(--zd-ink-2); }
#payment .payment_box p { margin: 0; }
.zd-cod-cash { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 13.5px; color: var(--zd-ink-2); }
.zd-cod-cash svg { flex: none; color: var(--zd-success); }
.zd-cod-cash b { color: var(--zd-ink); font-weight: 700; }
.zd-cod-pick { min-width: 0; margin: 12px 0 2px; padding: 0; border: 0; }
.zd-cod-pick legend { margin-bottom: 8px; padding: 0; font-size: 13px; font-weight: 600; color: var(--zd-ink); }
#payment .zd-cod-pick p { display: grid; gap: 8px; }
.zd-cod-pick__opt { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--zd-line-2); border-radius: var(--zd-r); background: var(--zd-paper); cursor: pointer; transition: border-color .15s, background .15s; }
.zd-cod-pick__opt:hover { border-color: var(--zd-ink); }
.zd-cod-pick__opt:has(input:checked) { border-color: var(--zd-ink); background: var(--zd-brass-100); }
.zd-cod-pick__opt input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--zd-ink); }
.zd-cod-pick__opt span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; line-height: 1.5; }
.zd-cod-pick__opt b { font-size: 14px; font-weight: 600; color: var(--zd-ink); }
.zd-cod-pick__opt small { font-size: 12px; color: var(--zd-muted); }

/* مكان التسليم: باب المحل / الرف (التوصيل فقط، بلا استلام) */
.zd-auth__wa { display: grid; gap: 10px; margin: 0 0 18px; padding: 14px 16px; border: 1px solid rgba(37, 211, 102, .35); border-radius: var(--zd-r-lg); background: #F1FBF4; }
.zd-auth__wa p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--zd-ink); }
.zd-drop-pick { min-width: 0; margin: 22px 0 6px; padding: 0; border: 0; }
.zd-drop-pick legend { margin-bottom: 10px; padding: 0; font-size: 16px; font-weight: 700; color: var(--zd-ink); }
.zd-drop-pick__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.zd-drop-pick__opt { position: relative; display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1.5px solid var(--zd-line-2); border-radius: var(--zd-r); background: var(--zd-paper); cursor: pointer; transition: border-color .15s, background .15s; }
.zd-drop-pick__opt:hover { border-color: var(--zd-ink); }
.zd-drop-pick__opt:has(input:checked) { border-color: var(--zd-ink); background: var(--zd-brass-100); }
.zd-drop-pick__opt:has(input:focus-visible) { outline: 2px solid var(--zd-ink); outline-offset: 2px; }
.zd-drop-pick__opt input { position: absolute; inset-block-start: 14px; inset-inline-end: 14px; width: 18px; height: 18px; margin: 0; accent-color: var(--zd-ink); }
.zd-drop-pick__opt .zd-i { flex: none; margin-top: 2px; color: var(--zd-ink); }
.zd-drop-pick__opt span { display: grid; gap: 2px; padding-inline-end: 24px; line-height: 1.5; }
.zd-drop-pick__opt b { font-size: 15px; font-weight: 700; color: var(--zd-ink); }
.zd-drop-pick__opt small { font-size: 12.5px; color: var(--zd-muted); }
.zd-drop-pick__note { margin: 8px 0 0; font-size: 12.5px; color: var(--zd-muted); }
@media (max-width: 480px) { .zd-drop-pick__opts { grid-template-columns: 1fr; } }

/* طريقة التوصيل في السلة والدفع: سطر واحد بلا نقاط ولا حاسبة شحن */
.woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.woocommerce-shipping-methods li { margin: 0; padding: 0; list-style: none; }
.woocommerce-shipping-methods li::marker { content: none; }
.woocommerce-shipping-methods label { font-weight: 600; color: var(--zd-ink); }
.zd-ship-note { display: block; margin-top: 4px; font-size: 12px; line-height: 1.6; color: var(--zd-muted); }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { display: none; }
.zd-opt { font-size: .85em; font-weight: 400; color: var(--zd-muted); }
.woocommerce-terms-and-conditions-wrapper, .woocommerce-privacy-policy-text { font-size: 13px; color: var(--zd-muted); margin-bottom: 14px; }
#place_order { width: 100%; min-height: 54px; font-size: 16px; }
.blockUI.blockOverlay { background: rgba(255, 255, 255, .6) !important; border-radius: inherit; }
.select2-container .select2-selection--single { height: 48px !important; border: 1px solid var(--zd-line-2) !important; border-radius: var(--zd-r) !important; }
.select2-container .select2-selection__rendered { line-height: 46px !important; padding-inline: 16px !important; }
.select2-container .select2-selection__arrow { height: 46px !important; }

.woocommerce-order { display: flex; flex-direction: column; gap: 18px; }
.woocommerce-thankyou-order-received { margin: 0; padding: 20px 22px; border-radius: var(--zd-r-lg); border-inline-start: 3px solid var(--zd-success); background: var(--zd-success-50); color: var(--zd-success); font-weight: 600; font-size: 16.5px; }
.woocommerce-order-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; }
@media (min-width: 768px) { .woocommerce-order-overview { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.woocommerce-order-overview li { padding: 14px 16px; border-radius: var(--zd-r); background: var(--zd-sand); font-size: 13px; color: var(--zd-muted); }
.woocommerce-order-overview li strong { display: block; color: var(--zd-ink); font-size: 15px; }
.zd-thanks-wa { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 20px; border-radius: var(--zd-r-lg); background: var(--zd-sand); }
.zd-thanks-wa p { margin: 2px 0 0; font-size: 14px; color: var(--zd-ink-2); }
.woocommerce-order-details, .woocommerce-customer-details { padding: 20px; border-radius: var(--zd-r-lg); background: var(--zd-paper); border: 1px solid var(--zd-line); }
.woocommerce-order-details__title, .woocommerce-column__title { font-size: 19px; }
.woocommerce-customer-details address { font-style: normal; line-height: 1.8; }

.woocommerce-account .woocommerce { display: grid; gap: 24px; }
@media (min-width: 900px) { .woocommerce-account.logged-in .woocommerce { grid-template-columns: 250px minmax(0, 1fr); align-items: start; } }
.woocommerce-MyAccount-navigation ul { list-style: none; display: flex; flex-direction: column; gap: 2px; padding: 8px; border-radius: var(--zd-r-lg); background: var(--zd-sand); }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: var(--zd-pill); color: var(--zd-ink-2); font-weight: 500; }
.woocommerce-MyAccount-navigation a:hover { color: var(--zd-ink); background: var(--zd-paper); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--zd-ink); color: #fff; }
.woocommerce-MyAccount-content { padding: 26px; border-radius: var(--zd-r-lg); background: var(--zd-paper); border: 1px solid var(--zd-line); }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword { display: flex; flex-direction: column; gap: 14px; max-width: 480px; padding: 28px; border-radius: var(--zd-r-lg); background: var(--zd-paper); border: 1px solid var(--zd-line); }
.woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-ResetPassword .button, .woocommerce-Button.button { width: 100%; min-height: 50px; background: var(--zd-ink); border-color: var(--zd-ink); color: #fff; }
.woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover, .woocommerce-ResetPassword .button:hover, .woocommerce-Button.button:hover { background: var(--zd-brass); border-color: var(--zd-brass); color: var(--zd-ink); }
.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { display: flex; flex-direction: column; gap: 14px; }
.password-input { position: relative; display: block; }
.password-input input { padding-inline-end: 50px; }
.show-password-input { position: absolute; inset-inline-end: 5px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--zd-muted); }
.show-password-input:hover { color: var(--zd-ink); background: var(--zd-sand); }
.show-password-input::before { content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; }
/* حساب التاجر: التسجيل والدخول */
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.zd-auth { display: grid; gap: 24px; align-items: start; }
@media (min-width: 1024px) { .zd-auth { grid-template-columns: 340px minmax(0, 1fr); gap: 40px; } }
@media (max-width: 1023px) { .zd-auth__card { order: -1; } .zd-auth__intro h2 { font-size: 19px; } }
.zd-auth__intro { padding: 26px; border-radius: var(--zd-r-lg); background: var(--zd-sand); }
@media (min-width: 1024px) { .zd-auth__intro { position: sticky; top: calc(var(--zd-header-h) + 20px); } }
.zd-auth__intro h2 { font-size: 21px; line-height: 1.5; margin-bottom: 16px; }
.zd-auth__perks { display: flex; flex-direction: column; gap: 12px; list-style: none; margin: 0; }
.zd-auth__perks li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--zd-ink-2); line-height: 1.6; }
.zd-auth__perks svg { flex: none; margin-top: 2px; color: var(--zd-brass-ink); }
.zd-auth__help { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--zd-line-2); font-size: 14px; color: var(--zd-ink-2); }
.zd-auth__help a, .zd-auth__lost a, .zd-form__privacy a, .zd-acc a:not(.zd-btn) { text-decoration: underline; text-underline-offset: 3px; }
.zd-auth__card { min-width: 0; padding: clamp(20px, 3.2vw, 34px); border-radius: var(--zd-r-lg); background: var(--zd-paper); border: 1px solid var(--zd-line); }
.zd-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 24px; padding: 4px; border-radius: var(--zd-pill); background: var(--zd-sand); }
.zd-auth__tab { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: var(--zd-pill); color: var(--zd-ink-2); font-weight: 600; font-size: 15px; text-decoration: none; transition: background .2s, color .2s; }
.zd-auth__tab:hover { color: var(--zd-ink); }
.zd-auth__tab.is-active { background: var(--zd-ink); color: #fff; }
.zd-auth__title { font-size: 21px; margin: 0 0 4px; }
.zd-auth__sub { margin: 0 0 20px; color: var(--zd-muted); font-size: 14px; }
.zd-auth__panel .woocommerce-form-login { max-width: none; padding: 0; border: 0; border-radius: 0; margin-top: 16px; }
.zd-auth__panel .woocommerce-form-login .zd-field { max-width: 460px; }
.zd-auth__panel .woocommerce-form-login__submit { max-width: 460px; }
.zd-auth__lost { margin: 0; font-size: 14px; color: var(--zd-ink-2); }
.zd-field__hint { font-size: 12.5px; color: var(--zd-muted); line-height: 1.5; }
.zd-field__opt { font-weight: 400; color: var(--zd-muted); }
.zd-field [dir="ltr"]::placeholder { text-align: right; }
.zd-field input[dir="ltr"] { text-align: right; }
.zd-field input[dir="ltr"]:not(:placeholder-shown) { text-align: left; }

/* تحديد موقع المحل */
.zd-locate { margin: 0; padding: 0; border: 0; min-width: 0; }
.zd-locate legend { padding: 0; margin-bottom: 4px; font-size: 14px; font-weight: 600; color: var(--zd-ink-2); }
.zd-locate__hint { margin: 0 0 10px; font-size: 13px; color: var(--zd-muted); line-height: 1.6; }
.zd-locate__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 10px; }
.zd-locate__gps { min-height: 42px; padding: 8px 20px; }
.zd-locate__status { margin: 0; font-size: 13.5px; color: var(--zd-muted); }
.zd-locate__status.is-ok { color: var(--zd-success); font-weight: 600; }
.zd-locate__status.is-error { color: var(--zd-danger); font-weight: 600; }
.zd-locate__map { position: relative; z-index: 0; height: 280px; border-radius: var(--zd-r-lg); border: 1px solid var(--zd-line-2); background: var(--zd-sand); overflow: hidden; }
@media (min-width: 768px) { .zd-locate__map { height: 320px; } }
.zd-locate.has-error .zd-locate__map { border-color: var(--zd-danger); box-shadow: 0 0 0 3px var(--zd-danger-50); }
.zd-pin { background: none; border: 0; }
.zd-pin span { position: absolute; left: 3px; top: 0; width: 24px; height: 24px; border-radius: 50% 50% 50% 0; background: var(--zd-ink); border: 3px solid #fff; transform: rotate(-45deg); box-shadow: 0 3px 8px rgba(0, 0, 0, .35); }
.zd-pin span::after { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: var(--zd-brass); }
.leaflet-container { font-family: var(--zd-ff); }
.leaflet-container a { color: var(--zd-ink); }

/* شعارات العلامات ولافتاتها */
.zd-brand-logo { display: block; width: auto; max-width: none; }
.zd-brandbar__logo { display: flex; align-items: center; height: 40px; margin-bottom: 2px; filter: grayscale(1); opacity: .72; transition: filter .25s, opacity .25s; }
.zd-brandbar__list a:hover .zd-brandbar__logo, .zd-brandbar__list a:focus-visible .zd-brandbar__logo { filter: none; opacity: 1; }
.zd-brand-card__logo--img { display: flex; align-items: center; height: 54px; }
.zd-archive-hero__logo { display: flex; width: fit-content; margin: 0 auto 12px; padding: 8px 14px; border-radius: var(--zd-r-lg); background: #fff; box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .4); }
/* صورة العلامة حادة ومزدحمة: تعتيم أشد خلف النص، وتبقى الصورة ظاهرة على الأطراف. */
.zd-archive-hero--brand::before { background: radial-gradient(ellipse 58% 80% at 50% 55%, rgba(0, 0, 0, .7), rgba(0, 0, 0, .38)); }
.zd-archive-hero--ambient .zd-archive-hero__media img { filter: blur(18px) saturate(1.15); transform: scale(1.2); }
.zd-archive-hero--ambient::before { background: radial-gradient(ellipse 60% 85% at 50% 50%, rgba(0, 0, 0, .5), rgba(0, 0, 0, .28)); }
.zd-chip--brand .zd-brand-logo { height: 20px; margin-inline-end: 2px; }

.zd-showcase__head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-bottom: 22px; }
.zd-showcase__logo { display: grid; place-items: center; flex: none; width: 76px; height: 64px; border-radius: var(--zd-r-lg); background: var(--zd-paper); border: 1px solid var(--zd-line); }
.zd-showcase__titles { flex: 1 1 260px; min-width: 0; }
.zd-showcase__title { margin: 0; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.3; }
.zd-showcase__sub { margin: 4px 0 0; color: var(--zd-muted); font-size: 15px; }
.zd-showcase__all { flex: none; }
.zd-showcase__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; list-style: none; }
@media (max-width: 1023px) {
	.zd-showcase__grid { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: minmax(250px, 72vw); gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--zd-gutter, 16px) * -1); padding-inline: var(--zd-gutter, 16px); padding-bottom: 4px; }
	.zd-showcase__grid::-webkit-scrollbar { display: none; }
	.zd-showcase__grid > li { scroll-snap-align: start; }
}
.zd-showcase__tile { position: relative; isolation: isolate; display: block; overflow: hidden; border-radius: var(--zd-r-lg); color: #fff; text-decoration: none; background: var(--zd-sand); }
.zd-showcase__media { display: block; aspect-ratio: 800 / 870; }
.zd-showcase__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--zd-ease); }
.zd-showcase__tile:hover .zd-showcase__media img { transform: scale(1.05); }
.zd-showcase__body { position: absolute; inset: auto 0 0; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 60px 20px 20px; background: linear-gradient(to top, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, 0) 100%); }
.zd-showcase__kicker { font-size: 12.5px; font-weight: 600; color: var(--zd-brass); }
.zd-showcase__name { font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; line-height: 1.25; }
.zd-showcase__text { font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, .88); }
.zd-showcase__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 8px 16px; border-radius: var(--zd-pill); background: #fff; color: var(--zd-ink); font-size: 13.5px; font-weight: 600; transition: background .2s, color .2s; }
.zd-showcase__tile:hover .zd-showcase__cta { background: var(--zd-brass); }
.zd-showcase__tile:hover { color: #fff; }

/* الإشعارات: الجرس، العرض، الأصناف الجديدة */
.zd-notif__body { display: flex; flex-direction: column; gap: 12px; padding: 16px 20px 24px; }
.zd-notif__promo { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: var(--zd-r-lg); background: var(--zd-ink); color: #fff; text-decoration: none; }
.zd-notif__promo:hover { color: #fff; background: #000; }
.zd-notif__promo strong { font-size: 17px; }
.zd-notif__kicker { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--zd-brass); font-weight: 600; }
.zd-notif__deal { align-self: flex-start; padding: 2px 10px; border-radius: var(--zd-pill); background: var(--zd-brass); color: var(--zd-ink); font-weight: 600; font-size: 13px; }
.zd-notif__text { font-size: 13.5px; color: rgba(255, 255, 255, .82); line-height: 1.6; }
.zd-notif__go { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-weight: 600; font-size: 14px; }
.zd-notif__sec { margin: 6px 0 0; font-size: 13px; font-weight: 600; color: var(--zd-muted); }
.zd-notif__list { display: flex; flex-direction: column; list-style: none; margin: 0; }
.zd-notif__item a { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 6px; border-bottom: 1px solid var(--zd-line); color: var(--zd-ink); text-decoration: none; }
.zd-notif__item a:hover { background: var(--zd-sand); }
.zd-notif__img { width: 56px; height: 56px; border-radius: var(--zd-r); overflow: hidden; background: var(--zd-sand); }
.zd-notif__img img, .zd-notif__img svg { width: 100%; height: 100%; object-fit: contain; }
.zd-notif__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.zd-notif__name { font-weight: 500; font-size: 14.5px; line-height: 1.45; }
.zd-notif__meta { font-size: 12.5px; color: var(--zd-muted); }
.zd-notif__meta b { color: var(--zd-ink); font-weight: 600; }
.zd-notif__item.is-unseen a::before, .zd-notif__promo.is-unseen::before { content: ""; position: absolute; top: 12px; inset-inline-end: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--zd-sale); }
.zd-notif__promo.is-unseen::before { box-shadow: 0 0 0 2px var(--zd-ink); }
.zd-notif__empty { margin: 0; padding: 14px; border-radius: var(--zd-r); background: var(--zd-sand); font-size: 14px; color: var(--zd-ink-2); }

.zd-promo__box { width: min(480px, 100%); overflow: hidden; }
.zd-promo__head { padding: 30px 26px 24px; background: var(--zd-ink); color: #fff; text-align: center; }
.zd-promo__kicker { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 13px; font-weight: 600; color: var(--zd-brass); }
.zd-promo__title { margin: 0; color: #fff; font-size: clamp(24px, 5vw, 30px); line-height: 1.35; }
.zd-promo__deal { display: inline-block; margin: 14px 0 0; padding: 6px 18px; border-radius: var(--zd-pill); background: var(--zd-brass); color: var(--zd-ink); font-weight: 700; font-size: 17px; }
.zd-promo__body { padding: 22px 26px 26px; text-align: center; }
.zd-promo__text { margin: 0 0 10px; font-size: 15.5px; color: var(--zd-ink-2); line-height: 1.8; }
.zd-promo__ends { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 18px; font-size: 13.5px; font-weight: 600; color: var(--zd-sale); }
.zd-promo__actions { display: flex; flex-direction: column; gap: 8px; }
.zd-promo .zd-modal__close { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: none; }
.zd-promo .zd-modal__close:hover { background: #fff; color: var(--zd-ink); }

.zd-newtoast { position: fixed; z-index: 90; inset-inline: 12px; bottom: calc(var(--zd-mbar-h) + var(--zd-safe-b) + 12px); display: flex; align-items: center; gap: 10px; max-width: 460px; padding: 12px 12px 12px 14px; border-radius: var(--zd-r-lg); background: var(--zd-paper); border: 1px solid var(--zd-line); box-shadow: var(--zd-zd-3); opacity: 0; transform: translateY(16px); transition: opacity .3s, transform .35s var(--zd-ease); }
@media (min-width: 1024px) { .zd-newtoast { inset-inline: auto 24px; bottom: 24px; } }
.zd-newtoast.is-show { opacity: 1; transform: none; }
.zd-newtoast__dot { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--zd-success); box-shadow: 0 0 0 4px var(--zd-success-50); }
.zd-newtoast__text { flex: 1; margin: 0; font-size: 14px; color: var(--zd-ink-2); line-height: 1.5; }
.zd-newtoast__text b { color: var(--zd-ink); }
.zd-newtoast__go { flex: none; padding: 7px 14px; border-radius: var(--zd-pill); background: var(--zd-ink); color: #fff; font-size: 13.5px; font-weight: 600; text-decoration: none; }
.zd-newtoast__go:hover { background: var(--zd-brass); color: var(--zd-ink); }
.zd-newtoast__x { flex: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--zd-muted); font-size: 20px; line-height: 1; }
.zd-newtoast__x:hover { background: var(--zd-sand); color: var(--zd-ink); }

/* رسالة «نلبي كل احتياجات محلك» */
.zd-pitch { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px 18px; align-items: center; padding: clamp(18px, 3vw, 30px); border-radius: var(--zd-r-lg); background: var(--zd-brass-100); border: 1px solid #C9EEF4; }
.zd-pitch__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--zd-paper); color: var(--zd-brass-ink); }
.zd-pitch__title { margin: 0 0 4px; font-size: clamp(18px, 2.2vw, 24px); font-weight: 600; color: var(--zd-ink); line-height: 1.4; }
.zd-pitch__text { margin: 0; color: var(--zd-ink-2); font-size: 15px; line-height: 1.8; }
.zd-pitch__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
@media (min-width: 900px) { .zd-pitch--home { grid-template-columns: auto minmax(0, 1fr) auto; } .zd-pitch--home .zd-pitch__actions { grid-column: auto; } }
.zd-pitch--bell { grid-template-columns: 1fr; gap: 8px; margin-top: 8px; padding: 16px; }
.zd-pitch--bell .zd-pitch__icon { display: none; }
.zd-pitch--bell .zd-pitch__title { font-size: 16px; }
.zd-pitch--bell .zd-pitch__text { font-size: 13.5px; line-height: 1.7; }
.zd-pitch--bell .zd-btn { flex: 1; min-height: 42px; }
.zd-pitch--thanks { margin-top: 20px; }

/* لوحة «حسابي» */
.zd-acc { display: flex; flex-direction: column; gap: 18px; }
.zd-acc__hello h2 { font-size: 24px; margin: 0 0 4px; }
.zd-acc__hello p:last-child { margin: 0; color: var(--zd-ink-2); }
.zd-acc__warn { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 16px 18px; border-radius: var(--zd-r-lg); border: 1px solid #F2D8A7; background: #FFF8EA; }
.zd-acc__warn span { flex: 1 1 260px; font-size: 14px; color: var(--zd-ink-2); }
.zd-acc__grid { display: grid; gap: 16px; }
@media (min-width: 900px) { .zd-acc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.zd-acc__card { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: var(--zd-r-lg); border: 1px solid var(--zd-line); }
.zd-acc__card h3 { font-size: 17px; margin: 0; }
.zd-acc__dl { display: grid; gap: 8px; margin: 0; }
.zd-acc__dl > div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 10px; font-size: 14.5px; }
.zd-acc__dl dt { color: var(--zd-muted); }
.zd-acc__dl dd { margin: 0; color: var(--zd-ink); font-weight: 500; overflow-wrap: anywhere; }
.zd-acc__dl dd[dir="ltr"] { text-align: right; }
.zd-acc__stat { margin: 0; font-size: 15px; }
.zd-acc__stat b { font-size: 26px; font-weight: 600; }
.zd-acc__last { margin: 0; font-size: 14px; color: var(--zd-ink-2); }
.zd-acc__actions, .zd-acc__quick { display: flex; flex-wrap: wrap; gap: 10px; }
.zd-acc__quick .zd-btn { flex: 1 1 220px; }
.zd-acc__promo { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: var(--zd-r-lg); background: var(--zd-ink); color: #fff; text-decoration: none; }
.zd-acc__promo:hover { background: #000; color: #fff; }
.zd-acc__promo strong { font-size: 18px; }
.zd-acc__promo span { font-size: 14px; color: rgba(255, 255, 255, .82); }
.zd-acc__promo .zd-acc__promo-kicker { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--zd-brass); font-weight: 600; }
.zd-acc__promo .zd-acc__promo-go { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; color: #fff; font-weight: 600; }
.zd-acc__new { display: flex; flex-direction: column; gap: 12px; }
.zd-acc__new-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.zd-acc__new-head h3 { margin: 0; font-size: 17px; }
.zd-grid--acc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .zd-grid--acc { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.woocommerce-EditAccountForm { gap: 28px; }
.woocommerce-EditAccountForm .zd-form__section + .zd-form__section { padding-top: 24px; border-top: 1px solid var(--zd-line); }
.zd-price-login { color: var(--zd-brass-ink); text-decoration: underline; text-underline-offset: 3px; }

.u-columns.col2-set { display: grid; gap: 24px; }
@media (min-width: 900px) { .u-columns.col2-set { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.zd-posts { display: grid; gap: 28px 24px; list-style: none; }
@media (min-width: 768px) { .zd-posts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.zd-post-card { overflow: hidden; }
.zd-post-card__media { border-radius: var(--zd-r); overflow: hidden; background: var(--zd-sand); }
.zd-post-card__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .7s var(--zd-ease); }
.zd-post-card:hover .zd-post-card__media img { transform: scale(1.05); }
.zd-post-card__title { font-size: 18px; padding: 16px 0 0; }
.zd-post-card__excerpt { color: var(--zd-muted); font-size: 14.5px; }

/* 18) رسوم العبوات
   ----------------------------------------------------------------------- */
.zd-art { display: block; width: 100%; height: 100%; }
.zd-art__brand { font-family: "Poppins", var(--zd-ff); font-weight: 600; letter-spacing: .01em; }
.zd-art__line, .zd-art__flavor, .zd-art__badge { font-family: var(--zd-ff-display); }
.zd-art__line { font-weight: 700; fill: #fff; }
.zd-art__flavor { font-weight: 600; font-size: 17px; fill: #fff; opacity: .92; }
.zd-art__badge { font-weight: 700; font-size: 36px; fill: #fff; }

/* 19) الحركة والطباعة
   ----------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print {
	.zd-announce, .zd-header, .zd-mbar, .zd-orderbar, .zd-wa-float, .zd-totop, .zd-footer, .zd-qo-bar, .zd-qo-summary, .zd-qo-hero, .zd-qo-missing, .zd-cart-ctl, .zd-toast { display: none !important; }
	body { background: #fff; padding: 0; font-size: 12px; }
	.zd-qo-printhead { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 14px; }
	.zd-qo-rows { border: 0; }
	.zd-qo-row { grid-template-columns: 1fr auto !important; grid-template-areas: "info price" !important; padding: 4px 0 !important; break-inside: avoid; }
	.zd-qo-row__art, .zd-qo-group__thumb { display: none !important; }
}
