.home-promotions{margin:28px 0 34px;border:1px solid var(--line,#dfdcd5);border-radius:16px;overflow:hidden;background:var(--white,#fff)}
.home-promotions-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line,#dfdcd5)}
.home-promotions-heading h3{margin:0;font-size:18px}.home-promotions-heading p{margin:0;color:var(--muted,#696760);font-size:12px}
.home-promotions-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.home-promotions-track::-webkit-scrollbar{display:none}.home-promotions-track:focus-visible{outline:2px solid var(--gold,#8a7750);outline-offset:-3px}
.home-promotion-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.home-promotion-poster{display:flex;align-items:center;justify-content:center;background:var(--ivory,#f6f4ed)}
.home-promotion-poster img{display:block;width:100%;height:clamp(340px,64vh,660px);object-fit:contain}
.home-promotion-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px}
.home-promotion-caption h4{margin:0;font-size:16px;line-height:1.5}.home-promotion-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.home-promotion-links a{text-decoration:underline;text-underline-offset:4px}
.home-promotions-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:0 24px 20px}.home-promotions-controls[hidden]{display:none}
.home-promotions-controls button{min-height:44px;border:1px solid var(--line,#dfdcd5);background:var(--white,#fff);color:var(--charcoal,#30332d);cursor:pointer}
.home-promotions-arrow{width:44px;border-radius:50%;font-size:20px}.home-promotions-status{min-width:44px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.home-promotions-toggle{padding:0 16px;border-radius:24px;font-size:12px}
.home-promotions a:focus-visible,.home-promotions button:focus-visible{outline:2px solid var(--gold,#8a7750);outline-offset:3px}
@media(max-width:600px){.home-promotions{margin-top:22px}.home-promotions-heading,.home-promotion-caption{display:block;padding:16px}.home-promotions-heading p{margin-top:5px}.home-promotion-poster img{height:clamp(320px,60vh,580px)}.home-promotion-links{margin-top:10px;gap:12px}.home-promotions-controls{gap:10px;padding:0 16px 16px}.home-promotions-toggle{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.home-promotions-track{scroll-behavior:auto}}
