/*
Theme Name: Wlididz DZ
Theme URI: https://wlididz.shop
Author: Wlididz
Description: قالب ووردبريس عربي (RTL) لمتجر ملابس الرضّع، متكامل مع ووكومرس: طلب سريع بالدفع عند الاستلام لـ 58 ولاية وبلدياتها، والمتغيّرات (اللون والمقاس) تُقرأ من ووكومرس وتُسجَّل في الطلب في مكانها الرسمي.
Version: 3.2.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: wlididz
Tags: e-commerce, rtl-language-support, translation-ready, full-width-template
WC requires at least: 7.0
WC tested up to: 9.0
*/

/* ==========================================================================
   نظام التصميم: وليدي 3
   - فاتح دائماً (لا وضع داكن): رمادي فاتح بارد للخلفية، أسطح بيضاء، نص شبه أسود محايد.
   - لون مميّز واحد: وردي عميق #C7385C للأزرار والأسعار والاختيار.
     التباين مُتحقَّق (WCAG AA): أبيض عليه 5.06، وهو على الأبيض 5.06 وعلى الخلفية 4.73.
   - ألوان الحالة (أخضر متوفر، برتقالي كمية) للمعلومة فقط.
   - الزوايا: أدوات التحكم 12px، الأسطح 18px، الشارات دائرية.
   - الخط: Tajawal 400/500/700. الحركة: ردّ فعل للضغط ≤ 200ms فقط.
   ========================================================================== */
:root{
  color-scheme:only light;
  --bg:#F7F7F8;
  --surface:#FFFFFF;
  --surface-2:#F3F3F5;
  --ink:#1C1D21;
  --ink-2:#4A4D55;
  --ink-3:#6A6E77;
  --line:#E6E7EA;
  --field:#8B8F98;
  --accent:#C7385C;
  --accent-press:#A92E4D;
  --accent-soft:#FCEEF2;
  --accent-ring:rgba(199,56,92,.2);
  --ok:#157347;
  --ok-soft:#EAF6EF;
  --warn:#8A5200;
  --r-sm:12px;
  --r-lg:18px;
  --r-pill:999px;
  --shadow-1:0 1px 2px rgba(28,29,33,.05),0 2px 6px rgba(28,29,33,.05);
  --shadow-2:0 16px 36px -14px rgba(28,29,33,.22);
  --ease-out:cubic-bezier(.23,1,.32,1);
  --wrap:1160px;
  --header-h:64px;
}

/* ---------- الأساس ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4{margin:0;line-height:1.35;font-weight:700;color:var(--ink);text-wrap:balance}
p{margin:0}
a{color:inherit;text-decoration:none}
a,button,label,summary{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
img,svg{max-width:100%}
img{height:auto}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{padding:0}
[hidden]{display:none !important}
.hide{display:none !important}
.ic{flex-shrink:0;display:inline-block}
::selection{background:var(--accent-soft);color:var(--ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}

.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;
}
.skip-link:focus{
  clip:auto;clip-path:none;width:auto;height:auto;margin:0;
  position:fixed !important;top:8px;inset-inline-start:8px;z-index:100;
  background:var(--surface);color:var(--ink);padding:10px 16px;border-radius:var(--r-sm);box-shadow:var(--shadow-2);
}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
@media(max-width:600px){.wrap{padding-inline:16px}}

/* أسماء المنتجات بالفرنسية داخل صفحة عربية: اتجاه النص يتبع محتواه
   (فلا تنقلب الشرطة والإيموجي)، والمحاذاة تبقى يميناً مثل باقي الصفحة */
.prod-title,.pd-title,.os-txt b{unicode-bidi:plaintext;text-align:right}

/* ---------- شريط التوصيل أعلى الصفحة ---------- */
.topbar{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:var(--accent-soft);color:var(--ink);
  padding:8px 16px;font-size:.86rem;font-weight:500;text-align:center;
}
.topbar .ic{color:var(--accent)}
.topbar b{font-weight:700}
.topbar .tb-min{display:none}
@media(max-width:600px){
  .topbar{font-size:.8rem;padding:7px 12px}
  .topbar .tb-full{display:none}
  .topbar .tb-min{display:inline}
}

