/*
Theme Name: QIVSY — قيفسي
Theme URI: https://qivsy.com
Author: QIVSY
Author URI: https://qivsy.com
Description: قالب ووكومرس عربي (RTL) لأزياء نسائية فاخرة — هوية الملف التحريري بإطارات قوسية ولوحة نبيذية وشمبانيا. مبني للتوريد بالدروب شوبينغ: إطارات المنتج فاتحة تناسب صور المورّد المقصوصة على أبيض، ودليل مقاسات ومدة توصيل تحت كل قطعة.
Version: 1.5.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qivsy
Tags: e-commerce, rtl-language-support, custom-menu, translation-ready, fashion
WC requires at least: 7.0
WC tested up to: 9.4
*/

/* ═══════════════════════════════════════════════════════════════
   قيفسي — أزياء نسائية فاخرة
   المرجع البصري: صفحة المجلة التحريرية (lookbook). لغة الأزياء الفاخرة
   ليست شبكة منتجات مكتظّة بل صفحة مطبوعة: تباين حادّ في أحجام الخط،
   فراغ سخيّ يتنفّس، صور تخرج عن حدّ الشبكة، وفصول مرقّمة.

   الأرضية فاتحة لسبب عملي: صور المورّد (CJ) مقصوصة على أبيض أو لقطات
   عارضة على خلفية فاتحة — والخلفية الداكنة تضع كل قطعة في مربّع أبيض.
   ═══════════════════════════════════════════════════════════════ */


/* ── IBM Plex Sans Arabic — مستضاف محلياً لا من جوجل ──────────
   الخط العربي كان يعتمد على خط النظام، فيختلف شكل المتجر بين
   الآيفون والأندرويد والويندوز. الاستضافة المحلية تُثبّت الهوية،
   وتحذف طلباً خارجياً لجوجل يُبطئ أول رسم. */
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/ibm-plex-sans-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/ibm-plex-sans-arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/ibm-plex-sans-arabic-600.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/ibm-plex-sans-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}

:root{
  /* لون */
  --porcelain:#FAF8F5;   /* بورسلين: أفتح وأقلّ صُفرة من الكريمي المستهلَك */
  --paper:#FFFFFF;
  --mist:#F3EDE8;        /* سطح ثانوي هادئ */
  --ink:#1A1A1A;         /* أسود دافئ لا رمادي بارد */
  --ink-2:#474443;
  --rule:#E9E2DA;
  --muted:#7A716B;       /* رمادي بميل ترابي — منحاز لدفء الأكسنت */
  --wine:#7A2E45;        /* نبيذي عميق: فخامة أزياء بعيدة عن الطوبي والوردي */
  --wine-2:#9C3D58;
  --champagne:#D9C3A8;   /* شمبانيا للخطوط الشعرية والتفاصيل */
  /* الوردي هنا سطحٌ لا أكسنت: لو صار لوناً رئيسياً ابتلع النبيذي وانزلق
     التصميم إلى الوردي المكرّر في كل متجر نسائي. يبقى خلفيةً هادئة. */
  --blush:#FBEDEF;       /* وردي مغبرّ باهت — سطح ثانوي */
  --rose:#C4788C;        /* وردي متوسط للتفاصيل الدقيقة فقط */
  --shadow:0 1px 2px rgba(26,19,21,.04),0 14px 38px rgba(122,46,69,.09);
  --shadow-lift:0 2px 8px rgba(26,19,21,.05),0 24px 56px rgba(122,46,69,.15);
  --petal:#F7DEE3;       /* بتلة: أعلى تدرّج القوس */
  --gold:#B08968;
  --cta:#111111;        /* زرّ الشراء: أسود صريح لا حبر الصفحة */
  --cta-hover:#2E2A28;

  /* خط */
  --f-ar:"IBM Plex Sans Arabic","SF Arabic","Geeza Pro",Arial,"Segoe UI",Tahoma,sans-serif;
  /* خط المجلات: ديدو وبودوني هما وجه الأزياء المطبوع، وجورجيا ارتداد آمن.
     يُستخدم للاتيني فقط (QIVSY · SS26 · LOOK 01) — لا محارف عربية فيه،
     وإسناده لنصّ عربي يوقع الارتداد على خطّ يختلف بين جهاز وآخر. */
  --f-display:"Didot","Bodoni 72","Playfair Display",Georgia,"Times New Roman",serif;

  --t-hero:clamp(3.2rem,12vw,9rem);
  --t-h2:clamp(1.5rem,3.4vw,2.4rem);
  --t-eyebrow:.68rem;

  --wrap:1280px;
  --rail:clamp(1.1rem,5vw,3.5rem);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;direction:rtl;
  background:var(--porcelain);   /* صريح: لا تُورَّث أرضية المضيف */
  color:var(--ink);
  font-family:var(--f-ar);
  line-height:1.8;
  overflow-x:hidden;
}

img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:1.5px solid var(--wine);outline-offset:3px}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--rail)}
h1,h2,h3{margin:0;line-height:1.1;font-weight:400;text-wrap:balance}
p{margin:0}

/* قاعدة طباعية ثابتة في هذا الملف: التتبّع الواسع للاتيني وحده
   (QIVSY · SS26 · LOOK 01). العربية خطّ متّصل، وأي تباعد يزيد على
   ٠٫٠٢em يفكّ وصلات الحروف فيبدو النصّ مكسوراً لا أنيقاً. */

/* عنوان القسم: رقم الفصل + تسمية — بنية المجلة لا زخرفة */
.eyebrow{
  display:flex;align-items:center;gap:.7rem;
  font-size:var(--t-eyebrow);letter-spacing:.05em;color:var(--muted);margin:0;
}
.eyebrow::before{
  content:"";width:28px;height:1px;background:var(--champagne);flex-shrink:0;
}
.chapter{
  font-family:var(--f-display);font-size:.8rem;color:var(--wine);
  letter-spacing:.1em;
}

/* ── الشريط العلوي ─────────────────────────────────────────── */
.topbar{
  background:var(--ink);color:var(--porcelain);
  font-size:.74rem;letter-spacing:.03em;
}
.topbar__in{
  max-width:var(--wrap);margin-inline:auto;padding:.55rem var(--rail);
  display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;
}

/* ── الرأس ─────────────────────────────────────────────────── */
.head{
  position:sticky;top:0;z-index:40;
  background:color-mix(in srgb,var(--porcelain) 88%,transparent);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--rule);
}
.head__in{
  max-width:var(--wrap);margin-inline:auto;padding:1rem var(--rail);
  display:flex;align-items:center;gap:1.4rem;
}
.mark{
  font-family:var(--f-display);
  font-size:1.35rem;letter-spacing:.42em;padding-inline-start:.42em;
  flex-shrink:0;
}
.nav{display:flex;gap:1.7rem;margin-inline-start:auto;font-size:.86rem}
.nav a{color:var(--ink-2);position:relative;padding-bottom:2px}
.nav a::after{
  content:"";position:absolute;inset-inline-start:0;inset-block-end:0;
  width:0;height:1px;background:var(--wine);transition:width .3s;
}
.nav a:hover::after{width:100%}
.tools{display:flex;gap:1.2rem;align-items:center;margin-inline-start:1.2rem}
.tools a,.tools button{color:var(--ink-2);line-height:0;position:relative;transition:color .2s}
.tools a:hover,.tools button:hover{color:var(--wine)}
.bag__n{
  position:absolute;inset-block-start:-7px;inset-inline-end:-8px;
  min-width:15px;height:15px;padding:0 3px;border-radius:99px;
  background:var(--wine);color:#fff;font-size:.58rem;font-weight:700;
  display:grid;place-items:center;line-height:1;
}
@media(max-width:900px){.nav{display:none}}

