.offers-carousel{margin:24px 0 32px;color:var(--store-ink,var(--admin-ink,#1d2433));font-family:inherit;min-width:0}
.offers-carousel__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.offers-carousel__heading h2{line-height:1.3;font-size:clamp(18px,2vw,26px);font-weight:700;color:inherit;margin:0}
.offers-carousel__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 14px;overscroll-behavior-x:contain}
.offers-carousel__track::-webkit-scrollbar{display:none}
.offers-carousel__card{position:relative;flex:0 0 calc((100% - 16px)/1.1);aspect-ratio:16/9;scroll-snap-align:start;overflow:hidden;border-radius:12px;background:var(--store-card,var(--admin-card,#fff));box-shadow:0 5px 16px #0002;text-decoration:none;isolation:isolate}
.offers-carousel__image{width:100%;height:100%;object-fit:cover;display:block}
.offers-carousel__copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:16px;background:linear-gradient(transparent 15%,#0005 45%,#000e);color:#fff;gap:6px;min-width:0}
.offers-carousel__title{font-family:inherit;font-size:clamp(16px,1.6vw,21px);font-weight:700;line-height:1.2;color:#fff!important;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-width:100%}
.offers-carousel__subtitle{font-size:12px;line-height:1.4;margin:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.offers-carousel__cta,.sponsored-card__cta{display:inline-block;padding:7px 12px;border-radius:5px;background:var(--store-accent,var(--admin-red,#b91c28));color:#fff;font-size:12px;line-height:1.3;font-weight:700}
.offers-carousel__code{border:1px dashed currentColor;padding:3px 8px;border-radius:4px;font-size:12px}
.offers-carousel__dots{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:2px}
.offers-carousel__dots button{width:24px;height:24px;padding:8px;border:0;background:transparent;cursor:pointer}
.offers-carousel__dots button::after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:var(--store-ink,var(--admin-ink,#1d2433));opacity:.25}
.offers-carousel__dots button[aria-current=true]::after{opacity:1;background:var(--store-accent,var(--admin-red,#b91c28))}
.offers-carousel__arrows{display:none;gap:8px}
.offers-carousel__arrows button{border:1px solid var(--store-border,var(--admin-border,#ddd));border-radius:50%;width:36px;height:36px;background:var(--store-card,var(--admin-card,#fff));color:inherit;font-size:24px;line-height:1;cursor:pointer}
.offers-carousel__card:focus-visible,.offers-carousel__track:focus-visible,.offers-carousel__dots button:focus-visible,.offers-carousel__arrows button:focus-visible,.sponsored-card__link:focus-visible{outline:3px solid var(--store-accent,var(--admin-red,#b91c28));outline-offset:2px}
.sponsored-card{margin:24px 0 32px;border:1px solid var(--store-border,var(--admin-border,#ddd));border-radius:12px;overflow:hidden;background:var(--store-card,var(--admin-card,#fff));color:var(--store-ink,var(--admin-ink,#1d2433));box-shadow:0 5px 16px #0001}
.sponsored-card__link[hidden]{display:none}.sponsored-card__link{display:flex;align-items:center;gap:20px;text-decoration:none;color:inherit!important}
.sponsored-card__image{width:40%;aspect-ratio:16/9;object-fit:cover;align-self:stretch}
.sponsored-card__copy{padding:16px 16px 16px 0;min-width:0}
.sponsored-card__label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;opacity:.7}
.sponsored-card__title{font-family:inherit;font-size:20px;line-height:1.3;color:inherit;margin:0 0 8px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sponsored-card__subtitle{font-size:13px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:640px){.offers-carousel__card{flex-basis:calc((100% - 16px)/2)}}
@media(min-width:1024px){.offers-carousel__card{flex-basis:calc((100% - 32px)/3)}.offers-carousel__arrows{display:flex;opacity:0;pointer-events:none}.offers-carousel:hover .offers-carousel__arrows,.offers-carousel:focus-within .offers-carousel__arrows{opacity:1;pointer-events:auto}}
@media(max-width:480px){.sponsored-card__link{display:block}.sponsored-card__image{width:100%}.sponsored-card__copy{padding:16px}}
@media(prefers-reduced-motion:reduce){.offers-carousel__track{scroll-behavior:auto}}
.theme-luxury .offers-carousel__cta,.theme-luxury .sponsored-card__cta{color:#17201e}
