/*
Theme Name: Alazdhar
Theme URI: https://alazdhar.mmura.com
Description: قالب الأزهار — نظام تصميم عربي أولًا مبني على كتاب الهوية. Arabic-first design system for the Alazdhar store, built as a Blocksy child theme.
Author: Alazdhar
Version: 1.3.0
Template: blocksy
Text Domain: alazdhar
Tags: rtl-language-support, e-commerce, custom-colors, custom-menu
*/

/* ═══════════════════════════════════════════════════════════
   ALAZDHAR — DESIGN SYSTEM
   الألوان والخطوط والمسافات — مصدر الحقيقة الوحيد
   ═══════════════════════════════════════════════════════════ */

/* الخطوط تُحمّل من functions.php — Alexandria + IBM Plex Sans Arabic */

:root{
  /* ألوان البراند — من كتاب الهوية */
  --az-ivory:#F8F5F0;   --az-white:#FFFFFF;  --az-cocoa:#382E2B;
  --az-cocoa-2:#4A3C38; --az-rose:#B98982;   --az-rose-d:#9C6C64;
  --az-petal:#EADAD6;   --az-petal-l:#F6EDEA;--az-stone:#DDD9D3;
  --az-sage:#A4AA97;    --az-muted:#7C6C66;  --az-faint:#A2948D;

  /* أدوار */
  --az-bg:var(--az-ivory);      --az-surface:var(--az-white);
  --az-surface-2:var(--az-petal-l); --az-border:var(--az-stone);
  --az-fg:var(--az-cocoa);      --az-fg-2:var(--az-muted);
  --az-fg-3:var(--az-faint);    --az-accent:var(--az-rose);
  --az-accent-ink:var(--az-rose-d);

  --az-r:14px; --az-pill:999px;
  --az-sh-1:0 1px 2px -1px rgb(56 46 43/.06), 0 6px 18px -10px rgb(56 46 43/.14);
  --az-sh-2:0 2px 6px -2px rgb(56 46 43/.08), 0 18px 42px -20px rgb(56 46 43/.24);
  --az-e-out:cubic-bezier(.22,1,.36,1);
  --az-e-io:cubic-bezier(.65,0,.35,1);
  --az-ff-d:"Alexandria","IBM Plex Sans Arabic",system-ui,sans-serif;
  --az-ff-b:"IBM Plex Sans Arabic",system-ui,sans-serif;
  --az-wrap:min(100% - 2rem, 1240px);
  --az-pad:clamp(3.5rem,8vw,7rem);

  /* تمرير لمتغيرات Blocksy */
  --theme-font-family:var(--az-ff-b);
  --theme-text-color:var(--az-fg);
  --theme-link-initial-color:var(--az-accent-ink);
  --theme-link-hover-color:var(--az-cocoa);
  --theme-button-background-initial-color:var(--az-cocoa);
  --theme-button-background-hover-color:var(--az-accent);
  --theme-button-text-initial-color:var(--az-ivory);
  --theme-palette-color-1:var(--az-rose);
  --theme-palette-color-2:var(--az-rose-d);
  --theme-palette-color-3:var(--az-cocoa);
  --theme-palette-color-4:var(--az-muted);
  --theme-palette-color-5:var(--az-petal-l);
  --theme-palette-color-6:var(--az-ivory);
  --theme-palette-color-7:var(--az-stone);
  --theme-palette-color-8:var(--az-white);
  --theme-content-spacing:1.4em;
  --theme-border-radius:var(--az-r);
}

/* ═══════════ الأساس ═══════════ */
html{overflow-x:clip}
body{
  background:var(--az-bg); color:var(--az-fg);
  font-family:var(--az-ff-b); font-size:17px; line-height:1.8; font-weight:400;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,.az-d{font-family:var(--az-ff-d);font-weight:600;line-height:1.24;letter-spacing:0}
h1{font-size:clamp(1.95rem,4.6vw,3.1rem);line-height:1.18}
h2{font-size:clamp(1.5rem,3vw,2.3rem)}
h3{font-size:clamp(1.12rem,1.8vw,1.4rem)}
p{line-height:1.85}
a{text-decoration:none}
::selection{background:var(--az-petal);color:var(--az-cocoa)}
:focus-visible{outline:2px solid var(--az-accent);outline-offset:3px;border-radius:6px}
[dir="rtl"] .az-ltr{direction:ltr;unicode-bidi:isolate;text-align:right}
.az-num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.az-en{direction:ltr;unicode-bidi:isolate;letter-spacing:.04em}
.az-wrap{width:var(--az-wrap);margin-inline:auto}
.az-sec{padding-block:var(--az-pad)}
.az-measure{max-width:62ch}

/* ═══════════ الأزرار ═══════════ */
.az-btn,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.wp-element-button,.wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.82rem 1.6rem;border-radius:var(--az-r);font-family:var(--az-ff-b);
  font-weight:600;font-size:.97rem;line-height:1.2;min-height:48px;
  background:var(--az-cocoa);color:var(--az-ivory);border:1px solid transparent;
  transition:.16s var(--az-e-io);text-decoration:none;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.az-btn:hover,
.woocommerce #respond input#submit:hover{
  background:var(--az-cocoa-2);color:var(--az-ivory);transform:translateY(-1px)}
