.sj-offer-dialog{--sj-navy:#193b4b;--sj-gold:#b7985c;box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:3px;background:#faf9f5;color:var(--sj-navy);box-shadow:0 24px 80px #0005;overflow:auto;font-family:Montserrat,Arial,sans-serif;overscroll-behavior:contain}
.sj-offer-dialog::backdrop{background:rgba(11,29,39,.58)}
.sj-offer-dialog *{box-sizing:border-box}
.sj-offer-dialog [hidden]{display:none!important}
.sj-offer-intro{font-size:13px;line-height:1.55;margin:0 0 16px;color:#52636b}
#sj-offer-signup .e-con,#sj-offer-signup .e-con-inner{padding:0;margin:0;gap:0;max-width:none;width:100%;--container-widget-width:100%;--content-width:100%}
#sj-offer-signup .elementor-widget-form{width:100%;margin:0}
#sj-offer-signup .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0;gap:12px}
#sj-offer-signup .elementor-field-group{padding:0;margin:0;width:100%;max-width:100%;flex-basis:100%}
#sj-offer-signup input[type=email]{width:100%;min-height:48px;background:#fff;border:1px solid #b4b9b9;border-radius:0;color:#193b4b;padding:12px 14px;font:14px Montserrat,Arial,sans-serif;box-shadow:none}
#sj-offer-signup .elementor-field-type-acceptance>.elementor-field-label{display:none}
#sj-offer-signup .elementor-field-option{display:flex;align-items:flex-start;gap:9px;text-align:left}
#sj-offer-signup input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:#193b4b}
#sj-offer-signup .elementor-field-option label{font:11px/1.6 Montserrat,Arial,sans-serif;color:#52636b;cursor:pointer}
#sj-offer-signup button[type=submit]{width:100%;min-height:48px;padding:14px 18px;border:1px solid #193b4b;border-radius:0;background:#193b4b;color:white;font:500 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
#sj-offer-signup button[type=submit]:hover{background:#294e60}
#sj-offer-signup .elementor-field-type-recaptcha_v3{height:0;min-height:0;position:absolute;overflow:hidden;visibility:hidden;pointer-events:none}
#sj-offer-signup .elementor-message{font:12px/1.5 Arial,sans-serif;text-align:left;margin:10px 0 0}
#sj-offer-signup .elementor-message-danger{color:#a12c2c}
.sj-offer-privacy{font-size:11px;margin:11px 0 0;line-height:1.4}
.sj-offer-captcha{font-size:9px;line-height:1.5;margin:8px 0 0;color:#68747a}
.sj-offer-dialog .sj-offer-privacy a,.sj-offer-dialog .sj-offer-captcha a{color:inherit;text-decoration:underline}
.sj-offer-reward .sj-offer-shop{margin-top:14px}
.sj-offer-dialog .sj-offer-close{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;background:#fff;color:#193b4b;cursor:pointer;box-shadow:0 2px 10px #0002}
.sj-offer-close svg{width:18px;height:18px}
.sj-offer-photo{display:block;width:100%;height:auto;aspect-ratio:530/357;object-fit:cover}
.sj-offer-body{text-align:center;padding:25px 32px 22px}
.sj-offer-eyebrow{margin:0 0 9px;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#8b703e}
.sj-offer-dialog .sj-offer-heading{margin:0 0 13px;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:37px;line-height:1.1;color:#193b4b}
.sj-offer-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin:0;padding:12px 17px;border:1px dashed #b7985c;border-radius:0;background:#fff;color:#193b4b;cursor:pointer}
.sj-offer-copy strong{font-size:18px;letter-spacing:.15em;font-weight:500}
.sj-offer-copy span{font-family:Arial,sans-serif;font-size:12px;white-space:nowrap}
.sj-offer-terms{margin:12px 0 17px;font-size:11px;line-height:1.5;color:#59666c}
.sj-offer-dialog .sj-offer-shop{display:block;width:100%;padding:14px 18px;background:#193b4b;color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.13em;border:1px solid #193b4b;line-height:1.4}
.sj-offer-dialog .sj-offer-shop:hover{background:#294e60;color:#fff}
.sj-offer-dialog .sj-offer-continue{display:inline-block;margin:13px 0 0;padding:3px 5px;border:0;border-radius:0;background:transparent;color:#52636b;text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-size:11px;cursor:pointer}
.sj-offer-dialog :focus-visible,.sj-offer-launch:focus-visible{outline:3px solid #b7985c;outline-offset:3px}
.sj-offer-launch{position:fixed;bottom:18px;left:18px;z-index:99990;display:flex;align-items:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid #c3aa79;border-radius:30px;background:#193b4b;color:#fff;box-shadow:0 3px 14px #0002;font-family:Montserrat,Arial,sans-serif;font-size:12px;letter-spacing:.03em;line-height:1.4;cursor:pointer}
.sj-offer-launch:hover{background:#294e60;color:#fff}
.sj-offer-launch[hidden]{display:none}
.sj-offer-launch svg{width:17px;height:17px}
@media(max-height:760px) and (min-width:600px){.sj-offer-dialog{width:480px}.sj-offer-photo{max-height:215px;object-fit:cover;object-position:center 52%}.sj-offer-body{padding:20px 30px 18px}.sj-offer-dialog .sj-offer-heading{font-size:34px}.sj-offer-terms{margin:10px 0 0}}
@media(max-width:480px){.sj-offer-body{padding:23px 23px 20px}.sj-offer-dialog .sj-offer-heading{font-size:32px}.sj-offer-launch{left:12px;bottom:14px;padding:10px 14px}.sj-offer-photo{max-height:32dvh;object-fit:cover}.sj-offer-copy{padding:12px 14px}}
@media(prefers-reduced-motion:no-preference){.sj-offer-dialog[open]{animation:sj-offer-enter .22s ease-out}@keyframes sj-offer-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