/* ── البطل: غلاف مجلة — الاسم يركب حافة الصورة ────────────── */
.hero{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,5.5rem)}
.hero__grid{display:grid;gap:clamp(1.5rem,4vw,3rem)}
@media(min-width:900px){
  .hero__grid{grid-template-columns:1fr 1fr;align-items:center}
}

.hero__type{display:grid;gap:1.5rem;justify-items:start;position:relative;z-index:2}
.hero__name{
  font-family:var(--f-display);
  font-size:var(--t-hero);
  letter-spacing:.06em;
  line-height:.92;
  padding-inline-start:.06em;
}
.hero__ar{
  font-size:clamp(1rem,2.2vw,1.35rem);
  color:var(--wine);
  letter-spacing:0;   /* العربية خط متّصل: التتبّع يقطع وصلاتها */
  font-weight:600;
}
.hero__line{
  max-width:32ch;color:var(--ink-2);
  font-size:clamp(.96rem,1.5vw,1.06rem);line-height:1.85;
}

/* إطار الصورة: قوس بنسبة المجلة الطولية 3:4.
   القوس هو اللمسة النسائية الأساسية — شكل النافذة/المحراب المستعمل في
   بوتيكات الأزياء المعاصرة. يكسر صرامة المستطيلات دون زخرفة مضافة.
   نصف القطر بنسب لا بالبكسل ليبقى قوساً صحيحاً على كل عرض. */
.hero__frame,.card__frame{
  border-radius:50% 50% 10px 10px / 33% 33% 10px 10px;
}

.hero__frame{
  position:relative;
  background:linear-gradient(180deg,var(--blush),var(--paper) 62%);
  border:1px solid var(--rule);
  aspect-ratio:3/4;display:grid;place-items:center;
  overflow:hidden;box-shadow:var(--shadow);
}
.hero__frame::after{
  content:"";position:absolute;inset:12px;
  border:1px solid var(--champagne);opacity:.5;pointer-events:none;
  border-radius:50% 50% 6px 6px / 33% 33% 6px 6px;
}
.hero__frame svg{width:60%;height:auto;color:var(--ink);opacity:.82;margin-top:8%}
.hero__cap{
  position:absolute;inset-block-end:1.1rem;inset-inline-start:1.4rem;
  font-family:var(--f-display);font-size:.7rem;color:var(--muted);
  letter-spacing:.14em;
}

.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.85rem 2.2rem;
  background:var(--ink);color:var(--porcelain);
  font-size:.86rem;font-weight:600;letter-spacing:.02em;
  border:1px solid var(--ink);border-radius:999px;   /* حافة دائرية أنعم من الزاوية القائمة */
  transition:background .28s,color .28s,box-shadow .28s;
}
.btn:hover{background:var(--wine);border-color:var(--wine);box-shadow:var(--shadow)}
.btn--line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--porcelain)}
.cta{display:flex;gap:.7rem;flex-wrap:wrap}

/* ── الأقسام ───────────────────────────────────────────────── */
.section{padding-block:clamp(3rem,7vw,5.5rem)}
.section__head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(1.6rem,3.5vw,2.6rem);
}
.section__head h2{font-family:var(--f-ar);font-weight:700;font-size:var(--t-h2);letter-spacing:0}
.section__head .more{font-size:.82rem;color:var(--wine);border-bottom:1px solid var(--champagne);padding-bottom:2px}

/* شبكة الأقسام: بلاطة أولى أعرض — إيقاع المجلة لا صفوف متساوية */
/* الخطوط الشعرية تُرسم على البطاقات نفسها لا على خلفية الحاوية.
   الطريقة القديمة (خلفية بلون الخط + فجوة 1px) كانت تُظهر أي خلية
   فارغة كمربع بيج صريح — وهو ما كان يحدث لأن البطاقة الأولى تمتد
   عمودين فلا يقبل عدد الخلايا القسمة على 3. box-shadow لا يشغل حيّزاً
   فيملأ الفجوة دون أن يزيح شيئاً، والخلية الفارغة تصير بيضاء لا تُرى. */
.cats{display:grid;gap:1px;background:var(--paper)}
.cat{box-shadow:0 0 0 1px var(--rule)}
/* البطاقة الأخيرة تمتد لتُقفل الصف — الامتداد يُحسب في PHP لأن البطاقة
   الأولى تشغل عمودين، فلا يكفي عدّ العناصر في CSS وحده. */
@media(min-width:760px){
  .cat--fill-2{grid-column:span 2}
  .cat--fill-3{grid-column:span 3}
}
@media(min-width:760px){
  .cats{grid-template-columns:repeat(3,1fr)}
  .cat:first-child{grid-column:span 2}
}
.cat{
  background:var(--paper);padding:clamp(1.5rem,3vw,2.4rem);
  display:grid;gap:.8rem;align-content:end;min-height:190px;
  position:relative;overflow:hidden;transition:background .3s;
}
.cat:hover{background:var(--blush)}
.cat__ic{
  color:var(--wine);width:52px;height:52px;border-radius:50%;
  background:var(--blush);display:grid;place-items:center;
}
.cat h3{font-family:var(--f-ar);font-weight:700;font-size:1.15rem}
.cat p{font-size:.84rem;color:var(--muted);line-height:1.65}
.cat::after{
  content:"";position:absolute;inset-block-end:0;inset-inline-start:0;
  height:2px;width:0;background:linear-gradient(90deg,var(--wine),var(--rose));transition:width .45s cubic-bezier(.22,1,.36,1);
}
.cat:hover::after{width:100%}

