
/* Full-bleed layout for pages using [ayobola_homepage] */
body.ayobola-homepage-active .site-content,
body.ayobola-homepage-active .col-full,
body.ayobola-homepage-active #primary,
body.ayobola-homepage-active .content-area,
body.ayobola-homepage-active .site-main,
body.ayobola-homepage-active article,
body.ayobola-homepage-active .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
body.ayobola-homepage-active .entry-header,
body.ayobola-homepage-active .entry-title{display:none!important}
body.ayobola-homepage-active .hentry{margin:0!important}
body.ayobola-homepage-active .aa-home{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden}

.aa-home{--r:#d71920;--b:#111;--soft:#fff5f5;--bd:#ececec;font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.5}
.aa-home *{box-sizing:border-box}.aa-home a{text-decoration:none}
.aa-hero{position:relative;min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden;border-radius:0 0 28px 28px}
.aa-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.8) 42%,rgba(255,255,255,.08) 72%,transparent)}
.aa-hero-content{position:relative;z-index:2;max-width:630px;padding:72px 7vw}.aa-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--r);margin-bottom:10px}
.aa-kicker-light{color:#fff;background:rgba(215,25,32,.86);padding:8px 12px;border-radius:999px}.aa-hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.94;margin:14px 0 20px;font-weight:900;letter-spacing:-.04em}.aa-hero h1 span{color:var(--r)}.aa-hero p{font-size:1.15rem;max-width:590px;margin:0 0 28px}
.aa-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.aa-primary-button,.aa-secondary-button,.aa-light-button,.aa-small-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;transition:.2s}
.aa-primary-button{background:var(--r);color:#fff;padding:14px 24px}.aa-secondary-button{background:#fff;color:#111;border:1px solid #bbb;padding:13px 22px}.aa-light-button{background:#fff;color:var(--r);padding:13px 20px}.aa-small-button{background:#111;color:#fff;padding:9px 13px;font-size:.86rem}
.aa-trust-strip{max-width:1240px;margin:-28px auto 56px;position:relative;z-index:3;background:#fff;border:1px solid var(--bd);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:grid;grid-template-columns:repeat(5,1fr);padding:20px}
.aa-trust-strip>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:center;padding:8px 14px;border-right:1px solid #eee}.aa-trust-strip>div:last-child{border-right:0}.aa-trust-strip span{font-size:1.55rem;grid-row:1/3}.aa-trust-strip small{color:#666}
.aa-section{max-width:1240px;margin:0 auto;padding:42px 20px}.aa-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.aa-section-heading h2{font-size:clamp(2rem,4vw,3.1rem);margin:0;line-height:1.05}.aa-section-heading>a{color:var(--r);font-weight:800}
.aa-category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.aa-category-card{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:16px 10px;text-align:center;color:#111;box-shadow:0 5px 18px rgba(0,0,0,.035)}.aa-category-emoji{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 10px;background:var(--soft);border-radius:50%;font-size:2.1rem}
.aa-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.aa-product-card{background:#fff;border:1px solid var(--bd);border-radius:18px;overflow:hidden;box-shadow:0 7px 24px rgba(0,0,0,.04)}.aa-product-image{display:block;background:#fafafa;aspect-ratio:1/1;overflow:hidden}.aa-product-image img{width:100%;height:100%;object-fit:cover}.aa-product-body{padding:16px}.aa-product-body h3{font-size:1rem;margin:0 0 10px}.aa-product-body h3 a{color:#111}.aa-product-price{font-weight:900;color:var(--r);margin-bottom:14px}
.aa-flash-sale{max-width:1240px;margin:34px auto 10px;padding:34px 38px;background:linear-gradient(135deg,#e40008,#a80008);color:#fff;border-radius:22px;display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:24px}.aa-flash-sale h2{font-size:2.8rem;margin:0}.aa-flash-sale p{margin:6px 0 0}.aa-countdown{display:flex;gap:10px;justify-content:center}.aa-countdown div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:12px;min-width:68px;padding:10px;text-align:center}.aa-countdown strong{display:block;font-size:1.45rem}.aa-countdown small{opacity:.82}
.aa-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aa-benefit-grid article{border:1px solid var(--bd);border-radius:16px;padding:22px;background:#fff}.aa-benefit-grid span{font-size:1.7rem}.aa-benefit-grid h3{margin:8px 0 6px}.aa-benefit-grid p{margin:0;color:#666}
.aa-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aa-testimonial-grid blockquote{margin:0;border:1px solid var(--bd);border-radius:18px;padding:24px;background:#fff}.aa-testimonial-grid blockquote>div{color:#f4aa00}.aa-testimonial-grid cite{font-style:normal;font-weight:800}
.aa-newsletter{max-width:1240px;margin:30px auto 70px;background:var(--soft);border:1px solid #ffd6d8;border-radius:22px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.aa-newsletter h2{font-size:2.1rem;margin:0 0 8px}.aa-newsletter p{margin:0;color:#555}
@media(max-width:1024px){.aa-trust-strip{grid-template-columns:repeat(2,1fr);margin-left:20px;margin-right:20px}.aa-category-grid{grid-template-columns:repeat(4,1fr)}.aa-product-grid{grid-template-columns:repeat(2,1fr)}.aa-flash-sale{grid-template-columns:1fr;text-align:center}.aa-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.aa-hero{min-height:720px;background-position:65% center}.aa-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.88) 58%,rgba(255,255,255,.3))}.aa-hero-content{padding:48px 24px 280px}.aa-hero h1{font-size:3.2rem}.aa-trust-strip{grid-template-columns:1fr;margin-top:-40px}.aa-section-heading{align-items:flex-start;flex-direction:column}.aa-category-grid{grid-template-columns:repeat(2,1fr)}.aa-product-grid{grid-template-columns:1fr 1fr;gap:12px}.aa-flash-sale{margin-left:16px;margin-right:16px;padding:28px 18px}.aa-benefit-grid,.aa-testimonial-grid{grid-template-columns:1fr}.aa-newsletter{margin-left:16px;margin-right:16px;align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.aa-product-grid{grid-template-columns:1fr}.aa-hero-actions{flex-direction:column}}

.aa-store-footer{background:#111;color:#fff;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px;padding:50px max(24px,7vw)}
.aa-store-footer h3{font-size:2rem;margin:0 0 12px}.aa-store-footer h4{margin:0 0 12px}.aa-store-footer p{color:#ccc;margin:0 0 10px}.aa-store-footer a{display:block;color:#fff;margin:8px 0}.aa-store-footer a:hover{color:#ff6b70}
@media(max-width:900px){.aa-store-footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.aa-store-footer{grid-template-columns:1fr}}


/* Version 3: inventory and payment presentation */
.aa-product-image{position:relative}
.aa-stock-badge{position:absolute;left:10px;top:10px;z-index:2;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;line-height:1;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.aa-stock-in{background:#167746}.aa-stock-low{background:#d97706}.aa-stock-out{background:#6b7280}
.aa-empty-products{padding-top:25px}.aa-empty-message{background:#fff8f8;border:1px dashed #e3a3a6;border-radius:18px;padding:28px;text-align:center}
.aa-empty-message strong{display:block;font-size:1.25rem;margin-bottom:5px}.aa-empty-message p{max-width:680px;margin:0 auto 18px;color:#555}
.aa-payment-strip{max-width:1240px;margin:28px auto;padding:32px 38px;background:#111;color:#fff;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.aa-payment-strip h2{font-size:2rem;margin:0 0 7px}.aa-payment-strip p{margin:0;color:#d1d1d1}.aa-payment-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.aa-payment-badges span{background:#fff;color:#111;border-radius:8px;padding:10px 13px;font-weight:900;font-size:.86rem}
@media(max-width:760px){.aa-payment-strip{margin-left:16px;margin-right:16px;align-items:flex-start;flex-direction:column}.aa-payment-badges{justify-content:flex-start}}
