.lw-welcome{position:fixed;inset:auto 24px 24px auto;margin:0;width:408px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #e4e0eb;border-radius:24px;background:#fff;color:var(--ink,#111214);box-shadow:0 16px 65px #28203526;overflow:auto;font-family:var(--font-body,Inter,Arial,sans-serif);z-index:900}
.lw-welcome:not([open]){display:none}.lw-welcome[open]{animation:lw-welcome-arrive .24s ease-out}
.lw-welcome-art{height:104px;background:#f1eefc;position:relative;overflow:hidden;border-bottom:1px solid #e9e3f2}.lw-welcome-logo{position:absolute;width:133px;height:auto;left:26px;top:41px}.lw-welcome-vial{position:absolute;height:178px;width:91px;object-fit:contain;filter:drop-shadow(0 8px 9px #30253d20)}.lw-welcome-vial-back{right:44px;top:-27px;transform:rotate(19deg)}.lw-welcome-vial-front{right:106px;top:0;transform:rotate(-15deg)}
.lw-welcome-close{position:absolute;right:10px;top:10px;width:40px;height:40px;padding:10px;border:0;border-radius:50%;background:#ffffffd9;color:#111214;display:grid;place-items:center;z-index:1}.lw-welcome-close svg{width:20px;height:20px}.lw-welcome-close:hover{background:#fff}
.lw-welcome-content{padding:24px 26px 20px}.lw-welcome-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#746583}.lw-welcome h2{font-family:var(--font-heading,Sora,Inter,Arial,sans-serif);font-size:30px;line-height:1.14;letter-spacing:-.04em;font-weight:700;margin:12px 0}.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status){font-size:14px;line-height:1.65;margin:0 0 20px;color:#575561}
.lw-welcome-form label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.lw-welcome-form input{display:block;width:100%;min-height:48px;padding:12px 15px;border:1px solid #d9d5e1;border-radius:10px;background:#fff;font-size:16px;color:#111214}.lw-welcome-form input::placeholder{color:#898490}.lw-welcome-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:0;border-radius:999px;background:#111214;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;margin-top:12px}.lw-welcome-submit:hover{background:#333039}.lw-welcome :is(button,input,a):focus-visible{outline:2px solid #82649d;outline-offset:3px}
.lw-welcome-consent{font-size:10px;line-height:1.65;color:#74707c;margin:14px 0 0}.lw-welcome-consent a{text-decoration:underline;text-underline-offset:2px}.lw-welcome-terms{font-size:10px;line-height:1.6;color:#74707c;margin:8px 0 0}.lw-welcome-preview{font-size:10px;line-height:1.5;color:#71657e;border-top:1px solid #eeeaf2;padding-top:12px;margin:16px 0 0}.lw-welcome-status:empty{display:none}.lw-welcome-result h3{font-size:22px;margin:22px 0 12px;letter-spacing:-.03em}.lw-welcome-result p{font-size:14px;line-height:1.65;color:#575561}.lw-welcome-reset{background:#111214;color:#fff;border:0;border-radius:999px;padding:12px 20px;min-height:44px;font-size:13px;font-weight:600}
.lw-welcome-tab{position:fixed;right:16px;bottom:20px;z-index:890;min-height:44px;background:#111214;color:#fff;border:1px solid #fff;border-radius:999px;padding:11px 19px;font:600 13px var(--font-body,Inter,Arial,sans-serif);box-shadow:0 5px 20px #11121420}.lw-welcome-tab[hidden]{display:none}
@media(max-width:700px){.lw-welcome{inset:auto 12px 12px;margin:0 auto;width:408px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.lw-welcome::backdrop{background:#21192d38}.lw-welcome-art{height:86px}.lw-welcome-content{padding:21px 22px 18px}.lw-welcome h2{font-size:29px}.lw-welcome-logo{left:22px;top:33px;width:120px}.lw-welcome-vial{height:158px;width:80px}.lw-welcome-vial-front{right:90px}.lw-welcome-vial-back{right:38px}.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status){margin-bottom:17px}.lw-welcome-tab{bottom:max(16px,env(safe-area-inset-bottom))}}
@keyframes lw-welcome-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lw-welcome[open]{animation:none}}
/* Centered welcome popup with a plain white brand header. */
.lw-welcome{inset:0;margin:auto;width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:0 24px 90px #11121426;border-color:#e5e5e7;border-radius:22px}
.lw-welcome::backdrop{background:#11121466}
.lw-welcome-art{height:76px;background:#fff;border-bottom:0;overflow:visible}
.lw-welcome-logo{left:32px;top:34px;width:144px}
.lw-welcome-vial{display:none}
.lw-welcome-close{right:14px;top:14px;background:#f5f5f5}
.lw-welcome-content{padding:12px 32px 28px}
.lw-welcome-eyebrow{color:#6f757c}
.lw-welcome h2{font-size:36px;margin:12px 0 16px}
.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status){font-size:15px;margin-bottom:24px}
.lw-welcome-preview{color:#72757a;border-color:#ececee}
.lw-welcome :is(button,input,a):focus-visible{outline-color:#111214}
@media(max-width:700px){.lw-welcome{inset:0;margin:auto;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.lw-welcome-art{height:70px}.lw-welcome-logo{left:26px;top:30px;width:134px}.lw-welcome-content{padding:10px 26px 24px}.lw-welcome h2{font-size:32px}}
/* Product-led welcome offer, using the site's original floating vial artwork. */
.lw-welcome{width:510px;border-radius:24px}
.lw-welcome-art{height:184px;background:linear-gradient(180deg,#f8f8f8,#fff);overflow:hidden;border-bottom:1px solid #efefef}
.lw-welcome-logo{left:30px;top:29px;width:138px;z-index:2}
.lw-welcome-vial{display:block;height:230px;width:116px;filter:drop-shadow(0 14px 12px #11121418);will-change:transform}
.lw-welcome-vial-back{right:36px;top:-26px;transform:rotate(16deg);animation:lw-offer-back 7s ease-in-out infinite}
.lw-welcome-vial-front{right:126px;top:21px;transform:rotate(-13deg);animation:lw-offer-front 8s ease-in-out infinite}
.lw-welcome-close{background:#ffffffed;z-index:3}
.lw-welcome-content{padding:25px 30px 24px}
.lw-welcome-eyebrow{font-size:10px;letter-spacing:.12em;color:#686b70}
.lw-welcome h2{font-size:39px;line-height:1.1;margin:11px 0 14px;letter-spacing:-.045em}
.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status){font-size:14px;line-height:1.65;max-width:390px;margin-bottom:20px}
.lw-welcome-submit{font-size:14px;min-height:50px;margin-top:11px}
.lw-welcome-form input{background:#fcfcfc;border-color:#dcdcdf}
.lw-welcome-preview{margin-top:12px;padding-top:10px}
@keyframes lw-offer-front{0%,100%{transform:translateY(0) rotate(-13deg)}50%{transform:translateY(-10px) rotate(-10deg)}}
@keyframes lw-offer-back{0%,100%{transform:translateY(0) rotate(16deg)}50%{transform:translateY(9px) rotate(12deg)}}
@media(max-width:700px){.lw-welcome{width:420px}.lw-welcome-art{height:140px}.lw-welcome-logo{left:24px;top:27px;width:118px}.lw-welcome-vial{height:190px;width:95px}.lw-welcome-vial-back{right:23px;top:-28px}.lw-welcome-vial-front{right:94px;top:14px}.lw-welcome-content{padding:22px 24px}.lw-welcome h2{font-size:33px}.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status){font-size:14px;margin-bottom:18px}}
@media(max-height:750px){.lw-welcome-art{height:110px}.lw-welcome-content{padding-top:18px;padding-bottom:18px}.lw-welcome h2{font-size:31px;margin-block:9px 12px}.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status){margin-bottom:16px}.lw-welcome-vial-front{top:0}}
@media(prefers-reduced-motion:reduce){.lw-welcome-vial{animation:none;will-change:auto}}
/* Distinct welcome composition: monochrome product portrait beside the offer. */
.lw-welcome{width:760px;overflow:auto}
.lw-welcome[open]{display:grid;grid-template-columns:270px minmax(0,1fr)}
.lw-welcome-art{height:auto;min-height:550px;border:0;border-right:1px solid #e8e8e8;background:linear-gradient(145deg,#f0f0ee,#fafaf8 52%,#e4e5e2);overflow:hidden}
.lw-welcome-art::before{content:'THE WELCOME EDIT';position:absolute;left:28px;bottom:29px;font-size:10px;letter-spacing:.16em;font-weight:600;color:#686b68;z-index:2}
.lw-welcome-art::after{content:'';position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,#ffffffb3 49%,transparent 62%);transform:translateX(-50%);animation:lw-offer-light 9s ease-in-out infinite;pointer-events:none}
.lw-welcome-logo{left:27px;top:30px;width:142px}
.lw-welcome-vial-back{display:none}
.lw-welcome-vial-front{display:block;top:50%;left:50%;right:auto;width:165px;height:325px;transform:translate(-50%,-46%) rotate(0deg);animation:none;filter:drop-shadow(14px 24px 17px #1f252324);will-change:auto}
.lw-welcome-content{align-self:center;padding:42px 34px 30px}
.lw-welcome h2{font-size:36px;margin-top:12px}
.lw-welcome-close{top:12px;right:12px}
@keyframes lw-offer-light{0%,100%{transform:translateX(-55%) rotate(-8deg);opacity:.25}50%{transform:translateX(45%) rotate(-8deg);opacity:.8}}
@media(max-width:700px){.lw-welcome{width:420px}.lw-welcome[open]{display:block}.lw-welcome-art{height:164px;min-height:0;border-right:0;border-bottom:1px solid #e8e8e8}.lw-welcome-logo{left:24px;top:29px;width:129px}.lw-welcome-art::before{left:24px;bottom:27px;font-size:9px}.lw-welcome-vial-front{left:auto;right:28px;top:-26px;width:100px;height:224px;transform:rotate(0deg)}.lw-welcome-close{background:#fff}.lw-welcome-content{padding:23px 26px}.lw-welcome h2{font-size:32px}}
@media(max-height:750px) and (min-width:701px){.lw-welcome-art{min-height:500px}.lw-welcome-content{padding-top:30px;padding-bottom:24px}.lw-welcome h2{font-size:32px}}
@media(max-height:750px) and (max-width:700px){.lw-welcome-art{height:108px}.lw-welcome-vial-front{height:174px;width:86px;top:-24px}.lw-welcome-logo{top:24px;width:115px}.lw-welcome-art::before{bottom:20px}.lw-welcome-content{padding:18px 23px}.lw-welcome h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.lw-welcome-art::after{animation:none;transform:none;opacity:.3}}

/* A product orbit: three vials exchange foreground and background positions. */
.lw-welcome-art{background:radial-gradient(ellipse at 50% 43%,#fff 12%,#f1f2ef 70%,#e8eae6)}
.lw-welcome-art::after{display:none}
.lw-welcome-orbit{position:absolute;inset:94px 0 80px;perspective:700px;overflow:visible}
.lw-welcome-orbit-ring{position:absolute;left:15px;right:15px;top:50%;height:85px;border:1px solid #b8bdb346;border-radius:50%;transform:rotate(-15deg)}
.lw-welcome-orbit-ring-two{transform:rotate(22deg);height:115px;border-color:#b8bdb329}
.lw-orbit-vial{position:absolute;width:112px;height:258px;object-fit:contain;left:calc(50% - 56px);top:calc(50% - 129px);filter:drop-shadow(4px 17px 12px #30362b25);will-change:transform,opacity;animation:lw-vial-orbit 15s linear infinite}
.lw-orbit-vial-one{animation-delay:0s}.lw-orbit-vial-two{animation-delay:-5s}.lw-orbit-vial-three{animation-delay:-10s}
@keyframes lw-vial-orbit{
0%{transform:translate3d(0,14px,90px) scale(1.04) rotate(-3deg);opacity:1;z-index:3}
16.66%{transform:translate3d(72px,0,25px) scale(.87) rotate(7deg);opacity:.95;z-index:2}
33.33%{transform:translate3d(67px,-22px,-55px) scale(.69) rotate(9deg);opacity:.65;z-index:1}
50%{transform:translate3d(0,-34px,-90px) scale(.6) rotate(0deg);opacity:.5;z-index:0}
66.66%{transform:translate3d(-67px,-22px,-55px) scale(.69) rotate(-9deg);opacity:.65;z-index:1}
83.33%{transform:translate3d(-72px,0,25px) scale(.87) rotate(-7deg);opacity:.95;z-index:2}
100%{transform:translate3d(0,14px,90px) scale(1.04) rotate(-3deg);opacity:1;z-index:3}
}
@media(max-width:700px){.lw-welcome-art{height:180px}.lw-welcome-logo{width:116px;top:26px}.lw-welcome-orbit{inset:-18px -7px -13px 135px}.lw-orbit-vial{width:76px;height:172px;left:calc(50% - 38px);top:calc(50% - 86px)}.lw-welcome-orbit-ring{height:55px;left:2px;right:2px}.lw-welcome-orbit-ring-two{height:80px}.lw-welcome-art::before{font-size:8px;bottom:27px}}
@media(max-height:750px) and (max-width:700px){.lw-welcome-art{height:118px}.lw-welcome-orbit{inset:-30px -4px -25px 118px}.lw-orbit-vial{height:135px;width:62px;left:calc(50% - 31px);top:calc(50% - 67px)}}
@media(prefers-reduced-motion:reduce){.lw-orbit-vial{animation:none;will-change:auto}.lw-orbit-vial-one{transform:translateY(10px) scale(1);z-index:3}.lw-orbit-vial-two{transform:translate(65px,-20px) scale(.7);opacity:.7}.lw-orbit-vial-three{transform:translate(-65px,-20px) scale(.7);opacity:.7}}

.lw-welcome-motion{position:absolute;bottom:14px;right:13px;z-index:5;width:40px;height:40px;border:1px solid #d4d8d1;border-radius:50%;background:#ffffffd9;color:#494f46;font-size:15px;padding:0;display:grid;place-items:center}.lw-motion-paused .lw-orbit-vial{animation-play-state:paused}
@media(max-width:700px){.lw-welcome-motion{left:112px;right:auto;bottom:13px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.lw-welcome-motion{display:none}}

/* Refined product stage: uninterrupted motion and a quieter composition. */
.lw-welcome-art::before{display:none}
.lw-welcome{width:790px;border-color:#e5e5e2;border-radius:24px}
.lw-welcome[open]{grid-template-columns:295px minmax(0,1fr)}
.lw-welcome-art{min-height:540px;background:radial-gradient(ellipse at 48% 40%,#fff 0%,#f6f6f2 47%,#e8eae4 100%);border-right:1px solid #e9eae5}
.lw-welcome-logo{left:30px;top:32px;width:145px}
.lw-welcome-orbit{inset:100px 8px 52px}
.lw-welcome-orbit-ring{border-color:#aeb8a22e;height:66px;top:65%;left:16px;right:16px;transform:rotate(-8deg)}
.lw-welcome-orbit-ring-two{display:none}
.lw-welcome-orbit::after{content:'';position:absolute;bottom:34px;left:42px;right:42px;height:29px;background:radial-gradient(ellipse,#78816c25,transparent 70%);filter:blur(9px);pointer-events:none}
.lw-orbit-vial{height:278px;width:124px;left:calc(50% - 62px);top:calc(50% - 139px);filter:drop-shadow(5px 20px 12px #30362b20)}
.lw-welcome-content{padding:46px 34px 30px}
.lw-welcome-eyebrow{font-size:9px;letter-spacing:.15em;color:#73756f}
.lw-welcome h2{font-size:37px;line-height:1.12;margin:13px 0 16px}
.lw-welcome-form input{border-radius:12px;background:#fff;min-height:50px}
.lw-welcome-submit{min-height:51px}
.lw-welcome-close{background:transparent;border:0;color:#64675f}
.lw-welcome-close:hover{background:#f4f5f1;color:#111214}
@media(max-width:700px){.lw-welcome{width:420px}.lw-welcome[open]{display:block}.lw-welcome-art{height:190px;min-height:0;border-right:0}.lw-welcome-logo{left:24px;top:29px;width:121px}.lw-welcome-orbit{inset:-7px 0 -6px 125px}.lw-orbit-vial{height:183px;width:83px;left:calc(50% - 41px);top:calc(50% - 91px)}.lw-welcome-orbit-ring{top:69%;height:49px;left:4px;right:4px}.lw-welcome-orbit::after{bottom:14px;left:30px;right:30px}.lw-welcome-content{padding:25px 26px}.lw-welcome h2{font-size:32px}.lw-welcome-close{background:#ffffffd9}}
@media(max-height:750px) and (min-width:701px){.lw-welcome-art{min-height:500px}.lw-welcome-content{padding-block:30px}.lw-welcome h2{font-size:32px}}
@media(max-height:750px) and (max-width:700px){.lw-welcome-art{height:120px}.lw-welcome-orbit{inset:-25px 0 -19px 120px}.lw-orbit-vial{height:140px;width:64px;left:calc(50% - 32px);top:calc(50% - 70px)}.lw-welcome-logo{top:26px;width:113px}.lw-welcome-content{padding:19px 23px}.lw-welcome h2{font-size:29px}}

.lw-welcome-discount{display:block;font-size:62px;line-height:1;letter-spacing:-.06em}.lw-welcome-order{display:block;font-size:26px;line-height:1.25;letter-spacing:-.035em;margin-top:8px}
@media(max-width:700px){.lw-welcome-discount{font-size:52px}.lw-welcome-order{font-size:25px}}
@media(max-height:750px){.lw-welcome-discount{font-size:45px}.lw-welcome-order{font-size:23px}}

/* Keep signup content at its previously approved scale and spacing. */
.lw-welcome{width:760px}
.lw-welcome[open]{grid-template-columns:270px minmax(0,1fr)}
.lw-welcome-content{padding:42px 34px 30px}
.lw-welcome-eyebrow{font-size:10px;letter-spacing:.12em;color:#686b70}
.lw-welcome h2{font-size:36px;line-height:1.1;margin:12px 0 14px;letter-spacing:-.045em}
.lw-welcome-form input{border-radius:10px;background:#fcfcfc;min-height:48px}
.lw-welcome-submit{min-height:50px}
.lw-welcome-close{background:#fff;color:#111214}
@media(max-width:700px){.lw-welcome{width:420px}.lw-welcome[open]{display:block}.lw-welcome-content{padding:23px 26px}.lw-welcome h2{font-size:32px}}
@media(max-height:750px) and (min-width:701px){.lw-welcome-content{padding-top:30px;padding-bottom:24px}.lw-welcome h2{font-size:32px}}
@media(max-height:750px) and (max-width:700px){.lw-welcome-content{padding:18px 23px}.lw-welcome h2{font-size:29px}}
/* Color and atmosphere stay within the animated product panel. */
.lw-welcome-art{background:radial-gradient(ellipse at 22% 18%,#fff9e5 0%,transparent 58%),radial-gradient(ellipse at 85% 83%,#d7e9dd 0%,transparent 62%),linear-gradient(145deg,#faf4df,#edf4e9 58%,#d8e9df);border-right-color:#e0e8dc}
.lw-welcome-art::after{display:block;content:'';position:absolute;width:245px;height:245px;left:40px;top:124px;inset:auto auto auto auto;left:40px;top:124px;border:1px solid #fff9d9bd;border-radius:50%;background:radial-gradient(circle,#fffdf270,transparent 68%);box-shadow:0 0 0 32px #fffdf21a,0 0 0 65px #fffdf210;transform:none;animation:lw-offer-halo 12s ease-in-out infinite;pointer-events:none}
.lw-welcome-logo{z-index:4}
.lw-welcome-orbit{z-index:2}
.lw-welcome-orbit-ring{border-color:#9c9b6040;box-shadow:0 2px 8px #ebbd5c0b}
.lw-welcome-orbit::after{background:radial-gradient(ellipse,#728b6140,transparent 70%);filter:blur(10px)}
@keyframes lw-offer-halo{0%,100%{transform:translate(-15px,-10px) scale(.95);opacity:.6}50%{transform:translate(-30px,15px) scale(1.06);opacity:1}}
@media(max-width:700px){.lw-welcome-art{border-bottom-color:#e0e8dc}.lw-welcome-art::after{width:190px;height:190px;left:auto;right:-24px;top:-16px;box-shadow:0 0 0 25px #fffdf226,0 0 0 50px #fffdf216}}
@media(prefers-reduced-motion:reduce){.lw-welcome-art::after{animation:none;transform:none;opacity:.65}}

/* One cohesive campaign surface, with the product scene behind the offer. */
.lw-welcome{width:800px;color:#f8fbef;background:#103a31;border:1px solid #45675b;border-radius:24px;isolation:isolate}
.lw-welcome[open]{display:block}
.lw-welcome-art{position:absolute;inset:0;min-height:0;height:100%;border:0;background:radial-gradient(ellipse at 90% 48%,#7caa824d,transparent 50%),linear-gradient(110deg,#103a31 48%,#1d5241);z-index:-1}
.lw-welcome-art::after{width:340px;height:340px;left:auto;right:-30px;top:130px;border-color:#c9e6a82b;background:radial-gradient(circle,#c5e5a71c,transparent 70%);box-shadow:0 0 0 36px #bddba80a,0 0 0 74px #bddba805}
.lw-welcome-logo{left:34px;top:32px;width:144px;filter:invert(1)}
.lw-welcome-orbit{inset:110px -4px 88px 440px}
.lw-orbit-vial{height:300px;width:134px;left:calc(50% - 67px);top:calc(50% - 150px);filter:drop-shadow(8px 26px 17px #031b1559)}
.lw-welcome-orbit-ring{border-color:#d9efb338;top:67%;left:15px;right:15px;height:75px}
.lw-welcome-orbit::after{background:radial-gradient(ellipse,#051e176b,transparent 70%);bottom:14px}
.lw-welcome-content{position:relative;width:435px;max-width:100%;padding:100px 0 29px 34px;align-self:auto;z-index:1}
.lw-welcome-eyebrow{color:#b7ccb8;font-size:9px;letter-spacing:.14em}
.lw-welcome h2{font-size:37px;line-height:1.07;font-weight:600;letter-spacing:-.04em;margin:14px 0 18px;color:#f8fbef}
.lw-welcome-offer{display:block;color:#e1f3ae;font-size:68px;line-height:1.06;font-weight:700;letter-spacing:-.055em;margin-top:4px}
.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status){color:#d0dfd1;max-width:345px;font-size:14px;line-height:1.65;margin-bottom:22px}
.lw-welcome-form label{color:#f5f9f0}
.lw-welcome-form input{background:#f7faf1;border-color:#f7faf1;color:#183b30;border-radius:10px;min-height:49px}
.lw-welcome-form input::placeholder{color:#718076}
.lw-welcome-submit{background:#e1f3ae;color:#143b2c;min-height:50px;font-weight:700;margin-top:11px;box-shadow:0 4px 18px #041d171c}
.lw-welcome-submit:hover{background:#effbc9}
.lw-welcome-consent,.lw-welcome-terms{color:#b9cbbd;font-size:10px}
.lw-welcome-preview{color:#9fb6a7;border-color:#acc5ad2b;margin-top:12px}
.lw-welcome-close{background:#ffffff0b;color:#eff7df;top:14px;right:14px}
.lw-welcome-close:hover{background:#ffffff20;color:#fff}
.lw-welcome :is(button,input,a):focus-visible{outline:2px solid #e1f3ae;outline-offset:3px}
.lw-welcome-result h3{color:#f8fbef}.lw-welcome-result p{color:#d0dfd1}.lw-welcome-reset{background:#e1f3ae;color:#143b2c}
@media(max-width:700px){
.lw-welcome{width:420px}
.lw-welcome-art{position:absolute;inset:0;height:100%;background:radial-gradient(ellipse at 85% 10%,#679e775e,transparent 40%),#103a31}
.lw-welcome-logo{left:25px;top:29px;width:129px}
.lw-welcome-orbit{inset:-14px -4px auto 154px;height:175px}
.lw-orbit-vial{height:151px;width:68px;left:calc(50% - 34px);top:calc(50% - 75px)}
.lw-welcome-orbit-ring{height:40px;left:15px;right:15px;top:75%}
.lw-welcome-orbit::after{bottom:0}
.lw-welcome-art::after{width:190px;height:190px;top:-25px;right:-30px}
.lw-welcome-content{width:auto;max-width:none;padding:148px 25px 23px}
.lw-welcome h2{font-size:30px;line-height:1.08;margin:12px 0 15px}
.lw-welcome-offer{font-size:52px}
.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status){font-size:13px;margin-bottom:19px;max-width:100%}
}
@media(max-height:750px) and (max-width:700px){.lw-welcome-content{padding:111px 23px 20px}.lw-welcome-orbit{height:140px;inset:-15px -8px auto 145px}.lw-orbit-vial{height:127px;width:58px;left:calc(50% - 29px);top:calc(50% - 63px)}.lw-welcome h2{font-size:27px;margin-block:9px 12px}.lw-welcome-offer{font-size:44px}.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status){margin-bottom:15px}.lw-welcome-logo{top:27px;width:120px}}
@media(max-height:750px) and (min-width:701px){.lw-welcome-content{padding-top:91px;padding-bottom:22px}.lw-welcome h2{font-size:32px}.lw-welcome-offer{font-size:56px}}
/* Warm charcoal and champagne palette; preserve the approved composition. */
.lw-welcome{background:#252320;color:#faf6ed;border-color:#5d564b}
.lw-welcome-art{background:radial-gradient(ellipse at 90% 48%,#ad906147,transparent 50%),linear-gradient(110deg,#252320 48%,#494035)}
.lw-welcome-art::after{border-color:#e2c7962b;background:radial-gradient(circle,#e0be811c,transparent 70%);box-shadow:0 0 0 36px #d7b9780a,0 0 0 74px #d7b97805}
.lw-orbit-vial{filter:drop-shadow(8px 26px 17px #100e0b59)}
.lw-welcome-orbit-ring{border-color:#e3c59338}
.lw-welcome-orbit::after{background:radial-gradient(ellipse,#130f0a6b,transparent 70%)}
.lw-welcome-eyebrow{color:#c6bcae}
.lw-welcome h2,.lw-welcome-result h3{color:#faf6ed}
.lw-welcome-offer{color:#e8c997}
.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status),.lw-welcome-result p{color:#ddd4c8}
.lw-welcome-form label{color:#faf6ed}
.lw-welcome-form input{background:#faf7f0;border-color:#faf7f0;color:#302a22}
.lw-welcome-form input::placeholder{color:#81766a}
.lw-welcome-submit,.lw-welcome-reset{background:#e8c997;color:#30271a}
.lw-welcome-submit:hover,.lw-welcome-reset:hover{background:#f5dfba}
.lw-welcome-consent,.lw-welcome-terms{color:#c7bfb3}
.lw-welcome-preview{color:#b3a797;border-color:#d5c5ad2b}
.lw-welcome-close{color:#faf1df}
.lw-welcome :is(button,input,a):focus-visible{outline-color:#e8c997}
@media(max-width:700px){.lw-welcome-art{background:radial-gradient(ellipse at 85% 10%,#ad90615e,transparent 40%),#252320}}
/* White storefront palette with restrained champagne accents. */
.lw-welcome{background:#fff;color:#111214;border-color:#e7e5e0}
.lw-welcome-art{background:radial-gradient(ellipse at 91% 49%,#e8c99738,transparent 46%),linear-gradient(110deg,#fff 49%,#faf8f3)}
.lw-welcome-art::after{border-color:#c4a57535;background:radial-gradient(circle,#e8c99716,transparent 70%);box-shadow:0 0 0 36px #c8ab7807,0 0 0 74px #c8ab7804}
.lw-welcome-logo{filter:none}
.lw-orbit-vial{filter:drop-shadow(8px 24px 16px #31271b24)}
.lw-welcome-orbit-ring{border-color:#b3925b40}
.lw-welcome-orbit::after{background:radial-gradient(ellipse,#7b684a28,transparent 70%)}
.lw-welcome-eyebrow{color:#76716a}
.lw-welcome h2,.lw-welcome-result h3{color:#111214}
.lw-welcome-offer{color:#92703c}
.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status),.lw-welcome-result p{color:#57534e}
.lw-welcome-form label{color:#111214}
.lw-welcome-form input{background:#fff;border-color:#dcd8d0;color:#111214}
.lw-welcome-form input::placeholder{color:#858078}
.lw-welcome-submit,.lw-welcome-reset{background:#111214;color:#fff;box-shadow:none}
.lw-welcome-submit:hover,.lw-welcome-reset:hover{background:#35312b}
.lw-welcome-consent,.lw-welcome-terms{color:#716b62}
.lw-welcome-preview{color:#8a8174;border-color:#eae6de}
.lw-welcome-close{color:#514b42;background:#ffffffc9}
.lw-welcome-close:hover{background:#f2eee6;color:#111214}
.lw-welcome :is(button,input,a):focus-visible{outline-color:#92703c}
@media(max-width:700px){.lw-welcome-art{background:radial-gradient(ellipse at 87% 12%,#e8c99738,transparent 38%),#fff}}
/* Match the storefront's neutral palette throughout the welcome offer. */
.lw-welcome{background:#fff;color:#111214;border-color:#e5e5e7}
.lw-welcome-art{background:radial-gradient(ellipse at 91% 49%,#e8e9eb70,transparent 46%),linear-gradient(110deg,#fff 49%,#f7f8f9)}
.lw-welcome-art::after{border-color:#aeb3bb30;background:radial-gradient(circle,#e0e3e81c,transparent 70%);box-shadow:0 0 0 36px #aeb3bb08,0 0 0 74px #aeb3bb04}
.lw-orbit-vial{filter:drop-shadow(8px 24px 16px #11121424)}
.lw-welcome-orbit-ring{border-color:#9ba1aa38}
.lw-welcome-orbit::after{background:radial-gradient(ellipse,#656b7528,transparent 70%)}
.lw-welcome-eyebrow{color:#6f757c}
.lw-welcome-offer{color:#111214}
.lw-welcome-content>p:not(.lw-welcome-preview):not(.lw-welcome-status),.lw-welcome-result p{color:#555b63}
.lw-welcome-form input{border-color:#d9dce1;color:#111214}
.lw-welcome-form input::placeholder{color:#7b8189}
.lw-welcome-submit:hover,.lw-welcome-reset:hover{background:#2a2d31}
.lw-welcome-consent,.lw-welcome-terms{color:#6f757c}
.lw-welcome-preview{color:#7b8189;border-color:#ececee}
.lw-welcome-close{color:#555b63}
.lw-welcome-close:hover{background:#f1f2f4;color:#111214}
.lw-welcome :is(button,input,a):focus-visible{outline-color:#111214}
@media(max-width:700px){.lw-welcome-art{background:radial-gradient(ellipse at 87% 12%,#e8e9eb70,transparent 38%),#fff}}
/* Use the existing catalog blue to bring color into the white popup. */
.lw-welcome-art{background:radial-gradient(ellipse at 91% 49%,#dceaffb3,transparent 48%),linear-gradient(110deg,#fff 49%,#f1f6ff)}
.lw-welcome-art::after{border-color:#7aace54a;background:radial-gradient(circle,#bcd8fc26,transparent 70%);box-shadow:0 0 0 36px #6c9ed50a,0 0 0 74px #6c9ed506}
.lw-welcome-orbit-ring{border-color:#4789d74a}
.lw-welcome-orbit::after{background:radial-gradient(ellipse,#4876aa29,transparent 70%)}
.lw-welcome-offer{color:#2867bb}
.lw-welcome :is(button,input,a):focus-visible{outline-color:#2867bb}
@media(max-width:700px){.lw-welcome-art{background:radial-gradient(ellipse at 87% 12%,#dceaffc4,transparent 42%),#fff}}