/* ── بطاقة القطعة: أقل تشويش ممكن ─────────────────────────── */
.grid{display:grid;gap:clamp(1rem,2.4vw,1.8rem);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card{display:flex;flex-direction:column;gap:.85rem}
.card__frame{
  aspect-ratio:3/4;
  background:linear-gradient(180deg,var(--petal),var(--blush) 40%,var(--paper) 76%);
  border:1px solid var(--rule);
  display:grid;place-items:center;position:relative;overflow:hidden;
  transition:border-color .3s,box-shadow .35s;
}
.card:hover .card__frame{border-color:var(--rose);box-shadow:var(--shadow)}
.card__frame svg{width:50%;height:auto;color:var(--muted);margin-top:9%;transition:color .35s,transform .5s}
.card:hover .card__frame svg{color:var(--ink);transform:scale(1.04)}
.card__soon{
  position:absolute;inset-block-start:0;inset-inline-start:0;
  background:var(--wine);color:var(--porcelain);
  font-size:.64rem;letter-spacing:.02em;padding:.3rem .8rem;
  border-radius:0 0 12px 0;   /* ينساب مع انحناء القوس بدل زاوية حادّة */
  z-index:2;
}
.card__body{display:grid;gap:.25rem}
.card__name{font-size:.92rem;font-weight:600}
.card__meta{font-size:.76rem;color:var(--muted)}
.card__price{font-family:var(--f-ar);font-weight:600;font-size:.98rem;color:var(--ink);margin-top:.15rem}

/* ── قصة اللون: شريط ألوان الموسم ─────────────────────────── */
.story{
  display:grid;gap:clamp(1.8rem,4vw,3rem);
  border-block:1px solid var(--rule);padding-block:clamp(2.5rem,5vw,4rem);
}
@media(min-width:860px){.story{grid-template-columns:.9fr 1.1fr;align-items:center}}
.story__copy{display:grid;gap:1.1rem;justify-items:start}
.story__copy h2{font-family:var(--f-ar);font-weight:700;font-size:var(--t-h2)}
.story__copy p{color:var(--ink-2);max-width:40ch}
.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.9rem}
.sw{aspect-ratio:1;position:relative;display:grid;align-items:end;padding:.7rem;border-radius:50%}
.sw span{
  font-size:.66rem;letter-spacing:.04em;
  background:color-mix(in srgb,var(--porcelain) 88%,transparent);
  padding:.16rem .45rem;
}

/* ── الوعود ────────────────────────────────────────────────── */
.promise{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}
@media(min-width:700px){.promise{grid-template-columns:repeat(4,1fr)}}
.promise__i{background:var(--paper);padding:1.6rem 1.3rem;display:grid;gap:.4rem;justify-items:center;text-align:center}
.promise__i .ic{
  color:var(--wine);width:46px;height:46px;border-radius:50%;
  background:var(--blush);display:grid;place-items:center;margin-bottom:.3rem;
}
.promise__i b{font-size:.86rem;font-weight:600}
.promise__i span{font-size:.76rem;color:var(--muted);line-height:1.6}

/* ── التذييل ───────────────────────────────────────────────── */
.foot{border-top:1px solid var(--rule);margin-top:clamp(3rem,6vw,5rem);background:var(--paper)}
.foot__grid{
  display:grid;gap:2.2rem;padding-block:clamp(2.5rem,5vw,3.5rem) 2rem;
  grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
}
.foot h4{font-size:.8rem;letter-spacing:.02em;margin:0 0 .9rem;font-weight:600;color:var(--muted)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.foot a{font-size:.85rem;color:var(--ink-2);transition:color .2s}
.foot a:hover{color:var(--wine)}
.foot__about{color:var(--muted);font-size:.84rem;max-width:28ch;line-height:1.75;margin-top:1rem}
.foot__bottom{
  border-top:1px solid var(--rule);padding-block:1.2rem;
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:.74rem;color:var(--muted);
}
.pay{display:flex;gap:.5rem;flex-wrap:wrap}
.pay span{border:1px solid var(--rule);padding:.2rem .55rem;font-size:.64rem;letter-spacing:.04em}

.draft{
  position:fixed;inset-block-end:1rem;inset-inline-start:1rem;z-index:60;
  background:var(--ink);color:var(--porcelain);
  font-size:.68rem;letter-spacing:.02em;padding:.42rem .8rem;
}

/* ── الكشف عند التمرير ─────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *,*::before,*::after{transition-duration:.01ms!important}
}

/* ═══════════════════════════════════════════════════════════════
   ووكومرس — إلباس مكوّناته هوية الملف التحريري.
   التغطية شاملة لا انتقائية: أي حقل لا نتولّاه يظهر بأنماط ووكومرس
   الافتراضية فيكسر الهوية بزوايا حادّة وأزرار زرقاء.
   ═══════════════════════════════════════════════════════════════ */

/* ── شبكة القطع ──────────────────────────────────────────────
   لا تُقيَّد هذه القواعد بـ.woocommerce: ووكومرس يضع ذلك الكلاس على
   <body> في صفحات المتجر فقط، والصفحة الرئيسية قالبٌ خاص لا يحمله —
   فكانت الشبكة تنهار إلى عمود واحد و aspect-ratio:3/4 على عرضٍ كامل
   يصنع قوساً بارتفاع ~1600px لكل قطعة. ذلك كان الفراغ الكبير أسفل الصفحة.
   ────────────────────────────────────────────── */
ul.products{
  display:grid;gap:clamp(1rem,2.4vw,1.8rem);margin:0;padding:0;list-style:none;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
}
ul.products::before,ul.products::after{display:none}
ul.products li.product{
  margin:0;padding:0;width:auto;float:none;
  display:flex;flex-direction:column;gap:.85rem;
}

/* الإطار القوسي — اللمسة النسائية الأساسية، تُطبَّق على رابط الصورة */
ul.products li.product a.card__frame{
  display:grid;place-items:center;aspect-ratio:3/4;position:relative;overflow:hidden;
  background:linear-gradient(180deg,var(--petal),var(--blush) 40%,var(--paper) 76%);
  border:1px solid var(--rule);
  border-radius:50% 50% 10px 10px / 33% 33% 10px 10px;
  transition:border-color .3s,box-shadow .35s;
}
ul.products li.product:hover a.card__frame{
  border-color:var(--rose);box-shadow:var(--shadow);
}
ul.products li.product a.card__frame img{
  width:100%;height:100%;object-fit:cover;margin:0;
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}
ul.products li.product:hover a.card__frame img{transform:scale(1.04)}
.card__ph{width:50%;height:auto;color:var(--muted);margin-top:9%}

ul.products li.product .card__body{display:grid;gap:.25rem}
ul.products li.product a.card__name{
  font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.5;
}
ul.products li.product a.card__name:hover{color:var(--wine)}
ul.products li.product .price{
  font-family:var(--f-ar);font-weight:600;font-size:.98rem;color:var(--ink);
  margin:.15rem 0 0;display:flex;align-items:baseline;gap:.45rem;
}
ul.products li.product .price del{color:var(--muted);font-weight:400;font-size:.82rem;opacity:1}
ul.products li.product .price ins{background:none;color:var(--wine);text-decoration:none}
ul.products li.product .button{margin-top:.4rem;width:100%;justify-content:center}

/* شارة الخصم تتبع انحناء القوس */
span.onsale{
  position:absolute;z-index:2;inset-block-start:0;inset-inline-start:0;
  background:var(--wine);color:var(--porcelain);border-radius:0 0 12px 0;
  font-size:.64rem;letter-spacing:.02em;font-weight:600;
  min-width:auto;min-height:auto;padding:.3rem .8rem;line-height:1.6;margin:0;
}

/* ── الأزرار ───────────────────────────────────────────────── */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,
.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--ink);color:var(--porcelain);border:1px solid var(--ink);
  border-radius:999px;font-weight:600;font-size:.86rem;letter-spacing:.02em;
  padding:.8rem 2rem;line-height:1.5;text-shadow:none;
  transition:background .28s,border-color .28s,box-shadow .28s;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:var(--wine);border-color:var(--wine);color:var(--porcelain);
  box-shadow:var(--shadow);
}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.45}
.woocommerce a.added_to_cart{display:block;text-align:center;font-size:.8rem;color:var(--wine);margin-top:.4rem}

