/* =====================================================================
   Zain'ss · theme «صفا» — fast, tidy catalog for phones & electronics.
   Loaded after store.css. White cards on a cool grey page, big search, category bar,
   deals with a countdown, installments + stock on every card (card style «كتالوج»).
   ===================================================================== */
.theme-safa{--ok:#1C8A4C;--shadow:0 1px 2px rgba(14,19,32,.05),0 8px 24px rgba(14,19,32,.06);--hdr-h:74px}
.theme-safa,.theme-safa .scheme-default,.theme-safa .scheme-alt{--surface:#fff}
.theme-safa h1,.theme-safa h2,.theme-safa h3{font-weight:600}
.theme-safa .eyebrow{color:var(--accent);font-weight:600}
.theme-safa .eyebrow::before{display:none}
.theme-safa .btn{font-weight:600}
.theme-safa .more{border:0;color:var(--accent);font-weight:600}
.theme-safa .section{padding-block:calc(clamp(28px,3.4vw,52px) * var(--sec-gap,1))}
.theme-safa .section--tight{padding-block:calc(clamp(18px,2.4vw,32px) * var(--sec-gap,1))}
.theme-safa .sec-head{margin-bottom:20px;align-items:center}
.theme-safa .sec-head h2{font-size:calc(clamp(22px,2.2vw,30px) * var(--h-scale,1));margin-top:4px}

/* announcement + catalog header */
.theme-safa .ann{height:34px;font-size:13px;font-weight:500}
.theme-safa .hdr{background:var(--surface)}
.theme-safa .hdr--search .cart-count{background:var(--sale);color:#fff}
.theme-safa .hdr--search .cat-bar{background:var(--surface)}

/* hero grid: slider + 2 promo cards */
.theme-safa .hero{background:#0f1626}
.theme-safa .slide-title{font-weight:700;line-height:1.15}
.theme-safa .slide-text{font-size:16.5px;max-width:40ch;opacity:.9}
.theme-safa .slide .eyebrow{background:var(--accent);color:#fff;padding:5px 12px;border-radius:999px;font-size:12.5px}
.theme-safa .slide--light .btn--light{background:#fff;color:var(--text)}
.theme-safa .slide--dark .btn--light{background:var(--accent);border-color:var(--accent);color:#fff}
.theme-safa .hero-wrap--grid .slide-content>*{max-width:430px}
.theme-safa .promo{background:#E9EEF6}
.theme-safa .promo--dark{background:#0f1626}
.theme-safa .promo-text small{color:var(--accent)}

/* category icons */
.theme-safa .icon-cats{grid-auto-columns:minmax(120px,1fr)}
.theme-safa .ic-img{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.theme-safa .ic-img img{width:86%;height:86%}

/* deals */
.theme-safa .deals-box{border-radius:18px;border-color:var(--line);box-shadow:var(--shadow)}
.theme-safa .deals-sec .cd-unit{background:var(--sale);color:#fff;border-radius:8px}

/* banner, spotlight, reviews, trust, footer */
.theme-safa .banner:not(.banner--dark){background:#E9EEF6}
.theme-safa .banner .cd-unit{background:var(--text);color:#fff;border-radius:10px}
.theme-safa .banner-text h2{font-weight:700}
.theme-safa .spot-stage{background:radial-gradient(55% 55% at 50% 45%,color-mix(in srgb,var(--accent) 45%,var(--bg)),var(--bg) 72%)}
.theme-safa .spot .btn--light{background:var(--accent);border-color:var(--accent);color:#fff}
.theme-safa .review-card{box-shadow:var(--shadow);border-color:var(--line)}

/* product page */
.theme-safa .pdp-title{font-weight:700;font-size:clamp(24px,2.4vw,34px)}
.theme-safa .g-main{background:#F1F3F6}
.theme-safa .price--lg b{font-weight:700}
.theme-safa .vp-btn input:checked+.vp-txt{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--soft-2);color:var(--accent)}
.theme-safa .coll-hero:not(.coll-hero--img){background:#fff}

@media (max-width:960px){
  :root{--hdr-h:60px}
  .theme-safa .slide-content{justify-content:flex-start;padding-top:28px}
  .theme-safa .slide-title{font-size:clamp(30px,8vw,44px)}
}
@media (max-width:640px){
  .theme-safa .product-grid,.theme-safa .grid{gap:12px}
  .theme-safa .carousel{grid-auto-columns:58%}
  .theme-safa .icon-cats{grid-auto-columns:96px;gap:10px}
  .theme-safa .icon-cat small{display:none}
}
