/* Nectarine Print Welcome Popup — all selectors scoped to npw */
.npw-overlay[hidden]{display:none!important}
.npw-overlay{position:fixed;inset:0;z-index:2147480000;background:rgba(18,37,29,.68);display:grid;place-items:center;padding:18px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.npw-overlay *{box-sizing:border-box}
.npw-card{position:relative;display:grid;grid-template-columns:44% 56%;width:min(850px,100%);max-height:min(90vh,820px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:22px;box-shadow:0 25px 90px #091c1566;animation:npw-rise .3s ease-out}
@keyframes npw-rise{from{transform:translateY(18px);opacity:.3}to{transform:translateY(0);opacity:1}}
.npw-close{position:absolute;top:15px;right:15px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;color:#20362b;background:#f3f3ef;font-size:25px;line-height:1;cursor:pointer}
.npw-close:focus-visible,.npw-submit:focus-visible{outline:3px solid #ed651c;outline-offset:3px}
.npw-art{min-height:490px;position:relative;overflow:hidden;background:linear-gradient(155deg,#143c2c,#2d5942 75%,#143426);display:flex;align-items:center;justify-content:center}
.npw-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,#a9bc6d55,transparent 38%),radial-gradient(circle at 80% 80%,#e58e4759,transparent 44%)}
.npw-paper{position:absolute;width:180px;height:270px;border-radius:5px;box-shadow:0 15px 28px #10231875;overflow:hidden;border:7px solid #fff3e6;background:#f8e7c5}
.npw-paper:before{content:"PRINT IDEAS";display:block;font:900 19px/1.03 Arial,sans-serif;letter-spacing:-.5px;color:#243b2b;margin:19px 10px 8px}
.npw-paper:after{content:"";display:block;margin:12px;width:130px;height:125px;border-radius:12px;background:radial-gradient(circle at 30% 35%,#ea6620 0 25%,transparent 26%),radial-gradient(circle at 69% 67%,#c74730 0 29%,transparent 30%),radial-gradient(circle at 63% 26%,#fecb63 0 16%,transparent 17%),linear-gradient(145deg,#eccd87,#c1d7a9)}
.npw-paper.one{transform:translate(-61px,6px) rotate(-15deg)}.npw-paper.two{transform:translate(58px,-8px) rotate(14deg);background:#e7f3df}.npw-paper.three{transform:translate(0,-3px) rotate(-3deg);z-index:1;background:#fff5dd}
.npw-stamp{position:absolute;bottom:28px;right:14px;z-index:2;border-radius:50%;height:118px;width:118px;transform:rotate(9deg);display:grid;place-items:center;align-content:center;text-align:center;background:#ef621b;color:#fff;box-shadow:0 12px 24px #09291c88;font:bold 28px/1 Georgia,serif}
.npw-stamp span{font:800 11px/1.5 Arial;letter-spacing:1.5px}
.npw-content{padding:65px 51px 47px;color:#20392f;display:flex;flex-direction:column;justify-content:center}
.npw-kicker{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#af4243;font-weight:900;margin:0 0 15px}
.npw-content h2{font:bold clamp(32px,3vw,45px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1.2px;margin:0 0 17px;color:#1d392e}
.npw-intro{font-size:16px;line-height:1.5;color:#54675b;margin:0 0 19px}
.npw-input{width:100%;border:1px solid #a8bcb0;border-radius:10px;background:#fff;color:#233b30;padding:15px;font:16px Arial,sans-serif}
.npw-input:focus{border-color:#f1631b;outline:3px solid #f1631b27}
.npw-submit{width:100%;margin:12px 0 0;border:0;border-radius:10px;padding:16px 12px;background:#ed641b;color:white;font:800 16px/1.25 Arial,sans-serif;cursor:pointer}
.npw-submit:disabled{opacity:.55;cursor:wait}
.npw-small{font-size:11.5px;line-height:1.55;color:#52655a;margin:15px 0 0}
.npw-small a{color:#1a6647;text-decoration:underline}
.npw-hint{font-size:11px;color:#708077;margin:12px 0 0}
.npw-message{font-size:13px;line-height:1.5;color:#934d22;min-height:20px;margin:10px 0 0}
.npw-success{display:none}.npw-success[aria-hidden="false"]{display:block}
.npw-success p{line-height:1.6}
.npw-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.npw-honey{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:680px){.npw-card{grid-template-columns:1fr;max-width:440px;max-height:93vh}.npw-art{min-height:146px}.npw-paper{height:155px;width:110px;border-width:4px}.npw-paper:before{font-size:11px;margin:10px 6px}.npw-paper:after{width:85px;height:75px;margin:8px}.npw-paper.one{transform:translate(-60px,6px) rotate(-14deg)}.npw-paper.two{transform:translate(61px,-4px) rotate(14deg)}.npw-stamp{height:78px;width:78px;right:15px;bottom:9px;font-size:18px}.npw-stamp span{font-size:8px}.npw-content{padding:28px 26px 32px}.npw-content h2{font-size:32px}.npw-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.npw-card{animation:none}}
