/* ============================================================
   ثيم دهشة — الربط بين قطع design-system وصفحات ووردبرس/ووكمرس.
   القطع نفسها (الأزرار، البطاقة، الهيدر، السلة...) في components.css — هنا كان التركيب والتكييف.
   ============================================================ */

[hidden] { display: none !important; }

body.ds-page {
  margin: 0;
  background: var(--bg);
  color: var(--texte);
  font-family: var(--font-main);
  direction: rtl;
  padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
  -webkit-font-smoothing: antialiased;
}
/* :where() keeps these defaults weaker than any component rule (.mh-logo img, .buy-btn, ...). */
:where(body.ds-page) img { max-width: 100%; height: auto; }
:where(body.ds-page) a { color: inherit; }

/* ---- التخطيط العام (منقول من home.html) ---- */
.content-pad {
  max-width: 560px;
  margin: 0 auto;
  padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px));
}
.top-ticker { padding-top: env(safe-area-inset-top, 0px); height: calc(52px + env(safe-area-inset-top, 0px)); }
.section-gap { padding-block: var(--space-5); }
.section-gap--flush { padding-bottom: 0; }
.section-label { font-size: 12px; font-weight: var(--fw-bold); color: var(--texte-doux); text-transform: uppercase; letter-spacing: .04em; margin-bottom: var(--space-3); }
.slide-1 { background: linear-gradient(135deg, #1a1a1a 0%, #3a0a0a 55%, var(--rouge-fonce) 100%); }
.slide-2 { background: linear-gradient(135deg, #000 0%, #262016 55%, var(--or-fonce) 100%); }
.slide-3 { background: linear-gradient(135deg, var(--rouge-fonce) 0%, #2a0d0d 55%, #000 100%); }

/* الهيدر ثابت فوق — ونخلّيو بلاصة لشريط ووردبرس كي يكون الأدمين داخل */
.admin-bar .main-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .main-header { top: 46px; } }
.main-header a.mh-icon-btn { color: inherit; text-decoration: none; }

/* القائمة الجانبية */
.nav-drawer-head { display: flex; align-items: center; justify-content: space-between; }
.nav-drawer-logo { background: var(--blanc); border-radius: 12px; padding: 6px 14px; display: inline-flex; }
.nav-drawer-logo img { height: 28px; width: auto; }
.nav-drawer-toggle-label { display: flex; align-items: center; gap: var(--space-3); }
.nav-drawer-item .chevron { width: 18px; height: 18px; }
.nav-drawer a.nav-drawer-item { text-decoration: none; }

/* ---- سليدر مصغّر + صف منتجات لكل قسم (منقول من home.html) ---- */
.cat-section { padding-block: var(--space-4) var(--space-2); }
.cat-mini-slider {
  position: relative;
  aspect-ratio: 3 / 1;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--ligne);
  display: flex;
  align-items: center;
  padding-inline: var(--space-5);
  margin-bottom: var(--space-3);
  text-decoration: none;
}
.cat-mini-slider .cat-mini-imgph {
  position: absolute;
  inset-inline-end: var(--space-5);
  top: 50%;
  transform: translateY(-50%);
  width: 34px; height: 34px;
  color: var(--texte-doux);
  opacity: .35;
}
.cat-mini-eyebrow { font-size: 11px; font-weight: var(--fw-semibold); color: var(--texte-doux); margin: 0 0 2px; }
.cat-mini-title { font-size: 18px; font-weight: var(--fw-bold); color: var(--texte); margin: 0; }
.home-product-row {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  grid-auto-columns: 150px;
  justify-content: start;
  gap: var(--space-3) var(--space-4);
  overflow-x: auto;
  padding-block: 4px 6px;
  scrollbar-width: none;
}
.home-product-row::-webkit-scrollbar { display: none; }
.home-product-row .product-card { width: 150px; }
.home-product-row .product-card-body { padding: 10px; }
.home-product-row .product-card-title { font-size: 12.5px; }
.home-product-row .product-card-price { font-size: 15px; }
.story-item { text-decoration: none; }

/* الروبوتات فوق الشريط السفلي */
.dodo-bubble { bottom: calc(64px + var(--space-4) + env(safe-area-inset-bottom, 0px)); }
.dodo-panel { bottom: calc(64px + var(--space-4) + 64px + var(--space-6) + env(safe-area-inset-bottom, 0px)); }
/* الروبوتان العائمان يغطّيو المنتجات والخانات والأزرار: في السلّة و«حسابي» يتخبّاو الزوز. في الدفع وصفحة المنتج: روبوت دهشة (اليسار)
   يتخبّى، ودودو (خدمة العملاء، اليمين) يبقى في بلاصتو كيما هو (قرار أسامة، 01/10) */
body.woocommerce-cart .dhb-bubble, body.woocommerce-cart .dhb-panel, body.woocommerce-cart .dodo-bubble, body.woocommerce-cart .dodo-panel,
body.woocommerce-account .dhb-bubble, body.woocommerce-account .dhb-panel, body.woocommerce-account .dodo-bubble, body.woocommerce-account .dodo-panel,
body.woocommerce-checkout .dhb-bubble, body.woocommerce-checkout .dhb-panel,
body.single-product .dhb-bubble, body.single-product .dhb-panel { display: none; }

/* ---- بطاقة المنتج بمعلومات ووكمرس ---- */
.product-card-media .pc-media-link { position: absolute; inset: 0; display: block; }
.product-card-title a { color: inherit; text-decoration: none; }
.pc-meta-row { min-height: 18px; }
.product-card-price del { color: var(--texte-doux); font-size: .75em; font-weight: var(--fw-regular); margin-inline-end: 4px; }
.product-card-price ins { text-decoration: none; }
a.buy-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
a.btn { text-decoration: none; } /* رابط بشكل زرّ (مثلًا «شوف كل المنتجات») بلا خطّ تحتو */
.buy-btn.is-disabled { width: 100%; opacity: .55; }
.buy-btn.loading { opacity: .7; pointer-events: none; }
.card-actions .added_to_cart { display: none !important; } /* عدّاد السلة في الهيدر يكفي */

/* ---- قوائم ووكمرس (المتجر، الأقسام، البحث) ببطاقات دهشة ---- */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4) var(--space-3);
  margin: 0 0 var(--space-6);
  padding: 0;
  list-style: none;
}
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after { content: none !important; display: none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.dehsha-loop-item .product-card { width: 100%; height: 100%; display: flex; flex-direction: column; }
.dehsha-loop-item .product-card-body { flex: 1; }

/* ---- صفحة القسم / المتجر / البحث (منقول من category.html، والـPHP في inc/archive.php) ---- */
.cat-title-row { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-5); }
.cat-title-row .cat-icon { width: 52px; height: 52px; border-radius: 50%; background: var(--blanc); box-shadow: var(--glow-ring-rest); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cat-title-row .cat-icon img { width: 26px; height: 26px; }
.cat-title-row .cat-icon svg { width: 26px; height: 26px; color: var(--rouge); }
.cat-title-row > div { min-width: 0; }
.cat-title-row h1 { font-size: 20px; font-weight: var(--fw-bold); margin: 0; overflow-wrap: anywhere; } /* كلمة بحث طويلة بلا فراغات ما تخرّجش الصفحة من الشاشة */
.cat-title-count { font-size: 12.5px; color: var(--texte-doux); }
.cat-switch-row { display: flex; gap: var(--space-4); overflow-x: auto; padding-block: 4px var(--space-4); scrollbar-width: none; }
.cat-switch-row::-webkit-scrollbar { display: none; }
.cat-switch-row .story-ring.is-current { box-shadow: 0 0 0 2.5px var(--rouge); }
.term-description { font-size: 13.5px; line-height: 1.7; color: var(--texte-doux); margin-bottom: var(--space-4); }

/* الترتيب: سطر صغير يبان كان فمّا أكثر من منتج */
.dehsha-sort { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-4); }
.dehsha-sort-label { font-size: 13px; color: var(--texte-doux); }
.woocommerce .dehsha-sort .woocommerce-ordering { float: none; margin: 0; }
.woocommerce .dehsha-sort .woocommerce-ordering select {
  appearance: none;
  -webkit-appearance: none;
  max-width: 100%;
  font-family: var(--font-main);
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--texte);
  background: var(--blanc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 12px center / 14px;
  border: 1.5px solid var(--ligne);
  border-radius: var(--radius-pill);
  min-height: 44px; /* للّمس */
  padding: 8px 14px 8px 34px;
}
.woocommerce .dehsha-sort .woocommerce-ordering select:focus-visible { outline: none; border-color: var(--rouge); box-shadow: 0 0 0 3px rgba(var(--rouge-rgb), .15); }

/* الترقيم (صفحات المنتجات) */
.woocommerce nav.woocommerce-pagination { margin-block: var(--space-6); text-align: center; }
.woocommerce nav.woocommerce-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; border: 0; white-space: normal; }
.woocommerce nav.woocommerce-pagination ul li { float: none; border: 0; margin: 0; padding: 0; overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--ligne);
  border-radius: var(--radius-pill);
  background: var(--blanc);
  color: var(--texte);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: var(--fw-semibold);
  line-height: 1;
  text-decoration: none;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus-visible { background: var(--blanc); border-color: var(--rouge); color: var(--rouge); }
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current { background: var(--rouge); border-color: var(--rouge); color: var(--blanc); }

/* ---- صفحات ووكمرس ووردبرس داخل إطار دهشة (المرحلة 1: واضحة ومقروءة — الشكل الكامل في المراحل 2 و3) ---- */
.wc-wrap, .page-wrap { padding-block: var(--space-5) var(--space-8); }
.page-title,
.woocommerce-products-header__title,
.woocommerce div.product .product_title { font-size: 22px; font-weight: var(--fw-bold); margin: 0 0 var(--space-4); }
/* مسار التنقّل: سطر وحد، الخطّ أكبر وأوضح، والصفحة الحالية بلون أسود وأغمق (وتتقصّ بنقاط كان طويلة)، والفواصل أسهم صغار */
.woocommerce .woocommerce-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 var(--space-3);
  font-size: 14px;
  font-weight: var(--fw-medium);
  line-height: 1.6;
  color: var(--texte-doux);
  white-space: nowrap;
  overflow: hidden;
}
.woocommerce .woocommerce-breadcrumb .crumb { flex: 0 0 auto; }
.woocommerce .woocommerce-breadcrumb .crumb:last-child { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--texte); font-weight: var(--fw-semibold); }
.woocommerce .woocommerce-breadcrumb a { color: inherit; text-decoration: none; padding-block: 6px; }
.woocommerce .woocommerce-breadcrumb a:hover, .woocommerce .woocommerce-breadcrumb a:focus-visible { color: var(--rouge); }
.woocommerce .woocommerce-breadcrumb .crumb-sep { flex: 0 0 auto; color: #b8b8b8; font-size: 16px; line-height: 1; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { font-size: 13px; color: var(--texte-doux); }
.woocommerce .woocommerce-ordering select { font-family: var(--font-main); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--rouge); font-weight: var(--fw-bold); font-size: 22px; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
  font-family: var(--font-main);
  font-weight: var(--fw-semibold);
  color: var(--blanc);
  background: linear-gradient(180deg, #ff5b5b 0%, var(--rouge) 45%, var(--rouge-fonce) 100%);
  border-radius: var(--radius-md);
  box-shadow: var(--btn-highlight), var(--btn-shade), var(--btn-glow-rest);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
  color: var(--blanc);
  background: linear-gradient(180deg, #ff5b5b 0%, var(--rouge) 45%, var(--rouge-fonce) 100%);
  box-shadow: var(--btn-highlight), var(--btn-shade), var(--btn-glow-hover);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity .qty {
  font-family: var(--font-main);
  border: 1px solid var(--ligne);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
}
.woocommerce form .form-row label { font-weight: var(--fw-medium); }
.woocommerce table.shop_table { border-radius: var(--radius-md); border-color: var(--ligne); }
/* إشعارات ووكمرس (تمت الإضافة للسلة، تنبيهات، أخطاء) بألوان دهشة */
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error {
  margin: 0 0 var(--space-4);
  padding: 12px 16px;
  border: 0;
  border-inline-start: 4px solid var(--succes);
  border-radius: var(--radius-md);
  background: var(--succes-bg);
  color: var(--texte);
  font-family: var(--font-main);
  font-size: 14px;
  line-height: 1.7;
  list-style: none;
}
.woocommerce .woocommerce-info { border-inline-start-color: var(--info); background: var(--info-bg); }
.woocommerce .woocommerce-error { border-inline-start-color: var(--erreur); background: var(--erreur-bg); }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-error::before { display: none; } /* أيقونات خطّ ووكمرس */
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button { margin: 0 0 0 0; margin-inline-start: 14px; padding: 9px 16px; font-size: 13.5px; }
.woocommerce .woocommerce-message::after, .woocommerce .woocommerce-info::after, .woocommerce .woocommerce-error::after { content: ""; display: table; clear: both; }
.woocommerce .woocommerce-error li { margin: 0 0 4px; }
.woocommerce .woocommerce-error li:last-child { margin: 0; }

/* خانة الكمية في السلة وصفحة المنتج: [−] 60 [+] (functions.php + theme.js)، نفس شكل .qty-stepper بأحجام أكبر للّمس */
.woocommerce .quantity .dehsha-qty {
  display: inline-flex;
  align-items: center;
  height: 40px;
  border: 1.5px solid var(--ligne);
  border-radius: var(--radius-pill);
  overflow: hidden;
  background: var(--blanc);
}
.woocommerce .quantity .dehsha-qty:focus-within {
  border-color: var(--rouge);
  box-shadow: 0 0 0 3px rgba(var(--rouge-rgb), .15);
}
.woocommerce .quantity .dehsha-qty input.qty {
  width: 48px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
  text-align: center;
  direction: ltr;
  font-family: var(--font-main);
  font-size: 16px; /* أقلّ من 16 يخلّي آيفون يكبّر الصفحة كي تحلّ الخانة */
  font-weight: var(--fw-semibold);
  color: var(--texte);
}
.dehsha-qty-btn {
  width: 40px;
  height: 100%;
  padding: 0;
  border: 0;
  background: var(--blanc);
  color: var(--rouge);
  font-family: var(--font-main);
  font-size: 18px;
  font-weight: var(--fw-bold);
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
}
.dehsha-qty-btn:active { background: rgba(var(--rouge-rgb), .08); }
.dehsha-qty-btn:disabled { opacity: .35; cursor: default; }

/* ---- صفحة المنتج: الجزء الأعلى (منقول من product.html، والـPHP في inc/product-page.php) ---- */
.pdp-media { position: relative; aspect-ratio: 1 / 1; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: var(--space-4); }
.pdp-slides { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
.pdp-slides::-webkit-scrollbar { display: none; }
.pdp-slides:focus-visible { outline: 3px solid var(--rouge); outline-offset: -3px; }
.pdp-slide { flex: 0 0 100%; height: 100%; scroll-snap-align: center; }
.pdp-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdp-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.pdp-placeholder img { width: 38%; max-width: 170px; height: auto; filter: drop-shadow(0 8px 16px rgba(var(--rouge-rgb), .2)); }
.pdp-dots { position: absolute; inset-inline: 0; inset-block-end: var(--space-3); display: flex; justify-content: center; gap: 6px; z-index: 2; pointer-events: none; }
.pdp-dot { width: 7px; height: 7px; border-radius: var(--radius-pill); background: rgba(255, 255, 255, .8); box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); transition: width var(--dur-fast) var(--ease-smooth), background var(--dur-fast); }
.pdp-dot.is-active { width: 18px; background: var(--rouge); }
.pdp-meta-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-1); }
.pdp-meta-row .badge-sold { font-size: 12.5px; }
.pdp-meta-row a.rating-row { color: inherit; text-decoration: none; font-size: 13.5px; }
.pdp-meta-row .rating-row .rating-count { color: var(--texte-doux); font-weight: var(--fw-medium); font-size: 12.5px; }
.pdp-meta-row a.rating-row:hover .rating-count { text-decoration: underline; }
.pdp-title { font-size: 19px; font-weight: var(--fw-bold); margin: var(--space-2) 0 6px; line-height: 1.4; overflow-wrap: anywhere; }
.pdp-price { font-size: 26px; font-weight: var(--fw-bold); color: var(--rouge); margin: 0 0 var(--space-4); direction: ltr; unicode-bidi: isolate; text-align: end; }
.pdp-price del { color: var(--texte-doux); font-size: .6em; font-weight: var(--fw-regular); margin-inline-end: 6px; }
.pdp-price ins { text-decoration: none; }
.pdp-price .woocommerce-Price-amount, .pdp-buy .woocommerce-Price-amount, .product-card-price .woocommerce-Price-amount,
.pdp-buy .woocommerce-Price-amount bdi { direction: ltr; unicode-bidi: isolate; } /* سعر قبل وبعد التخفيض: كل مبلغ لوحدو، وإلّا الرموز العربية تتخلّط */
.pdp-buy { margin-bottom: var(--space-5); }
/* إشتري + خانة الكمية على نفس السطر (نفس ترتيب البطاقة: الزرّ يسار والخانة يمين). نفس الفورم متاع ووكمرس، فالإضافة للسلة تخدم كيما العادة */
.woocommerce div.product .pdp-buy form.cart:not(.variations_form),
.woocommerce div.product .pdp-buy form.cart .woocommerce-variation-add-to-cart { display: flex; direction: ltr; align-items: center; gap: 10px; margin: 0; }
.woocommerce div.product .pdp-buy form.cart::before,
.woocommerce div.product .pdp-buy form.cart::after { content: none; display: none; } /* clearfix متاع ووكمرس: يولّي عنصر في الصفّ ويزيد فراغ */
.woocommerce div.product .pdp-buy form.cart div.quantity { order: 2; float: none; margin: 0; flex-shrink: 0; }
.woocommerce div.product .pdp-buy form.cart .single_add_to_cart_button {
  order: 1;
  flex: 1;
  float: none;
  margin: 0;
  height: 48px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--radius-md);
  font-size: 15px;
  font-weight: var(--fw-bold);
  line-height: 1;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform var(--dur-fast) var(--ease-smooth), box-shadow var(--dur-mid);
}
.woocommerce div.product .pdp-buy form.cart .single_add_to_cart_button::after { /* بريق «إشتري» (نفس .shine) */
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 45%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .8), transparent);
  inset-inline-start: -60%;
  animation: shine-sweep 3s ease-in-out infinite;
  pointer-events: none;
}
.woocommerce div.product .pdp-buy form.cart .single_add_to_cart_button:active { transform: translateY(2px); }
.woocommerce div.product .pdp-buy form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product .pdp-buy form.cart .single_add_to_cart_button:disabled { opacity: .5; cursor: not-allowed; }
.woocommerce div.product .pdp-buy form.cart .single_add_to_cart_button.disabled::after,
.woocommerce div.product .pdp-buy form.cart .single_add_to_cart_button:disabled::after { display: none; }
.woocommerce div.product .pdp-buy p.stock { margin: 0 0 var(--space-3); font-size: 13px; color: var(--texte-doux); }
.woocommerce div.product .pdp-buy p.stock.out-of-stock { display: inline-block; padding: 8px 14px; border-radius: var(--radius-sm); background: var(--erreur-bg); color: var(--erreur); font-weight: var(--fw-semibold); }
/* منتج بخيارات (الحجم، النكهة…) */
.woocommerce div.product .pdp-buy table.variations { width: 100%; margin: 0 0 var(--space-3); border: 0; }
.woocommerce div.product .pdp-buy table.variations tr { display: block; margin-bottom: var(--space-3); }
.woocommerce div.product .pdp-buy table.variations th,
.woocommerce div.product .pdp-buy table.variations td { display: block; padding: 0; text-align: start; }
.woocommerce div.product .pdp-buy table.variations label { font-size: 13.5px; font-weight: var(--fw-medium); }
.woocommerce div.product .pdp-buy table.variations select { width: 100%; max-width: 100%; min-width: 0; margin: 0; height: 44px; padding: 0 14px; border: 1.5px solid var(--ligne); border-radius: var(--radius-pill); background: var(--blanc); font-family: var(--font-main); font-size: 14px; }
.woocommerce div.product .pdp-buy table.variations td.value { position: relative; }
.woocommerce div.product .pdp-buy .reset_variations { position: absolute; inset-inline-end: 0; inset-block-start: -26px; font-size: 12.5px; } /* «مسح» على سطر العنوان، ما ياخذش بلاصة وهو مخبّي */
.woocommerce div.product .pdp-buy .woocommerce-variation-price { margin-bottom: var(--space-3); direction: ltr; unicode-bidi: isolate; text-align: end; }
.woocommerce div.product .pdp-buy .woocommerce-variation-price .price { color: var(--rouge); font-size: 22px; font-weight: var(--fw-bold); }

