.store-closure-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px}.store-closure-modal[hidden]{display:none}.store-closure-backdrop{position:absolute;inset:0;background:rgba(24,19,17,.62);backdrop-filter:blur(5px)}.store-closure-card{position:relative;width:min(100%,480px);padding:clamp(26px,5vw,42px);border-radius:24px;background:#fffdf9;color:#29231f;box-shadow:0 28px 90px rgba(0,0,0,.25);text-align:center}.store-closure-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:50%;background:#f5e8df;color:#a55d4d;font-size:28px}.store-closure-card h2{margin:10px 0;font-size:clamp(28px,5vw,38px);letter-spacing:-.04em}.store-closure-card p{color:#766b63;line-height:1.7}.store-closure-period{display:grid;gap:6px;padding:14px;margin:20px 0;border:1px solid #eaded5;border-radius:13px;background:#faf5f0}.store-closure-period small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#a55d4d}.store-closure-period strong{font-size:13px}.store-closure-card .button{width:100%;justify-content:center}@media(prefers-reduced-motion:no-preference){.store-closure-card{animation:closurePop .24s ease-out}@keyframes closurePop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}}
