/* ZAR Madinah - Premium Salla CSS */
:root{
  --zar-green:#0b3327;
  --zar-green-2:#145641;
  --zar-gold:#c9a34e;
  --zar-gold-2:#f2d98b;
  --zar-ivory:#fbf7ef;
  --zar-soft:#f6f1e7;
  --zar-text:#1f2f2a;
  --zar-muted:#747b76;
  --zar-shadow:0 18px 45px rgba(11,51,39,.12);
  --color-primary:var(--zar-green)!important;
  --color-primary-dark:#08261d!important;
  --color-primary-light:var(--zar-green-2)!important;
}

html{scroll-behavior:smooth}

body.theme-raed{
  color:var(--zar-text);
  background:
    radial-gradient(circle at 15% 0%,rgba(201,163,78,.18),transparent 32%),
    radial-gradient(circle at 90% 12%,rgba(11,51,39,.10),transparent 28%),
    linear-gradient(180deg,#fff 0%,var(--zar-ivory) 46%,#fff 100%)!important;
}

body.theme-raed::selection{
  background:var(--zar-gold);
  color:#fff;
}

/* Header */
.store-header{
  background:transparent!important;
}

.main-nav-container{
  min-height:82px;
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(18px) saturate(170%);
  -webkit-backdrop-filter:blur(18px) saturate(170%);
  border-bottom:1px solid rgba(201,163,78,.20);
  box-shadow:0 14px 35px rgba(11,51,39,.08)!important;
  position:sticky;
  top:0;
  z-index:999;
}

.main-nav-container::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--zar-gold),transparent);
}

.store-header img[alt*="logo"],
.store-header img[alt*="City Visitor"]{
  max-height:58px;
  filter:drop-shadow(0 8px 18px rgba(11,51,39,.12));
}

.main-menu a,
.root-level > a{
  color:var(--zar-green)!important;
  font-weight:800!important;
  letter-spacing:.1px;
  transition:.25s ease;
}

.main-menu a:hover,
.root-level > a:hover{
  color:var(--zar-gold)!important;
}

.s-user-menu-login-btn,
salla-cart-summary,
.s-cart-summary-wrapper{
  border-radius:999px!important;
}

/* Banners */
.s-block--fixed-banner{
  margin:26px auto!important;
  padding-inline:16px;
}

.banner--fixed{
  display:block!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid rgba(201,163,78,.24);
  box-shadow:var(--zar-shadow);
  background:#fff;
}

.banner--fixed img{
  width:100%;
  display:block;
  border-radius:24px!important;
  transition:transform .55s ease,filter .55s ease;
}

.banner--fixed:hover img{
  transform:scale(1.025);
  filter:saturate(1.08) contrast(1.03);
}

/* Hero */
.s-block--hero-slider{
  position:relative;
  overflow:hidden;
  border-radius:0 0 28px 28px;
}

.s-block--hero-slider::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,24,18,.64),rgba(6,24,18,.26),rgba(6,24,18,.06));
  pointer-events:none;
}

.s-block--hero-slider > *{
  position:relative;
  z-index:1;
}

.s-block--hero-slider h2{
  color:#fff!important;
  font-weight:900!important;
  text-shadow:0 8px 22px rgba(0,0,0,.30);
}

.s-block--hero-slider p{
  color:rgba(255,255,255,.92)!important;
}

/* Section titles */
.s-slider-block__title,
.s-reviews-header{
  margin-bottom:18px!important;
}

.s-slider-block__title h2,
.s-reviews-header{
  color:var(--zar-green)!important;
  font-weight:900!important;
  font-size:clamp(1.35rem,2.8vw,2.15rem)!important;
  line-height:1.35;
  position:relative;
  padding-inline-start:18px;
}

.s-slider-block__title h2::before,
.s-reviews-header::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:50%;
  width:7px;
  height:70%;
  border-radius:999px;
  transform:translateY(-50%);
  background:linear-gradient(180deg,var(--zar-gold-2),var(--zar-gold),var(--zar-green));
}

/* Product cards */
.s-products-slider-card{
  padding:10px 5px 22px!important;
}

.s-product-card-entry{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(201,163,78,.24)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 14px 35px rgba(11,51,39,.08)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}

.s-product-card-entry:hover{
  transform:translateY(-7px);
  border-color:rgba(201,163,78,.55)!important;
  box-shadow:0 24px 55px rgba(11,51,39,.16)!important;
}

.s-product-card-image{
  background:
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(246,241,231,.96))!important;
  border-radius:24px 24px 0 0!important;
  overflow:hidden!important;
}

.s-product-card-image::after{
  content:"";
  position:absolute;
  inset:auto 14px 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--zar-gold),transparent);
}

.s-product-card-image-contain,
.s-product-card-image img{
  padding:12px!important;
  transition:transform .45s ease,filter .45s ease;
}

.s-product-card-entry:hover .s-product-card-image img{
  transform:scale(1.055);
  filter:saturate(1.08);
}

.s-product-card-content{
  padding:17px 16px 18px!important;
}

