/* Compact entry for the existing homepage announcement. */
.store-notice-open {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;background:#faf4ff;border:1px solid #dfc8f0;border-radius:12px;color:#854aa1;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;}
.store-notice-open svg {width:17px;height:17px;flex:none;}
.store-notice-open:focus-visible,.store-notice-dialog button:focus-visible,.store-notice-dialog a:focus-visible {outline:3px solid #9759b6;outline-offset:3px;}
.store-notice-dialog {padding:0;width:min(620px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;border:1px solid #e2d3eb;border-radius:22px;background:#fff;color:#30243e;box-shadow:0 28px 90px #28153738;overflow:hidden;}
.store-notice-dialog:not([open]) {display:none;}
.store-notice-dialog[open] {display:flex;flex-direction:column;}
.store-notice-dialog::backdrop {background:#24142a70;backdrop-filter:blur(4px);}
.store-notice-dialog-head {display:flex;align-items:center;gap:12px;padding:24px 26px 20px;border-bottom:1px solid #f0e6f6;background:linear-gradient(110deg,#fcf7ff,#f7f8ff);flex-shrink:0;}
.store-notice-dialog-icon {display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;background:#f1e5fa;color:#8b4bac;}
.store-notice-dialog-icon svg {width:22px;height:22px;}
.store-notice-dialog-heading {flex:1;min-width:0;}
.store-notice-dialog h2 {font-size:21px;line-height:1.3;font-weight:700;margin:0;color:#35223f;}
.store-notice-dialog-head p {font-size:12px;color:#8e799b;line-height:1.5;margin:5px 0 0;}
.store-notice-dialog-close {display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #e6d9ed;background:#fff;border-radius:12px;color:#776183;cursor:pointer;}
.store-notice-dialog-close svg {width:19px;height:19px;}
.store-notice-dialog-body {overflow-y:auto;overscroll-behavior:contain;padding:22px 26px;min-height:0;}
.store-notice-copy {font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#53445e;}
.store-notice-copy img,.store-notice-copy video {max-width:100%;height:auto;}
.store-notice-dialog .acg-notice-actions {display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;}
.store-notice-dialog .acg-notice-btn {min-height:42px;padding:10px 14px;border:1px solid #e1cdef;border-radius:11px;color:#8447a5;background:#faf4ff;text-decoration:none;font-size:13px;white-space:normal;text-align:center;}
.store-notice-dialog-foot {display:flex;align-items:center;gap:16px;padding:18px 26px;border-top:1px solid #f0e6f6;flex-shrink:0;background:#fff;}
.store-notice-dialog-foot p {flex:1;font-size:12px;line-height:1.6;color:#8e799b;margin:0;}
.store-notice-ack {min-height:44px;border:0;border-radius:12px;padding:11px 22px;flex:none;color:#fff;background:#9759b6;font:inherit;font-size:14px;font-weight:600;cursor:pointer;}
html.store-notice-lock {overflow:hidden;}
@media(max-width:600px) {
 .store-notice-dialog {width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:18px;}
 .store-notice-dialog-head {padding:18px 16px 16px;gap:9px;}
 .store-notice-dialog h2 {font-size:19px;}
 .store-notice-dialog-body {padding:18px 18px;}
 .store-notice-copy {font-size:14px;line-height:1.85;}
 .store-notice-dialog-foot {padding:14px 18px calc(14px + env(safe-area-inset-bottom));gap:12px;}
 .store-notice-dialog-foot p {font-size:11px;}
 .store-notice-ack {padding:11px 18px;}
 .store-notice-open {min-height:40px;}
}
@media(prefers-reduced-motion:reduce) {.store-notice-dialog,.store-notice-dialog * {animation:none!important;transition:none!important;}}
