/* =========================================================================
   GHAZAL STORE — غزل ستور
   Design System (RTL, mobile-first, WooCommerce)
   Load this file globally. It styles Woo product cards, buttons,
   badges, header extras, trust badges, and the checkout.
   ========================================================================= */

/* ---------- 1. DESIGN TOKENS ---------- */
:root{
  /* Brand — Ink & Crimson */
  --gz-primary:      #141414;   /* ink / headers / footer        */
  --gz-primary-700:  #262626;
  --gz-secondary:    #E11D48;   /* vibrant crimson accent / CTAs */
  --gz-secondary-700:#B01238;   /* deep crimson (text/icons on light — WCAG-safe) */
  --gz-secondary-soft:#FBD6DE;  /* soft rose tint (icon backgrounds) */
  --gz-on-secondary: #FFFFFF;   /* text/icon color on top of the accent */
  --gz-bg:           #F7F4F3;   /* soft neutral page background  */
  --gz-surface:      #FFFFFF;   /* cards, header                 */
  --gz-text:         #141414;   /* body text                     */
  --gz-muted:        #6E6A68;   /* secondary text                */
  --gz-sale:         #DC2626;   /* sale price / discount         */
  --gz-whatsapp:     #16A34A;   /* whatsapp                      */
  --gz-line:         #E8E2E0;   /* borders                       */
  --gz-line-2:       #EDEDED;

  /* Type — Cairo/Tajawal are ideal Arabic UI fonts */
  --gz-font: "Cairo","Tajawal","Segoe UI",system-ui,-apple-system,sans-serif;
  --gz-fs-xs: .75rem;
  --gz-fs-sm: .875rem;
  --gz-fs-md: 1rem;
  --gz-fs-lg: 1.25rem;
  --gz-fs-xl: 1.75rem;
  --gz-fs-2xl: 2.25rem;

  /* Spacing scale */
  --gz-1: 4px;  --gz-2: 8px;  --gz-3: 12px; --gz-4: 16px;
  --gz-5: 20px; --gz-6: 24px; --gz-8: 32px; --gz-10: 40px; --gz-12: 48px;

  /* Radius + shadow + motion */
  --gz-radius: 14px;
  --gz-radius-sm: 10px;
  --gz-radius-pill: 999px;
  --gz-shadow:    0 1px 2px rgba(17,24,39,.04), 0 8px 24px rgba(17,24,39,.06);
  --gz-shadow-lg: 0 12px 40px rgba(17,24,39,.12);
  --gz-ease: .22s cubic-bezier(.4,0,.2,1);

  /* Layout */
  --gz-container: 1240px;
}

/* ---------- 2. BASE ---------- */
html[lang^="ar"], body{ direction: rtl; }
body{
  font-family: var(--gz-font);
  background: var(--gz-bg);
  color: var(--gz-text);
  font-size: var(--gz-fs-md);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.rtl, .rtl{ text-align: right; }
a{ color: inherit; transition: color var(--gz-ease); }
a:hover{ color: var(--gz-secondary-700); }
h1,h2,h3,h4{ color: var(--gz-primary); font-weight: 800; line-height: 1.3; }

.gz-container{ max-width: var(--gz-container); margin-inline: auto; padding-inline: var(--gz-4); }

/* Section title */
.gz-section-head{
  display:flex; align-items:center; justify-content:space-between;
  gap: var(--gz-4); margin: var(--gz-10) 0 var(--gz-5);
}
.gz-section-head h2{ font-size: var(--gz-fs-xl); position:relative; padding-inline-start: var(--gz-3); }
.gz-section-head h2::before{
  content:""; position:absolute; inline-size:5px; inset-block:4px; inset-inline-start:0;
  background: var(--gz-secondary); border-radius: var(--gz-radius-pill);
}
.gz-section-head a{ font-size: var(--gz-fs-sm); color: var(--gz-muted); font-weight:700; }

/* ---------- 3. BUTTONS ---------- */
.gz-btn,
.woocommerce a.button, .woocommerce button.button,
.woocommerce .button, .woocommerce input.button{
  display:inline-flex; align-items:center; justify-content:center; gap:var(--gz-2);
  background: var(--gz-primary); color:#fff !important;
  border:0; border-radius: var(--gz-radius-pill);
  padding: 12px 22px; font-family: var(--gz-font);
  font-weight: 800; font-size: var(--gz-fs-sm); line-height:1;
  cursor:pointer; transition: transform var(--gz-ease), background var(--gz-ease), box-shadow var(--gz-ease);
}
.gz-btn:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce .button:hover{ background: var(--gz-primary-700); transform: translateY(-2px); box-shadow: var(--gz-shadow); color:#fff !important; }

/* Gold CTA (add to cart / primary) */
.gz-btn--gold,
.woocommerce .single_add_to_cart_button,
.woocommerce button.button.alt, .woocommerce a.button.alt,
.woocommerce #respond input#submit.alt{
  background: var(--gz-secondary); color: var(--gz-on-secondary) !important;
}
.gz-btn--gold:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover{
  background: var(--gz-secondary-700); color:#fff !important;
}
.gz-btn--ghost{ background:transparent; color:var(--gz-primary) !important; border:1.5px solid var(--gz-line); }
.gz-btn--block{ width:100%; }

/* ---------- 4. PRODUCT CARD ---------- */
ul.products, .gz-grid{
  display:grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gz-4);
  margin:0; padding:0; list-style:none;
}
@media (min-width: 720px){ ul.products,.gz-grid{ grid-template-columns: repeat(3,1fr); gap: var(--gz-5);} }
@media (min-width: 1024px){ ul.products,.gz-grid{ grid-template-columns: repeat(4,1fr);} }
/* منع الفراغات: WooCommerce يضيف عنصرين وهميين (clearfix) يصيروا خلايا فارغة في الشبكة */
.woocommerce ul.products::before, .woocommerce ul.products::after{ content:none !important; display:none !important; }
.woocommerce ul.products li.product{ float:none !important; width:auto !important; max-width:none !important; margin:0 !important; clear:none !important; }