/* ---------- الرأس ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-inner{position:relative;display:flex;align-items:center;gap:16px;height:var(--header-h)}
/* عند تسجيل الدخول: شريط ووردبريس العلوي ثابت، فينزل الرأس تحته (على الهاتف الصغير يتحرك مع الصفحة) */
.admin-bar .nav{top:var(--wp-admin--admin-bar--height,32px)}
.admin-bar .pd-media{top:calc(var(--header-h) + 16px + var(--wp-admin--admin-bar--height,32px))}
@media(max-width:600px){.admin-bar .nav{top:0}}
.custom-logo-link,.logo{display:flex;align-items:center;flex-shrink:0}
.custom-logo-link img,.nav .custom-logo{
  display:block;height:44px;width:auto;max-width:150px;object-fit:contain;
}
.logo{font-weight:700;font-size:1.35rem;line-height:1;gap:3px}
.logo .dz{color:var(--accent);font-size:.75em;align-self:flex-end}
.nav-links{display:flex;gap:2px;margin-inline-start:auto;font-weight:500;font-size:.95rem}
.nav-links a{padding:8px 12px;border-radius:var(--r-sm);color:var(--ink-2);transition:background-color .15s,color .15s}
.nav-links a.active,.nav-links .current-menu-item>a{background:var(--surface-2);color:var(--ink)}
@media(hover:hover) and (pointer:fine){.nav-links a:hover{background:var(--surface-2);color:var(--ink)}}
.nav-shop,.burger{display:none}

@media(max-width:860px){
  :root{--header-h:58px}
  .nav-inner{gap:8px}
  .custom-logo-link img,.nav .custom-logo{height:38px;max-width:120px}
  .nav-links{display:none}
  .nav-shop{
    display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;
    height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-sm);
    background:var(--surface);font-weight:700;font-size:.92rem;color:var(--ink);
  }
  .nav-shop .ic{color:var(--accent)}
  .burger{
    display:grid;place-items:center;width:40px;height:40px;
    border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);
  }
  .nav.open .nav-links{
    display:flex;flex-direction:column;gap:2px;
    position:absolute;top:100%;inset-inline:0;margin:0;
    background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);
    padding:8px 12px 12px;
  }
  .nav.open .nav-links a{padding:12px;font-size:1rem}
}

/* ---------- أزرار ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 24px;border-radius:var(--r-sm);
  font:inherit;font-weight:700;font-size:1rem;line-height:1.2;cursor:pointer;
  transition:background-color .15s,border-color .15s,transform .12s var(--ease-out);
}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--accent);color:#fff;border:0}
.btn-primary:disabled{opacity:.75;cursor:progress;transform:none}
.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--field)}
.btn-block{display:flex;width:100%;min-height:54px;font-size:1.08rem}
@media(hover:hover) and (pointer:fine){
  .btn-primary:hover{background:var(--accent-press)}
  .btn-ghost:hover{border-color:var(--ink)}
}

/* ---------- الصفحة الرئيسية ---------- */
.intro{padding-block:28px 4px}
.intro h1{font-size:clamp(1.45rem,1.05rem + 1.6vw,2.05rem)}
.trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0 0;padding:0;list-style:none;color:var(--ink-2);font-size:.94rem;font-weight:500}
.trust li{display:flex;align-items:center;gap:8px}
.trust .ic{color:var(--accent)}
@media(max-width:600px){
  .intro{padding-block:18px 0}
  /* الهاتف: الضمانات الثلاث في صف واحد مضغوط (أيقونة فوق النص) لتظهر المنتجات أبكر */
  .trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
  .trust li{
    flex-direction:column;justify-content:center;gap:6px;text-align:center;
    padding:10px 6px;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-1);
    font-size:.78rem;line-height:1.35;
  }
}