.woocommerce button.button.alt,.woocommerce a.button.alt,
.woocommerce input.button.alt,.az-btn-a{background:var(--az-accent);color:#fff}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,.az-btn-a:hover{background:var(--az-accent-ink);color:#fff}
.az-btn-o{background:transparent;color:var(--az-fg);border-color:var(--az-border)}
.az-btn-o:hover{background:transparent;color:var(--az-accent-ink);border-color:var(--az-accent);transform:translateY(-1px)}
.az-btn-lg{padding:1rem 2rem;font-size:1.02rem;min-height:54px}
.az-btn-sm{padding:.55rem 1rem;font-size:.88rem;min-height:40px;border-radius:10px}
.az-btn-block{width:100%}

/* ═══════════ وسوم وبطاقات ═══════════ */
.az-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .72rem;
  border-radius:var(--az-pill);font-size:.8rem;font-weight:600;line-height:1.5;
  background:var(--az-surface-2);color:var(--az-accent-ink)}
.az-tag-cocoa{background:var(--az-cocoa);color:var(--az-ivory)}
.az-tag-sage{background:color-mix(in srgb,var(--az-sage) 22%,transparent);color:#5F6854}
.az-tag-out{background:transparent;border:1px solid var(--az-border);color:var(--az-fg-2)}
.az-card{background:var(--az-surface);border:1px solid var(--az-border);
  border-radius:var(--az-r);overflow:hidden}
.az-eyebrow{font-size:.78rem;font-weight:600;color:var(--az-accent-ink);
  letter-spacing:.14em;text-transform:uppercase;direction:ltr;unicode-bidi:isolate;
  display:inline-block;line-height:1.4}
.az-lede{color:var(--az-fg-2);font-size:1.06rem;line-height:1.85}
.az-rule{height:1px;background:var(--az-border);border:0;margin:0}

/* ═══════════ شبكة المنتجات ═══════════ */
.woocommerce ul.products{display:grid !important;gap:1.1rem;margin:0;padding:0;list-style:none}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
.woocommerce ul.products li.product{width:100% !important;margin:0 !important;float:none !important;clear:none}
@media(max-width:1000px){
  .woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,1fr);gap:.8rem}
}
@media(max-width:430px){
  .woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-2{grid-template-columns:1fr}
}

/* بطاقة المنتج */
.az-prod{background:var(--az-surface);border:1px solid var(--az-border);border-radius:var(--az-r);
  display:flex;flex-direction:column;overflow:hidden;transition:.22s var(--az-e-io);position:relative;height:100%}
.az-prod:hover{box-shadow:var(--az-sh-2);border-color:var(--az-petal);transform:translateY(-2px)}
.az-prod-img{position:relative;aspect-ratio:4/5;background:var(--az-ivory);overflow:hidden;display:block}
.az-prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--az-e-out);margin:0}
.az-prod:hover .az-prod-img img{transform:scale(1.04)}
.az-prod-badges{position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem;
  display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;z-index:2}