/* ── صفحة القطعة ───────────────────────────────────────────── */
.woocommerce div.product{display:grid;gap:clamp(1.6rem,4vw,3rem)}
@media(min-width:900px){
  .woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .woocommerce div.product .woocommerce-product-gallery{grid-column:1;float:none;width:auto;margin:0}
  .woocommerce div.product .summary{grid-column:2;float:none;width:auto;margin:0}
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce div.product .related,
  .woocommerce div.product .up-sells{grid-column:1 / -1}
}
/* المعرض يأخذ القوس نفسه — استمرار الهوية من الشبكة إلى صفحة القطعة */
.woocommerce div.product .woocommerce-product-gallery{
  background:var(--paper);border:1px solid var(--rule);
  border-radius:50% 50% 12px 12px / 22% 22% 12px 12px;
  padding:1.2rem;overflow:hidden;
}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:8px}
.woocommerce div.product .flex-control-thumbs{
  display:flex;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;flex-wrap:wrap;
}
.woocommerce div.product .flex-control-thumbs li{width:62px;margin:0;float:none}
.woocommerce div.product .flex-control-thumbs img{border:1px solid var(--rule);border-radius:6px}

.woocommerce div.product .product_title{
  font-size:clamp(1.4rem,3vw,2rem);font-weight:700;margin-bottom:.6rem;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--wine);font-size:1.4rem;font-weight:700;margin-bottom:1rem;
}
.woocommerce div.product p.price del{color:var(--muted);font-size:.95rem;font-weight:400}
.woocommerce div.product p.price ins{background:none;text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--ink-2);line-height:1.9;margin-bottom:1.2rem;
}

/* المتغيّرات: المقاس واللون جوهر متجر الأزياء */
.woocommerce div.product form.cart{margin-bottom:1.2rem}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:1rem;border:0}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td{border:0;padding:.35rem 0;background:none}
.woocommerce div.product form.cart .variations label{color:var(--ink);font-weight:600;font-size:.9rem}
.woocommerce div.product form.cart .reset_variations{color:var(--muted);font-size:.78rem}
.woocommerce div.product .product_meta{
  font-size:.8rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:1rem;
}
.woocommerce div.product .product_meta a{color:var(--wine)}

/* ملاحظتان تحت زر الشراء: المقاس والتوصيل — أكثر سببين للإرجاع */
.size-note,.delivery-note{
  font-size:.84rem;color:var(--ink-2);margin-top:.85rem;
  background:var(--blush);border-radius:12px;padding:.7rem 1rem;
}
.size-note a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.delivery-note{background:transparent;border-inline-start:2px solid var(--champagne);border-radius:0;padding:.2rem .8rem;color:var(--muted)}

/* ── الحقول ────────────────────────────────────────────────── */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .quantity input.qty,
.select2-container .select2-selection--single,
.woocommerce table.cart td.actions .coupon .input-text,
input[type=text],input[type=email],input[type=tel],input[type=password],
input[type=search],input[type=number],textarea,select{
  background:var(--paper);border:1px solid var(--rule);color:var(--ink);
  border-radius:999px;padding:.72rem 1.1rem;font:inherit;font-size:.9rem;
  transition:border-color .25s,box-shadow .25s;
}
textarea{border-radius:16px}
input:focus,textarea:focus,select:focus,
.woocommerce form .form-row input.input-text:focus{
  border-color:var(--wine);outline:none;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--wine) 12%,transparent);
}
input::placeholder,textarea::placeholder{color:var(--muted)}
.woocommerce .quantity input.qty{width:76px;text-align:center;padding-inline:.5rem}
.woocommerce form .form-row label{color:var(--ink);font-size:.86rem;font-weight:600;margin-bottom:.3rem}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink);line-height:1.7}
.select2-dropdown{background:var(--paper);border-color:var(--rule);color:var(--ink);border-radius:14px}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--wine);color:#fff}

/* ── السلة والدفع ──────────────────────────────────────────── */
.woocommerce table.shop_table{
  border:1px solid var(--rule);border-radius:16px;border-collapse:separate;
  border-spacing:0;background:var(--paper);color:var(--ink);overflow:hidden;
}
.woocommerce table.shop_table th{
  color:var(--muted);font-weight:600;font-size:.8rem;
  border-bottom:1px solid var(--rule);padding:1rem;text-align:start;
}
.woocommerce table.shop_table td{border-top:1px solid var(--rule);padding:1rem}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{
  border-top:1px solid var(--rule);color:var(--ink);
}
.woocommerce table.shop_table .amount{font-weight:700}
.woocommerce-cart table.cart img{width:70px;border-radius:10px;background:var(--blush)}
.woocommerce table.cart a.remove{color:var(--muted)!important;font-weight:400}
.woocommerce table.cart a.remove:hover{background:var(--wine);color:#fff!important}

.woocommerce-checkout #payment,.woocommerce .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order{
  background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:1.4rem;
}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--rule);padding:0 0 1rem}
.woocommerce-checkout #payment ul.payment_methods li{background:none;color:var(--ink)}
.woocommerce-checkout #payment div.payment_box{
  background:var(--blush);color:var(--ink-2);border-radius:12px;font-size:.85rem;
}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--blush)}

/* ── الإشعارات ─────────────────────────────────────────────── */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
  background:var(--paper);border-top:0;border-radius:16px;
  border-inline-start:3px solid var(--wine);
  color:var(--ink);padding:1rem 1.3rem;
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;box-shadow:var(--shadow);
}
.woocommerce-error{border-inline-start-color:#B23A48;list-style:none;margin-inline-start:0}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* ── الفرز والتنقّل ────────────────────────────────────────── */
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:.84rem}
.woocommerce .woocommerce-ordering select{padding:.55rem 1rem}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:.4rem;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);
  border-radius:999px;padding:.5rem .95rem;min-width:42px;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--wine);border-color:var(--wine);color:var(--porcelain);
}

/* ── التبويبات والمراجعات ──────────────────────────────────── */
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0;margin:0 0 1.4rem;display:flex;gap:.45rem;flex-wrap:wrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom:1px solid var(--rule)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent;border:1px solid var(--rule);border-radius:999px;margin:0;padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:var(--ink-2);padding:.55rem 1.2rem;font-weight:600;font-size:.87rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--blush);border-color:var(--rose)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--wine)}
/* جدول الخامات والمقاسات */
.woocommerce div.product .woocommerce-tabs table.shop_attributes th{color:var(--muted);font-weight:600;width:34%}
.woocommerce div.product .woocommerce-tabs table.shop_attributes td{color:var(--ink);font-style:normal}
.woocommerce div.product .woocommerce-tabs table.shop_attributes td p{margin:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
  border:1px solid var(--rule);border-radius:16px;background:var(--paper);padding:1.1rem;
}
.woocommerce p.stars a,.woocommerce .star-rating span{color:var(--wine)}

