/* Shared text-only pickup notice: no action links or business controls. */
.coop-pvz-notice-dialog { border:0; padding:0; margin:auto; max-width:min(92vw,540px); width:min(92vw,540px); border-radius:16px; background:#fff; color:#17252a; box-shadow:0 15px 70px rgba(0,0,0,.24); z-index:2147483500; }
.coop-pvz-notice-dialog::backdrop { background:rgba(15,29,32,.65); }
.coop-pvz-notice-card { box-sizing:border-box; padding:40px 27px 28px; position:relative; }
.coop-pvz-notice-text { font:500 17px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif; white-space:pre-wrap; overflow-wrap:anywhere; max-height:65vh; overflow:auto; }
.coop-pvz-notice-close { position:absolute; top:9px; right:11px; font:normal 27px/1 sans-serif; display:grid; place-items:center; width:38px; height:38px; border:0; border-radius:50%; background:transparent; color:#455; cursor:pointer; }
.coop-pvz-notice-close:hover { background:#eef2f3; }
.coop-pvz-notice-close:focus-visible { outline:3px solid #1a7d68; outline-offset:2px; }
@media (max-width:520px) { .coop-pvz-notice-card { padding:43px 20px 25px; } .coop-pvz-notice-text { font-size:16px; } }

/* Persistent, reopenable notice inside both catalog presentations. */
.coop-pvz-notice-banner[hidden] { display: none !important; }
.coop-pvz-notice-banner { box-sizing: border-box; display: block; position: relative; z-index: 5; width: calc(100% - 32px); max-width: 1100px; margin: 12px auto 4px; background: #fff6e5; border: 1px solid #e6b968; border-radius: 10px; box-shadow: 0 2px 8px rgba(83,51,18,.04); }
.coop-pvz-notice-banner-trigger { box-sizing: border-box; display: flex; align-items: center; gap: 12px; width: 100%; min-height: 65px; padding: 12px 16px; margin: 0; border: 0; border-radius: 10px; background: transparent; color: #583916; text-align: left; cursor: pointer; font-family: inherit; font-size: 14px; line-height: 1.4; }
.coop-pvz-notice-banner-trigger:hover { background: #ffeed0; }
.coop-pvz-notice-banner-trigger:focus-visible { outline: 3px solid #95631b; outline-offset: 2px; }
.coop-pvz-notice-banner-icon { box-sizing: border-box; display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border: 2px solid #ba802a; border-radius: 50%; color: #9d5e0b; font-size: 17px; font-weight: 800; }
.coop-pvz-notice-banner-content { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1 1 auto; }
.coop-pvz-notice-banner-content strong { font-size: 14px; font-weight: 700; }
.coop-pvz-notice-banner-preview { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; font-size: 13px; line-height: 1.4; }
.coop-pvz-notice-banner-arrow { flex: none; font-size: 26px; line-height: 1; color: #87581d; }
@media (max-width: 600px) { .coop-pvz-notice-banner { width: calc(100% - 24px); margin-top: 10px; } .coop-pvz-notice-banner-trigger { gap: 10px; padding: 12px; } }