/* ---- صفحة المنتج: التفاصيل والتقييمات والمنتجات ذات الصلة (بدل التبويبات) ---- */
.pdp-section { margin-top: var(--space-6); }
.pdp-section-title { margin: 0 0 var(--space-3); font-size: 15px; font-weight: var(--fw-bold); line-height: 1.4; }
.pdp-desc { margin: 0 0 var(--space-4); font-size: 14px; line-height: 1.8; color: var(--texte-doux); }
.pdp-desc p { margin: 0 0 var(--space-2); }
.pdp-desc ul, .pdp-desc ol { margin: 0 0 var(--space-2); padding-inline-start: 1.4em; }
.pdp-desc img { max-width: 100%; height: auto; border-radius: var(--radius-md); }
.pdp-details table.woocommerce-product-attributes { width: 100%; margin: 0; border-collapse: collapse; font-size: 13.5px; }
.pdp-details table.woocommerce-product-attributes th,
.pdp-details table.woocommerce-product-attributes td { padding: 10px 0; border: 0; border-bottom: 1px solid var(--ligne); text-align: start; vertical-align: top; font-style: normal; }
.pdp-details table.woocommerce-product-attributes th { width: 38%; color: var(--texte-doux); font-weight: var(--fw-medium); }
.pdp-details table.woocommerce-product-attributes td p { margin: 0; }

