/* SalePakistan.com.pk brand layer. Kept separate from the inherited storefront bundle
   to preserve the existing cart, gallery, checkout and responsive behavior. */
:root{
  --sp-ink:#16242d;
  --sp-green:#0f6b57;
  --sp-green-dark:#0b5445;
  --sp-coral:#f05a47;
  --sp-mint:#e8f2ee;
  --sp-cream:#f7f3ed;
  --sp-soft:#eaf4f1;
  --sp-paper:#ffffff;
}
body.salepakistan-site{background:#fff;color:var(--sp-ink);font-family:var(--vp-font-family);}
body.salepakistan-site a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.vp-header-top{background:var(--sp-ink)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.vp-header-main{background:rgba(255,255,255,.98)!important;border-bottom:1px solid rgba(22,36,45,.08)!important;}
.vp-logo-v5 img{width:auto!important;max-width:218px!important;height:48px!important;object-fit:contain!important;}
.vp-header-search{border:1px solid rgba(15,107,87,.20)!important;background:#fff!important;box-shadow:0 8px 28px rgba(22,36,45,.05)!important;}
.vp-header-search:focus-within{border-color:var(--sp-green)!important;box-shadow:0 0 0 4px rgba(15,107,87,.10)!important;}
.vp-header-search button,.vp-header-cart-btn{background:var(--sp-green)!important;color:#fff!important;}
.vp-header-search button:hover,.vp-header-cart-btn:hover{background:var(--sp-green-dark)!important;transform:translateY(-1px);}
.vp-header-cart-btn em{background:var(--sp-coral)!important;color:#fff!important;}
.vp-header-nav{background:#fff!important;border-bottom:1px solid rgba(22,36,45,.08)!important;}
.vp-header-nav a{color:var(--sp-ink)!important;font-weight:750!important;letter-spacing:.005em;}
.vp-header-nav a:hover{color:var(--sp-green)!important;}

.vp-hero-section{background:linear-gradient(180deg,#f5f8f6 0%,#fff 82%)!important;}
.vp-department-panel{border:1px solid rgba(15,107,87,.13)!important;box-shadow:0 18px 42px rgba(22,36,45,.07)!important;overflow:hidden;}
.vp-panel-title{background:var(--sp-green)!important;color:#fff!important;}
.vp-department-list a:hover{background:rgba(232,242,238,.72)!important;color:var(--sp-green-dark)!important;padding-left:18px;}
.vp-hero-carousel{border-radius:20px!important;overflow:hidden!important;box-shadow:0 28px 70px rgba(22,36,45,.14)!important;}
.vp-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,36,45,.90) 0%,rgba(22,36,45,.62) 42%,rgba(22,36,45,.08) 78%);pointer-events:none;}
.vp-hero-copy{position:relative!important;z-index:2!important;max-width:680px!important;}
.vp-hero-copy>span,.vp-eyebrow{color:var(--sp-coral)!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
.vp-hero-copy h1{color:#fff!important;letter-spacing:-.035em!important;}
.vp-hero-copy p{color:rgba(255,255,255,.88)!important;}
.vp-hero-copy strong{display:inline-flex!important;background:var(--sp-coral)!important;color:#fff!important;border-radius:8px!important;padding:12px 20px!important;box-shadow:0 12px 26px rgba(240,90,71,.27)!important;}
.vp-hero-dots button.is-active,.vp-hero-dots button[aria-current="true"]{background:var(--sp-coral)!important;}

.vp-trust-row{border:1px solid rgba(15,107,87,.12)!important;background:#fff!important;box-shadow:0 14px 38px rgba(22,36,45,.06)!important;}
.vp-trust-row>div{border-color:rgba(15,107,87,.10)!important;}
.vp-trust-row strong{color:var(--sp-ink)!important;}
.vp-trust-icon{color:var(--sp-green)!important;}

.sp-core-category-section{padding-top:34px!important;}
.sp-core-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.sp-core-category-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;border:1px solid rgba(15,107,87,.12);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7fbf9 100%);color:var(--sp-ink)!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(22,36,45,.05);}
.sp-core-category-card:hover{transform:translateY(-3px);border-color:rgba(15,107,87,.28);box-shadow:0 20px 46px rgba(22,36,45,.10);}
.sp-core-category-icon{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;background:var(--sp-mint);color:var(--sp-green);}
.sp-core-category-icon svg{width:36px;height:36px;stroke:currentColor;stroke-width:2;}
.sp-core-category-card strong{display:block;font-size:18px;line-height:1.2;margin-bottom:5px;color:var(--sp-ink);}
.sp-core-category-card small{display:block;color:#66757b;line-height:1.45;font-size:13px;}
.sp-core-category-card em{font-style:normal;font-weight:800;color:var(--sp-green);font-size:13px;}
.sp-core-category-card:nth-child(3){background:linear-gradient(135deg,#fff 0%,#fff6f4 100%);}
.sp-core-category-card:nth-child(3) .sp-core-category-icon{background:#fff0ed;color:var(--sp-coral);}

.vp-section:nth-of-type(even){background:linear-gradient(180deg,rgba(232,242,238,.30),rgba(255,255,255,0))!important;}
.vp-section-head h2{color:var(--sp-ink)!important;letter-spacing:-.025em!important;}
.vp-section-head p{color:#68777d!important;}
.vp-product-card,.vp-taxonomy-card{border:1px solid rgba(15,107,87,.09)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(22,36,45,.04)!important;}
.vp-product-card:hover,.vp-taxonomy-card:hover{border-color:rgba(15,107,87,.20)!important;box-shadow:0 18px 42px rgba(22,36,45,.09)!important;transform:translateY(-3px);}
.vp-product-price,.vp-price,.sale-price{color:var(--sp-coral)!important;}
.vp-product-card button,.vp-product-card .btn-primary,.vp-cart-checkout,.vp-mobile-search-card button[type="submit"]{background:var(--sp-green)!important;border-color:var(--sp-green)!important;color:#fff!important;}
.vp-product-card button:hover,.vp-product-card .btn-primary:hover,.vp-cart-checkout:hover{background:var(--sp-green-dark)!important;border-color:var(--sp-green-dark)!important;}
.vp-wide-banner,.vp-deal-banner{border-radius:16px!important;overflow:hidden!important;box-shadow:0 20px 48px rgba(22,36,45,.09)!important;}
.vp-daily-deal{background:linear-gradient(135deg,rgba(232,242,238,.62),rgba(240,90,71,.05))!important;}

.sp-product-verification{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin:14px 0 12px;padding:14px 15px;border:1px solid rgba(15,107,87,.18);border-radius:12px;background:#f4faf7;}
.sp-product-verification-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--sp-green);color:#fff;}
.sp-product-verification-icon svg{width:24px;height:24px;}
.sp-product-verification strong{display:block;color:var(--sp-ink);font-size:14px;line-height:1.35;margin-bottom:3px;}
.sp-product-verification span{display:block;color:#66757b;font-size:12.5px;line-height:1.5;}
.sp-payment-check-note{margin-top:12px;padding:12px 14px;border:1px solid rgba(15,107,87,.16);border-radius:10px;background:#f4faf7;}
.sp-payment-check-note strong{display:block;color:var(--sp-green-dark);font-size:13px;margin-bottom:3px;}
.sp-payment-check-note span{display:block;color:#617078;font-size:12px;line-height:1.45;}

.vp-content-page{background:linear-gradient(180deg,#f5f8f6 0%,#fff 38%)!important;}
.vp-content-card{border:1px solid rgba(15,107,87,.10)!important;border-radius:20px!important;box-shadow:0 22px 60px rgba(22,36,45,.07)!important;}
.vp-content-header{border-bottom:1px solid rgba(15,107,87,.10)!important;}
.vp-content-header h1{color:var(--sp-ink)!important;letter-spacing:-.03em!important;}
.vp-content-prose h2,.vp-content-prose h3{color:var(--sp-green-dark)!important;}
.vp-content-prose a{color:var(--sp-green)!important;text-decoration-thickness:2px!important;}

.vp-footer-v6{background:#102925!important;color:var(--sp-soft)!important;}
.vp-footer-topline{background:linear-gradient(105deg,var(--sp-green),#0d5c4c)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;}
.vp-footer-topline a{background:var(--sp-coral)!important;color:#fff!important;border-radius:8px!important;}
.vp-footer-grid h4,.vp-footer-about h3{color:#fff!important;}
.vp-footer-grid a{color:#dce9e5!important;}
.vp-footer-grid a:hover{color:#fff!important;transform:translateX(2px);}
.vp-footer-badges span{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;}
.vp-footer-bottom{border-color:rgba(255,255,255,.10)!important;color:#bdcec9!important;}
.vp-mobile-bottom-nav{border-top:1px solid rgba(22,36,45,.10)!important;box-shadow:0 -8px 28px rgba(22,36,45,.08)!important;}
.vp-mobile-bottom-nav a,.vp-mobile-bottom-nav button{color:var(--sp-ink)!important;}
.vp-mobile-bottom-nav .vp-whatsapp-icon{color:var(--sp-green)!important;}
.vp-cart-drawer .offcanvas-header{background:#f5f8f6!important;}
.vp-cart-total strong{color:var(--sp-coral)!important;}

@media(max-width:900px){
  .sp-core-category-grid{grid-template-columns:1fr;}
}
@media(max-width:767px){
  .vp-logo-v5 img{max-width:168px!important;height:40px!important;}
  .vp-hero-carousel{border-radius:13px!important;}
  .vp-hero-slide:after{background:linear-gradient(90deg,rgba(22,36,45,.90),rgba(22,36,45,.56))!important;}
  .vp-hero-copy{padding:26px 22px!important;}
  .vp-footer-topline{border-radius:12px!important;}
  .sp-core-category-card{grid-template-columns:54px minmax(0,1fr);padding:17px;}
  .sp-core-category-card em{display:none;}
  .sp-core-category-icon{width:54px;height:54px;}
  .sp-core-category-icon svg{width:31px;height:31px;}
}