.promo-bar{
  display:flex;align-items:center;gap:12px;margin-top:18px;
  background:var(--accent-soft);color:var(--ink);
  border-radius:var(--r-lg);padding:14px 18px;font-size:.95rem;
}
.promo-bar .ic{color:var(--accent)}
.promo-bar b{color:var(--accent-press);margin-inline-end:6px}

.section{padding-block:36px}
@media(min-width:861px){.section{padding-block:52px}}
.sec-head{max-width:46rem;margin-bottom:20px}
.sec-head h2{font-size:clamp(1.3rem,1.05rem + 1vw,1.7rem)}
.sec-head p{color:var(--ink-2);margin-top:6px}
.prod-empty{grid-column:1/-1;color:var(--ink-2);background:var(--surface);border-radius:var(--r-lg);padding:28px;text-align:center}

/* ---------- شبكة المنتجات (الرئيسية، المتجر، المشابهة) ---------- */
ul.products,
.woocommerce ul.products{
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;
  list-style:none;margin:0;padding:0;float:none !important;
}
ul.products::before,ul.products::after{content:none !important;display:none !important}
ul.products li.product{width:auto !important;max-width:none !important;margin:0 !important;float:none !important;clear:none !important;padding:0}
@media(max-width:700px){
  ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
}

/* ---------- بطاقة المنتج ---------- */
.prod{
  display:flex;flex-direction:column;
  background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);
  transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out);
}
.prod-media{position:relative;display:block;aspect-ratio:4/5;background:var(--surface-2);overflow:hidden}
.prod-media img{display:block;width:100%;height:100%;object-fit:cover}
.badge{
  position:absolute;top:10px;inset-inline-start:10px;z-index:2;
  background:var(--accent);color:#fff;border-radius:var(--r-pill);
  padding:5px 9px;font-size:.78rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;
}
.badge-muted{background:var(--ink)}
.prod-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:12px 14px 14px}
.prod-title{
  font-size:.98rem;font-weight:500;line-height:1.45;min-height:2.9em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.prod-title a{color:var(--ink)}
.prod-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin-top:auto}
.prod-price .now{font-weight:700;font-size:1.06rem;color:var(--accent);font-variant-numeric:tabular-nums}
.prod-price del{color:var(--ink-3);font-size:.86rem;font-variant-numeric:tabular-nums}
.prod-cta{
  display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:8px;
  border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-press);
  font-weight:700;font-size:.95rem;
  transition:background-color .15s,color .15s,transform .12s var(--ease-out);
}
.prod-cta:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){
  .prod:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}
  .prod:hover .prod-cta{background:var(--accent);color:#fff}
}
@media(max-width:700px){
  .prod-body{padding:10px 10px 12px;gap:4px}
  .prod-title{font-size:.9rem}
  .prod-price .now{font-size:.98rem}
  .prod-price del{font-size:.8rem}
  .prod-cta{min-height:40px;font-size:.9rem;margin-top:6px}
  .badge{top:8px;inset-inline-start:8px}
}

/* ---------- علاش وليدي ---------- */
.why{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  margin:0;padding:0;list-style:none;
  background:var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);
}
.why li{display:flex;align-items:flex-start;gap:14px;padding:22px;background:var(--surface)}
.why-ic{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}
.why h3{font-size:1.02rem;margin-bottom:4px}
.why p{color:var(--ink-2);font-size:.93rem}
@media(max-width:700px){.why{grid-template-columns:1fr}.why li{padding:18px 16px}}

