.welcome-offer{color:#111;overscroll-behavior:contain;background:#fff;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.welcome-offer::backdrop{background:#fff}.welcome-offer[open]{flex-direction:column;display:flex}.welcome-offer-header{z-index:1;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:28px 48px;display:flex;position:sticky;top:0}.welcome-offer-brand{letter-spacing:.03em;align-items:center;gap:13px;font-size:17px;font-weight:650;display:flex}.welcome-offer-brand img{width:auto;height:34px;display:block}.welcome-offer-close{color:#111;min-width:48px;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:50px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.welcome-offer-close:hover{background:#f2f2f2}.welcome-offer-close:focus-visible,.welcome-offer-skip:focus-visible{outline-offset:4px;outline:2px solid #111}.welcome-offer-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:38px 24px 45px;display:flex}.welcome-offer-intro{width:min(100%,570px)}.welcome-offer-intro-logo{width:240px;max-width:80%;height:auto;margin:0 auto 28px;display:block}.welcome-offer .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#696969;margin-bottom:28px;font-size:11px;display:block}.welcome-offer h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6.8vw,92px);font-weight:450;line-height:1.03}.welcome-offer h2 span{white-space:nowrap}.welcome-offer #welcome-offer-description{color:#626262;overflow-wrap:anywhere;max-width:390px;margin:24px auto 27px;font-size:15px;line-height:1.65}.welcome-offer #welcome-offer-description strong{color:#222;font-weight:550}.welcome-offer-form{text-align:left;gap:17px;max-width:390px;margin:0 auto;display:grid}.welcome-offer-form .field{gap:8px;display:grid}.welcome-offer-form .field>span{color:#4d4d4d;font-size:12px}.welcome-offer-form .field input{box-sizing:border-box;color:#111;background:#fff;border:1px solid #cecece;border-radius:10px;width:100%;padding:16px;font-size:16px}.welcome-offer-form .field input:focus{outline-offset:0;border-color:#111;outline:1px solid #111}.welcome-offer-consent{color:#626262;align-items:flex-start!important;gap:10px!important;margin:0!important;font-size:12px!important;line-height:1.5!important}.welcome-offer-consent input{accent-color:#111;flex-shrink:0;width:16px;height:16px;margin-top:2px}.welcome-offer .welcome-offer-submit{border-radius:10px;justify-content:center;gap:12px;width:100%;max-width:390px;min-height:54px;font-size:14px}.welcome-offer-submit:disabled{opacity:.6;cursor:wait}.welcome-offer-skip{color:#6b6b6b;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:20px 0 0;padding:7px;font-size:12px;text-decoration:underline}.welcome-offer-terms{color:#666;max-width:445px;margin:35px auto 0;font-size:11px;line-height:1.7}.welcome-offer-terms a{text-underline-offset:2px;text-decoration:underline}.welcome-offer-footer{color:#666;letter-spacing:.03em;border-top:1px solid #eee;flex-shrink:0;justify-content:space-between;padding:23px 48px;font-size:10px;display:flex}.welcome-offer-check{border:1px solid #dedede;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 24px;display:flex}.welcome-offer-code{text-align:left;max-width:390px;margin:0 auto 16px}.welcome-offer-code label{color:#555;margin-bottom:8px;font-size:12px;display:block}.welcome-offer-code>div{border:1px solid #cecece;border-radius:10px;align-items:center;display:flex;overflow:hidden}.welcome-offer-code input{color:#111;background:#fafafa;border:0;flex:1;width:100%;min-width:0;padding:17px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.welcome-offer-code button{color:#111;cursor:pointer;background:#eee;border:0;align-self:stretch;padding:0 13px;font-size:12px}.welcome-offer-email-status{color:#666;max-width:390px;margin:12px auto 18px;font-size:12px;line-height:1.6}.welcome-offer-resend{color:#333;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 auto 18px;padding:7px;font-size:12px;text-decoration:underline;display:block}.checkout-promo{border-top:1px solid #e6e6e6;margin-top:22px;padding-top:20px}.checkout-promo label{margin-bottom:8px;font-size:13px;display:block}.checkout-promo-fields{gap:8px;display:flex}.checkout-promo-fields input{border:1px solid #dedede;border-radius:10px;flex:1;width:100%;min-width:0;padding:13px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.checkout-promo-fields .button{min-height:45px;padding:12px 18px}.checkout-promo-message{color:#49664f;margin:9px 0 0;font-size:12px;line-height:1.6}.welcome-offer-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checkout-discount{color:#235b3c}.checkout-quote-notice{color:#666;margin-top:12px;font-size:12px;line-height:1.5}.checkout-quote-status{color:#666;min-height:21px;font-size:13px}@media (max-width:600px){.welcome-offer-header{gap:10px;padding:15px 16px}.welcome-offer-brand{gap:8px;font-size:13px}.welcome-offer-brand img{height:28px}.welcome-offer-close span{display:none}.welcome-offer-close{justify-content:center}.welcome-offer-content{padding:25px 25px 33px}.welcome-offer h2{font-size:clamp(43px,12.8vw,65px)}.welcome-offer .eyebrow{margin-bottom:24px;font-size:9px}.welcome-offer #welcome-offer-description{margin-top:21px;margin-bottom:24px;font-size:14px}.welcome-offer-terms{margin-top:27px}.welcome-offer-footer{padding:19px 22px;font-size:9px}}@media (max-height:700px){.welcome-offer-content{justify-content:flex-start;padding-top:15px}.welcome-offer .eyebrow{margin-bottom:15px}.welcome-offer h2{font-size:clamp(40px,6vw,67px)}.welcome-offer #welcome-offer-description{margin:17px auto 20px}.welcome-offer-terms{margin-top:22px}.welcome-offer-header{padding-top:12px;padding-bottom:12px}}
