/* Shared frame deliberately overrides legacy per-slide themes and inline styles. */
html body .retail-hero.retail-hero.retail-hero {
 --p24-banner-bg:linear-gradient(115deg,#fff 0%,#fff8fa 55%,#fff0f4 100%);
 box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 76px!important;
 width:100%!important;max-width:100%!important;height:580px!important;min-height:580px!important;max-height:580px!important;
 margin:0 0 24px!important;padding:0!important;border:1px solid #eadde2!important;border-radius:24px!important;
 background:var(--p24-banner-bg)!important;color:#26212a!important;overflow:hidden!important;position:relative!important;isolation:isolate;
 box-shadow:0 8px 30px #38222c08!important;gap:0!important;
}
html body .retail-hero.retail-hero.retail-hero .retail-hero-copy{
 box-sizing:border-box!important;grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;
 width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:100%!important;
 padding:36px 16px 12px 36px!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
 overflow:auto!important;color:#26212a!important;z-index:2!important;
}
html body .retail-hero.retail-hero.retail-hero .retail-hero-copy:before{content:none!important}
html body .retail-hero.retail-hero.retail-hero .retail-hero-label{
 color:#c61032!important;background:#fff0f4!important;border:1px solid #f2cbd6!important;border-radius:24px!important;padding:7px 12px!important;
 font-size:10px!important;font-weight:800!important;letter-spacing:1px!important;line-height:1.5!important;opacity:1!important;max-width:100%!important;
}
html body .retail-hero.retail-hero.retail-hero h1{
 color:#26212a!important;font-size:clamp(28px,3.1vw,44px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-1.1px!important;
 margin:18px 0 14px!important;max-width:100%!important;overflow-wrap:anywhere!important;
}
html body .retail-hero.retail-hero.retail-hero p{color:#61545d!important;font-size:15px!important;line-height:1.55!important;opacity:1!important;margin:0 0 18px!important;max-width:100%!important}
html body .retail-hero.retail-hero.retail-hero .retail-hero-cta{
 flex-shrink:0!important;box-sizing:border-box!important;background:#c61942!important;color:#fff!important;border:1px solid #c61942!important;border-radius:12px!important;
 min-height:48px!important;padding:12px 20px!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important;
 box-shadow:0 5px 15px #c6194218!important;margin:0!important;align-items:center!important;display:inline-flex!important;gap:10px!important;text-decoration:none!important;
}
html body .retail-hero.retail-hero.retail-hero .retail-hero-cta:hover{background:#a91538!important;border-color:#a91538!important}
html body .retail-hero.retail-hero.retail-hero .retail-hero-art{
 box-sizing:border-box!important;grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;
 position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;
 padding:28px 28px 12px 12px!important;z-index:1!important;background:none!important;
}
html body .retail-hero.retail-hero.retail-hero .retail-hero-art:before{content:none!important}
html body .retail-hero.retail-hero.retail-hero .retail-hero-art img{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:18px!important;filter:none!important;mix-blend-mode:normal!important}
html body .retail-hero.retail-hero.retail-hero.theme-partner .retail-hero-art{background:url('/home-banners-v51/partner.svg') center/contain no-repeat!important;background-origin:content-box!important}
html body .retail-hero.retail-hero.retail-hero.theme-partner .retail-hero-art img{visibility:hidden!important}
html body .retail-hero.retail-hero.retail-hero .bonus-benefit-categories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0 0 12px!important}
html body .retail-hero.retail-hero.retail-hero .bonus-benefit-category{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 8px!important;border-radius:12px!important;background:#fff!important;border:1px solid #efd4dd!important;box-shadow:none!important;color:#4d3541!important}
html body .retail-hero.retail-hero.retail-hero .bonus-benefit-category strong{font-size:25px!important;color:#c61942!important;line-height:1.1!important}
html body .retail-hero.retail-hero.retail-hero .bonus-benefit-category span{font-size:11px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
html body .retail-hero.retail-hero.retail-hero .bonus-benefit-rules{font-size:11px!important;line-height:1.4!important;color:#715863!important;margin:0 0 14px!important;max-width:100%!important}
html body .retail-hero.retail-hero.retail-hero .retail-hero-controls{
 grid-column:1/-1!important;grid-row:2!important;box-sizing:border-box!important;position:static!important;inset:auto!important;align-self:center!important;justify-self:start!important;
 width:max-content!important;max-width:calc(100% - 64px)!important;margin:0 32px!important;padding:7px 10px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:#fff!important;color:#6d4656!important;border:1px solid #efd4dd!important;border-radius:16px!important;box-shadow:none!important;z-index:5!important;
}
html body .retail-hero.retail-hero.retail-hero .retail-hero-controls>button{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;color:#a91b3e!important;background:#fff4f7!important;border:1px solid #efd4dd!important;border-radius:50%!important}
html body .retail-hero.retail-hero.retail-hero .retail-hero-controls>button:hover{color:#fff!important;background:#c61942!important}
html body .retail-hero.retail-hero.retail-hero .retail-hero-dots{display:flex!important;gap:8px!important}
html body .retail-hero.retail-hero.retail-hero .retail-hero-dots button{width:10px!important;height:10px!important;min-width:10px!important;background:#e7c1ce!important;border:0!important;border-radius:50%!important;box-shadow:none!important}
html body .retail-hero.retail-hero.retail-hero .retail-hero-dots button[aria-pressed=true]{background:#c61942!important;box-shadow:0 0 0 3px #c6194215!important}
html body .retail-hero.retail-hero.retail-hero .retail-hero-controls>span{color:#715863!important;font-size:11px!important}
html body .retail-hero.retail-hero.retail-hero a:focus-visible,html body .retail-hero.retail-hero.retail-hero button:focus-visible{outline:3px solid #8e1534!important;outline-offset:3px!important}
@media(max-width:1000px) and (min-width:761px){html body .retail-hero.retail-hero.retail-hero{height:640px!important;min-height:640px!important;max-height:640px!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important}}
@media(max-width:760px){
 html body .retail-hero.retail-hero.retail-hero{height:780px!important;min-height:780px!important;max-height:780px!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 170px 72px!important}
 html body .retail-hero.retail-hero.retail-hero .retail-hero-copy{padding:24px 20px 12px!important;justify-content:flex-start!important}
 html body .retail-hero.retail-hero.retail-hero h1{font-size:32px!important;letter-spacing:-.7px!important;margin:16px 0 12px!important}
 html body .retail-hero.retail-hero.retail-hero p{font-size:14px!important;line-height:1.5!important;margin-bottom:16px!important}
 html body .retail-hero.retail-hero.retail-hero .retail-hero-art{grid-column:1!important;grid-row:2!important;padding:0 20px!important}
 html body .retail-hero.retail-hero.retail-hero .retail-hero-controls{grid-column:1!important;grid-row:3!important;width:calc(100% - 32px)!important;max-width:none!important;margin:0 16px!important;justify-self:center!important;gap:8px!important}
 html body .retail-hero.retail-hero.retail-hero .retail-hero-controls>span{display:none!important}
}

/* Premium cutout art: no rectangular photo background. Shared slide dimensions are unchanged. */
html body .retail-hero.retail-hero.retail-hero.bonus-benefit .retail-hero-art{
 background:url('/home-banners-v51/bonus-premium.png') center/contain no-repeat!important;
 background-origin:content-box!important;
 padding:12px 16px 0 0!important;
}
html body .retail-hero.retail-hero.retail-hero.bonus-benefit .retail-hero-art img{visibility:hidden!important}
@media(max-width:760px){html body .retail-hero.retail-hero.retail-hero.bonus-benefit .retail-hero-art{padding:0 16px!important;background-position:center bottom!important}}