/* ---------- دليل المقاسات ---------- */
.sizes-panel{max-width:760px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:8px 8px 16px}
.size-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-sm)}
.size-table table{width:100%;min-width:420px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.size-table th,.size-table td{padding:11px 14px;text-align:start;white-space:nowrap;font-size:.93rem}
.size-table thead th{color:var(--ink-3);font-weight:500;font-size:.84rem;border-bottom:1px solid var(--line)}
.size-table tbody tr:nth-child(even){background:var(--surface-2)}
.size-table tbody th{font-weight:700;color:var(--ink)}
.size-table td{color:var(--ink-2)}
.size-tip{display:flex;align-items:flex-start;gap:8px;margin:12px 12px 0;color:var(--ink-2);font-size:.9rem}
.size-tip .ic{color:var(--accent);margin-top:3px}

/* ---------- أسئلة شائعة ---------- */
.faq{max-width:760px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}
.faq details+details{border-top:1px solid var(--line)}
.faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:18px 20px;font-weight:700;cursor:pointer;list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq-ic{color:var(--ink-3);transition:transform .2s var(--ease-out)}
.faq details[open] .faq-ic{transform:rotate(180deg)}
.faq-a{padding:0 20px 18px;color:var(--ink-2)}

/* ---------- التذييل ---------- */
.site-foot{margin-top:24px;padding:40px 0 24px;background:var(--surface);border-top:1px solid var(--line);color:var(--ink-2)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.foot-brand .custom-logo{height:48px;width:auto}
.foot-brand p{margin-top:12px;font-size:.93rem;max-width:22rem}
.foot-h{font-size:.95rem;margin-bottom:12px}
.site-foot ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:.93rem}
.site-foot a{color:var(--ink-2)}
@media(hover:hover) and (pointer:fine){.site-foot a:hover{color:var(--accent-press)}}
.foot-bottom{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
  margin-top:32px;padding-top:18px;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-3);
}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media(max-width:480px){.foot-grid{grid-template-columns:1fr}.foot-bottom{justify-content:center;text-align:center}}

.to-top{
  position:fixed;bottom:20px;inset-inline-end:16px;z-index:40;
  display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-2);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .2s,visibility .2s,transform .2s var(--ease-out);
}
.to-top.show{opacity:1;visibility:visible;transform:none}

/* ---------- صفحات ووكومرس العامة ---------- */
.wp-wrap{max-width:var(--wrap);margin-inline:auto;padding:20px 20px 8px}
.breadcrumb{max-width:var(--wrap);margin:16px auto 0;padding-inline:20px;color:var(--ink-3);font-size:.88rem}
.breadcrumb a{color:var(--ink-2)}
.shop-head{max-width:var(--wrap);margin:20px auto 0;padding-inline:20px}
.wp-wrap .shop-head{padding-inline:0;margin-top:0;margin-bottom:18px}
.shop-head h1{font-size:clamp(1.45rem,1.05rem + 1.6vw,2.05rem)}
.shop-head p{color:var(--ink-2);margin-top:6px}
.shop-head .btn{margin-top:16px}
@media(max-width:600px){.wp-wrap,.breadcrumb,.shop-head{padding-inline:16px}}

.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  list-style:none;margin:0 0 16px;padding:12px 16px;
  background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--ok);border-radius:var(--r-sm);
}
.woocommerce-error{border-inline-start-color:var(--accent)}

.woocommerce-pagination{margin-top:28px;text-align:center}
.woocommerce-pagination ul,.woocommerce-pagination .nav-links{display:inline-flex;gap:6px;list-style:none;margin:0;padding:0}
.woocommerce-pagination a,.woocommerce-pagination span{
  display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-weight:500;color:var(--ink);
}
.woocommerce-pagination .current{background:var(--accent);border-color:var(--accent);color:#fff}

/* ---------- صفحة المنتج ---------- */
.single-funnel{display:flex;flex-direction:column;gap:28px}
.pd-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start}
.pd-media{position:sticky;top:calc(var(--header-h) + 16px);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:12px}
.pd-badge{top:22px;inset-inline-start:22px}
@media(max-width:900px){
  .single-funnel{gap:20px}
  .pd-grid{grid-template-columns:1fr;gap:18px}
  .pd-media{position:relative;top:auto;padding:8px}
  .pd-badge{top:16px;inset-inline-start:16px}
}