.s-product-card-content-title{
  color:var(--zar-text)!important;
  font-weight:900!important;
  font-size:1rem!important;
  line-height:1.65!important;
  min-height:52px;
}

.s-product-card-price{
  color:var(--zar-green)!important;
  font-weight:950!important;
  font-size:1.28rem!important;
  margin-top:4px!important;
}

.s-product-card-content-sub{
  color:var(--zar-green)!important;
}

/* Add to cart */
.s-button-primary-outline,
.s-button-btn.s-button-primary-outline{
  height:48px!important;
  border:0!important;
  border-radius:16px!important;
  color:#fff!important;
  font-weight:900!important;
  background:linear-gradient(135deg,var(--zar-green) 0%,var(--zar-green-2) 58%,var(--zar-gold) 130%)!important;
  box-shadow:0 12px 25px rgba(11,51,39,.22)!important;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}

.s-button-primary-outline:hover{
  transform:translateY(-2px);
  filter:saturate(1.12);
  box-shadow:0 17px 32px rgba(11,51,39,.28)!important;
}

.s-button-primary-outline svg,
.s-button-primary-outline i{
  color:#fff!important;
}

/* Wishlist */
button.s-product-card-wishlist-btn,
.s-product-card-wishlist-btn.s-button-element{
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(201,163,78,.26)!important;
  color:var(--zar-green)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 10px 24px rgba(11,51,39,.10)!important;
}

.s-product-card-wishlist-btn:hover{
  color:#a3262a!important;
  transform:scale(1.05);
}

/* Slider arrows */
.s-slider-nav-arrow{
  border:1px solid rgba(201,163,78,.35)!important;
  background:rgba(255,255,255,.9)!important;
  color:var(--zar-green)!important;
  box-shadow:0 10px 25px rgba(11,51,39,.12)!important;
}

.s-slider-nav-arrow:hover{
  background:var(--zar-green)!important;
  color:#fff!important;
}

/* Features */
.s-block--features.container{
  margin-top:34px!important;
  margin-bottom:34px!important;
}

.s-block--features__item{
  border-radius:24px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(201,163,78,.22);
  box-shadow:0 16px 38px rgba(11,51,39,.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:.28s ease;
}

.s-block--features__item:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 55px rgba(11,51,39,.14);
}

.s-block--features__item .feature-icon{
  background:linear-gradient(145deg,var(--zar-green),#071f18)!important;
  color:var(--zar-gold-2)!important;
  box-shadow:inset 0 0 0 1px rgba(242,217,139,.28),0 15px 30px rgba(11,51,39,.22);
}

.s-block--features__item h2{
  color:var(--zar-green)!important;
  font-weight:900!important;
}

.s-block--features__item p{
  color:var(--zar-muted)!important;
}

/* Testimonials */
.s-block--testimonials{
  margin-top:42px!important;
}

.s-reviews-testimonial__inner{
  border-radius:26px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(201,163,78,.24);
  box-shadow:var(--zar-shadow);
}

.s-reviews-testimonial__icon svg,
.s-rating-stars-selected svg{
  color:var(--zar-gold)!important;
  fill:var(--zar-gold)!important;
}

.s-reviews-testimonial__text p{
  color:#39423f!important;
  font-size:1.05rem!important;
  line-height:1.9!important;
}

.s-reviews-testimonial__info h2{
  color:var(--zar-green)!important;
  font-weight:900!important;
}

/* Footer */
.store-footer{
  background:
    radial-gradient(circle at 10% 0%,rgba(201,163,78,.22),transparent 34%),
    linear-gradient(135deg,#08261d,#0b3327 58%,#123f31)!important;
  color:rgba(255,255,255,.86)!important;
  margin-top:50px!important;
}

.store-footer h3,
.store-footer .s-contacts-title{
  color:var(--zar-gold-2)!important;
  font-weight:900!important;
}

.store-footer a,
.store-footer p,
.store-footer .unicode{
  color:rgba(255,255,255,.82)!important;
}

.store-footer a:hover{
  color:var(--zar-gold-2)!important;
}

.s-trust-badges-wrapper,
.s-contacts-item{
  border-radius:16px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.13);
}

/* Mobile polish */
@media (max-width:768px){
  .main-nav-container{
    min-height:76px;
  }

  .s-block--fixed-banner{
    margin:20px auto!important;
    padding-inline:12px;
  }

  .banner--fixed,
  .banner--fixed img{
    border-radius:18px!important;
  }

  .s-product-card-entry{
    border-radius:20px!important;
  }

  .s-product-card-image{
    border-radius:20px 20px 0 0!important;
  }

  .s-product-card-content{
    padding:15px 14px 16px!important;
  }

  .s-product-card-content-title{
    font-size:.96rem!important;
    min-height:50px;
  }

  .s-button-primary-outline{
    height:46px!important;
    border-radius:14px!important;
  }

  .s-slider-block__title h2,
  .s-reviews-header{
    font-size:1.45rem!important;
  }
}