.availability-dialog,.availability-page{box-sizing:border-box;color:#fff;background:#10183f;font-family:'Nunito Sans',system-ui,sans-serif;border:1px solid #ffffff35;border-radius:20px;padding:32px 26px;text-align:center}
.availability-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 80px #0007}
.availability-dialog::backdrop{background:#050b22bb;backdrop-filter:blur(5px)}
.availability-dialog h2,.availability-page h2{font-family:'Barlow Condensed',system-ui,sans-serif;font-size:clamp(28px,8vw,36px);font-weight:900;line-height:1.1;margin:16px 0 22px;color:#ffda3b}
.availability-dialog p,.availability-page p{font-size:16px;line-height:1.65;margin:14px 0;color:#d0d9ec}
.availability-dialog .availability-eyebrow,.availability-page .availability-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:900;color:#79d8ff}
.availability-stores{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:22px 0 28px;font-size:14px;font-weight:800}
.availability-stores span{display:flex;align-items:center;gap:8px}.availability-stores img{width:26px;height:26px;filter:brightness(0) invert(1)}
.availability-dismiss{display:inline-block;border:0;border-radius:9px;background:#ffda3b;color:#10183f;padding:14px 24px;font:inherit;font-size:16px;font-weight:900;text-decoration:none;cursor:pointer;min-height:48px}
.availability-dismiss:focus-visible{outline:3px solid #79d8ff;outline-offset:4px}
.availability-page{max-width:560px;margin:45px auto}
