:root{--notice-bg:#fffaf5;--notice-text:#35231f;--notice-accent:#703c2b;--notice-soft:#f0e8df;--notice-border:#d8c9bc;--notice-heading:Georgia,serif}
body .swal2-container{padding:20px;z-index:20000}body .swal2-container.swal2-backdrop-show{background:rgba(32,24,21,.4)}body .swal2-popup,body .modal-content{background:var(--notice-bg)!important;color:var(--notice-text)!important;border:1px solid var(--notice-border);border-radius:10px!important;box-shadow:0 16px 60px #20212426}body .swal2-popup{font:16px/1.6 Arial,sans-serif;padding:26px;max-width:calc(100vw - 32px)}body .swal2-title,body .modal-title{font-family:var(--notice-heading)!important;font-weight:400!important;color:var(--notice-text)!important;font-size:26px!important;line-height:1.25!important}body .swal2-html-container,body .swal2-content{color:var(--notice-text)!important;font-size:16px!important;line-height:1.6!important}body .swal2-container .swal2-confirm,body .modal-content .btn-primary{background:var(--notice-accent)!important;color:#fff!important;border:1px solid var(--notice-accent)!important;border-radius:5px!important;min-height:44px;padding:10px 24px!important;font:15px Arial,sans-serif!important;box-shadow:none!important}body .swal2-container .swal2-cancel{background:var(--notice-soft)!important;color:var(--notice-text)!important;border:1px solid var(--notice-border)!important;border-radius:5px!important;min-height:44px;font:15px Arial,sans-serif!important}body .swal2-close,body .modal-content .close{color:var(--notice-text)!important;min-width:44px;min-height:44px}body .swal2-popup button:focus-visible{outline:2px solid var(--notice-accent)!important;outline-offset:3px}body .swal2-icon{color:var(--notice-accent)!important;border-color:var(--notice-border)!important}body .swal2-success-ring{border-color:var(--notice-border)!important}body .swal2-success-line-tip,body .swal2-success-line-long,body .swal2-x-mark-line-left,body .swal2-x-mark-line-right{background-color:var(--notice-accent)!important}body .swal2-validation-message{background:var(--notice-soft)!important;color:var(--notice-text)!important}body .alert-success,body .alert-info,body .alert-warning,body .alert-danger{background:var(--notice-soft)!important;color:var(--notice-text)!important;border:1px solid var(--notice-border)!important;border-left:3px solid var(--notice-accent)!important;border-radius:5px}body #toast-container>div{background:var(--notice-bg)!important;color:var(--notice-text)!important;border:1px solid var(--notice-border);border-left:4px solid var(--notice-accent);box-shadow:0 5px 25px #20212420}body .modal-header,body .modal-footer{border-color:var(--notice-border)}@media(max-width:600px){body .swal2-popup{padding:20px}body .swal2-title,body .modal-title{font-size:23px!important}body .swal2-actions{gap:6px}body .modal-dialog{margin:18px 12px 95px}}

/* Product and bundle pages still use this legacy notification shell. */
body .success_body:has(#text_msg_msg){background:rgba(32,24,21,.4)!important;z-index:20000}
body .success_body .success_content:has(#text_msg_msg){box-sizing:border-box;width:360px!important;max-width:calc(100vw - 40px)!important;min-width:0!important;padding:26px 24px!important;background:var(--notice-bg)!important;color:var(--notice-text)!important;border:1px solid var(--notice-border);border-radius:10px;box-shadow:0 16px 60px #20212426;font-weight:400;max-height:calc(100dvh - 80px);overflow:auto}
body .success_content #text_msg_msg p{font:400 23px/1.4 var(--notice-heading)!important;color:var(--notice-text)!important;padding:0!important;margin:0 0 22px!important;overflow-wrap:anywhere}
body .success_body .success_content:has(#text_msg_msg) button{background:var(--notice-accent)!important;color:#fff!important;border:1px solid var(--notice-accent)!important;border-radius:5px!important;min-height:44px;min-width:112px;padding:10px 24px!important;margin:0!important;font:400 15px/1.5 Arial,sans-serif!important;cursor:pointer}
body .success_body .success_content button:focus-visible{outline:2px solid var(--notice-accent);outline-offset:3px}
body .swal2-popup{min-width:0!important;width:420px!important;box-sizing:border-box}