.az-prod-b{padding:.95rem 1rem 1.05rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.az-prod-brand{font-size:.8rem;font-weight:600;color:var(--az-fg-3);letter-spacing:.08em;
  direction:ltr;unicode-bidi:isolate;text-align:right}
.az-prod-name{font-family:var(--az-ff-d);font-size:1rem;font-weight:600;line-height:1.4;
  direction:ltr;unicode-bidi:isolate;text-align:right;color:var(--az-fg)}
.az-prod-benefit{font-size:.88rem;color:var(--az-accent-ink);font-weight:500;line-height:1.6}
.az-prod-meta{display:flex;align-items:center;gap:.5rem;margin-block-start:.25rem;
  font-size:.82rem;color:var(--az-fg-3)}
.az-prod-ft{display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  margin-block-start:auto;padding-block-start:.7rem}
.az-step-chip{font-size:.75rem;font-weight:600;color:var(--az-fg-3);border:1px solid var(--az-border);
  padding:.12rem .5rem;border-radius:var(--az-pill);margin-inline-start:auto}
.az-stars{color:var(--az-accent);font-size:.82rem;letter-spacing:.05em;direction:ltr;unicode-bidi:isolate}

/* الأسعار */
.woocommerce .price,.az-price{font-family:var(--az-ff-d);font-weight:600;font-size:1.05rem;
  color:var(--az-fg);white-space:nowrap}
.woocommerce .price del,.az-price del{color:var(--az-fg-3);font-weight:400;font-size:.85rem;
  margin-inline-start:.4rem;opacity:1}
.woocommerce .price ins,.az-price ins{text-decoration:none;font-weight:600}
.woocommerce-Price-currencySymbol{font-size:.78em;color:var(--az-fg-2);margin-inline-start:.15rem}

/* زر الإضافة السريع */
.az-qadd{width:40px;height:40px;min-height:40px;border-radius:10px;background:var(--az-cocoa);
  color:var(--az-ivory);display:grid;place-items:center;transition:.16s var(--az-e-io);
  flex:none;padding:0;border:0}
.az-qadd:hover{background:var(--az-accent);transform:scale(1.06);color:#fff}
.az-qadd svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.az-qadd.loading{opacity:.5;pointer-events:none}
.az-qadd.added{background:var(--az-sage)}

/* إخفاء عناصر ووكومرس الافتراضية داخل البطاقة */
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product > .price,
.woocommerce ul.products li.product > a.button,
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .star-rating{display:none !important}

/* ═══════════ صفحة المنتج ═══════════ */
.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(1.6rem,4vw,3.4rem);align-items:start}
@media(max-width:940px){.woocommerce div.product{grid-template-columns:1fr}}
.woocommerce div.product .woocommerce-product-gallery{width:100% !important;float:none !important;
  position:sticky;top:20px}
@media(max-width:940px){.woocommerce div.product .woocommerce-product-gallery{position:static}}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--az-r);background:var(--az-ivory)}
.woocommerce div.product div.summary{width:100% !important;float:none !important;margin:0 !important}
.woocommerce div.product .product_title{font-family:var(--az-ff-d);
  font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:600;line-height:1.3;
  direction:ltr;unicode-bidi:isolate;text-align:right;margin-block:.2rem .4rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.75rem;margin-block:.9rem .3rem;display:block}
.woocommerce div.product form.cart{margin-block:1.1rem}
.woocommerce div.product form.cart div.quantity{margin-inline-end:.7rem}
.woocommerce .quantity input.qty{width:74px;height:50px;border:1px solid var(--az-border);
  border-radius:var(--az-r);background:var(--az-surface);text-align:center;font-weight:600;
  font-family:var(--az-ff-b);direction:ltr}
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:50px;padding-inline:2.2rem}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells{grid-column:1/-1}

/* أقسام الأزهار في صفحة المنتج */
.az-fit{background:var(--az-surface-2);border:1px solid var(--az-petal);
  border-radius:var(--az-r);padding:1.2rem 1.3rem;margin-block:1.4rem}
.az-fit h4{font-family:var(--az-ff-d);font-size:1.05rem;font-weight:600;margin:0 0 .6rem;
  display:flex;align-items:center;gap:.5rem}
.az-fit ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}
.az-fit li{display:flex;gap:.55rem;font-size:.95rem;line-height:1.7;margin:0}
.az-fit li::before{content:"";width:6px;height:6px;border-radius:var(--az-pill);
  background:var(--az-accent);flex:none;margin-block-start:.62rem}
.az-fit .az-no li::before{background:var(--az-fg-3)}
.az-fit .az-no li{color:var(--az-fg-2);font-size:.9rem}
.az-fit-sub{font-size:.85rem;font-weight:600;color:var(--az-fg-2);margin-block:.9rem .4rem}

.az-why{background:var(--az-cocoa);color:var(--az-ivory);border-radius:var(--az-r);
  padding:1.4rem 1.5rem;margin-block:1.4rem}
