.site-popup{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}
.site-popup.is-open{display:flex}
.site-popup-backdrop{position:absolute;inset:0;background:rgba(9,25,42,.48);backdrop-filter:blur(2px)}
.site-popup-card{position:relative;z-index:1;width:min(560px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:auto;background:#fff;border:1px solid rgba(16,38,63,.12);box-shadow:0 28px 80px rgba(16,38,63,.28);padding:38px 38px 24px}
.site-popup-x{position:absolute;top:13px;right:15px;border:0;background:transparent;color:#6b7886;font-size:28px;line-height:1;cursor:pointer;width:40px;height:40px}
.site-popup-kicker{font-size:11px;letter-spacing:.14em;color:var(--blue);font-weight:900;margin-bottom:10px}
.site-popup-card h2{font-size:34px;letter-spacing:-.045em;color:var(--navy);margin:0 0 22px}
.site-popup-hours{border-top:2px solid var(--navy);border-bottom:1px solid #dce5ec}
.site-popup-hours p{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:13px 4px;border-top:1px solid #e8edf2;font-size:14px}
.site-popup-hours p:first-child{border-top:0}
.site-popup-hours b{color:#2b4054}.site-popup-hours span{color:#53687d}.site-popup-hours em{font-style:normal;color:var(--blue);font-size:12px;font-weight:800}
.site-popup-note{font-size:13px;color:#6a7c8e;line-height:1.75;margin:18px 0 0}
.site-popup-actions{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:24px}
.site-popup-actions a,.site-popup-actions button{min-height:44px;border:1px solid #dbe4eb;background:#fff;padding:0 14px;font-size:12px;font-weight:800;color:#50657a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.site-popup-actions .site-popup-detail{background:var(--navy);border-color:var(--navy);color:#fff}
body.popup-open{overflow:hidden}
@media(max-width:720px){.site-home-link img{height:18px;max-width:220px}.site-home-link span{display:none}.site-popup{padding:14px}.site-popup-card{width:94vw;max-height:calc(100dvh - 28px);padding:34px 22px 18px}.site-popup-card h2{font-size:29px}.site-popup-actions{grid-template-columns:1fr 1fr}.site-popup-actions .site-popup-detail{grid-column:1 / -1}.site-popup-hours p{font-size:13px;padding:12px 2px}}
@media(max-width:350px){.site-home-link img{height:16px;max-width:180px}.site-popup-actions{grid-template-columns:1fr}.site-popup-actions .site-popup-detail{grid-column:auto}}


/* v42 image notice popup */
.site-popup-image-card{width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 40px);padding:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(16,38,63,.30)}
.site-popup-image{display:block;width:100%;height:auto;max-height:calc(100dvh - 104px);object-fit:contain;background:#fff}
.site-popup-image-card .site-popup-x{top:10px;right:10px;z-index:3;border-radius:50%;background:rgba(10,34,59,.78);color:#fff;font-size:26px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.site-popup-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid #dfe7ee;background:#fff}
.site-popup-image-actions button{min-height:50px;border:0;border-right:1px solid #e4e9ee;background:#fff;font-size:13px;font-weight:800;color:#43596e;cursor:pointer}
.site-popup-image-actions button:last-child{border-right:0}
.site-popup-image-actions button:hover{background:#f4f8fb;color:#0b6fae}
@media(max-width:720px){
  .site-popup{padding:10px}
  .site-popup-image-card{width:94vw;max-height:calc(100dvh - 20px);border-radius:14px}
  .site-popup-image{max-height:calc(100dvh - 78px)}
  .site-popup-image-card .site-popup-x{width:36px;height:36px;top:8px;right:8px;font-size:23px}
  .site-popup-image-actions button{min-height:48px;font-size:12px}
}
@media(max-width:380px){
  .site-popup-image-card{width:96vw}
  .site-popup-image{max-height:calc(100dvh - 76px)}
}
