pop-up:has(.fw-welcome){z-index:1001}
body:has(.fw-welcome):has(pop-up[open] .fw-welcome) shopify-chat{visibility:hidden}
pop-up.popup-section .modal__window.fw-welcome{display:grid;grid-template-columns:300px minmax(0,1fr);width:min(740px,calc(100vw - 32px));min-width:0;max-width:none;min-height:0;max-height:calc(100dvh - 32px);margin:16px;padding:0;border-radius:12px;background:#fff;--text-color:52 68 21;--heading-color:52 68 21;color:#344415;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #15240c38;position:relative;font-family:Arial,sans-serif}
.fw-welcome *{box-sizing:border-box}
.fw-welcome-photo{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:50% 65%;display:block}
.fw-welcome-content{padding:30px 40px;text-align:center;min-width:0;background:#fff}
.fw-welcome button,.fw-welcome input{font:inherit}
.fw-welcome button{cursor:pointer}
.fw-welcome .fw-welcome-close{position:absolute;right:5px;top:5px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fffffff0;color:#344415;font:26px Arial;line-height:44px;z-index:2}
.fw-welcome .fw-welcome-intro{font:18px/1.4 Georgia,serif;margin:0 0 10px;color:#344415}
.fw-welcome h2.fw-welcome-discount{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0;color:#344415;font:700 64px/1.1 Arial,sans-serif;letter-spacing:-1px;text-transform:none}
.fw-welcome-discount span{font-size:29px;font-weight:500;letter-spacing:0}
.fw-welcome .fw-welcome-first{font:24px/1.3 Georgia,serif;margin:4px 0 16px;color:#344415}
.fw-welcome .fw-welcome-code{display:inline-block;padding:9px 12px;border-radius:3px;background:#f0f3e9;font:13px/1.5 Arial,sans-serif;margin:0;color:#344415}
.fw-welcome .fw-welcome-copy{font:13px/1.6 Arial,sans-serif;color:#606858;margin:16px 0 24px}
.fw-welcome-form{text-align:left;width:100%;margin:0}
.fw-welcome-form label{display:block;font:13px/1.4 Arial;margin-bottom:7px;color:#344415}
.fw-welcome-form input[type="email"]{display:block;width:100%;height:48px;border:1px solid #aeb79c;border-radius:5px;padding:10px 13px;font:16px/1.4 Arial;color:#293220;background:#fff;box-shadow:none}
.fw-welcome-form input::placeholder{color:#70776b;opacity:1}
.fw-welcome .fw-welcome-submit{display:block;width:100%;min-height:48px;margin:10px 0 0;padding:10px;border:0;border-radius:5px;background:#344415;color:#fff;font:600 15px/1.4 Arial;text-transform:none;letter-spacing:0}
.fw-welcome-submit:hover{background:#25330e}
.fw-welcome .fw-welcome-later{min-height:44px;display:block;margin:1px auto 0;padding:10px;border:0;background:none;text-decoration:underline;color:#606858;font:13px/1.5 Arial;text-transform:none;letter-spacing:0}
.fw-welcome .fw-welcome-terms{font:11px/1.55 Arial;color:#606858;margin:0}
.fw-welcome button:focus-visible,.fw-welcome input:focus-visible{outline:3px solid #8d9c6c;outline-offset:3px}
.fw-welcome-result{padding:16px;background:#f0f3e9;font:14px/1.5 Arial;color:#344415;text-align:center}
.fw-welcome-result p{margin:8px 0 0}
.fw-welcome-error{color:#a12b22;font:13px/1.5 Arial;margin-top:8px}
@media(max-width:600px){pop-up.popup-section .modal__window.fw-welcome{display:block;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:12px}.fw-welcome-photo{height:112px;min-height:0;object-position:50% 72%}.fw-welcome-content{padding:22px}.fw-welcome .fw-welcome-intro{font-size:16px}.fw-welcome h2.fw-welcome-discount{font-size:52px}.fw-welcome-discount span{font-size:24px}.fw-welcome .fw-welcome-first{font-size:21px}.fw-welcome .fw-welcome-copy{margin:15px 0 22px}}
@media(min-width:601px) and (max-width:760px){pop-up.popup-section .modal__window.fw-welcome{grid-template-columns:36% minmax(0,1fr)}.fw-welcome-content{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){pop-up:has(.fw-welcome),pop-up .modal__window.fw-welcome{transition:none}}