.az-why .az-eyebrow{color:var(--az-rose)}
.az-why h3{color:var(--az-ivory);margin-block:.5rem 0;font-size:1.15rem}
.az-why p{color:var(--az-petal);margin-block-start:.6rem;font-size:.98rem;line-height:1.85}
.az-why cite{display:block;margin-block-start:.9rem;font-size:.84rem;
  color:rgb(234 218 214/.66);font-style:normal}

.az-routine-box{border-block-start:1px solid var(--az-border);padding-block:1.05rem}
.az-routine-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:.6rem .8rem}

.az-stock{font-size:.88rem;color:#6E7A62;font-weight:600;display:flex;align-items:center;gap:.4rem}

/* الأكورديون */
.az-acc{border-block-start:1px solid var(--az-border)}
.az-acc summary{padding:1.05rem 0;font-family:var(--az-ff-d);font-weight:600;font-size:1.02rem;
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.az-acc summary::-webkit-details-marker{display:none}
.az-acc summary svg{width:18px;height:18px;stroke:var(--az-fg-2);fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--az-e-io);flex:none}
.az-acc[open] summary svg{transform:rotate(180deg)}
.az-acc-b{padding-block-end:1.2rem;color:var(--az-fg-2);font-size:.96rem;line-height:1.85}

/* ═══════════ الاحتياجات ═══════════ */
.az-concerns{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:980px){.az-concerns{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.az-concerns{grid-template-columns:1fr}}
.az-concern{position:relative;border-radius:var(--az-r);overflow:hidden;aspect-ratio:4/5;
  display:block;background:var(--az-surface-2)}
.az-concern img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--az-e-out)}
.az-concern:hover img{transform:scale(1.045)}
.az-concern::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgb(56 46 43/.72) 0%,rgb(56 46 43/.18) 48%,transparent 72%)}
.az-concern-t{position:absolute;inset-block-end:0;inset-inline:0;padding:1.2rem;z-index:2;color:#fff}
.az-concern-t h3{color:#fff;font-size:1.25rem;margin:0}
.az-concern-t span{font-size:.84rem;opacity:.85}

/* ═══════════ الروتين ═══════════ */
.az-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:900px){.az-steps{grid-template-columns:repeat(2,1fr)}}
.az-step{background:var(--az-surface);border:1px solid var(--az-border);border-radius:var(--az-r);
  padding:1.5rem 1.3rem;display:flex;flex-direction:column;gap:.45rem}
.az-step-badge{width:46px;height:46px;border-radius:var(--az-pill);background:var(--az-surface-2);
  border:1px solid var(--az-petal);display:grid;place-items:center;font-weight:700;
  color:var(--az-accent-ink);font-size:.92rem;direction:ltr;margin-block-end:.6rem}
.az-step h3{font-size:1.15rem;margin:0}
.az-step .az-en-s{font-size:.84rem;color:var(--az-fg-3);direction:ltr;unicode-bidi:isolate;
  letter-spacing:.06em;text-align:right;font-weight:600}
.az-step p{font-size:.9rem;color:var(--az-fg-2);margin:0}

/* ═══════════ شريط علوي + حزام ═══════════ */
.az-topbar{background:var(--az-cocoa);color:var(--az-petal);font-size:.82rem;
  text-align:center;padding:.5rem 1rem;line-height:1.6}
.az-topbar b{color:var(--az-ivory);font-weight:600}
.az-band{background:var(--az-cocoa);color:var(--az-ivory);border-radius:var(--az-r);
  padding:clamp(2rem,5vw,3.4rem)}
.az-band h2,.az-band h3{color:var(--az-ivory)}
.az-band p{color:var(--az-petal)}
.az-band-split{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center}
@media(max-width:820px){.az-band-split{grid-template-columns:1fr;gap:1.6rem}}

/* ═══════════ الثقة ═══════════ */
.az-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:900px){.az-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.az-trust{grid-template-columns:1fr}}
.az-trust-i{display:flex;gap:.9rem;align-items:flex-start;padding:1.3rem;
  background:var(--az-surface);border:1px solid var(--az-border);border-radius:var(--az-r)}
.az-trust-i svg{width:24px;height:24px;stroke:var(--az-accent);fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;flex:none;margin-block-start:.2rem}
.az-trust-i h4{font-family:var(--az-ff-d);font-size:1rem;font-weight:600;margin:0 0 .2rem}
.az-trust-i p{font-size:.88rem;color:var(--az-fg-2);line-height:1.65;margin:0}