/* المعرض */
.wl-gallery{display:block}
.wl-stage{display:grid;place-items:center;aspect-ratio:4/5;background:#fff;border-radius:12px;overflow:hidden}
.wl-gallery img.wl-main{display:block;width:100%;height:100%;object-fit:contain}
.wl-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.wl-thumbs::-webkit-scrollbar{display:none}
.wl-thumb{
  flex:0 0 64px;height:64px;border-radius:10px;overflow:hidden;line-height:0;
  border:2px solid transparent;background:var(--surface-2);opacity:.7;
  transition:opacity .15s,border-color .15s;
}
.wl-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.wl-thumb.is-active{border-color:var(--accent);opacity:1}
@media(hover:hover) and (pointer:fine){.wl-thumb:hover{opacity:1}}

/* المعلومات */
.pd-info{display:flex;flex-direction:column;gap:16px;min-width:0}
.pd-title{font-size:clamp(1.3rem,1.05rem + 1.1vw,1.8rem);line-height:1.4}
.pd-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}
.pd-price .now{font-size:1.65rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
.pd-price del{color:var(--ink-3);font-size:1rem;font-variant-numeric:tabular-nums}
.pd-save{padding:4px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-press);font-size:.85rem;font-weight:700}
.pd-facts{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:.93rem}
.pd-facts li{display:flex;align-items:center;gap:8px}
.pd-facts .ic{color:var(--ink-3)}
.pd-facts .is-ok{color:var(--ok);font-weight:500}
.pd-facts .is-warn{color:var(--warn);font-weight:500}
.pd-facts .is-out{color:var(--accent-press);font-weight:700}
.pd-facts .is-ok .ic,.pd-facts .is-warn .ic,.pd-facts .is-out .ic{color:currentColor}

/* بطاقة الطلب */
.order-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}
.order-head{padding:20px 20px 0}
.order-head h2{font-size:1.15rem}
.order-head p{margin-top:4px;color:var(--ink-2);font-size:.92rem}
.order-summary{display:flex;align-items:center;gap:12px;margin:14px 20px 0;padding:10px;border-radius:var(--r-sm);background:var(--surface-2)}
.os-ic{width:56px;height:56px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#fff}
.os-ic img{display:block;width:100%;height:100%;object-fit:cover}
.os-txt{display:flex;flex-direction:column;min-width:0}
.os-txt b{font-size:.92rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.os-txt span{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
.order-form{display:flex;flex-direction:column;gap:20px;padding:20px 20px 22px}
@media(max-width:600px){
  .order-head{padding:16px 16px 0}
  .order-summary{margin:12px 16px 0}
  .order-form{padding:18px 16px 20px;gap:18px}
}

/* الحقول */
.field{display:flex;flex-direction:column;gap:8px}
.field>label,.field>legend{font-weight:700;font-size:.95rem;color:var(--ink)}
.field>legend{margin-bottom:8px}
.req{color:var(--accent)}
.lbl-hint{color:var(--ink-3);font-weight:400;font-size:.9em}
.field>input{
  width:100%;height:48px;padding:0 14px;
  font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);
  border:1px solid var(--field);border-radius:var(--r-sm);
  transition:border-color .15s,box-shadow .15s;
}
.field>input::placeholder{color:var(--ink-3);opacity:1}
.field>input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}
#in-phone{text-align:right;letter-spacing:.02em}
.field .err{display:none;color:var(--accent-press);font-size:.86rem;font-weight:500}
.field.invalid .err{display:block}
.field.invalid>input,.field.invalid .combo-input{border-color:var(--accent-press);box-shadow:0 0 0 3px var(--accent-ring)}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:480px){.row-2{grid-template-columns:1fr;gap:20px}}

