.closed-badge { display:inline-block; margin-left:5px; padding:3px 6px; border-radius:6px; color:#a42c24; background:#ffe4df; font-size:11px; vertical-align:2px; }
.store-card.is-closed { cursor:not-allowed; opacity:.7; background:#faf8f5; }
.store-card.is-closed:hover { transform:none; box-shadow:0 4px 12px rgba(101,67,26,.04); }
.store-card.is-closed .store-icon { color:#a8947e; background:#eee8df; }
.store-card.is-closed .go { color:#b8aa9b; }
.preorder-badge { display:inline-block; margin-left:5px; padding:3px 6px; border-radius:6px; color:#8b5205; background:#fff0bd; font-size:11px; vertical-align:2px; }
.store-card.is-preorder { border-color:#f0c970; background:#fffcf3; }
.store-card.is-preorder .store-icon { color:#b8730e; background:#ffe7a1; }
.notice-dialog { width:min(420px,calc(100% - 32px)); padding:24px; color:var(--ink); border:0; border-radius:20px; box-shadow:0 22px 70px rgba(55,34,12,.28); }
.notice-dialog::backdrop { background:rgba(42,29,17,.58); backdrop-filter:blur(2px); }
.notice-dialog-top { display:flex; align-items:center; justify-content:space-between; }
.notice-icon { display:grid; width:44px; height:44px; place-items:center; color:#a55c0a; background:#fff0bd; border-radius:14px; font-size:23px; }
.notice-close { width:36px; height:36px; padding:0; color:var(--muted); background:transparent; border:0; font-size:27px; cursor:pointer; }
.notice-dialog h2 { margin:16px 0 8px; font-size:23px; }
#preorder-store { margin:0 0 8px; color:var(--orange); font-weight:800; }
#preorder-message { margin:0; color:var(--muted); line-height:1.7; }
.notice-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:22px; }
.notice-actions button { min-height:43px; padding:0 16px; border-radius:11px; font:inherit; font-weight:800; cursor:pointer; }
.notice-secondary { color:var(--muted); background:#fff; border:1px solid var(--line); }
.notice-primary { color:#fff; background:var(--orange); border:1px solid var(--orange); }
@media (max-width:420px) { .notice-dialog { padding:20px; }.notice-actions { display:grid; grid-template-columns:1fr; }.notice-actions button { width:100%; }.notice-primary { grid-row:1; } }