/* ═══════════ الفلاتر ═══════════ */
.az-shop{display:grid;grid-template-columns:262px 1fr;gap:2.2rem;align-items:start}
@media(max-width:940px){.az-shop{grid-template-columns:1fr}}
.az-filters{position:sticky;top:20px}
@media(max-width:940px){.az-filters{position:static;display:none}
  .az-filters.az-open{display:block;margin-block-end:1.4rem}}
.az-fgroup{border-block-end:1px solid var(--az-border);padding-block:1.1rem}
.az-fgroup h4{font-family:var(--az-ff-d);font-size:.98rem;font-weight:600;margin:0 0 .75rem}
.az-fopt{display:flex;align-items:center;gap:.6rem;padding-block:.34rem;cursor:pointer;
  font-size:.92rem;color:var(--az-fg-2);transition:.14s;background:none;border:0;
  width:100%;text-align:start;font-family:var(--az-ff-b)}
.az-fopt:hover{color:var(--az-fg)}
.az-fbox{width:18px;height:18px;border:1.5px solid var(--az-border);border-radius:5px;flex:none;
  display:grid;place-items:center;transition:.14s;background:var(--az-surface)}
.az-fopt.az-on .az-fbox{background:var(--az-accent);border-color:var(--az-accent)}
.az-fbox svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:3;opacity:0;transition:.14s}
.az-fopt.az-on .az-fbox svg{opacity:1}
.az-fopt .az-c{margin-inline-start:auto;font-size:.82rem;color:var(--az-fg-3)}
.az-chips{display:flex;gap:.45rem;flex-wrap:wrap}
.az-chip-x{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .75rem;
  background:var(--az-surface-2);color:var(--az-accent-ink);border-radius:var(--az-pill);
  font-size:.84rem;font-weight:600}
.az-shop-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  margin-block-end:1.3rem;flex-wrap:wrap}