/* ── حساب العميلة ──────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  border:1px solid var(--rule);border-radius:999px;background:var(--paper);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:.65rem 1.2rem;color:var(--ink-2);font-size:.88rem}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{background:var(--blush);border-color:var(--rose)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--wine)}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{
  border:1px solid var(--rule);background:var(--paper);border-radius:18px;padding:1.5rem;
}

/* ── تخطيط صفحات المتجر ────────────────────────────────────── */
.shop-wrap{max-width:var(--wrap);margin-inline:auto;padding:clamp(2rem,4.5vw,3.5rem) var(--rail)}
.shop-head{display:grid;gap:.5rem;margin-bottom:clamp(1.5rem,3vw,2.4rem)}
.shop-head h1{font-size:var(--t-h2);font-weight:700}
.shop-head .term-desc{color:var(--ink-2);max-width:52ch;font-size:.92rem}
.woocommerce-breadcrumb{color:var(--muted);font-size:.8rem;margin-bottom:1rem}
.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-breadcrumb a:hover{color:var(--wine)}

.page-content{max-width:70ch;margin-inline:auto}
.page-content h2,.page-content h3{margin:1.9rem 0 .7rem;font-weight:700}
.page-content p{margin:0 0 1rem;color:var(--ink-2)}
.page-content a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.page-content ul,.page-content ol{color:var(--ink-2);padding-inline-start:1.4rem}

/* المدوّنة */
.post-list{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.post-card{display:grid;gap:.7rem}
.post-card img{border-radius:18px;aspect-ratio:4/3;object-fit:cover;width:100%}
.post-card__title{font-size:1.02rem;font-weight:700}
.post-card__title a:hover{color:var(--wine)}
.post-card__excerpt{color:var(--muted);font-size:.86rem;line-height:1.7;margin:0}

/* الودجات */
.widget{background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:1.2rem;margin-bottom:1rem}
.widget-title{font-size:.9rem;margin:0 0 .8rem;font-weight:700}
.widget ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.widget a{color:var(--ink-2);font-size:.87rem}
.widget a:hover{color:var(--wine)}

/* البحث */
.search-form{display:flex;gap:.6rem;flex-wrap:wrap;width:100%}
.search-form input[type=search]{flex:1 1 230px}
.search-panel{border-top:1px solid var(--rule);background:var(--paper);padding:1rem 0}
.search-panel .head__in{padding-block:0}

/* قائمة الجوال */
.burger{display:none;color:var(--ink-2)}
@media(max-width:900px){
  .burger{display:block}
  .nav--open{
    display:flex;position:fixed;inset-block-start:0;inset-inline-end:0;
    width:min(82vw,320px);height:100dvh;z-index:60;
    background:var(--paper);border-inline-start:1px solid var(--rule);
    flex-direction:column;gap:0;padding:4.8rem 0 2rem;overflow-y:auto;
  }
  .nav--open a{padding:.95rem 1.6rem;border-bottom:1px solid var(--rule);font-size:1rem}
  .nav--open a::after{display:none}
  .nav-close{position:fixed;inset-block-start:1.1rem;inset-inline-end:1.2rem;z-index:61;color:var(--ink)}
  .nav-veil{position:fixed;inset:0;background:rgba(23,18,15,.4);z-index:55}
}

.screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;
}
.skip-link:focus{
  position:fixed;inset-block-start:1rem;inset-inline-start:1rem;z-index:99;
  background:var(--wine);color:var(--porcelain);padding:.6rem 1.3rem;
  width:auto;height:auto;clip:auto;border-radius:999px;
}

/* ═══════════════════════════════════════════════════════════════
   ٢٠٢٦-٠٨ — تحديث بصري: الصورة أولاً، والطمأنة عند الزر.

   القاعدة الحاكمة هنا: في متجر أزياء تبيع الصورةُ لا النص. كل ما يلي
   يستبدل الرسوم الخطّية بصور القطع الفعلية، ويقرّب عناصر الثقة من
   لحظة القرار بدل تركها في أسفل الصفحة.
   ═══════════════════════════════════════════════════════════════ */

/* ── البطل: صورة القطعة داخل القوس ─────────────────────────── */
.hero__frame--photo{background:linear-gradient(180deg,var(--petal),var(--blush) 45%,var(--paper) 82%)}
.hero__shot{display:block;width:100%;height:100%;position:absolute;inset:0}
.hero__shot img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .9s cubic-bezier(.22,1,.36,1);
}
.hero__frame--photo:hover .hero__shot img{transform:scale(1.035)}
.hero__frame--photo::after{border-color:rgba(255,255,255,.55);opacity:.85;z-index:2}
.hero__cap--link{
  position:absolute;inset-inline:12px;inset-block-end:12px;z-index:3;
  background:rgba(255,255,255,.9);backdrop-filter:blur(6px);
  border-radius:999px;padding:.55rem 1.1rem;text-align:center;
  font-size:.78rem;font-weight:600;letter-spacing:.01em;
  opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;
}
.hero__frame--photo:hover .hero__cap--link,
.hero__frame--photo:focus-within .hero__cap--link{opacity:1;transform:none}
@media(hover:none){.hero__cap--link{opacity:1;transform:none}}
.hero__cap--link a{color:var(--ink)}

/* ── شريط الطمأنة تحت الزر مباشرة ──────────────────────────── */
.hero__trust{
  list-style:none;margin:1.4rem 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:.5rem .55rem;
}
.hero__trust li{
  font-size:.72rem;color:var(--ink-2);letter-spacing:.01em;
  border:1px solid var(--rule);border-radius:999px;
  padding:.34rem .8rem;background:var(--paper);
  display:flex;align-items:center;gap:.35rem;
}
.hero__trust li::before{
  content:"";width:5px;height:5px;border-radius:50%;
  background:var(--rose);flex:0 0 auto;
}