/* التقييمات: القطع .reviews-* و.review-* في components.css (قطعة 23)، والـPHP في woocommerce/single-product-reviews.php */
.dehsha-reviews { margin-top: var(--space-6); scroll-margin-top: 84px; --star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 21 12 17.77 5.82 21 7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E"); }
.dehsha-reviews .reviews-score-count { margin-top: 4px; font-size: 12px; color: var(--texte-doux); }
.dehsha-reviews .reviews-empty { margin: 0 0 var(--space-4); padding: var(--space-5) var(--space-4); border-radius: var(--radius-lg); background: #fafafa; text-align: center; font-size: 14px; color: var(--texte-doux); }
.dehsha-reviews .reviews-list { margin: 0 0 var(--space-5); padding: 0; list-style: none; }
.dehsha-reviews .review-card { margin: 0; }
.dehsha-reviews .review-date { margin-inline-start: auto; font-size: 11.5px; color: var(--texte-doux); }
.dehsha-reviews .review-text p { margin: 0 0 var(--space-2); }
.dehsha-reviews .review-text > :last-child { margin-bottom: 0; }
.dehsha-reviews .review-pending { margin: 0 0 6px; padding: 6px 10px; border-radius: var(--radius-sm); background: var(--avertissement-bg); color: var(--avertissement); font-size: 12.5px; }
.dehsha-reviews .woocommerce-pagination { margin-bottom: var(--space-5); }
.dehsha-reviews .woocommerce-verification-required { font-size: 13px; color: var(--texte-doux); }
/* فورم التقييم: يتحلّ بزرّ «أضف تقييمك» (theme.js). بلا JavaScript يبان دايمًا */
.woocommerce-js .dehsha-reviews .review-form-wrap { display: none; }
.woocommerce-js .dehsha-reviews .review-form-wrap.is-open { display: block; }
.dehsha-reviews #review_form_wrapper { margin-top: var(--space-4); padding: var(--space-4); border: 1.5px solid var(--ligne); border-radius: var(--radius-lg); background: var(--blanc); }
.dehsha-reviews #reply-title { display: block; margin: 0 0 var(--space-3); font-size: 15px; font-weight: var(--fw-bold); line-height: 1.5; }
.dehsha-reviews #review_form p { margin: 0 0 var(--space-3); }
.dehsha-reviews #review_form label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: var(--fw-medium); color: var(--texte); }
.dehsha-reviews #review_form .required { color: var(--rouge); }
.dehsha-reviews #review_form .comment-notes { font-size: 12.5px; line-height: 1.6; color: var(--texte-doux); }
.dehsha-reviews #review_form input[type="text"],
.dehsha-reviews #review_form input[type="email"],
.dehsha-reviews #review_form select,
.dehsha-reviews #review_form textarea#comment {
  box-sizing: border-box;
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--ligne);
  border-radius: var(--radius-md);
  background: var(--blanc);
  color: var(--texte);
  font-family: var(--font-main);
  font-size: 16px; /* أقلّ من 16 يخلّي آيفون يكبّر الصفحة كي تحلّ الخانة */
  line-height: 1.5;
}
.dehsha-reviews #review_form textarea#comment { height: auto; min-height: 110px; resize: vertical; }
.dehsha-reviews #review_form input[type="text"]:focus,
.dehsha-reviews #review_form input[type="email"]:focus,
.dehsha-reviews #review_form select:focus,
.dehsha-reviews #review_form textarea#comment:focus { outline: none; border-color: var(--rouge); box-shadow: 0 0 0 3px rgba(var(--rouge-rgb), .15); }
.dehsha-reviews #review_form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
.dehsha-reviews #review_form .comment-form-cookies-consent input { flex-shrink: 0; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--rouge); }
.dehsha-reviews #review_form .comment-form-cookies-consent label { margin: 0; font-size: 12.5px; font-weight: var(--fw-regular); line-height: 1.6; color: var(--texte-doux); }
.dehsha-reviews #review_form .g-recaptcha { max-width: 100%; margin-bottom: var(--space-3); }
.woocommerce .dehsha-reviews #review_form .form-submit { margin: 0; }
.woocommerce .dehsha-reviews #review_form .form-submit input#submit { width: 100%; height: 48px; padding: 0 16px; border: 0; border-radius: var(--radius-md); font-size: 15px; font-weight: var(--fw-bold); cursor: pointer; }
/* نجوم الاختيار (ووكمرس يبدّل القائمة بـ«نجوم» بـJavaScript): نفس منطقو، بنجوم SVG بدل خطّ ووكمرس */
.dehsha-reviews .comment-form-rating { margin-bottom: var(--space-3); }
.dehsha-reviews p.stars { margin: 0; line-height: 1; }
.dehsha-reviews p.stars > span { display: inline-flex; gap: 6px; }
.woocommerce .dehsha-reviews p.stars a { position: relative; display: inline-block; width: 32px; height: 32px; overflow: hidden; text-indent: -999em; }
.woocommerce .dehsha-reviews p.stars a::before,
.woocommerce .dehsha-reviews p.stars a:hover ~ a::before,
.woocommerce .dehsha-reviews p.stars:hover a::before,
.woocommerce .dehsha-reviews p.stars.selected a.active::before,
.woocommerce .dehsha-reviews p.stars.selected a.active ~ a::before,
.woocommerce .dehsha-reviews p.stars.selected a:not(.active)::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  text-indent: 0;
  background: var(--ligne);
  -webkit-mask: var(--star-mask) center / contain no-repeat;
  mask: var(--star-mask) center / contain no-repeat;
}
.woocommerce .dehsha-reviews p.stars:hover a::before,
.woocommerce .dehsha-reviews p.stars.selected a.active::before,
.woocommerce .dehsha-reviews p.stars.selected a:not(.active)::before { background: var(--etoile); }
.woocommerce .dehsha-reviews p.stars a:hover ~ a::before,
.woocommerce .dehsha-reviews p.stars.selected a.active ~ a::before { background: var(--ligne); }

