/* ==========================================================================
   Marji V3 — second-round refinements per latest design notes:
   - Font: Outfit
   - Topbar social icons as dark chips with orange hover
   - Hero slider full-width edge-to-edge; counter ABOVE the slider
   - Updated slider description style (no dash prefix)
   - Features V3 — bigger icons + text + gray section background
   - WhatsApp white circle w/ thin border
   - Products section V3: image slider, color->image swap, ALL data, outside arrows
   - Promo banner full-width (no side gaps); supports a video slide
   - Banks with square thin gray border around each
   - Footer matched to image 12
   - Improved responsive
   Loaded AFTER style.css + style-v2.css. RTL handled in rtl-v3.css.
   ========================================================================== */

:root {
  --font-sans: 'Outfit', 'Poppins', system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
html[lang="ar"] body { font-family: 'Cairo', 'Tajawal', system-ui, sans-serif; }
body { font-family: var(--font-sans); }

/* --- Topbar (image 1) — flatter chips, dark background --- */
.topbar { background:#1A1A1A; }
.topbar-left .social-block a {
  width:26px; height:26px; border-radius:50%;
  background:#2a2a2a; color:#fff; font-size:11px;
  transition:background .2s, color .2s, transform .2s;
}
.topbar-left .social-block a:hover { background:var(--color-primary); color:#fff; transform:translateY(-1px); }
.topbar-left .social-block .label { color:#fff; font-weight:500; }
.topbar-right .lang-link { color:#fff; }
.topbar-right .lang-link img { width:24px; height:16px; }

/* --- Header (logo bigger because real logo is taller) --- */
.brand img { height:60px; width:auto; }

/* --- Hero: FULL-WIDTH edge-to-edge + counter ABOVE slider (image 2/3) --- */
.hero-slider {
  position:relative;
  padding:0;
  background:linear-gradient(180deg, #FFF8F0 0%, #ffffff 100%);
  overflow:hidden;
}
.hero-slider .container { max-width:none; padding:0; }
.hero-slider .hero-counter-top {
  background:transparent;
  padding:36px 0 14px;
  border-bottom:1px solid rgba(0,0,0,0.06);
  margin-bottom:0;
}
.hero-slider .hero-counter-top .container { max-width:var(--container-max); padding:0 60px; }
.hero-slider .hero-counter-top .counter-row {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; max-width:760px; margin:0 auto;
}
.hero-slider .hero-counter-top .counter-item { text-align:center; padding:0 8px; }
.hero-slider .hero-counter-top .counter-num { font-size:44px; font-weight:800; color:#1A1A1A; line-height:1; letter-spacing:-0.5px; }
.hero-slider .hero-counter-top .counter-label { font-size:11px; color:#1A1A1A; letter-spacing:1.6px; text-transform:uppercase; font-weight:500; margin-top:8px; }
.hero-slider .hero-counter-top .counter-dash { width:60px; height:3px; background:var(--color-primary); margin:14px auto 0; border-radius:2px; }

.hero-slider .hero-swiper { padding:30px 0 0; }
.hero-slide { padding:30px 60px 60px; }
.hero-slide .row { align-items:center; max-width:var(--container-max); margin:0 auto; }
.hero-slide-text .eyebrow-v2 { color:var(--color-primary); font-size:14px; font-weight:500; letter-spacing:.3px; margin-bottom:20px; display:inline-block; }
.hero-slide-text h1 { font-size:56px; line-height:1.12; letter-spacing:-1.5px; margin-bottom:22px; font-weight:700; color:#1A1A1A; }
.hero-slide-text h1 .accent { color:var(--color-primary); }
.hero-slide-text .hero-sub { color:var(--color-muted); font-size:15px; max-width:500px; margin-bottom:30px; line-height:1.6; }
.hero-slide-text .hero-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.hero-slide-text .btn-primary { padding:16px 32px; border-radius:var(--radius-pill); font-weight:600; }
.hero-slide-text .btn-outline-pill { padding:14px 26px; border:1px solid #d8d8d8; border-radius:var(--radius-pill); color:#1A1A1A; font-weight:600; background:#fff; }
.hero-slide-text .play-circle { width:56px; height:56px; border-radius:50%; background:var(--color-primary); color:#fff; font-size:18px; cursor:pointer; border:none; display:inline-flex; align-items:center; justify-content:center; }
.hero-slide-text .play-circle:hover { background:var(--color-primary-hover); }

.hero-slide-media { position:relative; }
.hero-slide-media img, .hero-slide-media video { width:100%; height:auto; max-height:600px; object-fit:contain; display:block; }
.hero-slide-media .video-play {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:88px; height:88px; border-radius:50%;
  background:rgba(255,255,255,0.95); color:var(--color-primary);
  font-size:30px; cursor:pointer; border:none;
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 14px 40px rgba(0,0,0,0.25);
}
.hero-slide-media .video-play:hover { transform:translate(-50%,-50%) scale(1.08); }

.hero-slider .swiper-pagination { position:absolute; bottom:18px; left:0; right:0; text-align:center; padding:0; }
.hero-slider .swiper-pagination-bullet { width:24px; height:4px; border-radius:2px; background:#d8d8d8; opacity:1; margin:0 4px !important; }
.hero-slider .swiper-pagination-bullet-active { background:var(--color-primary); width:32px; }

/* Hide the OLD counter that lived BELOW the slider */
.hero-slider .hero-counter:not(.hero-counter-top) { display:none; }

/* --- Features V3: bigger icons + bigger text + gray section bg (image 10) --- */
.features-v2, .features-v3 {
  padding:50px 0 60px;
  background:#F7F7F7;
}
.features-v2 .feature-item, .features-v3 .feature-item { gap:18px; padding:18px 12px; }
.features-v2 .feature-item .feat-icon, .features-v3 .feature-item .feat-icon {
  width:74px; height:74px; min-width:74px;
  border-radius:50%; border:1px solid #e5e5e5;
  background:#fff;
  font-size:28px;
}
.features-v2 .feature-item .feat-title, .features-v3 .feature-item .feat-title { font-size:19px; font-weight:700; }
.features-v2 .feature-item .feat-desc, .features-v3 .feature-item .feat-desc { font-size:14px; color:var(--color-muted); }

/* --- WhatsApp V3 — white circle with thin border (image 5) --- */
.wa-float .wa-main {
  width:64px; height:64px; border-radius:50%;
  background:#fff;
  color:#25D366;
  font-size:32px;
  box-shadow:0 8px 26px rgba(0,0,0,0.15);
  border:1px solid #e5e5e5;
  position:relative;
}
.wa-float .wa-main::before {
  content:""; position:absolute; inset:6px; border-radius:50%;
  background:linear-gradient(135deg, #5dd569 0%, #25b94b 100%);
  z-index:0;
}
.wa-float .wa-main i, .wa-float .wa-main .wa-i, .wa-float .wa-main .wa-x {
  position:relative; z-index:1; color:#fff;
}
.wa-float .wa-main:hover { transform:scale(1.05); color:#fff; }
.wa-float .wa-channel a.wa-icon {
  width:50px; height:50px; border-radius:50%;
  background:#fff; color:#25D366; font-size:22px;
  border:1px solid #e5e5e5;
  box-shadow:0 6px 16px rgba(0,0,0,0.12);
  position:relative;
}
.wa-float .wa-channel a.wa-icon::before {
  content:""; position:absolute; inset:5px; border-radius:50%;
  background:linear-gradient(135deg, #5dd569 0%, #25b94b 100%);
  z-index:0;
}
.wa-float .wa-channel a.wa-icon i { position:relative; z-index:1; color:#fff; }
.wa-float .wa-channel a.wa-icon:hover { transform:scale(1.05); color:#fff; }

/* --- Products V3 (image 7) — image slider inside card + color swap + arrows OUTSIDE --- */
.products-slider { padding:50px 0; }
.products-slider .section-head { padding:0 60px; max-width:var(--container-max); margin:0 auto 30px; }
.products-slider .section-head h2 { font-size:42px; line-height:1.15; }
.products-slider .products-shell { position:relative; max-width:1400px; margin:0 auto; padding:0 80px; }
.products-slider .products-swiper { padding:30px 0 60px; overflow:visible; }
.products-slider .swiper-slide { transition:filter .35s, opacity .35s, transform .35s; filter:blur(3px); opacity:.45; }
.products-slider .swiper-slide-active { filter:blur(0); opacity:1; }
.products-slider .swiper-slide-prev,
.products-slider .swiper-slide-next { filter:blur(2px); opacity:.7; }

.product-card-v3 {
  background:#fff;
  border:1px solid #ececec;
  border-radius:var(--radius-lg);
  padding:30px;
  display:grid; grid-template-columns:minmax(280px, 0.95fr) 1.05fr;
  gap:30px; align-items:stretch;
  position:relative;
}
.product-card-v3 .pv3-info { display:flex; flex-direction:column; position:relative; }
.product-card-v3 .pv3-info .pv3-wishlist {
  position:absolute; top:0; right:0;
  width:40px; height:40px; border-radius:50%;
  background:#F4F4F4; color:#1A1A1A;
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer;
}
.product-card-v3 .pv3-info .pv3-wishlist:hover { background:var(--color-primary); color:#fff; }
.product-card-v3 .pv3-info .pv3-title {
  font-size:26px; font-weight:700; color:#1A1A1A;
  letter-spacing:-0.5px; margin:0 50px 12px 0;
}
.product-card-v3 .pv3-info .pv3-desc { font-size:13px; color:var(--color-muted); margin-bottom:18px; line-height:1.6; }

.product-card-v3 .pv3-features {
  display:flex; flex-wrap:wrap; gap:16px; margin-bottom:18px;
}
.product-card-v3 .pv3-features .pv3-feat {
  text-align:center; display:flex; flex-direction:column; align-items:center; gap:6px;
  min-width:60px;
}
.product-card-v3 .pv3-features .pv3-feat .ic {
  width:42px; height:42px; border-radius:50%; background:#F4F4F4; color:#1A1A1A;
  display:inline-flex; align-items:center; justify-content:center; font-size:18px;
}
.product-card-v3 .pv3-features .pv3-feat .lbl { font-size:11px; color:#1A1A1A; font-weight:500; }

.product-card-v3 .pv3-capacity { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.product-card-v3 .pv3-capacity .lbl { font-size:13px; font-weight:600; color:#1A1A1A; }
.product-card-v3 .pv3-chip {
  padding:7px 16px; border:1px solid #e2e2e2; border-radius:var(--radius-pill);
  font-size:12px; font-weight:500; background:#fff; cursor:pointer;
  transition:all .2s;
}
.product-card-v3 .pv3-chip.active { border-color:var(--color-primary); color:var(--color-primary); background:#fff; }
.product-card-v3 .pv3-chip:hover { border-color:var(--color-primary); }
.product-card-v3 .pv3-sizing { font-size:12px; color:var(--color-primary); font-weight:600; text-decoration:underline; margin-left:6px; }

.product-card-v3 .pv3-color { display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.product-card-v3 .pv3-color .lbl { font-size:13px; font-weight:600; color:#1A1A1A; }
.product-card-v3 .pv3-swatches { display:flex; gap:6px; }
.product-card-v3 .pv3-sw { width:24px; height:24px; border-radius:50%; cursor:pointer; box-shadow:0 0 0 2px #fff, 0 0 0 3px transparent; transition:box-shadow .15s; border:1px solid transparent; }
.product-card-v3 .pv3-sw[data-color="white"] { background:#fff; border:1px solid #e2e2e2; }
.product-card-v3 .pv3-sw[data-color="black"] { background:#1A1A1A; }
.product-card-v3 .pv3-sw[data-color="gold"] { background:#E8B844; }
.product-card-v3 .pv3-sw[data-color="silver"] { background:#bcbcbc; }
.product-card-v3 .pv3-sw.active { box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--color-primary); }

.product-card-v3 .pv3-price { margin-bottom:16px; }
.product-card-v3 .pv3-price .price-lbl { font-size:14px; color:#1A1A1A; font-weight:600; margin-right:4px; }
.product-card-v3 .pv3-price .price-now { font-size:18px; color:#1A1A1A; font-weight:700; margin-right:8px; }
.product-card-v3 .pv3-price .price-old { font-size:14px; color:#aaa; text-decoration:line-through; }

.product-card-v3 .pv3-actions { display:flex; gap:10px; margin-top:auto; }
.product-card-v3 .pv3-actions .btn {
  flex:1; padding:14px 18px; border-radius:var(--radius-md);
  font-weight:600; font-size:13px; letter-spacing:.5px;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
}
.product-card-v3 .pv3-actions .btn-buy { background:var(--color-primary); color:#fff; }
.product-card-v3 .pv3-actions .btn-buy:hover { background:var(--color-primary-hover); color:#fff; }
.product-card-v3 .pv3-actions .btn-add { background:#1A1A1A; color:#fff; }
.product-card-v3 .pv3-actions .btn-add:hover { background:#000; color:#fff; }

/* Image area as its own slider */
.product-card-v3 .pv3-media {
  position:relative; background:#fff; border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.product-card-v3 .pv3-media .pv3-image-slider { width:100%; height:100%; }
.product-card-v3 .pv3-media .pv3-image-slider .swiper-slide {
  filter:none !important; opacity:1 !important;
  display:flex; align-items:center; justify-content:center;
  padding:20px;
}
.product-card-v3 .pv3-media .pv3-image-slider img { max-height:100%; max-width:100%; object-fit:contain; }
.product-card-v3 .pv3-media .pv3-image-pagination {
  position:absolute; bottom:14px; left:0; right:0; text-align:center; z-index:3;
  display:flex; justify-content:center; gap:6px;
}
.product-card-v3 .pv3-media .pv3-image-pagination span {
  width:8px; height:8px; border-radius:50%; background:#d8d8d8; cursor:pointer;
}
.product-card-v3 .pv3-media .pv3-image-pagination span.active { background:var(--color-primary); width:22px; border-radius:4px; }

/* Outer arrows (next to the card) — orange circles like image 7 */
.products-slider .swiper-button-prev,
.products-slider .swiper-button-next {
  width:54px; height:54px; border-radius:50%;
  background:var(--color-primary); color:#fff;
  box-shadow:0 8px 24px rgba(242,106,40,0.35);
  top:50%; transform:translateY(-50%);
}
.products-slider .swiper-button-prev { left:10px; }
.products-slider .swiper-button-next { right:10px; }
.products-slider .swiper-button-prev:hover,
.products-slider .swiper-button-next:hover { background:var(--color-primary-hover); }
.products-slider .swiper-button-prev:after,
.products-slider .swiper-button-next:after { font-size:18px; font-weight:900; }

/* Dots below the products slider */
.products-slider .swiper-pagination { bottom:0; position:relative; margin-top:18px; }
.products-slider .swiper-pagination-bullet { width:10px; height:10px; background:#d8d8d8; opacity:1; }
.products-slider .swiper-pagination-bullet-active { background:var(--color-primary); }

/* View All button */
.products-slider .view-all .btn-primary {
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 36px; border-radius:var(--radius-pill);
  font-weight:700; font-size:13px; letter-spacing:1px; text-transform:uppercase;
}

/* --- Promo slider V3 — FULL-WIDTH edge-to-edge with video support (image 9) --- */
.promo-slider { padding:40px 0; }
.promo-slider .container { max-width:none; padding:0; }
.promo-slider .swiper { border-radius:0; overflow:hidden; }
.promo-slider .promo-slide { aspect-ratio:1920/520; max-height:560px; }
.promo-slider .promo-slide img, .promo-slider .promo-slide video {
  width:100%; height:100%; object-fit:cover; display:block;
}
.promo-slider .promo-slide .promo-play {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:88px; height:88px; border-radius:50%;
  background:rgba(255,255,255,0.95); color:var(--color-primary);
  font-size:30px; border:none; cursor:pointer; z-index:4;
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 14px 40px rgba(0,0,0,0.3);
}
.promo-slider .swiper-button-prev,
.promo-slider .swiper-button-next {
  width:46px; height:46px; border-radius:50%;
  background:rgba(255,255,255,0.92); color:#1A1A1A;
}
.promo-slider .swiper-button-prev { left:24px; }
.promo-slider .swiper-button-next { right:24px; }
.promo-slider .swiper-button-prev:after,
.promo-slider .swiper-button-next:after { font-size:16px; font-weight:900; }

/* --- Banks V3 — gray section bg + each logo in its own bordered tile (images 6/11) --- */
.banks-v2, .banks-v3 { padding:60px 0; background:#F7F7F7; }
.banks-v2 .banks-title, .banks-v3 .banks-title {
  text-align:center; font-size:30px; font-weight:700; color:#1A1A1A; margin-bottom:40px;
}
.banks-v2 .banks-loop, .banks-v3 .banks-loop { padding:14px 0; }
.banks-v2 .banks-track, .banks-v3 .banks-track { gap:24px; }
.banks-v2 .banks-track img, .banks-v3 .banks-track img {
  height:auto; max-width:none; width:200px;
  padding:18px 22px; background:#fff;
  border:1px solid #e2e2e2; border-radius:8px;
  box-sizing:content-box;
  flex-shrink:0;
}

/* --- Footer V3 (image 12) — keep structure, tighten typography --- */
.site-footer { background:#2B2B2B; }
.site-footer h4 { font-size:18px; font-weight:700; }
.site-footer .h4-line { gap:5px; margin-bottom:20px; }
.site-footer .h4-line span:nth-child(1) { width:30px; height:3px; }
.site-footer .h4-line span:nth-child(2) { width:10px; height:3px; }
.site-footer .h4-line span:nth-child(3) { width:10px; height:3px; opacity:.6; }
.site-footer ul li a { font-size:14px; }
.site-footer .footer-brand img { height:72px; }
.site-footer .footer-brand p { font-size:13px; max-width:280px; line-height:1.8; color:#bdbdbd; margin-top:18px; }
.site-footer .newsletter-form input { padding:13px 16px; }
.site-footer .newsletter-form button { padding:14px; letter-spacing:1.5px; }
.site-footer .footer-bottom { margin-top:36px; padding:20px 0; }

/* --- Responsive V3 --- */
@media (max-width: 1199px) {
  .hero-slide-text h1 { font-size:46px; }
  .product-card-v3 { grid-template-columns:1fr 1fr; padding:24px; gap:20px; }
  .product-card-v3 .pv3-title { font-size:22px; }
  .products-slider .products-shell { padding:0 70px; }
}
@media (max-width: 991px) {
  .hero-slide { padding:30px 30px 50px; }
  .hero-slide-text h1 { font-size:38px; }
  .hero-slider .hero-counter-top .container { padding:0 24px; }
  .hero-slider .hero-counter-top .counter-num { font-size:34px; }
  .hero-slider .swiper-pagination { bottom:6px; }
  .features-v2 .feature-item .feat-icon { width:60px; height:60px; font-size:22px; }
  .product-card-v3 { grid-template-columns:1fr; }
  .product-card-v3 .pv3-media { aspect-ratio:4/3; }
  .products-slider .products-shell { padding:0 50px; }
  .products-slider .section-head { padding:0 24px; }
  .products-slider .section-head h2 { font-size:32px; }
  .promo-slider .promo-slide { aspect-ratio:16/8; }
}
@media (max-width: 767px) {
  .hero-slide { padding:24px 18px 40px; }
  .hero-slide .row { flex-direction:column; }
  .hero-slide .col-6 { flex:0 0 100%; max-width:100%; }
  .hero-slide-text h1 { font-size:30px; }
  .hero-slider .hero-counter-top .counter-row { gap:12px; }
  .hero-slider .hero-counter-top .counter-num { font-size:24px; }
  .hero-slider .hero-counter-top .counter-label { font-size:9px; letter-spacing:1px; }
  .features-v2 .feature-item { gap:10px; padding:10px 6px; }
  .features-v2 .feature-item .feat-icon { width:54px; height:54px; font-size:20px; }
  .features-v2 .feature-item .feat-title { font-size:15px; }
  .features-v2 .feature-item .feat-desc { font-size:12px; }
  .product-card-v3 { padding:18px; }
  .product-card-v3 .pv3-title { font-size:20px; margin-right:46px; }
  .product-card-v3 .pv3-features { gap:10px; }
  .product-card-v3 .pv3-features .pv3-feat .ic { width:36px; height:36px; font-size:14px; }
  .product-card-v3 .pv3-features .pv3-feat .lbl { font-size:10px; }
  .products-slider .products-shell { padding:0 16px; }
  .products-slider .swiper-button-prev,
  .products-slider .swiper-button-next { width:42px; height:42px; }
  .products-slider .swiper-button-prev { left:-8px; }
  .products-slider .swiper-button-next { right:-8px; }
  .banks-v2 .banks-title { font-size:22px; }
  .banks-v2 .banks-track img { width:140px; padding:12px 16px; }
  .promo-slider .promo-slide { aspect-ratio:16/9; }
  .promo-slider .swiper-button-prev,
  .promo-slider .swiper-button-next { display:none; }
  .site-footer .row > [class*="col-"] { flex:0 0 100%; max-width:100%; margin-bottom:28px; }
  .site-footer .footer-bottom { flex-direction:column; gap:12px; text-align:center; }
  .topbar-left .info-item:not(:first-child) { display:none; }
  .topbar-left .social-block .label { display:none; }
  .header-main { flex-wrap:wrap; gap:10px; }
  .brand img { height:44px; }
  .search { order:5; flex-basis:100%; margin-top:8px; }
  .header-actions { gap:6px; }
  .header-icon, .menu-toggle { width:42px; height:42px; font-size:16px; }
  .cart-total { display:none; }
}

@media (max-width: 480px) {
  .hero-slide-text h1 { font-size:26px; }
  .hero-slide-text .hero-actions .btn-primary { padding:12px 22px; font-size:13px; }
  .hero-slide-text .btn-outline-pill { padding:11px 18px; font-size:13px; }
  .hero-slide-text .play-circle { width:46px; height:46px; font-size:14px; }
}