.woocommerce ul.products li.product,
.gz-card{
  position:relative; background:var(--gz-surface);
  border:1px solid var(--gz-line); border-radius: var(--gz-radius);
  padding: var(--gz-3); margin:0 !important; width:auto !important;
  display:flex; flex-direction:column;
  transition: transform var(--gz-ease), box-shadow var(--gz-ease), border-color var(--gz-ease);
}
.woocommerce ul.products li.product:hover, .gz-card:hover{
  transform: translateY(-4px); box-shadow: var(--gz-shadow-lg); border-color: transparent;
}
.woocommerce ul.products li.product a img, .gz-card img{
  border-radius: var(--gz-radius-sm); margin-bottom: var(--gz-3);
  aspect-ratio: 1/1; object-fit: cover; width:100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.gz-card__title{
  font-size: var(--gz-fs-sm) !important; font-weight:700 !important; color:var(--gz-primary) !important;
  padding: 0 !important; min-height: 2.6em; display:-webkit-box;
  -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.woocommerce ul.products li.product .price, .gz-card__price{
  color: var(--gz-primary) !important; font-weight:800 !important; font-size: var(--gz-fs-md) !important;
  margin-block: var(--gz-2) !important;
}
.woocommerce ul.products li.product .price del, .gz-card__price del{
  color: var(--gz-muted) !important; font-weight:500; opacity:.8; margin-inline-end:6px;
}
.woocommerce ul.products li.product .price ins, .gz-card__price ins{
  color: var(--gz-sale) !important; text-decoration:none;
}

/* Discount badge (top corner) */
.gz-badge{
  position:absolute; inset-block-start: var(--gz-3); inset-inline-start: var(--gz-3);
  z-index:3; background: var(--gz-sale); color:#fff;
  font-size: var(--gz-fs-xs); font-weight:800; padding: 4px 10px;
  border-radius: var(--gz-radius-pill); box-shadow: var(--gz-shadow);
}
.woocommerce span.onsale{
  background: var(--gz-sale) !important; color:#fff !important; border-radius: var(--gz-radius-pill) !important;
  min-height:auto !important; min-width:auto !important; padding: 4px 12px !important;
  inset-inline-start: var(--gz-3) !important; inset-inline-end:auto !important;
  inset-block-start: var(--gz-3) !important; margin:0 !important; font-weight:800;
}

/* Wishlist heart on card */
.gz-wish{
  position:absolute; inset-block-start: var(--gz-3); inset-inline-end: var(--gz-3);
  z-index:3; width:38px; height:38px; display:grid; place-items:center;
  background: var(--gz-surface); border:1px solid var(--gz-line);
  border-radius: 50%; box-shadow: var(--gz-shadow); cursor:pointer;
  color: var(--gz-muted); transition: var(--gz-ease);
}
.gz-wish:hover, .gz-wish.is-active{ color: var(--gz-sale); border-color: var(--gz-sale); }

/* ---------- 5. HEADER EXTRAS ---------- */
.gz-announcement{
  background: var(--gz-primary); color:#fff; text-align:center;
  font-size: var(--gz-fs-sm); font-weight:600; padding: 8px var(--gz-4);
}
.gz-announcement b{ color: var(--gz-secondary); }

.gz-header-icons{ display:flex; align-items:center; gap: var(--gz-4); }
.gz-header-icons a{ position:relative; color:var(--gz-primary); }
.gz-header-icons .gz-count{
  position:absolute; inset-block-start:-8px; inset-inline-end:-10px;
  background: var(--gz-secondary); color:var(--gz-on-secondary);
  font-size: 11px; font-weight:800; min-width:18px; height:18px;
  border-radius: var(--gz-radius-pill); display:grid; place-items:center; padding:0 4px;
}

/* ---------- 6. HERO ---------- */
.gz-hero{
  border-radius: var(--gz-radius); overflow:hidden; position:relative;
  background: linear-gradient(135deg, var(--gz-primary), var(--gz-primary-700));
  color:#fff; padding: var(--gz-12) var(--gz-6); margin-block: var(--gz-6);
}
.gz-hero h1{ color:#fff; font-size: var(--gz-fs-2xl); margin-bottom: var(--gz-3); }
.gz-hero p{ color: rgba(255,255,255,.85); max-width: 46ch; margin-bottom: var(--gz-6); }

/* ---------- 7. CATEGORY CARDS ---------- */
.gz-cats{ display:grid; grid-template-columns: repeat(2,1fr); gap: var(--gz-3); }
@media (min-width:720px){ .gz-cats{ grid-template-columns: repeat(3,1fr);} }
@media (min-width:1024px){ .gz-cats{ grid-template-columns: repeat(6,1fr);} }
.gz-cat{
  background:var(--gz-surface); border:1px solid var(--gz-line);
  border-radius: var(--gz-radius); padding: var(--gz-5) var(--gz-3);
  text-align:center; font-weight:700; color:var(--gz-primary);
  transition: var(--gz-ease); display:flex; flex-direction:column; align-items:center; gap:var(--gz-2);
}
.gz-cat:hover{ transform: translateY(-4px); box-shadow: var(--gz-shadow); border-color:var(--gz-secondary); }
.gz-cat .gz-cat__icon{ width:48px; height:48px; display:grid; place-items:center;
  background: var(--gz-bg); border-radius: 50%; color: var(--gz-secondary-700); }

/* ---------- 8. TRUST BADGES ---------- */
.gz-trust{
  display:grid; grid-template-columns: repeat(2,1fr); gap:var(--gz-3);
  margin-block: var(--gz-10);
}
@media (min-width:720px){ .gz-trust{ grid-template-columns: repeat(4,1fr);} }
.gz-trust__item{
  background:var(--gz-surface); border:1px solid var(--gz-line);
  border-radius: var(--gz-radius); padding: var(--gz-5); text-align:center;
}
.gz-trust__item .gz-ico{ color: var(--gz-secondary-700); margin-bottom:var(--gz-2); }
.gz-trust__item b{ display:block; color:var(--gz-primary); }
.gz-trust__item span{ color:var(--gz-muted); font-size:var(--gz-fs-sm); }

/* ---------- 9. WHATSAPP ---------- */
.gz-wa-float{
  position:fixed; inset-block-end: 20px; inset-inline-start: 20px; z-index: 999;
  width:56px; height:56px; border-radius:50%; background:var(--gz-whatsapp);
  color:#fff; display:grid; place-items:center; box-shadow: var(--gz-shadow-lg);
  transition: var(--gz-ease);
}
.gz-wa-float:hover{ transform: scale(1.08); color:#fff; }
.gz-wa-inquiry{
  display:inline-flex; align-items:center; justify-content:center; gap:var(--gz-2);
  width:100%; background:var(--gz-whatsapp); color:#fff !important;
  padding:12px 20px; border-radius:var(--gz-radius-pill); font-weight:800;
  margin-block: var(--gz-3); transition: var(--gz-ease);
}
.gz-wa-inquiry:hover{ background:#128a3a; color:#fff !important; }

/* ---------- 10. PRODUCT PAGE ---------- */
.woocommerce div.product .product_title{ font-size: var(--gz-fs-xl); color:var(--gz-primary); }
.woocommerce div.product p.price, .woocommerce div.product span.price{
  color: var(--gz-primary); font-weight:800; font-size: var(--gz-fs-lg);
}
.woocommerce div.product p.price ins{ color: var(--gz-sale); text-decoration:none; }
.woocommerce .woocommerce-product-gallery{ border-radius: var(--gz-radius); }
.woocommerce div.product form.cart .quantity input.qty{
  border:1px solid var(--gz-line); border-radius: var(--gz-radius-sm); height:48px; text-align:center;
}
.gz-meta{ display:flex; gap:var(--gz-5); color:var(--gz-muted); font-size:var(--gz-fs-sm); margin-block:var(--gz-3); }
.gz-stock--in{ color: var(--gz-whatsapp); font-weight:700; }
.gz-stock--out{ color: var(--gz-sale); font-weight:700; }

/* ---------- 11. CHECKOUT (simple + mobile) ---------- */
.woocommerce-checkout .form-row{ margin-bottom: var(--gz-4); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout input, .woocommerce-checkout textarea, .select2-selection{
  border:1px solid var(--gz-line) !important; border-radius: var(--gz-radius-sm) !important;
  padding: 12px 14px !important; min-height:48px; font-family:var(--gz-font); background:#fff;
}
.woocommerce form .form-row label{ font-weight:700; color:var(--gz-primary); }
.woocommerce-checkout #payment{ background: var(--gz-surface); border-radius: var(--gz-radius); border:1px solid var(--gz-line); }
.woocommerce-checkout #place_order{ width:100%; font-size: var(--gz-fs-md); padding:16px; }

/* ---------- 12. FOOTER ---------- */
.gz-footer{ background: var(--gz-primary); color:#fff; padding-block: var(--gz-12) var(--gz-6); margin-top: var(--gz-12); }
.gz-footer a{ color: rgba(255,255,255,.8); }
.gz-footer a:hover{ color: var(--gz-secondary); }
.gz-footer h4{ color:#fff; margin-bottom:var(--gz-4); font-size:var(--gz-fs-md); }
.gz-footer .gz-copy{ border-top:1px solid rgba(255,255,255,.12); margin-top:var(--gz-8);
  padding-top:var(--gz-5); color: rgba(255,255,255,.6); font-size:var(--gz-fs-sm); text-align:center; }

/* ---------- 13. UTIL ---------- */
.gz-pill{ display:inline-block; background:var(--gz-bg); border:1px solid var(--gz-line);
  border-radius:var(--gz-radius-pill); padding:4px 12px; font-size:var(--gz-fs-xs); font-weight:700; color:var(--gz-muted); }
.gz-sale-text{ color: var(--gz-sale); }
.gz-muted{ color: var(--gz-muted); }

/* =========================================================================
   14. GLOBAL HEADER + FOOTER + BRANDS + HERO (rendered by the plugin)
   ========================================================================= */
/* إخفاء هيدر/فوتر الثيم الافتراضي حتى يظهر هيدر/فوتر الإضافة وحده */
.site-header, .site-footer,
header.site-header, footer.site-footer{ display:none !important; }
/* لا فراغ فوق الهيدر — للزائر نصفّر مسافة html/body، ونُبقي شريط أدوات الأدمن (html.wp-toolbar) */
html:not(.wp-toolbar){ margin-top:0 !important; padding-top:0 !important; }
body{ margin-top:0 !important; padding-top:0 !important; }
.gz-announcement{ margin-top:0 !important; }

/* ----- Scroll reveal animation (only hides when JS active: .gz-js on <html>) ----- */
.gz-js .gz-reveal{ opacity:0; transform:translateY(26px); transition:opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1); will-change:opacity,transform; }
.gz-js .gz-reveal.gz-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .gz-js .gz-reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  .gz-hero2__video{ display:none; }
  .gz-hero2__slide{ transition:none; }
}

/* ----- Header bar ----- */
.gz-sh{ background:var(--gz-surface); border-bottom:1px solid var(--gz-line); position:sticky; top:0; z-index:100; }
.gz-sh__burger{ display:none; width:42px; height:42px; border:1px solid var(--gz-line); border-radius:10px; background:var(--gz-surface); color:var(--gz-primary); cursor:pointer; align-items:center; justify-content:center; flex-shrink:0; }
.gz-sh__row{ max-width:var(--gz-container); margin-inline:auto; padding:14px var(--gz-4); display:flex; align-items:center; gap:24px; }
.gz-sh__logo{ display:flex; align-items:center; gap:10px; flex-shrink:0; color:var(--gz-primary); }
.gz-sh__logo svg{ width:40px; height:40px; color:var(--gz-secondary); }
.gz-sh__logo b{ font-size:21px; font-weight:800; color:var(--gz-primary); line-height:1; }
.gz-sh__logo span{ display:block; font-size:10px; color:var(--gz-muted); letter-spacing:3px; font-weight:700; }
.gz-sh__logo img{ max-height:44px; width:auto; }
.gz-sh__search{ flex:1; max-width:520px; display:flex; align-items:center; gap:10px; background:var(--gz-bg);
  border:1px solid var(--gz-line); border-radius:var(--gz-radius-pill); padding:10px 18px; }
.gz-sh__search input{ border:0; background:transparent; outline:none; width:100%; font-family:var(--gz-font); font-size:14px; color:var(--gz-text); }
.gz-sh__search button{ background:none; border:0; color:var(--gz-muted); cursor:pointer; display:inline-flex; padding:0; }
.gz-sh__icons{ display:flex; align-items:center; gap:18px; margin-inline-start:auto; }
.gz-sh__ico{ position:relative; color:var(--gz-primary); display:inline-flex; }
.gz-sh__ico:hover{ color:var(--gz-secondary-700); }
.gz-sh__ico--wa{ color:var(--gz-whatsapp); }
.gz-sh__count{ position:absolute; top:-8px; inset-inline-start:-10px; background:var(--gz-secondary); color:var(--gz-on-secondary);
  font-size:11px; font-weight:800; min-width:18px; height:18px; border-radius:var(--gz-radius-pill); display:grid; place-items:center; padding:0 4px; }
.gz-sh__count.is-empty{ display:none; }
/* رسالة «تمت الإضافة إلى السلة» (Toast) */
.gz-toast{ position:fixed; z-index:9999; inset-block-end:24px; inset-inline-end:24px; background:var(--gz-primary); color:#fff;
  border-radius:14px; padding:14px 18px; box-shadow:var(--gz-shadow-lg); display:flex; align-items:center; gap:12px;
  font-family:var(--gz-font); font-weight:700; font-size:14px; max-width:360px; transform:translateY(24px); opacity:0; transition:.35s cubic-bezier(.2,.7,.2,1); }
.gz-toast.gz-show{ transform:none; opacity:1; }
.gz-toast__ic{ width:30px; height:30px; border-radius:50%; background:var(--gz-whatsapp); color:#fff; display:grid; place-items:center; flex-shrink:0; }
.gz-toast a{ color:var(--gz-secondary); font-weight:800; margin-inline-start:auto; white-space:nowrap; }
@media (max-width:520px){ .gz-toast{ inset-inline:16px; inset-block-end:80px; max-width:none; } }
/* Nav row */
.gz-sh__nav{ border-top:1px solid var(--gz-line); }
.gz-sh__nav ul{ max-width:var(--gz-container); margin-inline:auto; padding:0 var(--gz-4); list-style:none;
  display:flex; gap:26px; flex-wrap:wrap; }
.gz-sh__nav a{ display:block; padding:12px 0; font-size:14.5px; font-weight:700; color:var(--gz-primary); position:relative; }
.gz-sh__nav a:hover{ color:var(--gz-secondary-700); }
.gz-sh__nav .current-menu-item > a{ color:var(--gz-secondary-700); }

/* ----- Hero (video) via shortcode ----- */
/* هيرو بعرض الشاشة الكامل (full-bleed) + سلايدر صور */
.gz-hero2{ position:relative; width:100vw; max-width:100vw; margin-inline-start:calc(50% - 50vw); margin-inline-end:calc(50% - 50vw);
  margin-block:0 var(--gz-8); border-radius:0; overflow:hidden; min-height:540px; display:flex; align-items:center; background:var(--gz-primary); }
.gz-hero2__slides{ position:absolute; inset:0; z-index:0; }
.gz-hero2__slide{ position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity .9s ease; }
.gz-hero2__slide.is-active{ opacity:1; }
.gz-hero2__video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.gz-hero2__scrim{ position:absolute; inset:0; z-index:1; background:linear-gradient(to right, rgba(10,8,6,.2), rgba(10,8,6,.55) 45%, rgba(10,8,6,.9)); }
.gz-hero2__in{ position:relative; z-index:2; width:100%; max-width:1200px; margin-inline:auto; padding:56px 40px; }
.gz-hero2__c{ max-width:560px; }
/* أسهم وأزرار السلايدر */
.gz-hero2__nav{ position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:46px; height:46px; border-radius:50%;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.4); color:#fff; display:grid; place-items:center; cursor:pointer;
  font-size:24px; line-height:1; backdrop-filter:blur(4px); transition:.2s; }
.gz-hero2__nav:hover{ background:var(--gz-secondary); border-color:var(--gz-secondary); color:var(--gz-on-secondary); }
.gz-hero2__prev{ inset-inline-end:20px; }
.gz-hero2__next{ inset-inline-start:20px; }
.gz-hero2__dots{ position:absolute; inset-inline:0; bottom:20px; z-index:3; display:flex; justify-content:center; gap:8px; }
.gz-hero2__dot{ width:10px; height:10px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; transition:.25s; }
.gz-hero2__dot.is-active{ background:var(--gz-secondary); width:26px; border-radius:6px; }
.gz-hero2__eyebrow{ display:inline-flex; align-items:center; gap:8px; color:var(--gz-secondary); font-weight:700; font-size:13px; letter-spacing:1px; margin-bottom:14px; }
.gz-hero2__eyebrow::before{ content:""; width:24px; height:2px; background:var(--gz-secondary); }
.gz-hero2 h1{ color:#fff; font-size:44px; line-height:1.12; margin:0 0 14px; }
.gz-hero2 h1 em{ color:var(--gz-secondary); font-style:normal; }
.gz-hero2 p{ color:rgba(255,255,255,.82); font-size:16px; max-width:46ch; margin:0 0 24px; }
.gz-hero2__cta{ display:flex; gap:12px; flex-wrap:wrap; }
/* زر الهيرو الشبح: فاتح ليظهر بوضوح على الخلفية الداكنة */
.gz-hero2 .gz-btn--ghost, .gz-hero .gz-btn--ghost{ background:rgba(255,255,255,.12); color:#fff !important; border:1.5px solid rgba(255,255,255,.45); }
.gz-hero2 .gz-btn--ghost:hover, .gz-hero .gz-btn--ghost:hover{ background:rgba(255,255,255,.22); color:var(--gz-secondary) !important; border-color:var(--gz-secondary); transform:translateY(-2px); }

/* ----- Promo banner ----- */
.gz-promo2{ background:linear-gradient(120deg,#0d0d0d,var(--gz-primary) 55%,var(--gz-primary-700)); border-radius:20px;
  overflow:hidden; display:grid; grid-template-columns:1.5fr 1fr; align-items:center; box-shadow:var(--gz-shadow-lg); margin:var(--gz-10) 0; }
.gz-promo2__t{ padding:var(--gz-10); }
.gz-promo2__t .k{ color:var(--gz-secondary); font-weight:800; font-size:13px; letter-spacing:2px; }
.gz-promo2__t h2{ color:#fff; font-size:34px; margin:8px 0 6px; }
.gz-promo2__t h2 em{ color:var(--gz-secondary); font-style:normal; }
.gz-promo2__t p{ color:rgba(255,255,255,.72); margin:0 0 20px; }
.gz-promo2__v{ align-self:stretch; display:grid; place-items:center; padding:var(--gz-6);
  background:radial-gradient(90% 120% at 70% 30%,rgba(225,29,72,.28),transparent 60%); }
.gz-promo2__off b{ font-size:70px; font-weight:800; line-height:1; color:var(--gz-secondary); }
.gz-promo2__off span{ display:block; text-align:center; color:#fff; letter-spacing:4px; margin-top:6px; }

/* ----- Brands ----- */
.gz-brands{ display:grid; grid-template-columns:repeat(6,1fr); gap:var(--gz-3); }
.gz-brand{ background:var(--gz-surface); border:1px solid var(--gz-line); border-radius:var(--gz-radius); height:82px;
  display:grid; place-items:center; color:var(--gz-muted); font-weight:800; font-size:16px; letter-spacing:.5px; transition:var(--gz-ease); text-align:center; padding:8px; }
.gz-brand:hover{ color:var(--gz-primary); border-color:var(--gz-secondary); box-shadow:var(--gz-shadow); }
.gz-brand img{ max-height:44px; width:auto; filter:grayscale(1); opacity:.75; transition:var(--gz-ease); }
.gz-brand:hover img{ filter:none; opacity:1; }

/* ----- بطاقات الأقسام (WooCommerce [product_categories]) كبلاطات صور طويلة مثل التصميم ----- */
.woocommerce ul.products li.product.product-category{ padding:0 !important; border:0 !important; border-radius:var(--gz-radius); overflow:hidden; background:var(--gz-primary); box-shadow:var(--gz-shadow); }
.woocommerce ul.products li.product-category a{ display:block; position:relative; }
.woocommerce ul.products li.product-category a img{ width:100%; aspect-ratio:3/4; object-fit:cover; margin:0 !important; border-radius:0; transition:transform .5s; }
.woocommerce ul.products li.product-category:hover a img{ transform:scale(1.07); }
.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title{ position:absolute; inset-inline:0; bottom:0; margin:0; padding:16px 14px 14px !important; background:linear-gradient(to top,rgba(10,8,6,.92),rgba(10,8,6,.25) 60%,transparent); color:#fff !important; font-size:15px !important; font-weight:800 !important; text-align:start; }
.woocommerce ul.products li.product-category .count{ background:transparent !important; color:rgba(255,255,255,.82) !important; font-size:12px; padding:0 !important; margin-top:2px; display:block; font-weight:600; }
/* ٦ أقسام بالصف على الشاشات الكبيرة، ٣ على التابلت، ٢ على الموبايل */
@media (min-width:1024px){ .woocommerce ul.products.columns-6{ grid-template-columns:repeat(6,1fr) !important; } }
@media (min-width:720px) and (max-width:1023px){ .woocommerce ul.products.columns-6{ grid-template-columns:repeat(3,1fr) !important; } }
@media (max-width:719px){ .woocommerce ul.products.columns-6{ grid-template-columns:repeat(2,1fr) !important; } }

/* ----- بلاطات الأقسام بصور تلقائية (يبنيها [ghazal_categories]) ----- */
.gz-cattiles{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.gz-cattile{ position:relative; display:block; aspect-ratio:3/4; border-radius:var(--gz-radius); overflow:hidden; box-shadow:var(--gz-shadow); background:var(--gz-primary); }
.gz-cattile img{ width:100%; height:100%; object-fit:cover; transition:transform .55s; }
.gz-cattile:hover img{ transform:scale(1.07); }
.gz-cattile__l{ position:absolute; inset-inline:0; bottom:0; padding:16px 14px 14px; background:linear-gradient(to top, rgba(10,8,6,.9), rgba(10,8,6,.3) 60%, transparent); }
.gz-cattile__l b{ color:#fff; font-size:15.5px; font-weight:800; display:block; }
.gz-cattile__l span{ color:rgba(255,255,255,.82); font-size:11.5px; }
@media (min-width:720px) and (max-width:1023px){ .gz-cattiles{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:719px){ .gz-cattiles{ grid-template-columns:repeat(2,1fr); } }

/* ----- Global footer (plugin) ----- */
.gz-sf{ background:var(--gz-primary); color:#fff; margin-top:var(--gz-12); padding-block:var(--gz-12) var(--gz-6); }
.gz-sf__grid{ max-width:var(--gz-container); margin-inline:auto; padding-inline:var(--gz-4);
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:36px; }
.gz-sf h4{ color:#fff; font-size:15px; margin:0 0 16px; }
.gz-sf a, .gz-sf li, .gz-sf p{ color:rgba(255,255,255,.72); font-size:14px; }
.gz-sf ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.gz-sf a:hover{ color:var(--gz-secondary); }
.gz-sf__brand p{ margin:12px 0 16px; max-width:34ch; line-height:1.8; }
.gz-sf__soc{ display:flex; gap:10px; }
.gz-sf__soc a{ width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.08); display:grid; place-items:center; color:#fff; }
.gz-sf__soc a:hover{ background:var(--gz-secondary); color:var(--gz-on-secondary); }
.gz-sf__copy{ max-width:var(--gz-container); margin:var(--gz-8) auto 0; padding:var(--gz-5) var(--gz-4) 0;
  border-top:1px solid rgba(255,255,255,.12); text-align:center; color:rgba(255,255,255,.6); font-size:var(--gz-fs-sm); }

@media (max-width:900px){
  .gz-sh__row{ gap:12px; padding:12px var(--gz-4); }
  .gz-sh__search{ display:none; }
  .gz-sh__burger{ display:inline-flex; }
  /* القائمة تصبح لوحة منسدلة (هامبرغر) */
  .gz-sh__nav{ display:none; border-top:1px solid var(--gz-line); background:var(--gz-surface); }
  .gz-sh.gz-open .gz-sh__nav{ display:block; }
  .gz-sh__nav ul{ flex-direction:column; gap:0; padding:6px var(--gz-4) 12px; }
  .gz-sh__nav li{ border-bottom:1px solid var(--gz-line); }
  .gz-sh__nav li:last-child{ border-bottom:0; }
  .gz-sh__nav a{ padding:13px 2px; }
  .gz-hero2{ min-height:440px; }
  .gz-hero2 h1{ font-size:30px; }
  .gz-hero2__in{ padding:34px 24px; }
  .gz-hero2__scrim{ background:linear-gradient(to top, rgba(10,8,6,.9), rgba(10,8,6,.5)); }
  .gz-hero2__nav{ width:38px; height:38px; font-size:20px; }
  .gz-hero2__prev{ inset-inline-end:10px; }
  .gz-hero2__next{ inset-inline-start:10px; }
  .gz-promo2{ grid-template-columns:1fr; }
  .gz-promo2__t{ padding:var(--gz-8); }
  .gz-brands{ grid-template-columns:repeat(3,1fr); }
  .gz-sf__grid{ grid-template-columns:1fr 1fr; gap:26px; }
}
@media (max-width:520px){
  .gz-sh__logo b{ font-size:18px; }
  .gz-sh__logo svg{ width:34px; height:34px; }
  .gz-sh__icons{ gap:14px; }
  .gz-hero2{ min-height:320px; }
  .gz-hero2 h1{ font-size:25px; }
  .gz-hero2 p{ font-size:14.5px; }
  .gz-hero2__in{ padding:26px 18px; }
  .gz-brands{ grid-template-columns:repeat(2,1fr); }
  .gz-sf__grid{ grid-template-columns:1fr; }
  .gz-promo2__t h2{ font-size:27px; }
  .gz-promo2__off b{ font-size:56px; }
}

/* =========================================================================
   15. صفحة المتجر / الأرشيف (Shop)
   ========================================================================= */
.woocommerce-breadcrumb{ color:var(--gz-muted); font-size:var(--gz-fs-sm); margin-bottom:var(--gz-4); }
.woocommerce-breadcrumb a{ color:var(--gz-muted); }
.woocommerce-breadcrumb a:hover{ color:var(--gz-secondary-700); }
.woocommerce-products-header__title, .woocommerce .page-title{ font-size:var(--gz-fs-2xl); color:var(--gz-primary); margin-bottom:var(--gz-2); }
.term-description, .woocommerce-products-header{ margin-bottom:var(--gz-5); }
.woocommerce .woocommerce-result-count{ color:var(--gz-muted); font-size:var(--gz-fs-sm); margin-top:6px; }
.woocommerce .woocommerce-ordering select{ border:1px solid var(--gz-line); border-radius:var(--gz-radius-pill); padding:10px 18px; background:var(--gz-surface); font-family:var(--gz-font); color:var(--gz-primary); font-weight:700; cursor:pointer; }
/* ترقيم الصفحات */
.woocommerce nav.woocommerce-pagination ul{ border:0; display:flex; gap:8px; justify-content:center; margin-top:var(--gz-8); }
.woocommerce nav.woocommerce-pagination ul li{ border:0; margin:0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ border:1px solid var(--gz-line) !important; border-radius:10px; min-width:44px; height:44px; display:grid; place-items:center; color:var(--gz-primary); background:var(--gz-surface); padding:0; font-weight:700; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover{ background:var(--gz-primary); color:#fff; border-color:var(--gz-primary) !important; }
/* ودجت الشريط الجانبي */
.woocommerce .widget-area .widget{ background:var(--gz-surface); border:1px solid var(--gz-line); border-radius:var(--gz-radius); padding:var(--gz-5); margin-bottom:var(--gz-5); }
.woocommerce .widget-area .widget-title, .widget .widget-title{ font-size:var(--gz-fs-md); color:var(--gz-primary); margin-bottom:var(--gz-4); }
.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .price_slider_amount .button{ background:var(--gz-secondary) !important; color:var(--gz-on-secondary) !important; }

/* =========================================================================
   16. صفحة تفاصيل المنتج (Single Product)
   ========================================================================= */
.single-product div.product{ display:grid; grid-template-columns:1fr 1fr; gap:var(--gz-10); align-items:start; }
.single-product div.product .woocommerce-product-gallery{ width:auto !important; margin:0 !important; float:none !important; }
.single-product div.product .summary{ width:auto !important; margin:0 !important; float:none !important; }
.woocommerce-product-gallery__image img{ border-radius:var(--gz-radius) !important; }
.flex-control-thumbs{ margin-top:12px !important; display:flex; gap:8px; }
.flex-control-thumbs li{ width:auto !important; margin:0 !important; }
.flex-control-thumbs li img{ border-radius:8px; border:1px solid var(--gz-line); }
.woocommerce div.product .woocommerce-product-rating{ margin-bottom:var(--gz-3); }
.woocommerce .star-rating{ color:var(--gz-secondary); }
.woocommerce div.product .woocommerce-product-details__short-description{ color:var(--gz-muted); line-height:1.9; margin-block:var(--gz-3); }
.product_meta{ margin-top:var(--gz-5); padding-top:var(--gz-4); border-top:1px solid var(--gz-line); color:var(--gz-muted); font-size:var(--gz-fs-sm); }
.product_meta > span{ display:block; margin-bottom:6px; }
.product_meta a{ color:var(--gz-secondary-700); font-weight:700; }
/* تبويبات المنتج */
.woocommerce div.product .woocommerce-tabs ul.tabs{ border:0; padding:0; margin:0 0 var(--gz-5); display:flex; gap:8px; flex-wrap:wrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before{ display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li{ border:0 !important; background:var(--gz-bg); border-radius:var(--gz-radius-pill); margin:0; padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after{ display:none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ color:var(--gz-muted); font-weight:800; padding:11px 20px; display:block; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ background:var(--gz-primary); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:#fff; }
.woocommerce div.product .woocommerce-tabs .panel h2{ color:var(--gz-primary); }
/* منتجات مرتبطة */
.woocommerce .related.products, .woocommerce .upsells.products{ margin-top:var(--gz-12); }
.woocommerce .related.products > h2, .woocommerce .upsells.products > h2{ font-size:var(--gz-fs-xl); color:var(--gz-primary); position:relative; padding-inline-start:var(--gz-3); margin-bottom:var(--gz-5); }
.woocommerce .related.products > h2::before, .woocommerce .upsells.products > h2::before{ content:""; position:absolute; inset-inline-start:0; top:6px; bottom:6px; width:5px; background:var(--gz-secondary); border-radius:var(--gz-radius-pill); }

/* =========================================================================
   17. السلة (Cart)
   ========================================================================= */
.woocommerce table.shop_table{ border:1px solid var(--gz-line); border-radius:var(--gz-radius); border-collapse:separate; border-spacing:0; overflow:hidden; background:var(--gz-surface); }
.woocommerce table.shop_table th{ background:var(--gz-bg); color:var(--gz-primary); font-weight:800; padding:14px 16px; border:0; }
.woocommerce table.shop_table td{ padding:16px; border-top:1px solid var(--gz-line); }
.woocommerce table.cart img{ width:64px; border-radius:8px; }
.woocommerce a.remove{ color:var(--gz-sale) !important; border:1px solid var(--gz-line); border-radius:50%; width:24px; height:24px; line-height:22px; font-weight:700; }
.woocommerce a.remove:hover{ background:var(--gz-sale) !important; color:#fff !important; border-color:var(--gz-sale); }
.woocommerce .quantity input.qty{ border:1px solid var(--gz-line); border-radius:var(--gz-radius-sm); height:44px; width:72px; text-align:center; font-family:var(--gz-font); }
.woocommerce .cart .coupon input.input-text{ border:1px solid var(--gz-line); border-radius:var(--gz-radius-pill); padding:10px 16px; min-height:44px; }
.woocommerce .cart-collaterals .cart_totals{ background:var(--gz-surface); border:1px solid var(--gz-line); border-radius:var(--gz-radius); padding:var(--gz-5); }
.woocommerce .cart-collaterals .cart_totals h2{ font-size:var(--gz-fs-lg); color:var(--gz-primary); margin-bottom:var(--gz-3); }
.woocommerce .cart-collaterals .cart_totals table{ border:0; }
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td{ background:transparent; border-top:1px solid var(--gz-line); padding:12px 0; }
.wc-proceed-to-checkout a.checkout-button{ width:100%; font-size:var(--gz-fs-md); padding:15px; margin-top:var(--gz-3); }

/* =========================================================================
   18. إتمام الطلب (Checkout) — تخطيط عمودين
   ========================================================================= */
.woocommerce-checkout form.checkout.woocommerce-checkout{ display:grid; grid-template-columns:1.35fr 1fr; gap:0 var(--gz-8); align-items:start; }
.woocommerce-checkout #customer_details{ grid-column:1; grid-row:1 / span 2; }
.woocommerce-checkout #order_review_heading{ grid-column:2; grid-row:1; margin:0 0 var(--gz-3); font-size:var(--gz-fs-lg); color:var(--gz-primary); }
.woocommerce-checkout #order_review{ grid-column:2; grid-row:2; background:var(--gz-surface); border:1px solid var(--gz-line); border-radius:var(--gz-radius); padding:var(--gz-5); }
.woocommerce-checkout #order_review .shop_table{ border:0; }
.woocommerce-checkout #order_review .shop_table th, .woocommerce-checkout #order_review .shop_table td{ background:transparent; padding:12px 0; }
.woocommerce-checkout #payment{ background:transparent !important; border-radius:0; }
.woocommerce-checkout #payment ul.payment_methods{ border:0; padding:0; }
.woocommerce-checkout #payment div.payment_box{ background:var(--gz-bg); border-radius:var(--gz-radius-sm); }
.woocommerce-checkout #payment div.payment_box::before{ border-bottom-color:var(--gz-bg); }
.woocommerce #place_order, .woocommerce-checkout #place_order{ width:100%; font-size:var(--gz-fs-md); padding:16px; margin-top:var(--gz-3); }
.woocommerce form .form-row label{ font-weight:700; color:var(--gz-primary); margin-bottom:4px; }

/* =========================================================================
   19. إشعارات ووكوميرس + عام
   ========================================================================= */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews{ border-radius:var(--gz-radius); border:1px solid var(--gz-line); border-top:3px solid var(--gz-secondary); background:var(--gz-surface); color:var(--gz-text); padding:16px 20px; }
.woocommerce-message::before, .woocommerce-info::before{ color:var(--gz-secondary); }
.woocommerce-error{ border-top-color:var(--gz-sale); }
.woocommerce-error::before{ color:var(--gz-sale); }
.woocommerce-message .button, .woocommerce-info .button{ background:var(--gz-primary); color:#fff !important; }
.woocommerce .price ins{ text-decoration:none; }
.woocommerce .price del{ color:var(--gz-muted); opacity:.85; }
/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; border:1px solid var(--gz-line); border-radius:var(--gz-radius); overflow:hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--gz-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li a{ display:block; padding:13px 18px; color:var(--gz-primary); font-weight:700; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{ background:var(--gz-primary); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{ color:#fff; }

@media (max-width:820px){
  .single-product div.product{ grid-template-columns:1fr; gap:var(--gz-6); }
  .woocommerce-checkout form.checkout.woocommerce-checkout{ grid-template-columns:1fr; }
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading{ grid-column:1; grid-row:auto; }
  .woocommerce-checkout #order_review_heading{ margin-top:var(--gz-6); }
  /* السلة تتحوّل لبطاقات على الموبايل */
  .woocommerce table.shop_table_responsive tr td{ text-align:start; }
}

/* =========================================================================
   20. صفحات المحتوى (من نحن، تواصل، الجملة، السياسات) — تبنيها الشورت كود
   ========================================================================= */
.gzp{ max-width:1040px; margin-inline:auto; }
.gzp-lead{ font-size:18px; color:var(--gz-muted); max-width:70ch; margin:0 0 var(--gz-4); }
.gzp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:var(--gz-6) 0; }
.gzp-card{ background:var(--gz-surface); border:1px solid var(--gz-line); border-radius:var(--gz-radius); padding:24px; }
.gzp-card h3{ margin:0 0 8px; font-size:17px; color:var(--gz-primary); }
.gzp-card p{ margin:0; color:var(--gz-muted); font-size:14.5px; }
.gzp-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:var(--gz-6) 0; counter-reset:s; }
.gzp-step{ background:var(--gz-surface); border:1px solid var(--gz-line); border-radius:var(--gz-radius); padding:22px; }
.gzp-step::before{ counter-increment:s; content:counter(s); display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--gz-secondary); color:var(--gz-on-secondary); font-weight:800; margin-bottom:12px; }
.gzp-step b{ color:var(--gz-primary); }
.gzp-step p{ color:var(--gz-muted); font-size:14px; margin:6px 0 0; }
.gzp-cta{ background:linear-gradient(120deg,#0d0d0d,var(--gz-primary) 60%,var(--gz-primary-700)); border-radius:20px; padding:36px; text-align:center; color:#fff; margin:var(--gz-8) 0; }
.gzp-cta h2{ color:#fff; margin:0 0 8px; }
.gzp-cta p{ color:rgba(255,255,255,.75); margin:0 0 20px; }
.gzp-acc{ background:var(--gz-surface); border:1px solid var(--gz-line); border-radius:var(--gz-radius); padding:6px 20px; margin-bottom:12px; }
.gzp-acc summary{ cursor:pointer; font-weight:800; color:var(--gz-primary); padding:14px 0; font-size:16px; list-style:none; }
.gzp-acc summary::-webkit-details-marker{ display:none; }
.gzp-acc summary::before{ content:"+ "; color:var(--gz-secondary-700); font-weight:800; }
.gzp-acc[open] summary::before{ content:"− "; }
.gzp-acc p{ color:var(--gz-muted); padding-bottom:16px; margin:0; line-height:1.9; }
.gzp-contact{ display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start; }
.gzp-contact a{ color:var(--gz-secondary-700); font-weight:700; }
@media (max-width:820px){ .gzp-grid,.gzp-steps{ grid-template-columns:1fr 1fr; } .gzp-contact{ grid-template-columns:1fr; } }
@media (max-width:520px){ .gzp-grid,.gzp-steps{ grid-template-columns:1fr; } }

/* =========================================================================
   21. شريط متحرك (Marquee) — يبنيه [ghazal_marquee]
   ========================================================================= */
.gz-marquee{ overflow:hidden; background:var(--gz-primary); color:#fff; width:100vw; max-width:100vw;
  margin-inline-start:calc(50% - 50vw); margin-inline-end:calc(50% - 50vw); }
.gz-marquee__track{ display:inline-flex; align-items:center; white-space:nowrap; padding-block:12px; animation:gz-marq 32s linear infinite; will-change:transform; }
.gz-marquee:hover .gz-marquee__track{ animation-play-state:paused; }
.gz-marquee__track span{ padding-inline:22px; font-weight:700; font-size:14px; letter-spacing:.2px; }
.gz-marquee__dot{ width:6px; height:6px; border-radius:50%; background:var(--gz-secondary); display:inline-block; flex-shrink:0; }
@keyframes gz-marq{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce){ .gz-marquee__track{ animation:none; } }

/* صورة خلفية بانر العروض */
.gz-promo2__v.gz-has-img{ background-size:cover; background-position:center; }

/* =========================================================================
   22. فلتر التصنيفات (على أرشيف الماركة)
   ========================================================================= */
.gz-catfilter{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 var(--gz-6); }
.gz-catfilter__chip{ border:1px solid var(--gz-line); border-radius:var(--gz-radius-pill); padding:9px 18px; font-weight:700; font-size:14px; color:var(--gz-primary); background:var(--gz-surface); transition:.2s; }
.gz-catfilter__chip:hover{ border-color:var(--gz-secondary); color:var(--gz-secondary-700); }
.gz-catfilter__chip.is-active{ background:var(--gz-primary); color:#fff; border-color:var(--gz-primary); }
.gz-brandhead{ display:flex; align-items:center; gap:16px; margin-bottom:var(--gz-5); }
.gz-brandhead img{ max-height:64px; width:auto; border-radius:10px; }
.gz-brandhead h1{ font-size:var(--gz-fs-2xl); color:var(--gz-primary); margin:0; }

/* =========================================================================
   23. زر «عرض المزيد» + محاذاة بطاقات المنتجات
   ========================================================================= */
.gz-morewrap{ text-align:center; margin-top:var(--gz-6); }
.gz-morebtn{ display:inline-flex; align-items:center; gap:8px; border:1.5px solid var(--gz-line); border-radius:var(--gz-radius-pill);
  padding:13px 34px; font-weight:800; font-size:14.5px; color:var(--gz-primary); background:var(--gz-surface); transition:.2s; }
.gz-morebtn:hover{ background:var(--gz-primary); color:#fff; border-color:var(--gz-primary); }
/* محاذاة: كل البطاقات نفس الارتفاع وزر الإضافة أسفلها */
.woocommerce ul.products li.product{ height:100%; }
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button{ margin-top:auto; width:100%; justify-content:center; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ min-height:2.7em; }