/* المنتجات المقترحة وذات الصلة: صفّ يتمرّر (بطاقة 150px) كيما الرئيسية */
.dehsha-pdp .related.products, .dehsha-pdp .up-sells.products { margin-top: var(--space-6); }
.dehsha-pdp .related.products > h2, .dehsha-pdp .up-sells.products > h2 { margin: 0 0 var(--space-3); font-size: 15px; font-weight: var(--fw-bold); line-height: 1.4; }
.woocommerce .dehsha-pdp .related.products ul.products, .woocommerce .dehsha-pdp .up-sells.products ul.products { display: flex; gap: var(--space-4); margin: 0; padding-block: 4px 8px; overflow-x: auto; scrollbar-width: none; }
.dehsha-pdp .related.products ul.products::-webkit-scrollbar, .dehsha-pdp .up-sells.products ul.products::-webkit-scrollbar { display: none; }
.woocommerce .dehsha-pdp .related.products ul.products li.product, .woocommerce .dehsha-pdp .up-sells.products ul.products li.product { flex: 0 0 150px; }
.dehsha-pdp .related .product-card-body, .dehsha-pdp .up-sells .product-card-body { padding: 10px; }
.dehsha-pdp .related .product-card-title, .dehsha-pdp .up-sells .product-card-title { font-size: 12.5px; }
.dehsha-pdp .related .product-card-price, .dehsha-pdp .up-sells .product-card-price { font-size: 15px; }

