/* ================================================================
   تمتين - ملف الستايل الرئيسي
   مستوحى من electric-house.com | تصميم تجاري إلكتروني حديث
   ================================================================ */

/* ========================= 1. متغيرات التصميم ========================= */
:root {
  --primary:        #003C77;
  --primary-light:  #0056b3;
  --primary-dark:   #002650;
  --secondary:      #6FC282;
  --secondary-dark: #5aab6e;
  --accent:         #f0a500;
  --bg:             #f4f6f9;
  --bg-white:       #ffffff;
  --text:           #1a1a2e;
  --text-muted:     #667085;
  --text-light:     #9ca3af;
  --border:         #e1e7f0;
  --shadow-xs:  0 1px 4px rgba(0,0,0,.05);
  --shadow-sm:  0 2px 10px rgba(0,0,0,.07);
  --shadow-md:  0 4px 20px rgba(0,0,0,.10);
  --shadow-lg:  0 8px 36px rgba(0,0,0,.14);
  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-xl:  28px;
  --transition: all .25s ease;

  /* أسماء قديمة - لضمان شغل الصفحات القديمة */
  --primary-color:    #003C77;
  --secondary-color:  #6FC282;
  --background-color: #f4f6f9;

  /* ارتفاعات التخطيط */
  --topbar-h:    36px;
  --header-h:    64px;
  --nav-h:       46px;
  --bottomnav-h: 62px;
}

