/* The site message adapter owns these classes; checkout confirmation stays separate. */
body .op-notice-container{font-family:Montserrat,Arial,sans-serif;z-index:2147483647}
.op-notice-container.op-notice-container--toast{padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
body .swal2-popup.op-notice{--notice-ink:#142b3f;--notice-muted:#536b7d;--notice-accent:#177349;--notice-soft:#eef7f1;box-sizing:border-box;max-width:calc(100vw - 32px);padding:20px;border:1px solid #dce5ed;border-radius:16px;background:#fff;color:var(--notice-ink);box-shadow:0 12px 48px #142b3f24,0 2px 8px #142b3f0a;font-family:inherit;font-weight:400}
body .swal2-popup.op-notice--info,body .swal2-popup.op-notice--question{--notice-accent:#1b5483;--notice-soft:#eff6fc}
body .swal2-popup.op-notice--error{--notice-accent:#b63d39;--notice-soft:#fcf0ef}
body .swal2-popup.op-notice--warning{--notice-accent:#8f5a10;--notice-soft:#fbf4e9}
body .swal2-popup.op-notice .swal2-header{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:12px;width:100%;margin:0;padding:0;text-align:left}
body .swal2-popup.op-notice .op-notice-icon{display:flex!important;align-items:center;justify-content:center;grid-column:1;grid-row:1;box-sizing:border-box;width:36px;height:36px;margin:0!important;border:0;border-radius:10px;background:var(--notice-soft);color:var(--notice-accent);font-size:1rem}
body .swal2-popup.op-notice .op-notice-icon .swal2-icon-content{display:flex;align-items:center;justify-content:center;font:inherit}
body .swal2-popup.op-notice .op-notice-icon svg{display:block;width:22px;height:22px}
body .swal2-popup.op-notice .op-notice-icon [class^=swal2-success-]{display:none}
body .swal2-popup.op-notice .op-notice-title{display:block;grid-column:2;grid-row:1;max-width:100%;margin:0;padding:0;color:var(--notice-ink);font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.5;letter-spacing:-.015em;text-align:left;overflow-wrap:anywhere}
body .swal2-popup.op-notice .op-notice-close{position:static;display:flex;align-items:center;justify-content:center;grid-column:3;grid-row:1;width:44px;height:44px;margin:-4px -6px -4px -6px;padding:0;border:0;border-radius:10px;background:transparent;color:#64798a;font-family:Arial,sans-serif;font-size:27px;font-weight:400;line-height:1;transition:background .15s,color .15s}
body .swal2-popup.op-notice .op-notice-close:hover{background:#f0f5f9;color:#142b3f}
body .swal2-popup.op-notice .op-notice-close:focus-visible,.op-notice-cart:focus-visible,body .swal2-popup.op-notice .swal2-actions button:focus-visible{outline:3px solid #0085f8;outline-offset:2px;box-shadow:none}
body .swal2-popup.op-notice .op-notice-body{min-width:0;margin:6px 36px 0 48px;padding:0;color:var(--notice-muted);font-family:inherit;font-size:.8125rem;font-weight:400;line-height:1.65;text-align:left;overflow-wrap:anywhere}
body .swal2-popup.op-notice .swal2-html-container{margin:0;padding:0;font:inherit;line-height:inherit;text-align:left;max-height:min(35vh,240px);overflow:auto;overscroll-behavior:contain}
body .swal2-popup.op-notice .swal2-footer{display:flex;justify-content:flex-start;margin:10px 0 0 48px;padding:0;border:0;font-size:.8125rem;font-weight:500;text-align:left}
.op-notice-cart{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:36px;color:#1b5483;font:inherit;text-decoration:none}
.op-notice-cart:hover{color:#0069cc;text-decoration:underline;text-underline-offset:4px}
body .swal2-popup.op-notice .swal2-timer-progress-bar-container{height:3px;border-radius:0 0 16px 16px}
body .swal2-popup.op-notice .swal2-timer-progress-bar{height:3px;background:var(--notice-accent);opacity:.32}
.op-notice.op-notice--dialog{padding:28px}
.op-notice--dialog .op-notice-title{font-size:1.125rem;line-height:1.5}
.op-notice--dialog .op-notice-body{margin-top:18px;margin-right:0;margin-left:0;font-size:.9375rem;line-height:1.7}
body .swal2-popup.op-notice .swal2-actions{justify-content:flex-end;gap:10px;width:100%;margin:24px 0 0;padding:0}
body .swal2-popup.op-notice .swal2-actions button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:110px;min-height:48px;margin:0;padding:12px 20px;border:1px solid #d7e4ee;border-radius:10px;background:#fff;color:#1b5483;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;cursor:pointer}
body .swal2-popup.op-notice .swal2-actions .op-notice-confirm{border-color:#0085f8;background:#0085f8;color:#fff}
body .swal2-popup.op-notice .swal2-actions .op-notice-confirm:hover{background:#0067cd;border-color:#0067cd}
.op-notice-enter{animation:op-notice-in .2s ease both}.op-notice-leave{animation:op-notice-out .15s ease both}
@keyframes op-notice-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes op-notice-out{to{opacity:0;transform:translateY(6px)}}
@media(max-width:599px){.op-notice-container.op-notice-container--toast{padding:12px;padding-bottom:max(16px,env(safe-area-inset-bottom));align-items:end}body .swal2-popup.op-notice{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);padding:16px;border-radius:14px}body .swal2-popup.op-notice .op-notice-title{font-size:.875rem;line-height:1.5}.op-notice.op-notice--dialog{padding:22px}.op-notice--dialog .op-notice-title{font-size:1.0625rem}.op-notice--dialog .op-notice-body{font-size:.875rem}body .swal2-popup.op-notice .swal2-html-container{max-height:min(32vh,240px)}}
@media(prefers-reduced-motion:reduce){.op-notice-enter,.op-notice-leave{animation:none}body .swal2-popup.op-notice .op-notice-close{transition:none}}

/* The toast stays above consent and outside the flow; its header remains reachable at high zoom. */
body .op-notice-container.op-notice-container--toast{position:fixed;inset:auto auto var(--op-notice-bottom,24px) 24px!important;display:flex!important;align-items:flex-end;justify-content:flex-start;box-sizing:border-box;width:26rem;max-width:calc(100% - 48px);max-height:var(--op-notice-height,calc(100% - 48px));margin:0;padding:0!important;pointer-events:none}
body .swal2-popup.op-notice.op-notice--toast{display:flex!important;flex-direction:column;width:100%!important;max-width:100%;max-height:var(--op-notice-height,calc(100% - 48px));overflow:hidden;pointer-events:auto;container-type:inline-size}
body .swal2-popup.op-notice.op-notice--toast .swal2-header{flex-shrink:0}
body .swal2-popup.op-notice.op-notice--toast .op-notice-body{min-height:0;flex-shrink:1;overflow-y:auto;overscroll-behavior:contain}
body .swal2-popup.op-notice.op-notice--toast .swal2-html-container{max-height:none;overflow:visible}
body .swal2-popup.op-notice.op-notice--toast .swal2-footer{flex-shrink:0}
body .swal2-popup.op-notice.op-notice--dialog{padding:28px}
body .swal2-popup.op-notice--dialog .op-notice-title{font-size:1.125rem}
body .swal2-popup.op-notice--dialog .op-notice-body{margin:18px 0 0;font-size:.9375rem}
@media(max-width:599px){body .op-notice-container.op-notice-container--toast{left:12px!important;max-width:calc(100% - 24px)}body .swal2-popup.op-notice.op-notice--toast{width:100%!important;max-width:100%}body .swal2-popup.op-notice.op-notice--dialog{max-width:calc(100% - 24px);padding:22px}}
@container(max-width:16rem){body .swal2-popup.op-notice.op-notice--toast .op-notice-title{grid-column:1/-1;grid-row:2}body .swal2-popup.op-notice.op-notice--toast .op-notice-body,body .swal2-popup.op-notice.op-notice--toast .swal2-footer{margin-left:0;margin-right:0}}