/* بطاقات الاختيار: اللون والمقاس */
.pills{position:relative;display:flex;flex-wrap:wrap;gap:8px}
.pills input,.seg input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pills label{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 16px;border:1px solid var(--field);border-radius:var(--r-sm);
  background:var(--surface);color:var(--ink);font-weight:500;font-size:.95rem;cursor:pointer;user-select:none;
  transition:border-color .15s,background-color .15s,color .15s,transform .12s var(--ease-out);
}
.pills label:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.pills label:hover{border-color:var(--ink)}}
.pills input:checked+label,.seg input:checked+label{
  border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press);font-weight:700;
  box-shadow:inset 0 0 0 1px var(--accent);
}
.pills input:focus-visible+label,.seg input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}
.field.invalid .pills label{border-color:var(--accent-press)}
.sw{width:18px;height:18px;flex-shrink:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}
.size-pills label{min-width:84px;font-variant-numeric:tabular-nums}
@media(max-width:480px){
  .size-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .size-pills label{min-width:0;padding:0 6px}
}
.size-hint{margin:0;color:var(--ink-2);font-size:.88rem}
.field.locked .size-pills{opacity:.45;pointer-events:none}
.field.locked .size-hint{color:var(--ink);font-weight:500}

.size-guide summary{
  display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;
  color:var(--accent-press);font-size:.9rem;font-weight:500;
  text-decoration:underline;text-underline-offset:3px;
}
.size-guide summary::-webkit-details-marker{display:none}
.size-guide[open] summary{margin-bottom:10px}
.size-guide .size-table{border:1px solid var(--line)}
.size-guide .size-table table{min-width:380px}
.size-guide .size-tip{margin:8px 0 0}

/* طريقة الاستلام */
.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg label{
  display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 10px;
  border:1px solid var(--field);border-radius:var(--r-sm);background:var(--surface);
  color:var(--ink-2);font-weight:500;text-align:center;cursor:pointer;
  transition:border-color .15s,background-color .15s,color .15s;
}

/* الكمية */
.field-inline{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--field);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}
.qty button{display:grid;place-items:center;width:44px;height:44px;color:var(--ink);transition:background-color .15s}
.qty button:active{background:var(--line)}
@media(hover:hover) and (pointer:fine){.qty button:hover{background:var(--surface-2)}}
.qty input{width:44px;height:44px;padding:0;border:0;background:transparent;text-align:center;font:inherit;font-weight:700;color:var(--ink)}
.qty input:focus{outline:none}

/* البحث في الولايات والبلديات */
.combo{position:relative}
.field .combo-input{
  width:100%;height:48px;padding:0 42px;
  font:inherit;font-size:1rem;color:var(--ink);cursor:pointer;
  background-color:var(--surface);border:1px solid var(--field);border-radius:var(--r-sm);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236A6E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236A6E77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0'/%3E%3Cpath d='M21 21l-6 -6'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:left 14px center,right 14px center;
  transition:border-color .15s,box-shadow .15s;
}
.field .combo-input::placeholder{color:var(--ink-3);opacity:1}
.field .combo-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}
.field .combo-input:disabled{background-color:var(--surface-2);color:var(--ink-3);cursor:not-allowed}
.combo-panel{
  position:absolute;z-index:30;inset-inline:0;top:calc(100% + 6px);
  max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:6px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-2);
}
.combo-item{padding:11px 12px;border-radius:8px;cursor:pointer;color:var(--ink)}
.combo-item:hover,.combo-item.active{background:var(--surface-2)}
.combo-item.sel{color:var(--accent-press);font-weight:700}
.combo-empty{padding:14px;text-align:center;color:var(--ink-3)}

/* الملخص والتأكيد */
.totals{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--r-sm);background:var(--surface-2)}
.t-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.93rem}
.t-row span{color:var(--ink-2)}
.t-row b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.t-row.grand{margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}
.t-row.grand span{color:var(--ink);font-weight:700}
.t-row.grand b{font-weight:700;font-size:1.2rem;color:var(--accent)}
.cod-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:-6px;color:var(--ink-2);font-size:.88rem;text-align:center}
.cod-note .ic{color:var(--ok)}

