#CupidsVipPopup{padding:0;border:0;border-radius:0;width:min(700px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;background:#fcfaf6;color:#211c19;box-shadow:0 18px 60px #0003;font:14px/1.5 Arial,sans-serif;letter-spacing:normal}
#CupidsVipPopup:not([open]){display:none}
#CupidsVipPopup::backdrop{background:rgb(22 17 14 / 55%)}
#CupidsVipPopup *{box-sizing:border-box}
#CupidsVipPopup .cvp-shell{position:relative;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%)}
#CupidsVipPopup .cvp-image{position:relative;min-width:0;min-height:480px;background:#785c32}
#CupidsVipPopup .cvp-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#CupidsVipPopup .cvp-content{min-width:0;padding:55px 32px 28px;text-align:center;align-self:center}
#CupidsVipPopup .cvp-kicker{font:400 10px/1.4 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 20px;color:#75624f}
#CupidsVipPopup .cvp-kicker::after{content:"";display:block;width:32px;height:1px;background:#c91466;margin:15px auto 0}
#CupidsVipPopup h2{font:400 38px/1.08 Georgia,serif;margin:0 0 18px;letter-spacing:-1.3px;color:#211c19;text-transform:none}
#CupidsVipPopup h2 em{font-weight:400;color:#c91466}
#CupidsVipPopup .cvp-copy{font:400 13px/1.65 Arial,sans-serif;margin:0 0 23px;color:#5b514a;letter-spacing:normal}
#CupidsVipPopup label{display:block;text-align:left;font:400 11px/1.4 Arial,sans-serif;margin-bottom:8px}
#CupidsVipPopup input[type=email]{display:block;width:100%;min-width:0;background:transparent;color:#211c19;font:16px Arial,sans-serif;padding:13px 12px;border:1px solid #b9ada0;border-radius:0;height:46px;box-shadow:none}
#CupidsVipPopup button{cursor:pointer}
#CupidsVipPopup .cvp-submit{display:block;width:100%;background:#211c19;border:0;color:#fffaf3;font:400 11px/1.4 Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;text-decoration:none;padding:15px 8px;margin-top:10px;min-height:46px;border-radius:0}
#CupidsVipPopup .cvp-close{position:absolute;z-index:1;right:6px;top:6px;width:44px;height:44px;border:0;background:#fcfaf6;color:#211c19;font:400 23px/1 Arial,sans-serif;padding:0}
#CupidsVipPopup .cvp-dismiss{display:block;margin:4px auto 8px;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:#62574e;font:400 11px Arial,sans-serif;min-height:44px}
#CupidsVipPopup .cvp-terms{font:400 11px/1.5 Arial,sans-serif;color:#776d64;margin:0;letter-spacing:normal}
#CupidsVipPopup .cvp-restrictions{margin-top:18px}
#CupidsVipPopup .cvp-errors{color:#a3243f;font-size:13px;margin-bottom:16px}
#CupidsVipPopup .cvp-code-label{font-size:11px;margin:0 0 5px}
#CupidsVipPopup .cvp-code{display:block;color:#c91466;font:400 26px Georgia,serif;letter-spacing:2px;margin-bottom:20px}
#CupidsVipPopup :focus-visible{outline:2px solid #c91466;outline-offset:3px}
@media(max-width:600px){
  #CupidsVipPopup{width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
  #CupidsVipPopup .cvp-shell{grid-template-columns:1fr}
  #CupidsVipPopup .cvp-image{height:170px;min-height:0}
  #CupidsVipPopup .cvp-image img{object-position:50% 20%}
  #CupidsVipPopup .cvp-content{padding:22px 25px}
  #CupidsVipPopup .cvp-kicker{margin-bottom:12px}
  #CupidsVipPopup .cvp-kicker::after{margin-top:10px}
  #CupidsVipPopup h2{font-size:33px;margin-bottom:13px}
  #CupidsVipPopup .cvp-copy{margin-bottom:18px}
  #CupidsVipPopup .cvp-restrictions{margin-top:12px}
}
@media(max-height:700px) and (max-width:600px){#CupidsVipPopup .cvp-image{height:115px}#CupidsVipPopup .cvp-content{padding:18px 22px}#CupidsVipPopup .cvp-kicker{margin-bottom:9px}#CupidsVipPopup h2{font-size:29px}}
