.exit-overlay[hidden]{display:none}.exit-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,17,17,.68);backdrop-filter:blur(5px)}.exit-popup{position:relative;width:100%;max-width:460px;overflow:hidden;border:1px solid rgba(94,73,53,.18);border-radius:24px;padding:32px 28px 25px;background:#F5EEE7;color:#2D2B26;text-align:center;font-family:var(--pv-font-body,"Inter",sans-serif);box-shadow:0 28px 80px rgba(0,0,0,.38)}.exit-popup:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:#C05738}.exit-icon{display:flex;width:62px;height:62px;margin:0 auto 14px;align-items:center;justify-content:center;border-radius:50%;background:#5E4935;color:#fff;font-size:31px;box-shadow:0 10px 24px rgba(94,73,53,.22)}.exit-popup h2{margin:0 24px 10px;color:#2D2B26;font-family:var(--pv-font-heading,"Fraunces",serif);font-size:29px;line-height:1.12}.exit-copy{margin:0;color:#665C54;font-size:16px;line-height:1.5}.exit-price{margin:19px 0 17px;padding:16px;border:1px solid rgba(78,127,88,.22);border-radius:16px;background:rgba(78,127,88,.1)}.exit-old{color:#665C54;font-size:17px;text-decoration:line-through}.exit-new{margin-left:10px;color:#406949;font-size:36px;font-weight:900}.exit-coupon{display:block;margin-top:4px;color:#5E4935;font-size:13px;font-weight:700}.exit-btn{display:block;width:100%;border:0;border-radius:9999px;padding:16px 20px;background:#C05738;color:#fff;font-size:16px;font-weight:900;line-height:1.25;text-decoration:none;box-shadow:0 14px 30px -12px rgba(192,87,56,.8);transition:transform .2s ease,box-shadow .2s ease}.exit-btn:hover{transform:scale(1.025);box-shadow:0 17px 34px -12px rgba(192,87,56,.9)}.exit-btn:active{transform:scale(.985)}.exit-close{position:absolute;top:13px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(94,73,53,.1);color:#665C54;font-size:25px;line-height:1;cursor:pointer}.exit-skip{margin-top:13px;border:0;background:none;color:#665C54;font-size:14px;text-decoration:underline;cursor:pointer}.exit-btn:focus-visible,.exit-close:focus-visible,.exit-skip:focus-visible{outline:3px solid #FFC857;outline-offset:3px}@media(max-width:520px){.exit-overlay{align-items:flex-end;padding:12px}.exit-popup{max-width:none;border-radius:22px;padding:29px 20px 22px}.exit-popup h2{font-size:25px}.exit-copy{font-size:15px}.exit-new{font-size:33px}}@media(prefers-reduced-motion:reduce){.exit-btn{transition:none}}

.exit-overlay{overflow-y:auto}.exit-popup{max-height:calc(100dvh - 24px);overflow-y:auto}
