.coming-soon-banner{position:relative;isolation:isolate;overflow:hidden;min-height:245px;padding:42px 48px;background:#c91f2b;border:0;border-radius:18px}
.coming-soon-banner>div:first-child{position:relative;z-index:2;max-width:85%}
.coming-soon-banner span{color:#fff8ec;margin-bottom:22px;font-size:12px;letter-spacing:.14em}
.coming-soon-banner h2{color:#fff8ec;font-size:clamp(24px,3.1vw,44px);line-height:1.25}
.coming-soon-banner h2 strong{display:block;margin-top:10px;color:#f6d58b}
.coming-soon-banner i{display:none}
.banner-rings{position:absolute;right:-100px;bottom:-170px;width:480px;height:480px;z-index:1;pointer-events:none}
.banner-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:18px solid #fff;border-radius:50%;opacity:.12;animation:ringBlink 7.5s ease-in-out infinite}
.banner-ring:nth-child(1){width:480px;height:480px;animation-delay:0s}
.banner-ring:nth-child(2){width:340px;height:340px;animation-delay:2.5s}
.banner-ring:nth-child(3){width:200px;height:200px;animation-delay:5s}
@keyframes ringBlink{0%,34%,100%{opacity:.12}17%{opacity:.8}}
@media(max-width:700px){.coming-soon-banner{min-height:210px;padding:28px 24px;border-radius:12px}.coming-soon-banner>div:first-child{max-width:100%}.coming-soon-banner span{font-size:9px;letter-spacing:.08em}.coming-soon-banner h2{font-size:24px}.banner-rings{right:-240px;bottom:-220px}}
@media(prefers-reduced-motion:reduce){.banner-ring{animation:none;opacity:.3}}
.category-tile:not(:disabled){cursor:pointer!important}.category-tile[aria-pressed="true"]{outline:3px solid #c91f2b;outline-offset:3px}.category-tile:focus-visible{outline:3px solid #c91f2b;outline-offset:3px}
#categories button:not(:disabled){cursor:pointer!important}
.quicknav button[data-category]:not(:disabled){cursor:pointer!important}.quicknav button[data-category][aria-pressed="true"]{background:#a71924}
