pac-promo-slider{display:block}.pac-promo{padding-top:12px;padding-bottom:18px}.pac-promo-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px}.pac-promo-track::-webkit-scrollbar{display:none}.pac-promo-slide{scroll-snap-align:start;min-width:0;margin:0;background:#fffaf0;border:1px solid #e5d2a6;border-radius:12px;overflow:hidden}.pac-promo-slide>a:first-child{display:block}.pac-promo-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.pac-promo-slide video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#20140e}.pac-promo-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;min-height:44px;color:#443020;text-decoration:none;font-size:14px;line-height:1.4}.pac-promo-caption strong{white-space:nowrap}.pac-promo-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:6px;font-size:12px}.pac-promo-controls button{min-width:44px;min-height:44px;border:0;background:transparent;color:#604722;cursor:pointer;font:inherit}.pac-promo-controls [data-pause]{font-size:11px}.pac-promo-slide:focus-within{outline-offset:-3px}@media(max-width:749px){.pac-promo{padding-inline:8px;padding-top:6px}.pac-promo-track{border-radius:8px}.pac-promo-caption{font-size:11px;padding:8px 10px}.pac-promo-controls{gap:8px}}

.pac-promo-dots{display:flex;align-items:center;justify-content:center;gap:0;padding:0}
.pac-promo-dots button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}
.pac-promo-dots button span{display:block;width:6px;height:6px;border-radius:50%;background:#c9bca4;transition:background .15s}
.pac-promo-dots button[aria-current=true] span{background:#735c36;width:8px;height:8px}
.pac-promo{position:relative;isolation:isolate}
.pac-banner-celebration{position:absolute;inset:12px 0 50px;pointer-events:none!important;z-index:2;overflow:hidden;contain:paint}
.pac-banner-edge{position:absolute;top:0;bottom:0;width:clamp(18px,3.3vw,46px);overflow:hidden;pointer-events:none!important}
.pac-banner-edge--1{left:0}.pac-banner-edge--2{right:0}
.pac-banner-fall{position:absolute;inset:0;pointer-events:none!important;animation:pac-banner-edge-fall 24s linear infinite;will-change:transform}
.pac-banner-fall svg{position:absolute;top:-150px;left:8%;display:block;width:80%;height:auto;pointer-events:none!important}
.pac-banner-fall--balloon{animation-duration:30s;animation-delay:-10s}
.pac-banner-fall--ribbon svg{top:-90px;width:42%;left:30%;animation:pac-banner-ribbon-turn 9s ease-in-out infinite alternate}
.pac-banner-fall--1{animation-duration:21s;animation-delay:-2s}
.pac-banner-fall--2{animation-duration:27s;animation-delay:-11s}
.pac-banner-fall--3{animation-duration:25s;animation-delay:-19s}
.pac-banner-edge--2 .pac-banner-fall--balloon{animation-duration:33s;animation-delay:-24s}
.pac-banner-edge--2 .pac-banner-fall--1{animation-delay:-13s}
.pac-banner-edge--2 .pac-banner-fall--2{animation-delay:-3s}
.pac-banner-edge--2 .pac-banner-fall--3{animation-delay:-9s}
@keyframes pac-banner-edge-fall{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,calc(100% + 160px),0)}}
@keyframes pac-banner-ribbon-turn{from{transform:rotate(-18deg)}to{transform:rotate(22deg)}}
@media(max-width:749px){.pac-banner-celebration{inset:6px 0 40px}.pac-banner-edge{width:18px}.pac-banner-fall svg{width:88%;left:3%}.pac-banner-fall--ribbon svg{width:48%;left:24%}.pac-banner-fall--3{display:none}}
@media(prefers-reduced-motion:reduce){.pac-banner-celebration{display:none}.pac-banner-fall,.pac-edge-ribbon{animation:none!important}}