/* نافذة البحث: الراس ولّى form حقيقي */
.search-overlay-head { margin: 0; }
.search-field input[type="search"] { width: 100%; }
.page-empty { text-align: center; padding-block: var(--space-7); }

/* الفوتر */
.footer-groups {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  padding-block: var(--space-5);
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  margin-bottom: var(--space-4);
}
.footer-logo { background: var(--blanc); border-radius: 10px; padding: 5px 12px; display: inline-flex; }
.footer-logo img { height: 22px; width: auto; }
.site-footer a { text-decoration: none; }

/* «طلباتي» + نافذة «عدّل الطلب» (woocommerce/myaccount/orders.php) */
.dehsha-orders { margin-top: var(--space-4); }
.dehsha-orders .order-num { color: var(--texte); text-decoration: none; }
.order-status-label::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.order-status-label.status-cancelled { color: var(--texte-doux); }
.order-lines { list-style: none; margin: 0 0 var(--space-3); padding: 0; font-size: 13px; line-height: 1.7; color: var(--texte-doux); }
.order-actions .btn { font-family: var(--font-main); text-decoration: none; }
.dehsha-orders-pagination { display: flex; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-5); }

.order-edit-sheet { max-width: 560px; margin-inline: auto; }
.order-edit-sheet:focus { outline: none; }
.order-edit-title { display: flex; align-items: center; gap: var(--space-2); }
.order-edit-heart { width: 1.3em; height: 1.3em; flex-shrink: 0; fill: var(--rouge); stroke: var(--rouge); stroke-width: 2; stroke-linejoin: round; }
.order-edit-wait { margin-top: 2px; font-weight: var(--fw-regular); line-height: 1.5; color: var(--texte); }
/* نبضة خفيفة للقلب. كان العميل مطفّي الحركة في جهازو، يقعد ثابت. */
@keyframes order-heart-beat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.14); } }
@media (prefers-reduced-motion: no-preference) {
  .order-edit-heart { animation: order-heart-beat 1.5s ease-in-out infinite; transform-origin: center; }
}
.order-edit-hint { margin: 0 0 var(--space-2); font-size: 13px; line-height: 1.6; color: var(--texte-doux); }
.order-edit-lines .cart-line-item .unit { margin-top: 2px; font-size: 12px; font-weight: var(--fw-regular); color: var(--texte-doux); }
.order-edit-lines .cart-line-item.is-removed .name { text-decoration: line-through; color: var(--texte-doux); }
.order-edit-lines .cart-line-item.is-removed img { opacity: .45; }
.order-edit-lines .cart-qty-v button:disabled { opacity: .35; cursor: default; }
.order-edit-restore {
  flex-shrink: 0;
  border: 1.5px solid var(--ligne);
  border-radius: var(--radius-pill);
  background: var(--blanc);
  padding: 6px 14px;
  font-family: var(--font-main);
  font-size: 13px;
  font-weight: var(--fw-semibold);
  color: var(--rouge);
  cursor: pointer;
}
.order-edit-totals { margin-top: var(--space-4); }
.order-edit-was span { font-size: 13px; color: var(--texte-doux); }
.order-edit-was span:last-child { text-decoration: line-through; }
.order-edit-note {
  margin-top: var(--space-3);
  padding: 10px var(--space-4);
  border-radius: var(--radius-sm);
  background: rgba(var(--rouge-rgb), .06);
  font-size: 13px;
  line-height: 1.6;
}
.order-edit-error { margin-top: var(--space-3); font-size: 13px; font-weight: var(--fw-semibold); color: var(--erreur); }
.order-edit-foot { display: flex; flex-direction: column; gap: var(--space-2); }
.order-edit-foot .btn { width: 100%; font-family: var(--font-main); }
.order-edit-foot .btn:disabled { opacity: .4; cursor: not-allowed; box-shadow: none; }