/* ── بطاقة القسم بصورة ─────────────────────────────────────── */
.cat--photo{align-content:end;min-height:280px;padding:0}
.cat__shot{position:absolute;inset:0;display:block;overflow:hidden}
.cat__shot img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s cubic-bezier(.22,1,.36,1);
}
.cat--photo:hover .cat__shot img{transform:scale(1.06)}
/* التدرّج يضمن قراءة الاسم فوق أي صورة مهما كان تباينها */
.cat--photo::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(26,19,21,0) 34%,rgba(26,19,21,.62) 100%);
}
.cat--photo h3,.cat--photo p{position:relative;z-index:2;color:#fff}
.cat--photo h3{margin:0;text-shadow:0 1px 12px rgba(0,0,0,.3)}
.cat--photo p{color:rgba(255,255,255,.86)}
.cat--photo h3,.cat--photo p{padding-inline:clamp(1.2rem,3vw,2rem)}
.cat--photo h3{padding-block-start:0}
.cat--photo p{padding-block-end:clamp(1.2rem,3vw,2rem)}
.cat--photo:hover{background:var(--paper)}

/* ── بطاقة القطعة: الصورة الثانية، النقاط اللونية، الحالة ───── */
ul.products li.product a.card__frame .card__alt{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .45s ease;
}
ul.products li.product:hover a.card__frame .card__alt,
ul.products li.product:focus-within a.card__frame .card__alt{opacity:1}

.card__dots{display:flex;gap:.3rem;margin-top:.18rem}
.card__dots i{
  width:11px;height:11px;border-radius:50%;
  border:1px solid rgba(26,19,21,.16);box-shadow:inset 0 0 0 1.5px #fff;
}
.card__flag{
  position:absolute;z-index:2;inset-block-start:0;inset-inline-end:0;
  background:var(--mist);color:var(--ink-2);border-radius:0 0 0 12px;
  font-size:.64rem;font-weight:600;padding:.3rem .8rem;letter-spacing:.02em;
}
span.onsale{background:var(--wine);font-variant-numeric:tabular-nums}

/* زر الإضافة: ظاهر دائماً على اللمس، ويظهر عند التحويم على المؤشر */
@media(hover:hover) and (pointer:fine){
  ul.products li.product .button{
    opacity:0;transform:translateY(4px);
    transition:opacity .28s,transform .28s,background .28s,border-color .28s;
  }
  ul.products li.product:hover .button,
  ul.products li.product:focus-within .button{opacity:1;transform:none}
}
ul.products li.product{transition:transform .35s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){
  ul.products li.product:hover{transform:translateY(-3px)}
}
ul.products li.product:hover a.card__frame{box-shadow:var(--shadow-lift)}

/* ── تذييل بأعمدة افتراضية ─────────────────────────────────── */
.foot__cols{display:contents}

/* ═══════════════════════════════════════════════════════════════
   ٢٠٢٦-٠٨-٢١ — تجربة الجوال.

   ثلاث علل رصدتها العميلة بنفسها: كلمات تنكسر كلمةً في كل سطر،
   منتج واحد يملأ الشاشة، وصور غير متوازنة. كلها من قواعد صُمِّمت
   لسطح المكتب ولم يُعَد النظر فيها عند 390px.
   ═══════════════════════════════════════════════════════════════ */

/* ── رأس القسم: «شاهدي الكل» كانت تُعصر حتى تنكسر كلمةً في سطر ── */
.section__head{align-items:baseline}
.section__head .more,.more{
  white-space:nowrap;         /* رابطٌ من كلمتين لا يُكسر أبداً */
  flex:0 0 auto;
}
.section__head > div{min-width:0}
.section__head h2{margin:0;text-wrap:balance}
@media(max-width:560px){
  .section__head{gap:.6rem 1rem}
  .section__head .more,.more{font-size:.78rem}
}

/* ── شبكة القطع: عمودان على الجوال بدل عمود واحد ───────────────
   عمود واحد بنسبة 3/4 على عرض كامل يعني قوساً بارتفاع ~470px
   لكل قطعة، فتُرى قطعة واحدة في الشاشة ويطول التمرير بلا داعٍ.
   عمودان هو معيار متاجر الأزياء على الجوال. */
ul.products,.grid{
  grid-template-columns:repeat(auto-fill,minmax(min(46%,230px),1fr));
}
@media(max-width:560px){
  ul.products,.grid{gap:.7rem .6rem}
  ul.products li.product a.card__name,.card__name{
    font-size:.8rem;line-height:1.55;
    /* عنوان المورّد قد يبلغ 20 كلمة — يُقصّ على ثلاثة أسطر بدل
       أن يدفع السعر وزرّ الشراء خارج الشاشة */
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
    overflow:hidden;
  }
  ul.products li.product .card__meta,.card__meta{font-size:.7rem}
  ul.products li.product .price,.card__price{font-size:.9rem}
  ul.products li.product .button{
    padding:.62rem 1rem;font-size:.76rem;
    opacity:1;transform:none;      /* لا تحويم على اللمس: الزر ظاهر دائماً */
  }
  .card__dots i{width:9px;height:9px}
}

/* ── توازن الصور ────────────────────────────────────────────────
   صور المورّد تأتي بقصّات ونسب مختلفة. تثبيت النسبة مع object-fit
   يجعل كل البطاقات بكتلة بصرية واحدة، و object-position أعلى قليلاً
   يُبقي القطعة نفسها في الإطار بدل مركز الصورة الأعمى. */
ul.products li.product a.card__frame img,
ul.products li.product a.card__frame .card__alt{
  object-position:center 38%;
}
.cat__shot img{object-position:center 42%}

/* ارتفاع موحّد لبطاقات الأقسام على الجوال — كانت تتفاوت بحسب طول الاسم */
@media(max-width:759px){
  .cat--photo{min-height:200px}
}

/* ── أزرار الشراء: أسود صريح مع حالة لمس ناعمة ────────────────── */
.btn,
ul.products li.product .button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,
.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--cta);border-color:var(--cta);color:#fff;
}
.btn:hover,
ul.products li.product .button:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{
  background:var(--cta-hover);border-color:var(--cta-hover);color:#fff;
  box-shadow:0 6px 20px rgba(17,17,17,.18);
}

/* ═══════════════════════════════════════════════════════════════
   صفحة القطعة — الطمأنة والتفاصيل القابلة للطي
   ═══════════════════════════════════════════════════════════════ */

.qv-trust{
  display:grid;gap:.55rem;margin:1.1rem 0 0;padding:1rem 1.1rem;
  background:var(--blush);border-radius:14px;list-style:none;
}
.qv-trust li{
  display:flex;align-items:center;gap:.6rem;
  font-size:.82rem;color:var(--ink-2);line-height:1.6;
}
.qv-trust svg{flex:0 0 auto;color:var(--wine)}

