/* Payslashes Sprint 27 — cohesive premium storefront layer */
:root{
  --ps27-ink:#10233f;--ps27-muted:#6b7c93;--ps27-green:#06966b;--ps27-green-2:#087f61;
  --ps27-orange:#ff6b13;--ps27-line:#dfe8f2;--ps27-surface:#fff;--ps27-soft:#f4f8fc;
  --ps27-shadow:0 18px 48px rgba(16,35,63,.10);--ps27-radius:24px;
}
body.page-home{background:linear-gradient(180deg,#f7fbff 0,#fff 40%,#f7fbff 100%)}
.page-home .ol-premium-shell{max-width:1580px}
.page-home .ps-commerce-journey-wrap{position:relative;z-index:4}
.page-home .ps-commerce-journey{background:rgba(255,255,255,.88);border:1px solid rgba(213,225,238,.9);box-shadow:var(--ps27-shadow);backdrop-filter:blur(18px);border-radius:var(--ps27-radius)}
.page-home .ps-commerce-journey__nav a{border:1px solid transparent;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.page-home .ps-commerce-journey__nav a:hover,.page-home .ps-commerce-journey__nav a.is-active{transform:translateY(-2px);border-color:#b9e5d5;background:#eefbf6;box-shadow:0 10px 24px rgba(6,150,107,.12)}
.page-home .ps-commerce-trust-strip{border-radius:20px;background:linear-gradient(135deg,#0d2446,#133c78);box-shadow:0 18px 42px rgba(13,36,70,.22)}
.page-home .ps-commerce-trust-strip>div{position:relative}
.page-home .ps-commerce-trust-strip>div:not(:last-child)::after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(255,255,255,.16)}

.ps27-pulse{margin:18px auto 28px;display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(150px,.75fr));gap:12px;padding:14px;border:1px solid var(--ps27-line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(16,35,63,.08)}
.ps27-pulse__lead,.ps27-pulse__metric{min-height:84px;border-radius:17px;padding:15px 17px;display:flex;align-items:center;gap:12px}
.ps27-pulse__lead{background:linear-gradient(135deg,#ebfbf5,#f8fffc);border:1px solid #c5eadc}
.ps27-pulse__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--ps27-green);box-shadow:0 8px 20px rgba(6,150,107,.14);font-size:18px}
.ps27-pulse strong{display:block;color:var(--ps27-ink);font-weight:900}.ps27-pulse small{display:block;color:var(--ps27-muted);font-weight:650;margin-top:3px}
.ps27-pulse__metric{background:var(--ps27-soft);border:1px solid #e2eaf3;justify-content:center;text-align:center}
.ps27-pulse__metric b{display:block;color:var(--ps27-ink);font-size:1.3rem;line-height:1;font-weight:950}.ps27-pulse__metric span{display:block;color:var(--ps27-muted);font-size:.76rem;font-weight:800;margin-top:6px;text-transform:uppercase;letter-spacing:.04em}

.page-home .products-section,.page-home .categories-section{scroll-margin-top:112px}
.page-home .products-section{padding:30px 22px 34px;border:1px solid #e1eaf3;border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(16,35,63,.07)}
.page-home .section-header{position:relative}.page-home .section-header::after{content:"";display:block;width:58px;height:4px;border-radius:999px;margin:12px auto 0;background:linear-gradient(90deg,var(--ps27-green),#2d7fc1)}
.page-home .ps-section-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:#eef7ff;color:#276895;font-weight:850;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}
.page-home .ol-page-headline{color:var(--ps27-ink);letter-spacing:-.025em}

/* Product-card commerce hierarchy */
.page-home .jumia-product-card{border-color:#dce7f1!important;box-shadow:0 12px 34px rgba(16,35,63,.085)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.page-home .jumia-product-card:hover{transform:translateY(-7px);box-shadow:0 25px 58px rgba(16,35,63,.16)!important;border-color:#9dd9c3!important}
.page-home .pcv2-media{background:radial-gradient(circle at 50% 35%,#fff 0,#f8fafc 58%,#edf3f8 100%)!important}
.page-home .pcv2-main-img,.page-home .pcv2-hover-img{filter:drop-shadow(0 12px 13px rgba(16,35,63,.13));transition:transform .28s ease,filter .28s ease!important}
.page-home .jumia-product-card:hover .pcv2-main-img{transform:scale(1.045);filter:drop-shadow(0 16px 17px rgba(16,35,63,.19))}
.page-home .pcv2-current-price{color:var(--ps27-orange)!important;font-weight:950!important;letter-spacing:-.025em}
.page-home .pcv2-promo{display:flex!important;align-items:center!important;gap:7px!important;min-width:0;white-space:nowrap;overflow:hidden}
.page-home .pcv2-discount-chip{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border-radius:999px!important;background:#fff0e5!important;color:#b84a00!important;border:1px solid #ffd2b5!important;font-size:.69rem!important;font-weight:950!important;line-height:1!important}
.page-home .pcv2-save-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;display:inline-block!important;color:#a85a13!important;font-size:.72rem!important;font-weight:850!important}
.page-home .pcv2-buy{background:linear-gradient(135deg,var(--ps27-green),var(--ps27-green-2))!important;box-shadow:0 9px 20px rgba(6,150,107,.22)!important}
.page-home .pcv2-buy:hover{transform:translateY(-1px);box-shadow:0 13px 27px rgba(6,150,107,.31)!important}
.page-home .pcv2-preview,.page-home .pcv2-wishlist{box-shadow:0 9px 22px rgba(16,35,63,.11)!important;background:rgba(255,255,255,.96)!important}

/* More curated section framing */
.page-home .categories-section{background:linear-gradient(180deg,#f5f9fd,#edf5fb)!important;border-top:1px solid #e0eaf3;border-bottom:1px solid #e0eaf3}
.page-home .category-tabs .nav{gap:8px;justify-content:center;flex-wrap:wrap}
.page-home .category-tabs .nav-link{border-radius:999px!important;border:1px solid #dce6ef!important;background:#fff!important;color:#3b526d!important;font-weight:850!important;box-shadow:0 5px 14px rgba(16,35,63,.05)}
.page-home .category-tabs .nav-link.active{background:var(--ps27-green)!important;color:#fff!important;border-color:var(--ps27-green)!important;box-shadow:0 9px 23px rgba(6,150,107,.22)}

@media (max-width:991.98px){
 .ps27-pulse{grid-template-columns:1fr 1fr}.ps27-pulse__lead{grid-column:1/-1}
 .page-home .ps-commerce-trust-strip>div::after{display:none}
}
@media (max-width:767.98px){
 .ps27-pulse{display:none}.page-home .products-section{padding:20px 10px 24px;border-radius:20px}
}
@media (prefers-reduced-motion:reduce){.page-home .jumia-product-card,.page-home .pcv2-main-img,.page-home .ps-commerce-journey__nav a{transition:none!important}.page-home .jumia-product-card:hover{transform:none}}
