#notify_when_available.cps-notify{z-index:1060;text-align:left;color:#152e25;font-family:inherit}
#notify_when_available .cps-notify-dialog{width:540px;max-width:calc(100% - 24px);margin:28px auto}
#notify_when_available .cps-notify-content{border:0!important;border-radius:18px!important;overflow:hidden;background:#fff;box-shadow:0 20px 65px #0004}
#notify_when_available .cps-notify-brand{padding:17px 24px;background:linear-gradient(110deg,#edf8ed,#e1f2e8);display:flex;align-items:center;justify-content:space-between;font-size:21px;font-weight:700;color:#075c39}
#notify_when_available .cps-notify-close{display:block!important;position:static!important;border:0!important;background:transparent!important;color:#18392b!important;font:32px/1 Arial!important;width:32px!important;height:32px!important;padding:0!important;box-shadow:none!important;cursor:pointer}
#notify_when_available .cps-notify-body{padding:24px!important}
#notify_when_available .cps-notify-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}
#notify_when_available .cps-notify-heading>i{font-size:36px;color:#328c53;margin-top:4px}
#notify_when_available h3{font-size:23px!important;font-weight:700!important;line-height:1.25!important;margin:0 0 7px!important;color:#142b22!important;text-transform:none!important}
#notify_when_available .cps-notify-heading p{font-size:13px;line-height:1.6;color:#6a746e;margin:0}
#notify_when_available .cps-notify-product{display:flex;align-items:center;gap:16px;padding:12px;background:#eef7f0;border-radius:12px;margin-bottom:20px}
#notify_when_available .cps-notify-product img{width:96px;height:76px;object-fit:cover;border-radius:9px;filter:none!important}
#notify_when_available .cps-notify-product img[hidden]{display:none!important}
#notify_when_available .cps-notify-product-name{display:block;font-size:16px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:7px}
#notify_when_available .cps-notify-badge{display:inline-block;font-size:12px;padding:5px 9px;border-radius:7px;background:#ffedbd;color:#8a5107}
#notify_when_available .cps-notify-field{display:block!important;margin:0 0 15px!important}
#notify_when_available label{display:block!important;width:auto!important;float:none!important;margin:0 0 7px!important;padding:0!important;font-size:13px!important;font-weight:600!important;color:#202e27!important;text-align:left!important}
#notify_when_available label em{color:#b53d38;font-style:normal}
#notify_when_available label span{font-weight:400;color:#737b76}
#notify_when_available .cps-notify-input{display:block!important;width:100%!important;box-sizing:border-box;height:44px!important;min-height:44px;border:1px solid #cfd7d1!important;border-radius:10px!important;background:#fff!important;color:#263c30!important;font-family:inherit;font-size:14px;line-height:1.5;padding:10px 13px!important;box-shadow:none!important;margin:0!important}
#notify_when_available .cps-notify-input:focus{border-color:#2c8e5a!important;box-shadow:0 0 0 3px #20804c16!important;outline:none}
#notify_when_available textarea.cps-notify-input{height:76px!important;resize:vertical}
#notify_when_available #notify_submit{display:flex!important;justify-content:center;align-items:center;gap:12px;width:100%!important;min-height:49px;border:0!important;border-radius:11px!important;padding:12px 14px!important;background:#006239!important;color:#fff!important;font-size:16px!important;font-weight:700!important;text-transform:none!important;cursor:pointer;box-shadow:none!important}
#notify_when_available #notify_submit:hover{background:#004f2e!important}
#notify_when_available #notify_submit:disabled{opacity:.65;cursor:wait}
#notify_when_available .cps-notify-note{font-size:12px;line-height:1.5;text-align:center;color:#737d77;margin:12px 0 0}
#notify_when_available .cps-notify-feedback{padding:14px;margin-bottom:16px;background:#fff0ee;color:#9a3428;border-radius:9px;line-height:1.6;font-size:14px}
#notify_when_available .cps-notify-feedback[hidden]{display:none!important}
#notify_when_available .cps-notify-feedback.is-success{background:#e9f7ee;color:#126b3d}
@media(max-width:575px){#notify_when_available .cps-notify-dialog{margin:12px auto}#notify_when_available .cps-notify-body{padding:18px!important}#notify_when_available h3{font-size:20px!important}#notify_when_available .cps-notify-brand{padding:12px 18px;font-size:19px}#notify_when_available .cps-notify-heading{gap:10px}#notify_when_available .cps-notify-heading>i{font-size:28px}#notify_when_available .cps-notify-product img{width:80px;height:64px}}

/* Dedicated overlay: independent of Journal / Bootstrap modal backdrop layers. */
#notify_when_available.cps-notify{position:fixed!important;inset:0!important;display:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;z-index:2147483000!important;overflow-x:hidden!important;overflow-y:auto!important;background:rgba(12,26,19,.52)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;isolation:isolate;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#notify_when_available.cps-notify.cps-is-open{display:block!important}
#notify_when_available.cps-notify .cps-notify-dialog{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;opacity:1!important;pointer-events:auto!important;z-index:1!important}
#notify_when_available.cps-notify .cps-notify-content{position:relative!important;opacity:1!important;pointer-events:auto!important}
#notify_when_available .cps-notify-close:focus-visible{outline:2px solid #006239!important;outline-offset:3px}

/* Mobile viewport and keyboard: one bounded dialog, independently scrollable body. */
#notify_when_available.cps-notify{height:var(--cps-notify-height,100vh)!important;padding:12px!important;overflow:hidden!important;align-items:center;justify-content:center;text-size-adjust:100%;-webkit-text-size-adjust:100%;}
#notify_when_available.cps-notify.cps-is-open{display:flex!important}
#notify_when_available.cps-notify .cps-notify-dialog{box-sizing:border-box!important;width:540px!important;max-width:100%!important;max-height:100%!important;margin:0!important;min-width:0!important;}
#notify_when_available.cps-notify .cps-notify-content{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;max-height:calc(var(--cps-notify-height,100vh) - 24px)!important;min-height:0!important;overflow:hidden!important;}
#notify_when_available .cps-notify-brand{flex:0 0 auto;gap:10px;}
#notify_when_available .cps-notify-close{flex:0 0 44px!important;width:44px!important;height:44px!important;touch-action:manipulation;}
#notify_when_available .cps-notify-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
#notify_when_available .cps-notify-product>div,#notify_when_available .cps-notify-heading>div{min-width:0;}
#notify_when_available .cps-notify-product img{flex:0 0 auto;}
#notify_when_available .cps-notify-input{font-size:16px!important;max-width:100%!important;}
#notify_when_available form{margin:0!important;padding:0!important;min-width:0;}
#notify_when_available *{box-sizing:border-box;}
@media(max-width:575px){
 #notify_when_available.cps-notify{padding:8px!important;}
 #notify_when_available.cps-notify .cps-notify-content{max-height:calc(var(--cps-notify-height,100vh) - 16px)!important;border-radius:12px!important;}
 #notify_when_available .cps-notify-brand{padding:6px 12px;font-size:17px;}
 #notify_when_available .cps-notify-body{padding:14px!important;}
 #notify_when_available h3{font-size:18px!important;}
 #notify_when_available .cps-notify-heading{margin-bottom:12px;}
 #notify_when_available .cps-notify-heading p{font-size:12px;}
 #notify_when_available .cps-notify-product{padding:9px;margin-bottom:14px;gap:10px;}
 #notify_when_available .cps-notify-product img{width:64px;height:52px;}
 #notify_when_available .cps-notify-product-name{font-size:14px;}
 #notify_when_available .cps-notify-field{margin-bottom:12px!important;}
 #notify_when_available textarea.cps-notify-input{height:64px!important;}
}
