:root{--store-ivory:#FAF7F2;--store-sage:#A9B8A1;--store-sage-dark:#53684f;--store-blue:#9FB6C8;--store-coral:#DFA08E;--store-mustard:#D6B66A;--store-charcoal:#2F3337;--store-gray:#E9E5DE;--store-white:#fff;--store-shadow:0 18px 48px rgba(47,51,55,.10)}
.paystack-store{background:var(--store-ivory);color:var(--store-charcoal)}
.store-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.store-breadcrumb{padding:1rem 0;font-size:.92rem}.store-breadcrumb ol{display:flex;gap:.55rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.store-breadcrumb li+li:before{content:"/";margin-right:.55rem;color:#777}.store-breadcrumb a{color:inherit}
.store-hero{padding:3.5rem 0 4rem}.store-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:3rem;align-items:center}.store-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--store-sage-dark);margin:0 0 .8rem}.store-hero h1,.store-section h2{font-family:var(--font-heading);line-height:1.08}.store-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:0 0 1rem}.store-collection-title{font-family:var(--font-heading);line-height:1.08;font-size:clamp(2rem,4vw,3.2rem);margin:.2rem 0 1rem}.store-lede{font-size:1.22rem;line-height:1.6;max-width:62ch}.store-price{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap;margin:1.4rem 0}.store-price-current{font:600 clamp(2rem,4vw,3rem)/1 var(--font-heading)}.store-price-old{text-decoration:line-through;color:#777;font-size:1.1rem}.store-offer{background:#edf3ea;border:1px solid #cfdbc9;border-radius:14px;padding:.9rem 1rem;margin:1rem 0 1.4rem;max-width:42rem}.store-offer strong{color:var(--store-sage-dark)}.store-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.store-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.1rem;border-radius:10px;text-decoration:none;font-weight:700;border:1px solid var(--store-charcoal);background:var(--store-charcoal);color:#fff}.store-button:hover,.store-button:focus-visible{background:#181b1d;color:#fff}.store-button--outline{background:transparent;color:var(--store-charcoal)}.store-button--outline:hover,.store-button--outline:focus-visible{background:var(--store-white);color:var(--store-charcoal)}.store-trust{font-size:.94rem;color:#62666a}.store-hero-media img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:var(--store-shadow);background:#f4efe6}
.store-section{padding:4.5rem 0}.store-section--white{background:var(--store-white)}.store-section--sage{background:#eef2eb}.store-section-heading{max-width:760px;margin-bottom:2rem}.store-section h2{font-size:clamp(2rem,3.2vw,3.1rem);margin:.2rem 0 1rem}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.store-card{background:var(--store-white);border:1px solid var(--store-gray);border-radius:14px;padding:1.4rem}.store-card h3{margin:.2rem 0 .6rem;font-size:1.2rem}.store-card p{margin:.25rem 0;line-height:1.55}.store-list{padding-left:1.2rem}.store-list li{margin:.55rem 0}.store-kicker{font-weight:700;color:var(--store-sage-dark)}
.store-included{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.store-included .store-card{height:100%}.store-spec{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.store-spec div{background:var(--store-ivory);border-radius:10px;padding:.9rem}.store-spec strong{display:block}
.store-faq details{border-top:1px solid #d8d4ce;padding:1rem 0}.store-faq details:last-child{border-bottom:1px solid #d8d4ce}.store-faq summary{cursor:pointer;font-weight:700}.store-faq p{max-width:75ch;line-height:1.6}
.store-cta{background:var(--store-charcoal);color:#fff;border-radius:20px;padding:2.2rem}.store-cta h2{color:#fff}.store-cta .store-button{background:#fff;color:var(--store-charcoal);border-color:#fff}.store-cta .store-button--outline{background:transparent;color:#fff;border-color:#fff}.store-disclaimer{font-size:.9rem;color:#666;max-width:85ch}.store-cta .store-disclaimer{color:#d7d7d7}.store-eyebrow--on-dark{color:#dfe9db}
.store-catalog{padding:3.5rem 0 5rem}.store-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.store-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--store-gray);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(47,51,55,.06)}.store-product-card img{width:100%;height:auto;display:block;background:#f5f0e7}.store-product-card-body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.store-product-card-body>.store-actions{margin-top:auto;margin-bottom:0;padding-top:1.5rem}.store-product-card h2{font-size:1.45rem;margin:.25rem 0 .7rem}.store-product-card p{line-height:1.55}.store-badge{display:inline-block;padding:.3rem .55rem;border-radius:999px;background:#e6eee2;color:#40543e;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.store-crosssell{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;background:#fff;border:1px solid var(--store-gray);border-radius:16px;padding:1.5rem}.store-crosssell h3{margin:0 0 .4rem}
@media(max-width:850px){.store-hero-grid,.store-included{grid-template-columns:1fr}.store-grid,.store-catalog-grid{grid-template-columns:1fr 1fr}.store-crosssell{grid-template-columns:1fr}.store-hero{padding-top:2rem}}
@media(max-width:600px){.store-shell{width:min(100% - 1.25rem,1180px)}.store-grid,.store-catalog-grid,.store-spec{grid-template-columns:1fr}.store-section{padding:3.25rem 0}.store-actions .store-button{width:100%}}