/* ═══════════ السلة والدفع ═══════════ */
.woocommerce table.shop_table{border:1px solid var(--az-border);border-radius:var(--az-r);
  border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{font-family:var(--az-ff-d);font-weight:600;color:var(--az-fg)}
.woocommerce-cart table.cart img{width:84px;border-radius:10px;background:var(--az-ivory)}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row .select2-container .select2-selection,
.woocommerce-page form .form-row input.input-text{
  padding:.85rem 1rem;border:1.5px solid var(--az-border);border-radius:var(--az-r);
  background:var(--az-surface);font-size:.98rem;font-family:var(--az-ff-b);line-height:1.5;height:auto}
.woocommerce form .form-row label{font-size:.88rem;font-weight:600;color:var(--az-fg-2)}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{
  background:var(--az-surface);border:1px solid var(--az-border);
  border-radius:var(--az-r);padding:1.4rem}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{
  background:transparent;border-radius:var(--az-r)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-block-start-color:var(--az-accent);background:var(--az-surface-2);
  border-radius:var(--az-r);font-size:.95rem}
.woocommerce-message::before,.woocommerce-info::before{color:var(--az-accent)}

/* شريط الشحن المجاني */
.az-ship-bar{background:var(--az-surface-2);border-radius:var(--az-r);padding:.9rem 1.1rem;margin-block-end:1.2rem}
.az-ship-bar .az-t{height:6px;background:rgb(185 137 130/.22);border-radius:var(--az-pill);
  overflow:hidden;margin-block-start:.6rem}
.az-ship-bar .az-t i{display:block;height:100%;background:var(--az-accent);border-radius:var(--az-pill);
  transition:width .5s var(--az-e-out)}

/* ═══════════ التوقيع: شريط الروتين ═══════════ */
.az-tray{position:fixed;inset-block-end:0;inset-inline:0;z-index:70;
  background:var(--az-cocoa);color:var(--az-ivory);transform:translateY(100%);
  transition:transform .38s var(--az-e-out);box-shadow:0 -10px 40px -18px rgb(56 46 43/.5)}
.az-tray.az-up{transform:none}
.az-tray-bar{width:var(--az-wrap);margin-inline:auto;height:56px;display:flex;
  align-items:center;gap:1rem;cursor:pointer}
.az-tray-label{font-size:.9rem;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:.5rem}
.az-tray-label svg{width:17px;height:17px;stroke:var(--az-rose);fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.az-tray-dots{display:flex;gap:.4rem;flex:1;align-items:center;min-width:0}
.az-tdot{flex:1;max-width:92px;height:5px;border-radius:var(--az-pill);
  background:rgb(234 218 214/.22);position:relative;overflow:hidden}
.az-tdot::after{content:"";position:absolute;inset:0;background:var(--az-rose);
  transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--az-e-out)}
.az-tdot.az-on::after{transform:scaleX(1)}
.az-tray-count{font-size:.84rem;color:var(--az-petal);white-space:nowrap}
.az-tray-chev{width:18px;height:18px;stroke:var(--az-petal);fill:none;stroke-width:2;
  stroke-linecap:round;transition:transform .3s var(--az-e-io)}
.az-tray.az-open .az-tray-chev{transform:rotate(180deg)}
.az-tray-panel{max-height:0;overflow:hidden;transition:max-height .4s var(--az-e-out);
  border-block-start:1px solid rgb(234 218 214/.14)}
.az-tray.az-open .az-tray-panel{max-height:min(62vh,440px);overflow-y:auto}
.az-tray-in{width:var(--az-wrap);margin-inline:auto;padding-block:1.4rem 1.6rem}
.az-tray-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
@media(max-width:820px){.az-tray-steps{grid-template-columns:repeat(2,1fr)}
  .az-tray-label span{display:none}}
.az-tstep{background:rgb(244 238 233/.06);border:1px solid rgb(234 218 214/.14);
  border-radius:var(--az-r);padding:.9rem;min-height:128px;display:flex;flex-direction:column;gap:.5rem}
.az-tstep.az-filled{border-color:var(--az-rose);background:rgb(185 137 130/.14)}
.az-tstep-h{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--az-petal);font-weight:600}
.az-tstep-h b{color:var(--az-rose);direction:ltr}
.az-tstep-e{font-size:.86rem;color:rgb(234 218 214/.5);margin-block:auto;text-align:center}
.az-tstep-p{display:flex;gap:.6rem;align-items:center}
.az-tstep-p img{width:38px;height:46px;object-fit:cover;border-radius:8px;background:#F8F5F0}
.az-tstep-p .az-n{font-size:.8rem;font-weight:600;line-height:1.35;direction:ltr;
  unicode-bidi:isolate;text-align:right;overflow:hidden;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical}
.az-tray-ft{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  margin-block-start:1.2rem;padding-block-start:1.1rem;
  border-block-start:1px solid rgb(234 218 214/.14);flex-wrap:wrap}
body.az-has-tray{padding-block-end:56px}

/* ═══════════ التذييل ═══════════ */
.az-toast{position:fixed;inset-block-end:74px;inset-inline-start:50%;
  transform:translateX(50%) translateY(20px);background:var(--az-cocoa);color:var(--az-ivory);
  padding:.85rem 1.4rem;border-radius:var(--az-r);font-size:.94rem;font-weight:500;
  box-shadow:var(--az-sh-2);opacity:0;pointer-events:none;transition:.28s var(--az-e-out);
  z-index:120;display:flex;align-items:center;gap:.6rem;white-space:nowrap}
.az-toast.az-show{opacity:1;transform:translateX(50%) translateY(0)}
.az-toast svg{width:17px;height:17px;stroke:var(--az-sage);fill:none;stroke-width:2.4;stroke-linecap:round}

/* ═══════════ تفاصيل ═══════════ */
.az-reveal{opacity:0;transform:translateY(18px)}
.az-reveal.az-in{opacity:1;transform:none;
  transition:opacity .65s var(--az-e-out),transform .65s var(--az-e-out)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .az-reveal{opacity:1;transform:none}
}
@media(max-width:620px){
  body{font-size:16.5px}
  .az-eyebrow{font-size:.8rem;letter-spacing:.1em}
  :root{--az-pad:clamp(3rem,10vw,4.5rem)}
}

/* ═══════════ الرئيسية — الهيرو ═══════════ */
.az-home{display:block}
.az-hero{padding-block:clamp(2.2rem,5vw,4.5rem) clamp(2.5rem,6vw,5rem);
  background:linear-gradient(170deg,var(--az-petal-l) 0%,var(--az-bg) 62%)}
.az-hero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media(max-width:940px){.az-hero-in{grid-template-columns:1fr;gap:2.2rem}}
.az-hero h1{font-size:clamp(2.3rem,5.6vw,4rem);line-height:1.16;margin-block:.9rem 1.1rem;letter-spacing:-.01em}
.az-hero h1 span{color:var(--az-accent-ink)}
.az-hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-block-start:1.8rem}
.az-hero-trust{display:flex;gap:1.4rem;flex-wrap:wrap;margin-block-start:2rem;
  padding-block-start:1.4rem;border-block-start:1px solid var(--az-border)}
