/* Only success notices on the cart: nonmodal corner confirmation. */
body.pageTypecart .w-notification:has(> .panel.panel-success) {
 position:fixed!important;inset:18px 20px auto auto!important;
 top:18px!important;right:20px!important;bottom:auto!important;left:auto!important;
 width:440px!important;max-width:calc(100vw - 40px)!important;
 height:auto!important;min-height:0!important;
 display:block!important;background:transparent!important;
 padding:0!important;margin:0!important;
 border:0!important;box-shadow:none!important;
 pointer-events:none!important;z-index:100000!important;
}
body.pageTypecart .w-notification:has(> .panel.panel-success)::before,
body.pageTypecart .w-notification:has(> .panel.panel-success)::after {display:none!important;content:none!important;background:transparent!important}
body.pageTypecart .w-notification > .panel.panel-success {
 pointer-events:auto!important;position:relative!important;top:auto!important;left:auto!important;
 transform:none!important;margin:0!important;padding:19px 23px!important;
 min-width:0!important;width:auto!important;max-width:100%!important;
 background:#dbeaf1!important;color:#163847!important;border:2px solid #315565!important;
 border-radius:11px!important;box-shadow:0 10px 30px rgba(22,52,67,.18)!important;
}
body.pageTypecart .w-notification .panel-success .panel-body {color:#193743!important;padding:9px 7px!important;font-size:14px!important;font-weight:500!important;text-align:left!important}
body.pageTypecart .w-notification .panel-success .modal-close-button {display:none!important}
@media(max-width:600px){body.pageTypecart .w-notification:has(> .panel.panel-success){top:12px!important;right:12px!important;max-width:calc(100vw - 24px)!important}}

/* Strengthen visibility without turning the confirmation into an alert */
body.pageTypecart .w-notification > .panel.panel-success{background:#d2e4ee!important;border:2px solid #315565!important;box-shadow:0 12px 36px rgba(22,52,67,.28)!important}
body.pageTypecart .w-notification .panel-success .panel-body{color:#163847!important;font-size:16px!important;font-weight:600!important}

/* Restore an obvious manual dismiss control on success notices */
body.pageTypecart .w-notification .panel-success .modal-close-button{display:flex!important;position:absolute!important;top:8px!important;right:8px!important;width:26px!important;height:26px!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer!important;z-index:3!important}
body.pageTypecart .w-notification .panel-success{padding-right:45px!important}

/* Center success notices on both desktop and mobile; no dark overlay */
body.pageTypecart .w-notification:has(> .panel.panel-success){inset:50% auto auto 50%!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:440px!important;max-width:calc(100vw - 32px)!important;pointer-events:none!important}
body.pageTypecart .w-notification > .panel.panel-success{pointer-events:auto!important;min-height:70px!important;padding:21px 53px 21px 25px!important}
body.pageTypecart .w-notification .fg-notice-close{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:9px!important;right:9px!important;width:30px!important;height:30px!important;padding:0!important;background:#fff!important;border:1px solid #8eaab9!important;border-radius:50%!important;color:#244857!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;z-index:10!important}
body.pageTypecart .w-notification .fg-notice-close:hover{background:#e5f1f6!important}
body.pageTypecart .w-notification .fg-notice-close:focus-visible{outline:2px solid #0f7291!important;outline-offset:2px!important}
body.pageTypecart .w-notification .panel-success .modal-close-button{display:none!important}

/* Popup size and FOTOGRAFIT blue border */
body.pageTypecart .w-notification:has(> .panel.panel-success){width:330px!important;max-width:calc(100vw - 32px)!important}
body.pageTypecart .w-notification > .panel.panel-success{border:2px solid #0f7291!important}

/* Login-required wishlist feedback: actionable login link */
body.pageTypecart .fg-wishlist-login-cta{display:table!important;margin:15px auto 3px!important;padding:10px 18px!important;background:#0f7291!important;color:#fff!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;line-height:1.3!important}
body.pageTypecart .fg-wishlist-login-cta:hover{background:#0b5b75!important;color:#fff!important}
