#featured.sponsored-carousel{min-width:0;margin:0 0 24px;background:transparent}
.sponsored-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.sponsored-carousel-heading h2{margin:0;font:500 16px/24px Rubik,Arial,sans-serif;color:var(--ui-ink,inherit)}
.sponsored-carousel-controls{display:flex;gap:4px}
.sponsored-carousel-controls button,.sponsored-carousel-arrow{display:grid;place-items:center;width:44px;height:44px;padding:11px;border:1px solid var(--ui-border,#dedee4);border-radius:50%;color:var(--ui-link,var(--brand));background:var(--ui-surface,#fff)}
.sponsored-carousel-controls button:hover,.sponsored-carousel-arrow:hover{background:var(--ui-soft,#f4edfa)}
.sponsored-carousel-controls button:focus-visible,.sponsored-carousel-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.sponsored-carousel-controls svg,.sponsored-carousel-arrow svg{display:block;width:20px;height:20px}
.sponsored-carousel-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:4px;align-items:start;min-width:0}
.sponsored-carousel-arrow{margin-top:calc(var(--sponsored-arrow-left-y,150px) - 22px)}
.sponsored-carousel-arrow[data-sponsored-next]{margin-top:calc(var(--sponsored-arrow-right-y,150px) - 22px)}
.sponsored-carousel-viewport{overflow:hidden;min-width:0;touch-action:pan-y}
#featured.sponsored-carousel #featured-offers{display:flex;gap:16px;width:100%;margin:0;padding:0;overflow:visible;scroll-snap-type:none;align-items:stretch;will-change:transform}
#featured.sponsored-carousel #featured-offers>.offer-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:none}
@media(max-width:1100px){#featured.sponsored-carousel #featured-offers>.offer-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){.sponsored-carousel-controls button,.sponsored-carousel-arrow{width:44px;height:44px;padding:11px}.sponsored-carousel-heading{margin-bottom:10px}#featured.sponsored-carousel #featured-offers{gap:12px}#featured.sponsored-carousel #featured-offers>.offer-card{flex-basis:calc((100% - 12px)/1.12)}}
@media(prefers-reduced-motion:reduce){.sponsored-carousel-controls [data-sponsored-playback]{display:none}#featured.sponsored-carousel #featured-offers{will-change:auto;transition:none!important}}