.az-hero-trust>div{display:flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--az-fg-2)}
.az-hero-trust svg{width:17px;height:17px;stroke:var(--az-accent);fill:none;stroke-width:1.7;flex:none}
.az-hero-media{position:relative;border-radius:var(--az-r);overflow:hidden;box-shadow:var(--az-sh-2)}
.az-hero-media img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:7/5;margin:0}

/* ترويسة قسم */
.az-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;
  margin-block-end:clamp(1.4rem,3vw,2.2rem);flex-wrap:wrap}
.az-sh h2{font-size:clamp(1.55rem,3.2vw,2.3rem);margin-block:.5rem 0}
.az-sh p{margin-block-start:.6rem}
.az-link-a{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.92rem;
  color:var(--az-accent-ink);text-decoration:none;white-space:nowrap}
.az-link-a svg{width:16px;height:16px;transition:transform .2s var(--az-e-io)}
.az-link-a:hover svg{transform:translateX(-4px)}
.az-en-s{font-size:.76rem;color:var(--az-fg-3);letter-spacing:.06em;text-transform:uppercase}

/* مسارات الدخول */
.az-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:820px){.az-paths{grid-template-columns:1fr}}
.az-path{background:var(--az-surface);border:1px solid var(--az-border);border-radius:var(--az-r);
  padding:1.7rem 1.5rem;display:block;text-decoration:none;color:inherit;
  transition:.2s var(--az-e-io);position:relative}
.az-path:hover{border-color:var(--az-petal);box-shadow:var(--az-sh-1);transform:translateY(-2px)}
.az-path-n{font-size:.78rem;font-weight:700;color:var(--az-accent);letter-spacing:.1em}
.az-path h3{font-size:1.2rem;margin-block:.5rem .15rem}
.az-path p{font-size:.9rem;color:var(--az-fg-2);margin-block-start:.6rem;line-height:1.7}

/* الماركات */
.az-brands{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.az-brand-p{padding:.55rem 1.1rem;border:1px solid var(--az-border);border-radius:var(--az-pill);
  font-size:.86rem;font-weight:500;color:var(--az-fg-2);text-decoration:none;background:var(--az-surface);
  transition:.16s var(--az-e-io)}
.az-brand-p:hover{border-color:var(--az-accent);color:var(--az-accent-ink)}

/* بطاقات المقالات */
.az-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
@media(max-width:900px){.az-pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.az-pgrid{grid-template-columns:1fr}}
.az-acard{display:block;text-decoration:none;color:inherit}
.az-acard-img{border-radius:var(--az-r);overflow:hidden;aspect-ratio:3/2;background:var(--az-surface-2);
  margin-block-end:.9rem}
.az-acard-img img{width:100%;height:100%;object-fit:cover;margin:0;transition:transform .5s var(--az-e-out)}
.az-acard:hover .az-acard-img img{transform:scale(1.04)}
.az-acard h3{font-size:1.08rem;line-height:1.5;margin-block:.55rem .35rem}
.az-acard:hover h3{color:var(--az-accent-ink)}
.az-acard p{font-size:.9rem;color:var(--az-fg-2);line-height:1.7;margin-block-end:.5rem}

/* ═══════════ الصفحات ═══════════ */
.az-page-head{margin-block-end:clamp(1.6rem,3vw,2.4rem)}
.az-page-head h1,.az-page-head h2{font-size:clamp(1.9rem,4vw,2.9rem);margin-block:.6rem .8rem}
.az-about-split{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:start}
@media(max-width:860px){.az-about-split{grid-template-columns:1fr}}
.az-about-split h2{font-size:1.35rem;margin-block:2rem .6rem}
.az-about-split h2:first-child{margin-block-start:0}
.az-about-split img{width:100%;height:auto;display:block;margin:0}

/* ═══════════ مطابقة الروتين ═══════════ */
.az-quiz{max-width:760px}
.az-quiz-bar{height:3px;background:var(--az-border);border-radius:99px;overflow:hidden}
.az-quiz-bar i{display:block;height:100%;background:var(--az-accent);transition:width .35s var(--az-e-out)}
.az-quiz-n{font-size:.82rem;color:var(--az-fg-3);margin-block:.7rem 1.8rem}
.az-q h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-block-end:.4rem}
.az-opts{display:grid;gap:.6rem;margin-block-start:1.5rem}
@media(min-width:620px){.az-opts{grid-template-columns:1fr 1fr}}
.az-opt{text-align:start;padding:1rem 1.2rem;border:1px solid var(--az-border);border-radius:var(--az-r);
  background:var(--az-surface);font-family:var(--az-ff-b);font-size:.98rem;font-weight:500;color:var(--az-fg);
  cursor:pointer;transition:.16s var(--az-e-io)}