.qv-acc{margin:1.6rem 0 0;border-top:1px solid var(--rule)}
.qv-acc details{border-bottom:1px solid var(--rule)}
.qv-acc summary{
  cursor:pointer;list-style:none;padding:1rem 0;
  font-weight:600;font-size:.9rem;color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.qv-acc summary::-webkit-details-marker{display:none}
.qv-acc summary::after{
  content:"";width:9px;height:9px;flex:0 0 auto;
  border-inline-end:1.6px solid var(--muted);border-block-end:1.6px solid var(--muted);
  transform:rotate(45deg);transition:transform .25s;
}
.qv-acc details[open] summary::after{transform:rotate(-135deg)}
.qv-acc .qv-acc__body{padding:0 0 1.1rem;font-size:.86rem;color:var(--ink-2);line-height:1.85}
.qv-acc .qv-acc__body table{width:100%;border-collapse:collapse;font-size:.82rem}
.qv-acc .qv-acc__body th,.qv-acc .qv-acc__body td{
  padding:.5rem .4rem;border-bottom:1px solid var(--rule);text-align:start;
}
.qv-acc .qv-acc__body th{color:var(--muted);font-weight:600}

/* ═══════════════════════════════════════════════════════════════
   آراء العميلات — تُبنى من تقييمات ووكومرس الحقيقية
   ═══════════════════════════════════════════════════════════════ */

.qv-reviews{display:grid;gap:clamp(1rem,2.4vw,1.6rem);grid-template-columns:repeat(auto-fill,minmax(min(90%,280px),1fr))}
.qv-review{
  background:var(--paper);border:1px solid var(--rule);border-radius:18px;
  padding:1.4rem 1.5rem;display:grid;gap:.7rem;align-content:start;
}
.qv-review__stars{color:var(--wine);font-size:.9rem;letter-spacing:.12em}
.qv-review__text{font-size:.9rem;line-height:1.85;color:var(--ink-2);margin:0}
.qv-review__who{
  display:flex;align-items:center;gap:.6rem;
  font-size:.78rem;color:var(--muted);margin-top:.2rem;
}
.qv-review__who b{color:var(--ink);font-weight:600}
.qv-review__item{font-size:.74rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:.6rem}
.qv-review__item a{color:var(--wine)}

/* دعوة كتابة أول رأي — تملأ موضع الآراء بصدق بدل تركه فارغاً */
.qv-invite{
  background:var(--blush);border-radius:22px;
  padding:clamp(2rem,5vw,3.2rem);text-align:center;
  display:grid;gap:.7rem;justify-items:center;
}
.qv-invite p{margin:0;font-size:1.02rem;color:var(--ink);max-width:44ch;line-height:1.8}
.qv-invite .qv-invite__sub{font-size:.86rem;color:var(--muted)}
.qv-invite .btn{margin-top:.8rem}

/* ═══════════════════════════════════════════════════════════════
   ٢٠٢٦-٠٨-٢١ — الواجهة العليا بلا صور المنتجات.

   المتجر يبيع ملابس حميمية، وكانت الصفحة تفتح على صورة عارضة
   بلانجري. البطل صار تصميماً خالصاً: تدرّج دافئ وطباعة عربية،
   والقطع تُرى داخل المتجر حيث تتوقّعها المشترية.
   ═══════════════════════════════════════════════════════════════ */

.hero--editorial{
  position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(168deg,var(--blush) 0%,var(--porcelain) 46%,var(--mist) 100%);
  padding-block:clamp(4.5rem,13vw,9rem);
  text-align:center;
}
.hero__wash{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero__orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.hero__orb--a{
  width:clamp(280px,42vw,560px);aspect-ratio:1;
  inset-block-start:-14%;inset-inline-end:-8%;
  background:radial-gradient(circle,var(--petal),transparent 68%);
}
.hero__orb--b{
  width:clamp(240px,34vw,460px);aspect-ratio:1;
  inset-block-end:-20%;inset-inline-start:-10%;
  background:radial-gradient(circle,#EADFD2,transparent 68%);
}
.hero__inner{display:grid;justify-items:center;gap:.5rem;max-width:52rem}
.hero--editorial .eyebrow{margin-bottom:.3rem}
.hero__head{
  font-family:var(--f-ar);
  font-weight:700;
  font-size:clamp(1.85rem,5.4vw,3.6rem);
  line-height:1.35;letter-spacing:-.01em;
  color:var(--ink);margin:.2rem 0 0;
  text-wrap:balance;max-width:20ch;
}
.hero__sub{
  font-size:clamp(.94rem,1.9vw,1.12rem);
  line-height:1.95;color:var(--ink-2);
  max-width:46ch;margin:.9rem 0 0;text-wrap:pretty;
}
.hero--editorial .cta{margin-top:1.9rem;justify-content:center}
@media(prefers-reduced-motion:no-preference){
  .hero__orb{animation:qvfloat 16s ease-in-out infinite alternate}
  .hero__orb--b{animation-duration:21s;animation-delay:-6s}
}
@keyframes qvfloat{to{transform:translate3d(0,-22px,0) scale(1.05)}}

/* ── شريط الثقة ────────────────────────────────────────────── */
.trustbar{background:var(--paper);border-block:1px solid var(--rule)}
.trustbar__grid{
  display:grid;gap:1px;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  background:var(--rule);
}
.trustbar__i{
  background:var(--paper);
  padding:clamp(1.3rem,3vw,1.9rem) clamp(1.1rem,2.4vw,1.6rem);
  display:grid;justify-items:center;gap:.35rem;text-align:center;
}
.trustbar__i .ic{
  width:46px;height:46px;border-radius:50%;
  background:var(--blush);color:var(--wine);
  display:grid;place-items:center;margin-bottom:.35rem;
}
.trustbar__i b{font-size:.9rem;font-weight:700;color:var(--ink)}
.trustbar__i span:not(.ic){font-size:.8rem;color:var(--muted);line-height:1.7;max-width:30ch}

/* ── بطاقة القطعة: حواف 12px بدل القوس، وظل ناعم عند اللمس ─── */
ul.products li.product a.card__frame,
.card__frame{
  border-radius:12px;
  box-shadow:0 1px 2px rgba(26,26,26,.03);
  transition:border-color .3s,box-shadow .35s,transform .35s;
}
ul.products li.product:hover a.card__frame,
.card:hover .card__frame{
  border-color:var(--rule);
  box-shadow:0 10px 30px rgba(26,26,26,.10),0 2px 6px rgba(26,26,26,.05);
}
span.onsale{border-radius:0 0 12px 0}
.card__flag{border-radius:0 0 0 12px}
.card__flag--new{background:var(--ink);color:#fff}
.card__flag--best{background:var(--wine);color:#fff}

/* السعر: الرقم أولاً ثم العملة، بأرقام مصفوفة */
ul.products li.product .price,.card__price,.woocommerce div.product p.price{
  font-variant-numeric:tabular-nums;
}

/* ── بطاقة قسم بلا صورة: رسم أنيق بدل صورة منتج ────────────── */
.cat:not(.cat--photo){
  background:linear-gradient(160deg,var(--blush),var(--paper) 70%);
  min-height:210px;border-radius:0;
}
.cat:not(.cat--photo) .cat__ic{
  width:58px;height:58px;background:var(--paper);
  box-shadow:0 2px 10px rgba(122,46,69,.08);
}

/* ═══════════════════════════════════════════════════════════════
   ٢٠٢٦-٠٨-٢١/ب — الركيزتان، الترقيم العربي، وشريط أعلى الصفحة
   ═══════════════════════════════════════════════════════════════ */

.topbar__sep{opacity:.35;padding-inline:.2rem}

/* ── الركيزتان: الراحة والإثارة ─────────────────────────────── */
.pillars-sec{padding-block-start:clamp(2.4rem,5vw,3.6rem)}
.pillars{display:grid;gap:clamp(1rem,2.4vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.pillar{
  position:relative;overflow:hidden;isolation:isolate;
  border:1px solid var(--rule);border-radius:20px;
  padding:clamp(1.8rem,4vw,2.8rem);
  min-height:230px;display:grid;align-content:end;
  background:linear-gradient(155deg,var(--blush),var(--paper) 72%);
  transition:box-shadow .38s,transform .38s,border-color .3s;
}
.pillar--intim{background:linear-gradient(155deg,var(--petal),var(--paper) 74%)}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--rose)}
/* النص محاذٍ لجهة البداية (اليمين في العربية)، فالرسم يُوضع في الجهة
   المقابلة وأسفلَ البطاقة: بذلك لا يصطدم بالعنوان ولا يُقصّ عند الحافة. */
.pillar__art{
  position:absolute;z-index:-1;
  inset-block-end:-8%;inset-inline-end:-6%;
  width:clamp(170px,34%,260px);color:var(--wine);opacity:.16;
  transition:opacity .4s,transform .6s cubic-bezier(.22,1,.36,1);
}
.pillar:hover .pillar__art{opacity:.24;transform:translate3d(0,-10px,0) rotate(3deg)}
.pillar__body{position:relative;z-index:1}
.pillar__art svg{width:100%;height:auto;display:block}
.pillar__body{display:grid;gap:.5rem}
.pillar h3{font-family:var(--f-ar);font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:700;margin:0;color:var(--ink)}
.pillar p{margin:0;font-size:.88rem;line-height:1.85;color:var(--ink-2);max-width:34ch}
.pillar__go{
  margin-top:.5rem;font-size:.82rem;font-weight:600;color:var(--wine);
  display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;
}
.pillar__go em{font-style:normal;font-size:.74rem;color:var(--muted);font-weight:400}

/* ── زرّ «عرض كل القطع» أسفل عيّنة الرئيسية ─────────────────── */
.seeall{display:flex;justify-content:center;margin-top:clamp(1.6rem,3.5vw,2.4rem)}

/* ── ترقيم الصفحات ──────────────────────────────────────────── */
.woocommerce nav.woocommerce-pagination{margin:clamp(2rem,5vw,3.2rem) 0 0;text-align:center}
.woocommerce nav.woocommerce-pagination ul{
  display:inline-flex;flex-wrap:wrap;gap:.4rem;justify-content:center;
  border:0;margin:0;padding:0;
}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:42px;height:42px;padding:0 .85rem;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--rule);border-radius:12px;
  font-size:.86rem;font-weight:600;color:var(--ink-2);
  background:var(--paper);font-variant-numeric:tabular-nums;
  transition:background .25s,color .25s,border-color .25s,box-shadow .25s;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
  border-color:var(--ink);color:var(--ink);box-shadow:0 4px 14px rgba(26,26,26,.08);
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--cta);border-color:var(--cta);color:#fff;
}
.woocommerce nav.woocommerce-pagination ul li .prev,
.woocommerce nav.woocommerce-pagination ul li .next{padding-inline:1.15rem}
.woocommerce nav.woocommerce-pagination ul li .dots{border-color:transparent;background:transparent}

.woocommerce .woocommerce-result-count{
  font-size:.8rem;color:var(--muted);margin:0 0 1.2rem;
  font-variant-numeric:tabular-nums;
}

@media(max-width:560px){
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span{min-width:38px;height:38px;font-size:.8rem;padding:0 .6rem}
}

/* ── صفحة القطعة: منتقي الكمية وزرّ الدفع السريع ─────────────── */
.woocommerce div.product form.cart div.quantity{
  display:inline-flex;align-items:center;border:1px solid var(--rule);
  border-radius:12px;overflow:hidden;background:var(--paper);
}
.woocommerce div.product form.cart div.quantity input.qty{
  width:56px;height:46px;border:0;text-align:center;
  font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;
  background:transparent;
}
.woocommerce div.product form.cart div.quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input.qty::-webkit-inner-spin-button{
  opacity:1;height:34px;
}
/* أزرار الدفع السريع (Apple Pay وغيره) تُعطى صفّها الكامل حتى لا
   تتداخل مع زر «أضيفي للسلة» على الشاشات الضيقة */
.wc-block-components-express-payment,
.woocommerce div.product .wcpay-payment-request-wrapper,
.moyasar-express-checkout,
#moyasar-applepay-button{
  display:block;width:100%;margin:.9rem 0 0;clear:both;
}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.woocommerce div.product form.cart .button{flex:1 1 auto;min-width:180px}

/* بطاقة ركيزة واحدة تأخذ العرض كاملاً بدل نصف صفٍّ يتيم */
.pillars:has(> .pillar:only-child){grid-template-columns:1fr}
.pillar:only-child{min-height:260px}

/* ═══════════════════════════════════════════════════════════════
   ٢٠٢٦-٠٨-٢١/ج — شبكة موحّدة في الرئيسية والمتجر معاً.

   تُكتب المحدّدات مزدوجة (بـ.woocommerce وبدونها) لأن الصفحة
   الرئيسية لا تحمل ذلك الكلاس بينما صفحة المتجر تحمله: محدّد واحد
   يُصلح صفحة ويكسر الأخرى.
   ═══════════════════════════════════════════════════════════════ */

ul.products,
.woocommerce ul.products{
  display:grid !important;
  margin:0;padding:0;list-style:none;
  gap:clamp(1rem,2vw,1.6rem);
  grid-template-columns:repeat(4,minmax(0,1fr));
}
ul.products::before,ul.products::after,
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}

