.imprima-store-notice[hidden]{display:none!important}
.imprima-store-notice{box-sizing:border-box;position:fixed;z-index:900;right:24px;bottom:94px;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 150px);overflow:auto;padding:24px;border:1px solid #d9dfed;border-top:3px solid #3158e9;border-radius:18px;background:#fff;color:#19243b;box-shadow:0 12px 40px #17274a26;font-family:inherit;text-align:left;line-height:1.55;overflow-wrap:anywhere}
.imprima-store-notice .imprima-notice-label{margin:0 30px 10px 0;font-size:10px;font-weight:700;letter-spacing:.09em;color:#3852b0}
.imprima-store-notice h2{margin:0 22px 12px 0;font-family:inherit;font-size:21px;font-weight:600;line-height:1.25;color:#19243b}
.imprima-store-notice .imprima-notice-message{margin:0 0 14px;font-size:14px;color:#526077}
.imprima-store-notice .imprima-notice-link{display:inline-block;font-size:13px;font-weight:600;color:#2449ca;text-decoration:underline;text-underline-offset:3px}
.imprima-store-notice .imprima-notice-close{position:absolute;right:8px;top:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:#344360;font-size:28px;line-height:1;cursor:pointer;box-shadow:none}
.imprima-store-notice .imprima-notice-close:hover{background:#f0f3fa;color:#17274a}
.imprima-store-notice :focus-visible{outline:3px solid #3158e9;outline-offset:3px}
@media(max-width:760px){.imprima-store-notice{right:12px;left:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 180px);padding:20px;border-radius:16px}.imprima-store-notice h2{font-size:19px}.imprima-store-notice .imprima-notice-label{font-size:9px}}