.order-success{display:none;padding:32px 20px 36px;text-align:center}
.order-success.show{display:block}
.success-badge{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--ok-soft);color:var(--ok)}
.order-success h3{font-size:1.3rem;margin-bottom:8px}
.order-success p{max-width:28rem;margin:0 auto 6px;color:var(--ink-2)}
.oc-num{font-weight:700;color:var(--ink)}
.order-success .btn{margin-top:16px}

/* شريط الطلب الثابت (الهاتف) */
.buy-bar{
  position:fixed;inset-inline:0;bottom:0;z-index:45;
  display:none;align-items:center;gap:12px;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgba(28,29,33,.2);
}
.bb-price{display:flex;flex-direction:column;line-height:1.3}
.bb-price b{font-size:1.15rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
.bb-price del{font-size:.82rem;color:var(--ink-3);font-variant-numeric:tabular-nums}
.bb-cta{
  flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;
  border-radius:var(--r-sm);background:var(--accent);color:#fff;font-weight:700;font-size:1.02rem;
  transition:transform .12s var(--ease-out);
}
.bb-cta:active{transform:scale(.98)}
@media(max-width:900px){
  .buy-bar{display:flex}
  body.has-buybar{padding-bottom:76px}
  body.has-buybar .to-top{display:none}
}

/* الوصف والمشابهة */
.pd-desc{max-width:860px;padding:22px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}
.pd-desc h2{font-size:1.15rem;margin-bottom:10px}
.pd-desc p{margin-bottom:10px;color:var(--ink-2)}
.pd-short{font-weight:500}
.pd-short p{color:var(--ink)}
.pd-desc img{border-radius:var(--r-sm)}
.pd-desc ul,.pd-desc ol{padding-inline-start:20px;color:var(--ink-2)}
.related.products>h2{font-size:1.2rem;margin-bottom:14px}
@media(max-width:600px){.pd-desc{padding:18px 16px}}

/* ---------- رسالة الجدّية في صفحة الشكر ---------- */
.wl-serious{
  max-width:640px;margin:20px auto;padding:22px 22px 20px;text-align:center;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);
}
.ws-head{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}
.ws-ic{display:inline-flex;color:var(--accent)}
.ws-head b{font-size:1.15rem}
.ws-main{margin-bottom:8px;color:var(--ink-2);line-height:1.9}
.ws-main strong{color:var(--ink)}
.ws-aya{display:flex;flex-direction:column;align-items:center;gap:4px;margin:16px 0 12px;padding:16px 14px;border-radius:var(--r-sm);background:var(--accent-soft)}
.aya-text{font-size:1.4rem;font-weight:700;line-height:2;color:var(--accent-press)}
.aya-ref{font-size:.84rem;color:var(--ink-2)}
.ws-foot{color:var(--ink-2);font-size:.95rem}
.ws-foot b{color:var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:600px){.wl-serious{padding:20px 16px;margin:16px auto}.aya-text{font-size:1.2rem}}

/* ---------- الصفحات والمحتوى ---------- */
.entry-card{margin-bottom:20px;padding:24px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}
.entry-title{font-size:1.4rem;margin-bottom:12px}
.entry p{margin-bottom:14px}
.entry a{color:var(--accent-press);text-decoration:underline;text-underline-offset:3px}
.entry h2,.entry h3{margin:20px 0 10px}
.entry img{border-radius:var(--r-sm)}
@media(max-width:600px){.entry-card{padding:18px 16px}}

/* السلة والدفع والحساب (تبقى أنماط ووكومرس فيها، نوحّد الألوان فقط) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  background:var(--ink);color:#fff;border-radius:var(--r-sm);font-family:inherit;font-weight:700;
}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce #payment #place_order{background:var(--accent);color:#fff}
.woocommerce table.shop_table{border-color:var(--line);border-radius:var(--r-sm);background:var(--surface)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout select{
  border:1px solid var(--field);border-radius:var(--r-sm);padding:12px 14px;background:var(--surface);color:var(--ink);
}

/* ---------- تقليل الحركة ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
  html{scroll-behavior:auto}
}