/* ========================= 2. إعادة ضبط + قاعدة ========================= */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  padding-top: calc(var(--topbar-h) + var(--header-h));
  padding-bottom: var(--bottomnav-h);
}
a { text-decoration:none; color:inherit; transition:var(--transition); }
img { max-width:100%; height:auto; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
ul { list-style:none; }

/* ========================= 3. الشريط العلوي ========================= */
.topbar {
  background: var(--primary-dark);
  height: var(--topbar-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5%;
  font-size: .78rem;
  color: rgba(255,255,255,.8);
  line-height: 1;
}
.topbar__left,
.topbar__right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.topbar__link {
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,.8);
  white-space: nowrap;
  transition: var(--transition);
}
.topbar__link:hover { color:#fff; }
.topbar__link i { font-size:.7rem; }
.topbar__divider {
  width:1px; height:12px;
  background: rgba(255,255,255,.2);
}
.topbar__lang { color: rgba(255,255,255,.8); cursor:pointer; }
.topbar__select,
.topbar__currency select {
  background:none; border:none;
  color: rgba(255,255,255,.8);
  font-size:.78rem; cursor:pointer; outline:none;
}
.topbar__select option,
.topbar__currency select option { color:#000; }

/* ========================= 4. الهيدر الرئيسي ========================= */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: var(--primary);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.header {
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5%;
  gap: 14px;
}

/* أنواع اللوغو */
.header__logo {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
  text-decoration: none;
  height: 100%;
}
.header__logo--img {
  height: 44px; width: 44px;
  object-fit: contain;
  border-radius: 50%;
}
.header__logo--text { color:#fff; font-size:1.05rem; font-weight:800; letter-spacing:.5px; }
.header__log--p { display:none; } /* مخفي - قديم */

/* البحث */
.header__search-wrap {
  flex: 1;
  max-width: 520px;
  position: relative;
}
.header__search-input {
  width: 100%;
  height: 40px;
  border-radius: 25px;
  border: 2px solid transparent;
  padding: 0 44px 0 18px;
  font-size: .88rem;
  background: rgba(255,255,255,.13);
  color: #fff;
  outline: none;
  transition: var(--transition);
}
.header__search-input::placeholder { color: rgba(255,255,255,.55); }
.header__search-input:focus {
  background: rgba(255,255,255,.2);
  border-color: rgba(255,255,255,.35);
}
.header__search-btn {
  position: absolute;
  right: 14px; top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,.75);
  font-size: .95rem;
  transition: var(--transition);
}
.header__search-btn:hover { color:#fff; }

/* أزرار الهيدر - ديسكتوب */
.header__actions {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}
.header__action-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.88);
  padding: 7px 9px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  gap: 2px;
  min-width: 46px;
}
.header__action-btn:hover { background: rgba(255,255,255,.12); color:#fff; }
.header__action-btn i { font-size: 1.15rem; }
.header__action-btn .action-label { font-size:.6rem; font-weight:600; white-space:nowrap; }
.header__badge {
  position: absolute;
  top: 3px; right: 3px;
  min-width: 17px; height: 17px;
  border-radius: 10px;
  background: var(--secondary);
  color: #fff;
  font-size: .6rem; font-weight:700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
}

/* أزرار أيقونات قديمة (صفحات داخلية) */
.header__user {
  color: rgba(255,255,255,.88);
  background: none; border: none;
  font-size: 1.2rem; cursor: pointer;
  padding: 6px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  display: flex; align-items: center;
}
.header__user:hover { color:#fff; background: rgba(255,255,255,.12); }
.header__menu,
.header__search { color: rgba(255,255,255,.88); background:none; border:none; font-size:1.2rem; cursor:pointer; }
.header__left,
.header__right {
  display: flex;
  align-items: center;
  gap: .75rem;
  height: 100%;
  flex: 1;
}
.header__right { justify-content: flex-end; flex: unset; }
.header__chevron {
  color: rgba(255,255,255,.9);
  font-size: 1rem; cursor: pointer;
  padding: 8px;
  border-radius: var(--radius-sm);
  display: flex; align-items: center;
  background: none; border: none;
  transition: var(--transition);
}
.header__chevron:hover { background: rgba(255,255,255,.12); }

/* زر الهامبرغر */
.header__hamburger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  cursor: pointer;
  flex-shrink: 0;
}
.header__hamburger span {
  width: 22px; height: 2px;
  background: #fff;
  border-radius: 2px;
  display: block;
  transition: var(--transition);
}

/* ========================= 5. شريط التنقل - ديسكتوب ========================= */
.header__nav {
  background: var(--primary-dark);
  border-top: 1px solid rgba(255,255,255,.08);
  display: none; /* بتظهر عبر الـ media query */
  align-items: center;
  padding: 0 5%;
  height: var(--nav-h);
}
.nav__list {
  display: flex;
  align-items: center;
  height: 100%;
}
.nav__item { height:100%; position:relative; }
.nav__link {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 100%;
  padding: 0 16px;
  color: rgba(255,255,255,.8);
  font-size: .86rem; font-weight:500;
  white-space: nowrap;
  transition: var(--transition);
}
.nav__link:hover, .nav__link.active {
  color: #fff;
  background: rgba(255,255,255,.1);
}
.nav__link i { font-size:.7rem; }

.nav__dropdown {
  position: absolute;
  top: 100%; left: 0;
  min-width: 210px;
  background: #fff;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 8px 0;
  display: none;
  z-index: 300;
  border-top: 3px solid var(--secondary);
}
.nav__item:hover .nav__dropdown { display:block; }
.nav__dropdown-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  color: var(--text);
  font-size: .86rem;
  transition: var(--transition);
}
.nav__dropdown-link:hover { color:var(--primary); background:var(--bg); padding-left:24px; }
.nav__dropdown-link i { color:var(--primary); font-size:.85rem; width:18px; }
.nav__right { margin-left:auto; display:flex; align-items:center; }

/* ========================= 6. قائمة الموبايل ========================= */
.mobile-menu-overlay {
  position: fixed; inset:0;
  background: rgba(0,0,0,.5);
  z-index: 1998;
  display: none; opacity:0;
  transition: opacity .3s;
}
.mobile-menu-overlay.open { display:block; opacity:1; }
.mobile-menu {
  position: fixed;
  top:0; left:-100%;
  width: 290px; max-width:85vw;
  height: 100vh;
  background: var(--primary-dark);
  z-index: 1999;
  transition: left .32s ease;
  display: flex; flex-direction:column;
  overflow-y: auto;
}
.mobile-menu.open { left:0; }
.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  flex-shrink: 0;
}
.mobile-menu__close { color:#fff; font-size:1.3rem; padding:4px 8px; border-radius:var(--radius-sm); transition:var(--transition); }
.mobile-menu__close:hover { background: rgba(255,255,255,.1); }
.mobile-menu__search {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.mobile-menu__search input {
  width:100%; padding:10px 16px;
  border-radius:25px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.09);
  color:#fff; font-size:.88rem; outline:none;
}
.mobile-menu__search input::placeholder { color:rgba(255,255,255,.45); }
.mobile-menu__nav { flex:1; padding:6px 0; }
.mobile-menu__link {
  display: flex; align-items:center; gap:12px;
  padding: 14px 20px;
  color: rgba(255,255,255,.82);
  font-size: .92rem;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: var(--transition);
}
.mobile-menu__link:hover { color:#fff; background: rgba(255,255,255,.08); padding-left:26px; }
.mobile-menu__link i { color:var(--secondary); width:20px; font-size:.95rem; }
.mobile-menu__footer {
  padding:14px 16px;
  display:flex; gap:10px;
  border-top: 1px solid rgba(255,255,255,.1);
  flex-shrink:0;
}
.mobile-menu__footer a {
  flex:1; text-align:center;
  padding:10px;
  border-radius:var(--radius-md);
  font-size:.85rem; font-weight:700;
}
.mobile-menu__footer .btn-login { background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.2); }
.mobile-menu__footer .btn-signup { background:var(--secondary); color:#fff; }

/* ========================= 7. التنقل السفلي ========================= */
.bottom-nav {
  position: fixed;
  bottom:0; left:0; right:0;
  height: var(--bottomnav-h);
  background: var(--primary);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 1000;
  box-shadow: 0 -2px 14px rgba(0,28,78,.25);
  border-top: 1px solid rgba(255,255,255,.1);
  border-radius: 18px 18px 0 0;
}
.bottom-nav__item {
  flex:1;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  color: rgba(255,255,255,.65);
  font-size:.6rem; gap:3px;
  position:relative; padding:4px 0;
  transition:var(--transition);
  text-decoration:none;
}
.bottom-nav__item:hover { color:rgba(255,255,255,.9); }
.bottom-nav__item--active { color:var(--secondary); }
.bottom-nav__item--active .bottom-nav__icon { color:var(--secondary); }
.bottom-nav__icon { font-size:1.15rem; }
.bottom-nav__label { font-size:.58rem; font-weight:600; }
.cart-badge, .quote-badge {
  position:absolute;
  top:0; right:calc(50% - 22px);
  min-width:17px; height:17px;
  border-radius:10px;
  font-size:.6rem; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  padding:0 4px; color:#fff;
}
.cart-badge { background:var(--secondary-dark); }
.quote-badge { background:#0074d9; }

/* ========================= 8. البانر الرئيسي ========================= */
.hero {
  position: relative;
  height: clamp(240px, 55vw, 520px);
  background: url('../images/hero.jpeg') center/cover no-repeat;
  overflow: hidden;
}
.hero__overlay {
  position: absolute; inset:0;
  background: linear-gradient(to right, rgba(0,22,55,.78) 30%, rgba(0,22,55,.2));
}
.hero__content {
  position: absolute; inset:0;
  display:flex; flex-direction:column; justify-content:center;
  padding: 0 8%;
  color:#fff;
}
.hero__tag {
  display:inline-block;
  background:var(--secondary); color:#fff;
  padding:4px 14px; border-radius:20px;
  font-size:.72rem; font-weight:700; letter-spacing:.8px;
  margin-bottom:14px; width:fit-content;
}
.hero__title {
  font-size: clamp(1.35rem, 4vw, 2.6rem);
  font-weight:800; line-height:1.2;
  margin-bottom:10px; max-width:480px;
}
.hero__subtitle {
  font-size: clamp(.82rem, 1.8vw, 1.05rem);
  color: rgba(255,255,255,.82);
  margin-bottom:24px; max-width:380px;
}
.hero__actions { display:flex; gap:12px; flex-wrap:wrap; }
.hero__btn {
  padding:10px 24px; border-radius:25px;
  font-size:.88rem; font-weight:700;
  transition:var(--transition);
  display:inline-flex; align-items:center; gap:8px;
  border:none; cursor:pointer;
}
.hero__btn--primary {
  background:var(--secondary); color:#fff;
  box-shadow:0 4px 16px rgba(111,194,130,.4);
}
.hero__btn--primary:hover { background:var(--secondary-dark); transform:translateY(-2px); }
.hero__btn--outline {
  background:rgba(255,255,255,.14); color:#fff;
  border:1.5px solid rgba(255,255,255,.55);
  backdrop-filter:blur(4px);
}
.hero__btn--outline:hover { background:rgba(255,255,255,.25); }

/* ========================= 9. مساعدات الأقسام ========================= */
.section { padding:28px 5%; }
.section-header {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:18px;
}
.section-title {
  font-size:1.1rem; font-weight:800;
  color:var(--primary);
  display:flex; align-items:center; gap:10px;
}
.section-title::before {
  content:'';
  width:4px; height:20px;
  background:var(--secondary); border-radius:2px;
  display:inline-block; flex-shrink:0;
}
.view-all-btn {
  display:inline-flex; align-items:center; gap:6px;
  font-size:.8rem; font-weight:700;
  color:var(--primary);
  border:1.5px solid var(--border);
  padding:5px 14px; border-radius:20px;
  transition:var(--transition); white-space:nowrap;
}
.view-all-btn:hover { background:var(--primary); color:#fff; border-color:var(--primary); }

/* ========================= 10. الأقسام ========================= */
.categories { padding:24px 5% 20px; }
.categories__header { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.categories__header h2 { font-size:1.1rem; font-weight:800; color:var(--primary); }
.categories__view-all-btn {
  font-size:.78rem; color:var(--primary);
  border:1.5px solid var(--border); padding:4px 12px;
  border-radius:20px; font-weight:700;
  background:var(--bg); transition:var(--transition); display:inline-block;
}
.categories__view-all-btn:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.categories__flex {
  display:flex; flex-wrap:nowrap;
  overflow-x:auto; gap:12px;
  padding-bottom:8px;
  scrollbar-width:none; -ms-overflow-style:none;
  scroll-behavior:smooth; scroll-snap-type:x mandatory;
}
.categories__flex::-webkit-scrollbar { display:none; }
.category-card {
  display:flex; flex-direction:column;
  align-items:center; gap:6px;
  flex-shrink:0;
  width:clamp(66px, 14vw, 86px);
  scroll-snap-align:start;
  cursor:pointer; text-decoration:none;
}
.category-card__logo {
  width:clamp(54px, 12vw, 70px);
  height:clamp(54px, 12vw, 70px);
  border-radius:50%;
  border:2px solid var(--border);
  background:#fff;
  display:flex; align-items:center; justify-content:center;
  transition:var(--transition);
  box-shadow:var(--shadow-xs);
  margin-bottom:0;
}
.category-card:hover .category-card__logo,
.category-card__logo.active {
  background:var(--primary); border-color:var(--primary);
  box-shadow:0 4px 12px rgba(0,60,119,.25);
}
.category-card:hover .category-card__logo i,
.category-card__logo.active i { color:#fff; }
.category-card__logo i {
  font-size:clamp(20px, 4vw, 26px);
  color:var(--primary); transition:var(--transition);
}
.category-card span {
  font-size:clamp(.58rem, 1.3vw, .68rem);
  font-weight:700; color:var(--text);
  text-transform:uppercase; text-align:center; line-height:1.2;
}

/* ========================= 11. المنتجات ========================= */
.products { padding:0 5% 28px; }
.products__title { font-size:1.1rem; font-weight:800; color:var(--primary); }
.products__flex {
  display:flex; flex-wrap:nowrap;
  overflow-x:auto; gap:14px;
  scrollbar-width:none; -ms-overflow-style:none;
  scroll-behavior:smooth; padding-bottom:6px;
}
.products__flex::-webkit-scrollbar { display:none; }
.product-card {
  flex:0 0 clamp(148px, 42vw, 208px);
  background:#fff; border-radius:var(--radius-md);
  overflow:hidden; box-shadow:var(--shadow-sm);
  transition:var(--transition); cursor:pointer;
  display:flex; flex-direction:column;
}
.product-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.product-card__upper { position:relative; background:#fff; overflow:hidden; }
.product-card__image {
  width:100%; height:clamp(128px, 32vw, 188px);
  object-fit:contain; padding:8px; display:block;
}
.product-card__discount {
  position:absolute; top:8px; left:8px;
  background:#FDECEC; color:#E53935;
  border:1px solid #F5B5B5;
  border-radius:20px; padding:2px 8px;
  font-size:.68rem; font-weight:700; z-index:2;
}
.product-card__in-stock {
  position:absolute; top:8px; right:8px;
  background:#E8F5E9; color:#43A047;
  border:1px solid #B9E4C0;
  border-radius:20px; padding:2px 8px;
  font-size:.68rem; font-weight:600; z-index:2;
}
.product-card__cart {
  position:absolute; bottom:10px; right:10px;
  width:clamp(34px,8vw,48px); height:clamp(34px,8vw,48px);
  font-size:clamp(.95rem,2.5vw,1.3rem);
  background:var(--secondary); color:#fff;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,.15);
  transition:var(--transition); z-index:2; border:none;
}
.product-card__cart:hover { background:var(--secondary-dark); transform:scale(1.08); }
.product-card__company { font-size:.7rem; color:var(--text-muted); font-weight:600; margin:8px 8px 3px; }
.product-card__description {
  font-size:.8rem; font-weight:700; color:var(--primary);
  margin:0 8px 8px; line-height:1.35;
  display:-webkit-box; -webkit-line-clamp:2;
  -webkit-box-orient:vertical; overflow:hidden;
}
.product-card__pricing { display:flex; flex-direction:column; gap:2px; margin:0 8px 8px; }
.product-card__pricing--excl-div,
.product-card__pricing--incl-div {
  display:flex; align-items:center; justify-content:space-between; padding:2px 0;
}
.product-card__pricing--left { display:flex; flex-direction:column; line-height:1.2; }
.product-card__EXCL, .product-card__INCL { font-size:.58rem; color:var(--text-light); font-weight:600; }
.product-card__previous-Exc-price,
.product-card__previous-Inc-price { font-size:.7rem; color:var(--text-light); text-decoration:line-through; }
.product-card__price--excl,
.product-card__price--incl {
  font-size:.92rem; font-weight:800; color:var(--primary);
  background:rgba(0,60,119,.08); padding:2px 7px; border-radius:var(--radius-sm);
}
.product-card__pricing--incl-div { display:none; }
.product-card__actions { display:flex; flex-direction:column; gap:5px; padding:0 8px 10px; margin-top:auto; }
.product-card__btn {
  width:100%; padding:8px; border:none;
  border-radius:var(--radius-sm);
  font-size:.76rem; font-weight:700; cursor:pointer; transition:var(--transition);
}
.product-card__btn--cart { background:var(--primary); color:#fff; }
.product-card__btn--cart:hover { background:var(--primary-light); }
.product-card__btn--quote { background:var(--secondary); color:#fff; }
.product-card__btn--quote:hover { background:var(--secondary-dark); }
.cart-qty-control, .quote-qty-control {
  display:flex; align-items:center; justify-content:space-between;
  border:1.5px solid var(--border); border-radius:var(--radius-sm);
  padding:4px 6px; background:#fff; min-height:36px;
}
.cart-qty-control__btn, .quote-qty-control__btn {
  width:26px; height:26px;
  border:1px solid var(--border); border-radius:6px;
  background:var(--bg); font-weight:700; color:var(--primary);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.cart-qty-control__value { color:var(--primary); font-weight:700; min-width:34px; text-align:center; }
.quote-qty-control__value { color:var(--secondary-dark); font-weight:700; min-width:34px; text-align:center; }

/* ========================= 12. بانر العروض ========================= */
.promo-banner {
  margin:0 5% 32px;
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  border-radius:var(--radius-xl);
  padding:28px 30px;
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; overflow:hidden; position:relative;
}
.promo-banner::before, .promo-banner::after {
  content:''; position:absolute; border-radius:50%;
  background:rgba(255,255,255,.06);
}
.promo-banner::before { width:200px; height:200px; top:-60px; right:-40px; }
.promo-banner::after  { width:120px; height:120px; bottom:-40px; right:100px; }
.promo-banner__content { color:#fff; position:relative; z-index:1; }
.promo-banner__tag {
  display:inline-block; background:var(--secondary);
  padding:3px 12px; border-radius:20px;
  font-size:.7rem; font-weight:700; margin-bottom:8px;
}
.promo-banner__title { font-size:clamp(1rem,2.5vw,1.5rem); font-weight:800; margin-bottom:6px; }
.promo-banner__text { font-size:.84rem; color:rgba(255,255,255,.8); max-width:380px; }
.promo-banner__btn {
  background:#fff; color:var(--primary);
  padding:11px 26px; border-radius:25px;
  font-size:.88rem; font-weight:700;
  flex-shrink:0; position:relative; z-index:1;
  transition:var(--transition); white-space:nowrap;
}
.promo-banner__btn:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,.2); }

/* ========================= 13. شريط الثقة ========================= */
.trust-bar {
  display:flex; justify-content:center; flex-wrap:wrap; gap:0;
  margin:0 5% 32px;
  background:#fff; border-radius:var(--radius-lg);
  overflow:hidden; box-shadow:var(--shadow-sm);
}
.trust-bar__item {
  flex:1 1 160px;
  display:flex; align-items:center; gap:12px;
  padding:18px 22px;
  border-right:1px solid var(--border);
}
.trust-bar__item:last-child { border-right:none; }
.trust-bar__item i { font-size:1.7rem; color:var(--secondary); flex-shrink:0; }
.trust-bar__title { font-size:.85rem; font-weight:700; color:var(--primary); line-height:1.2; }
.trust-bar__text { font-size:.72rem; color:var(--text-muted); }

/* ========================= 14. الفوتر ========================= */
.footer {
  background: var(--primary-dark);
  color: rgba(255,255,255,.72);
}
.footer__top {
  padding:42px 5% 32px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.6fr;
  gap:36px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.footer__logo { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.footer__logo img { width:46px; height:46px; border-radius:50%; object-fit:contain; }
.footer__logo-text { color:#fff; font-size:1.05rem; font-weight:800; }
.footer__desc { font-size:.82rem; line-height:1.7; margin-bottom:18px; }
.footer__social { display:flex; gap:10px; }
.footer__social-link {
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.09);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.78); font-size:.9rem; transition:var(--transition);
}
.footer__social-link:hover { background:var(--secondary); color:#fff; }
.footer__col-title {
  color:#fff; font-size:.92rem; font-weight:700;
  margin-bottom:16px; padding-bottom:8px;
  border-bottom:2px solid var(--secondary); display:inline-block;
}
.footer__links { display:flex; flex-direction:column; gap:9px; }
.footer__links a {
  color:rgba(255,255,255,.68); font-size:.82rem;
  display:flex; align-items:center; gap:7px; transition:var(--transition);
}
.footer__links a:hover { color:var(--secondary); padding-left:4px; }
.footer__links a i { font-size:.65rem; color:var(--secondary); flex-shrink:0; }
.footer__contact-item { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:.82rem; }
.footer__contact-item i { color:var(--secondary); font-size:.95rem; margin-top:2px; flex-shrink:0; }
.footer__bottom {
  padding:16px 5%;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; font-size:.78rem; flex-wrap:wrap;
}
.footer__copy { color:rgba(255,255,255,.45); }
.footer__bottom-links { display:flex; gap:16px; }
.footer__bottom-links a { color:rgba(255,255,255,.45); }
.footer__bottom-links a:hover { color:rgba(255,255,255,.8); }

/* ========================= 15. صفحات الدخول ========================= */
/* تجاوز إعدادات body لصفحات الدخول */
body.auth-body {
  padding-top:0; padding-bottom:0;
  min-height:100vh;
  display:flex; flex-direction:column;
  background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
}
.auth-page {
  flex:1;
  display:flex; align-items:center; justify-content:center;
  padding:24px 16px;
  min-height:100vh;
}
.auth-card {
  width:100%; max-width:440px;
  background:#fff; border-radius:var(--radius-xl);
  box-shadow:var(--shadow-lg); overflow:hidden;
}
.auth-card__header {
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  padding:32px 32px 28px; text-align:center; color:#fff;
}
.auth-card__logo {
  width:66px; height:66px; border-radius:50%;
  object-fit:contain; margin-bottom:12px;
  border:3px solid rgba(255,255,255,.4);
}
.auth-card__title { font-size:1.4rem; font-weight:800; margin-bottom:4px; }
.auth-card__subtitle { font-size:.84rem; color:rgba(255,255,255,.78); }
.auth-card__body { padding:30px 32px; }
.auth-field { margin-bottom:16px; }
.auth-field label { display:block; font-size:.82rem; font-weight:700; color:var(--text); margin-bottom:5px; }
.auth-field__wrap { position:relative; }
.auth-field__icon {
  position:absolute; left:14px; top:50%;
  transform:translateY(-50%);
  color:var(--text-muted); font-size:.9rem;
}
.auth-field input {
  width:100%; padding:11px 14px 11px 40px;
  border:1.5px solid var(--border); border-radius:var(--radius-md);
  font-size:.9rem; color:var(--text);
  background:var(--bg); outline:none; transition:var(--transition);
}
.auth-field input:focus {
  border-color:var(--primary); background:#fff;
  box-shadow:0 0 0 3px rgba(0,60,119,.1);
}
.auth-field input.error { border-color:#e53935; }
.auth-field .error-msg { font-size:.75rem; color:#e53935; margin-top:4px; display:none; }
.auth-field .error-msg.show { display:block; }
.auth-options {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:20px; font-size:.82rem;
}
.auth-remember { display:flex; align-items:center; gap:7px; cursor:pointer; color:var(--text-muted); }
.auth-remember input { width:auto; padding:0; border:none; background:none; accent-color:var(--primary); cursor:pointer; }
.auth-forgot { color:var(--primary); font-weight:600; }
.auth-forgot:hover { text-decoration:underline; }
.auth-btn {
  width:100%; padding:13px;
  background:var(--primary); color:#fff;
  border:none; border-radius:var(--radius-md);
  font-size:.95rem; font-weight:700; cursor:pointer;
  transition:var(--transition);
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.auth-btn:hover { background:var(--primary-light); transform:translateY(-1px); box-shadow:0 4px 16px rgba(0,60,119,.3); }
.auth-divider {
  display:flex; align-items:center; gap:12px;
  margin:20px 0; color:var(--text-light); font-size:.8rem;
}
.auth-divider::before, .auth-divider::after {
  content:''; flex:1; height:1px; background:var(--border);
}
.auth-switch { text-align:center; font-size:.84rem; color:var(--text-muted); margin-top:4px; }
.auth-switch a { color:var(--primary); font-weight:700; }
.auth-switch a:hover { text-decoration:underline; }

/* ========================= 16. تجاوبي ========================= */
@media (min-width: 768px) {
  body {
    padding-top: calc(var(--topbar-h) + var(--header-h) + var(--nav-h));
    padding-bottom: 0;
  }
  body.auth-body { padding-top:0; }
  .header__hamburger { display:none; }
  .header__nav { display:flex; }
  .bottom-nav { display:none; }
  .footer { padding-bottom:0; }
  .product-card__pricing--incl-div { display:flex; }
  .category-card { width:clamp(80px, 8vw, 100px); }
  .categories__flex { flex-wrap:wrap; overflow-x:visible; padding-bottom:0; }
}

@media (max-width: 767px) {
  .topbar { display:none; }
  body { padding-top:var(--header-h); padding-bottom:var(--bottomnav-h); }
  body.auth-body { padding-top:0; padding-bottom:0; }
  :root { --header-h:56px; }
  .header__search-wrap { flex:1; max-width:none; }
  .header__action-btn .action-label { display:none; }
  .header__action-btn { min-width:36px; padding:6px; }
  .footer__top { grid-template-columns:1fr 1fr; gap:20px; }
  .footer__top > div:first-child { grid-column:1 / -1; }
  .promo-banner { flex-direction:column; align-items:flex-start; }
  .promo-banner::before, .promo-banner::after { display:none; }
  .trust-bar { margin:0 3% 24px; }
  .trust-bar__item { flex:1 1 140px; padding:14px; }
}

@media (min-width: 1280px) {
  .section, .categories, .products, .promo-banner, .trust-bar {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ========================= 17. صفحة التسجيل ========================= */
.register-page {
  background: var(--bg);
  min-height: 100vh;
  padding: 36px 0 60px;
}
.register-page .register-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 16px;
}
/* تبويبات نوع الحساب */
.reg-tabs {
  display: flex;
  gap: 0;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 28px;
  background: #fff;
}
.reg-tab {
  flex: 1;
  padding: 13px 20px;
  font-size: .9rem;
  font-weight: 700;
  border: none;
  background: none;
  color: var(--text-muted);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: var(--transition);
  border-right: 1.5px solid var(--border);
}
.reg-tab:last-child { border-right: none; }
.reg-tab.active {
  background: var(--primary);
  color: #fff;
}
.reg-tab:not(.active):hover { background: var(--bg); }

/* بطاقة الفورم */
.reg-card {
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  overflow: hidden;
}
.reg-card__header {
  padding: 20px 28px 18px;
  border-bottom: 1px solid var(--border);
}
.reg-card__title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text);
  margin: 0;
}
.reg-card__body { padding: 28px; }

/* شبكة الحقول */
.reg-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
}
.reg-grid--full { grid-column: 1 / -1; }

/* فاصل الأقسام */
.reg-section {
  margin-top: 32px;
}
.reg-section__title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--primary);
  display: inline-block;
}

/* الحقل الفردي */
.reg-field { display: flex; flex-direction: column; gap: 5px; }
.reg-field label {
  font-size: .8rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .03em;
}
.reg-field input,
.reg-field select {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-md);
  font-size: .9rem;
  color: var(--text);
  background: var(--bg);
  outline: none;
  transition: var(--transition);
  appearance: none;
}
.reg-field input:focus,
.reg-field select:focus {
  border-color: var(--primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0,60,119,.08);
}
.reg-field input.error,
.reg-field select.error { border-color: #e53935; }
.reg-field .err { font-size: .74rem; color: #e53935; display: none; }
.reg-field .err.show { display: block; }

/* حقل رقم الهاتف مع علم البلد */
.reg-phone-wrap {
  display: flex;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--bg);
  transition: var(--transition);
}
.reg-phone-wrap:focus-within {
  border-color: var(--primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0,60,119,.08);
}
.reg-phone-country {
  display: flex; align-items: center; gap: 6px;
  padding: 0 12px;
  border-right: 1.5px solid var(--border);
  background: #f0f4f8;
  font-size: .85rem;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  cursor: pointer;
}
.reg-phone-country img {
  width: 22px; height: 15px; object-fit: cover;
  border-radius: 2px;
}
.reg-phone-input {
  flex: 1;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 11px 12px !important;
  background: transparent !important;
}
.reg-phone-input:focus { box-shadow: none !important; }

/* خانة الواتساب */
.reg-checkbox {
  display: flex; align-items: center; gap: 10px;
  font-size: .88rem; color: var(--text-muted);
  cursor: pointer;
  padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg);
  transition: var(--transition);
}
.reg-checkbox:hover { border-color: #25D366; background: #f3fef6; }
.reg-checkbox input { accent-color: #25D366; width: 16px; height: 16px; cursor: pointer; }
.reg-checkbox i { color: #25D366; font-size: 1rem; }

/* حقل كلمة المرور مع الأيقونة */
.reg-pwd-wrap { position: relative; }
.reg-pwd-wrap input { padding-right: 42px !important; }
.reg-pwd-toggle {
  position: absolute; right: 12px; top: 50%;
  transform: translateY(-50%);
  background: none; border: none;
  color: var(--text-muted); cursor: pointer;
  font-size: .9rem;
}

/* متطلبات كلمة المرور */
.reg-pwd-requirements {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
  margin-top: 8px;
  list-style: none;
  padding: 0;
}
.reg-pwd-requirements li {
  font-size: .77rem;
  color: var(--text-muted);
  display: flex; align-items: center; gap: 5px;
}
.reg-pwd-requirements li::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--border);
  flex-shrink: 0;
  transition: background .2s;
}
.reg-pwd-requirements li.met { color: var(--secondary-dark); }
.reg-pwd-requirements li.met::before { background: var(--secondary-dark); }

/* نص الشروط والأحكام */
.reg-terms {
  font-size: .82rem;
  color: var(--text-muted);
  text-align: center;
  margin: 22px 0 20px;
  line-height: 1.6;
}
.reg-terms a { color: var(--primary); font-weight: 600; }

/* زر الإرسال */
.reg-submit {
  width: 100%;
  padding: 14px;
  background: var(--secondary);
  color: #fff;
  border: none;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  transition: var(--transition);
  letter-spacing: .02em;
}
.reg-submit:hover { background: var(--secondary-dark); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(111,194,130,.4); }

/* رابط التحويل */
.reg-switch {
  text-align: center;
  margin-top: 20px;
  font-size: .85rem;
  color: var(--text-muted);
}
.reg-switch a { color: var(--primary); font-weight: 700; }

/* تنبيه الخطأ */
.reg-alert {
  display: none;
  background: #FDECEC; color: #c0392b;
  border: 1px solid #F5B5B5;
  border-radius: var(--radius-md);
  padding: 11px 15px;
  font-size: .85rem;
  margin-bottom: 20px;
}
.reg-alert.show { display: flex; align-items: center; gap: 8px; }

/* تجاوبي */
@media (max-width: 600px) {
  .reg-grid { grid-template-columns: 1fr; }
  .reg-grid--full { grid-column: 1; }
  .reg-card__body { padding: 20px 16px; }
  .reg-pwd-requirements { grid-template-columns: 1fr; }
}

/* ========================= 18. دعم RTL / العربي ========================= */
[dir="rtl"] body {
  font-family: 'Cairo', 'Segoe UI', Arial, sans-serif;
  direction: rtl;
}
[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea,
[dir="rtl"] button { font-family: 'Cairo', 'Segoe UI', Arial, sans-serif; }

/* شريط البحث في الهيدر - اقلب الزر للجنب الأيسر */
[dir="rtl"] .header__search-input { padding: 0 18px 0 44px; }
[dir="rtl"] .header__search-btn   { right: auto; left: 14px; }

/* قائمة التنقل - رابطها جهة اليمين */
[dir="rtl"] .nav__dropdown { left: auto; right: 0; }
[dir="rtl"] .nav__dropdown-link:hover { padding-left: 18px; padding-right: 24px; }
[dir="rtl"] .nav__right { margin-left: 0; margin-right: auto; }

/* قائمة الموبايل تنزلق من اليمين */
[dir="rtl"] .mobile-menu { left: auto; right: -100%; transition: right .32s ease; }
[dir="rtl"] .mobile-menu.open { right: 0; }
[dir="rtl"] .mobile-menu__link:hover { padding-left: 20px; padding-right: 26px; }

/* حقل الدخول - الأيقونة جهة اليمين وباديينغ النص معكوس */
[dir="rtl"] .auth-field__icon { left: auto; right: 14px; }
[dir="rtl"] .auth-field input  { padding: 11px 40px 11px 14px; }
[dir="rtl"] .auth-field input[type="password"] { padding-left: 44px; padding-right: 40px; }
[dir="rtl"] .auth-field__wrap > button[type="button"] { right: auto !important; left: 14px !important; }

/* تبويبات التسجيل - اقلب جهة البوردر */
[dir="rtl"] .reg-tab              { border-right: none; border-left: 1.5px solid var(--border); }
[dir="rtl"] .reg-tab:last-child   { border-left: none; }
[dir="rtl"] .reg-phone-country    { border-right: none; border-left: 1.5px solid var(--border); }

/* زر إظهار/إخفاء كلمة المرور في التسجيل */
[dir="rtl"] .reg-pwd-wrap input   { padding-right: 14px !important; padding-left: 42px !important; }
[dir="rtl"] .reg-pwd-toggle       { right: auto; left: 12px; }

/* سعر الملخص في الدفع - خليه ع اليمين بـ RTL */
[dir="rtl"] .summary-price { margin-left: 0; margin-right: auto; }

