.ab118-hero{background:linear-gradient(115deg,#fff 0%,#fff6f6 46%,#fff 100%)}
.ab118-hero .hero-grid{min-height:490px;gap:22px}
.ab118-hero .hero-content{max-width:620px;padding-block:62px 64px}
.ab118-hero .hero-eyebrow{background:#fff;border-color:#f6d7db;color:#ab0c17;box-shadow:0 8px 28px rgba(229,9,20,.08)}
.ab118-hero p{max-width:560px}
.ab118-hero .hero-ctas .btn{min-height:48px}
.ab118-hero-visual{display:block;position:relative;align-self:stretch;height:100%;width:calc(100% + clamp(18px,3.2vw,34px));padding:18px 0 18px 10px}
.ab118-hero-visual::before{content:"";position:absolute;inset:18px 0 18px 24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-radius:30px;box-shadow:0 26px 60px rgba(24,32,50,.14);pointer-events:none}
.ab118-hero-visual img{height:100%;width:100%;max-height:520px;object-fit:cover;object-position:center;border-radius:30px;display:block;box-shadow:0 24px 60px rgba(19,25,39,.18)}
.ab118-hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ab118-hero-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #edf0f4;box-shadow:0 8px 20px rgba(22,29,39,.05);font-size:12px;font-weight:750;color:#404958}
.ab118-hero-chip .ab-icon{width:15px;height:15px;color:#d41424}
.ab118-home-intro{margin:44px 0 38px;display:grid;gap:22px}.ab118-heading p{max-width:820px}.ab118-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ab118-category-card{display:block;text-decoration:none;border:1px solid #e7e9ef;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 34px rgba(20,26,39,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:#1f2937}
.ab118-category-card:hover{transform:translateY(-3px);border-color:#ef6d77;box-shadow:0 16px 42px rgba(20,26,39,.1)}
.ab118-category-media{display:flex;height:210px;background:linear-gradient(160deg,#fff7f7,#f8fafc);align-items:center;justify-content:center;overflow:hidden}
.ab118-category-media img{width:100%;height:100%;object-fit:cover;display:block}
.ab118-category-placeholder{font-size:68px;line-height:1;color:#d21420}.ab118-category-copy{display:grid;gap:4px;padding:16px 18px 18px}.ab118-category-copy strong{font-size:17px;letter-spacing:-.02em}.ab118-category-copy small{font-size:12px;color:#6b7280}
.ab118-promo-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.ab118-promo-card{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:26px;border-radius:24px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 12px 36px rgba(15,23,42,.07)}
.ab118-promo-card::after{content:"";position:absolute;right:-30px;bottom:-36px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}
.ab118-promo-kicker{font-size:11px;letter-spacing:.14em;font-weight:850;text-transform:uppercase;opacity:.88}.ab118-promo-card h3{margin:0;font-size:clamp(24px,2vw,30px);line-height:1.12}.ab118-promo-card p{margin:0;max-width:36ch;font-size:14px;line-height:1.65}.ab118-promo-cta{margin-top:auto;font-weight:800;font-size:13px}
.ab118-promo-red{background:linear-gradient(135deg,#d1111c,#ff5966);color:#fff}.ab118-promo-dark{background:linear-gradient(140deg,#101820,#263247);color:#fff}.ab118-promo-light{background:linear-gradient(160deg,#fff4f4,#fff);border:1px solid #f6d4d8;color:#1f2937}
.ab118-row{display:grid;gap:15px}.ab118-row+.ab118-row{margin-top:6px}.ab118-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ab118-product-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.ab118-trending-row .acc116-product{background:#fff}
@media(max-width:1080px){.ab118-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ab118-promo-grid{grid-template-columns:1fr 1fr}.ab118-promo-card:first-child{grid-column:1/-1}}
@media(max-width:960px){.ab118-hero .hero-grid{grid-template-columns:1fr}.ab118-hero .hero-content{padding-bottom:12px;max-width:none}.ab118-hero-visual{padding:0 0 26px 0;width:100%}.ab118-hero-visual::before{display:none}.ab118-hero-visual img{max-height:450px}.ab118-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab118-product-grid,.ab118-product-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ab118-home-intro{margin:28px 0 22px}.ab118-hero .hero-content{padding-top:36px}.ab118-hero-visual{padding:14px 0 0}.ab118-hero-visual img{border-radius:22px;max-height:340px}.ab118-hero-points{gap:8px}.ab118-hero-chip{font-size:11px;padding:8px 10px}.ab118-category-grid{gap:12px}.ab118-category-media{height:170px}.ab118-category-copy{padding:14px}.ab118-category-copy strong{font-size:15px}.ab118-promo-grid{grid-template-columns:1fr}.ab118-promo-card{min-height:185px;padding:22px;border-radius:20px}.ab118-promo-card h3{font-size:23px}.ab118-product-grid,.ab118-product-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}
@media(max-width:430px){.ab118-category-grid{grid-template-columns:1fr 1fr}.ab118-category-media{height:138px}.ab118-category-copy small{font-size:11px}.ab118-promo-card p{font-size:13px}.ab118-product-grid,.ab118-product-grid--wide{grid-template-columns:1fr 1fr}}
