.aldo-notice[hidden]{display:none!important}.aldo-notice{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0005;box-sizing:border-box;touch-action:pan-y}
.notice-bottom{align-items:flex-end}.notice-corner{align-items:flex-end;justify-content:flex-end}
.notice-panel{position:relative;width:min(var(--notice-width,560px),100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--notice-bg,#fff);color:var(--notice-text,#222);border-radius:var(--notice-radius,4px);box-shadow:0 12px 70px #0003}
.notice-close{position:absolute;right:12px;top:12px;z-index:4;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffeb;color:#222;cursor:pointer;padding:0;margin:0}
.notice-photo-link{display:block;overflow:hidden}.notice-photo-link .photo-reveal-frame{display:contents!important}.notice-panel .notice-photo{display:block;width:100%;height:var(--notice-photo,280px);object-fit:cover}
.notice-copy{padding:34px 30px;text-align:var(--notice-align,center)}.notice-copy h2{font:400 var(--notice-title,30px)/1.18 Georgia,serif;margin:12px 0 20px;color:inherit;overflow-wrap:anywhere}.notice-eyebrow{font:12px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px}.notice-message{font:var(--notice-body,16px)/1.6 Arial,sans-serif;margin:0 0 24px;overflow-wrap:anywhere;white-space:normal}
.notice-button{display:flex;justify-content:center;align-items:center;background:var(--notice-accent,#036271);color:var(--notice-button-text,#fff);padding:15px 22px;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;letter-spacing:1px;min-height:48px}
.notice-panel a:focus-visible,.notice-close:focus-visible{outline:3px solid var(--notice-accent,#036271);outline-offset:-3px}
.qol-required{color:#a12a20}.qol-product-editor{scroll-margin-top:145px}.qol-product-status{padding:14px 18px;border-radius:7px;background:#eef4ee;margin:16px 0}.qol-product-status.is-error{background:#fff0ee;color:#8b211b}.qol-product-status[hidden]{display:none!important}.qol-product-help{padding:12px 16px;background:#f5f7f4;border-left:3px solid #537b61;margin:12px 0;font-size:13px}
@media(max-width:640px){.aldo-notice{padding:10px}.notice-panel{max-height:calc(100dvh - 20px)}.notice-copy{padding:28px 22px}.notice-copy h2{font-size:min(var(--notice-title,30px),34px)}.notice-panel .notice-photo{height:min(var(--notice-photo,280px),32dvh)}}