.az-opt:hover{border-color:var(--az-accent);color:var(--az-accent-ink);transform:translateY(-1px)}
.az-opt.az-on{background:var(--az-cocoa);color:var(--az-ivory);border-color:var(--az-cocoa)}
.az-quiz-nav{margin-block-start:1.6rem}

.az-rsteps{display:grid;gap:1rem}
@media(min-width:780px){.az-rsteps{grid-template-columns:1fr 1fr}}
.az-rstep{background:var(--az-surface);border:1px solid var(--az-border);border-radius:var(--az-r);padding:1.4rem}
.az-rstep-h{display:flex;align-items:center;gap:.8rem;margin-block-end:1rem}
.az-rstep-h .az-step-badge{margin:0;width:40px;height:40px}
.az-rstep-h h3{font-size:1.1rem;margin:0}
.az-rstep-p{display:flex;gap:.9rem;text-decoration:none;color:inherit;align-items:flex-start}
.az-rstep-p img{width:78px;height:98px;object-fit:cover;border-radius:10px;flex:none;margin:0;background:var(--az-ivory)}
.az-rstep-p .az-price{margin-block-start:.4rem}
.az-rstep-why{font-size:.88rem;color:var(--az-fg-2);line-height:1.75;margin-block:1rem .9rem;
  padding-block-start:.9rem;border-block-start:1px solid var(--az-border)}
.az-rstep .az-add{width:100%;justify-content:center}

/* ═══════════ إصلاحات عامة ═══════════ */
/* أيقونات SVG — مقاس افتراضي دائمًا */
svg.az-i{width:1.05em;height:1.05em;flex:none;vertical-align:-.15em;
  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.az-btn svg.az-i,.az-link-a svg.az-i{width:1.05em;height:1.05em}
.az-trust-i svg.az-i{width:24px;height:24px;stroke:var(--az-accent);stroke-width:1.6;margin-block-start:.2rem}
.az-hero-trust svg.az-i{width:17px;height:17px;stroke:var(--az-accent);stroke-width:1.7}
.az-foot-trust svg.az-i{width:16px;height:16px;stroke:var(--az-rose);stroke-width:1.7}
.az-stock svg.az-i,.az-fit h4 svg.az-i,.az-acc summary svg.az-i{width:1.05em;height:1.05em}
.az-qadd svg.az-i{width:18px;height:18px;stroke-width:2.2}
.az-ship-bar svg.az-i{width:1.05em;height:1.05em}

/* شبكة المنتجات — تشتغل داخل وخارج أرشيف ووكومرس */
ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;
  list-style:none;margin:0;padding:0}
ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
ul.products>li,ul.products>li.product{margin:0 !important;padding:0 !important;list-style:none;
  width:auto !important;float:none !important;clear:none !important;display:block}
ul.products>li::before,ul.products>li::marker{content:none}
@media(max-width:1000px){ul.products,ul.products.columns-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){ul.products,ul.products.columns-4{grid-template-columns:1fr}}

/* صفحة المتجر — عنوان أنظف */
.woocommerce-products-header{margin-block-end:1rem}
.az-page>*:first-child{margin-block-start:0}

/* إخفاء ترويسة القالب الأب على صفحاتنا — العنوان عندنا */
.az-nohero .hero-section,
.az-nohero .page-title,
.az-nohero .entry-header,
.az-nohero .woocommerce-products-header,
.az-nohero [data-prefix] .page-title{display:none !important}
.az-nohero .hero-section.hero-1,.az-nohero .ct-container > .page-title{display:none !important}