ul.products li.product,
.woocommerce ul.products li.product{
  width:auto !important;float:none !important;margin:0 !important;padding:0;
  display:flex;flex-direction:column;gap:.7rem;
  /* الأزرار تُرسى في القاع مهما اختلف طول العنوان */
  height:100%;
}

/* الإطار: نسبة ثابتة 3/4 فتتساوى كل البطاقات */
ul.products li.product a.card__frame,
.woocommerce ul.products li.product a.card__frame{
  display:block;position:relative;overflow:hidden;
  aspect-ratio:3/4;width:100%;
  border:1px solid var(--rule);border-radius:12px;
  background:linear-gradient(180deg,var(--petal),var(--blush) 40%,var(--paper) 76%);
}
ul.products li.product a.card__frame img,
.woocommerce ul.products li.product a.card__frame img{
  position:absolute;inset:0;
  width:100% !important;height:100% !important;
  object-fit:cover;object-position:center 38%;
  margin:0 !important;border-radius:0;
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}

/* العنوان: سطران بالضبط، بارتفاع محجوز فلا تقفز البطاقات */
ul.products li.product a.card__name,
.woocommerce ul.products li.product a.card__name,
.card__name{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
  font-size:.88rem;line-height:1.4;min-height:calc(.88rem * 1.4 * 2);
  font-weight:600;color:var(--ink);
  /* كان العنوان ينكسر كلمةً في كل سطر داخل عمود ضيّق */
  word-break:normal;overflow-wrap:break-word;hyphens:none;
}
ul.products li.product .card__body,
.woocommerce ul.products li.product .card__body{
  display:grid;gap:.28rem;flex:1 1 auto;align-content:start;
}
ul.products li.product .price,
.woocommerce ul.products li.product .price{margin-top:auto;padding-top:.2rem}

/* الزرّ مرسى في القاع، بعرض كامل، لا يطفو فوق شيء */
ul.products li.product .button,
.woocommerce ul.products li.product .button{
  margin-top:.55rem;width:100%;justify-content:center;text-align:center;
  padding:.7rem 1rem;font-size:.8rem;border-radius:10px;
}

/* ── الأعمدة ─────────────────────────────────────────────────── */
@media(max-width:1100px){
  ul.products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  ul.products,.woocommerce ul.products{gap:.7rem .6rem}
  ul.products li.product a.card__name,
  .woocommerce ul.products li.product a.card__name{font-size:.8rem;min-height:calc(.8rem * 1.4 * 2)}
  ul.products li.product .button,
  .woocommerce ul.products li.product .button{padding:.62rem .8rem;font-size:.75rem}
}

/* شريط ترتيب المتجر */
.woocommerce .woocommerce-ordering select{
  border:1px solid var(--rule);border-radius:12px;padding:.6rem 1rem;
  font-family:var(--f-ar);font-size:.84rem;background:var(--paper);color:var(--ink);
}

/* ── القائمة العلوية: سطر أفقي واحد بلا كسر ─────────────────── */
.nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.8rem);flex-wrap:nowrap;min-width:0}
.nav a{white-space:nowrap;font-size:.85rem;padding-block:.35rem}
@media(max-width:1024px){
  .nav{gap:1rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .nav::-webkit-scrollbar{display:none}
}
