.local-preview-label{text-align:center;padding:7px 14px;font:10px/1.5 Arial,sans-serif;background:#e9ebe2;letter-spacing:.5px}.waitlist-product-note{font-size:16px;line-height:1.6;margin:25px 0}button[data-open-waitlist]{cursor:pointer}.science .accordion-hint{font-size:13px}header .bag{white-space:nowrap}body:has(#waitlist-modal[open]){overflow:hidden}
#hero-title{font-size:clamp(48px,6vw,94px);letter-spacing:-.055em}@media(max-width:720px){#hero-title{font-size:clamp(40px,11vw,70px)}.hero-copy .eyebrow{font-size:10px;letter-spacing:1px}}
@media(max-width:720px){header{height:auto;flex-wrap:wrap;padding-top:16px;padding-bottom:0}header nav{order:3;display:flex;width:100%;margin:0;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:12px}header nav a:not(:first-child){display:flex}header nav a{display:flex;align-items:center;min-height:48px;white-space:nowrap}header .bag{margin-left:auto}}

#waitlist-modal{position:fixed;inset:0;margin:auto;width:390px;max-width:calc(100% - 28px);max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;padding:46px 26px 24px;background:#f9f9f5;color:#171916;border:0;border-top:5px solid #c3ff00;border-radius:0;text-align:center;overscroll-behavior:contain;box-shadow:0 12px 35px #17191622}
#waitlist-modal::backdrop{background:#17191688;backdrop-filter:blur(5px)}#waitlist-modal [hidden]{display:none!important}#waitlist-modal button{touch-action:manipulation}#waitlist-modal .waitlist-close{position:absolute;right:8px;top:8px;border:0;background:none;width:44px;height:44px;display:grid;place-items:center;padding:0}#waitlist-modal :focus-visible{outline:3px solid #658600;outline-offset:3px}#waitlist-modal h2:focus{outline:none}.waitlist-wordmark{font-family:Manrope,Arial,sans-serif;font-size:44px;font-weight:800;letter-spacing:-2.85px;line-height:.88;margin:0 auto 28px;width:max-content;text-align:left}.waitlist-wordmark span{display:block}
#waitlist-title{margin:0;font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:.95}.offer-number{display:block;font-size:108px;letter-spacing:-6px}.offer-number>span{font-size:54px;vertical-align:top;position:relative;top:10px;letter-spacing:-3px}.offer-off{display:block;font:700 22px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:5px;margin:12px 0 4px}#waitlist-modal .first-order{font-size:16px;margin:0 0 22px}#waitlist-modal .waitlist-description{font-size:15px;line-height:1.5;margin:0 auto 22px;max-width:290px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#waitlist-email{box-sizing:border-box;width:100%;height:50px;background:transparent;border:1px solid #91958a;padding:14px;font:16px 'DM Sans',Arial,sans-serif;margin-bottom:10px}.waitlist-cta{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:52px;background:#c3ff00;color:#171916;border:0;font:700 15px 'DM Sans',Arial,sans-serif;padding:12px}.cta-arrow{margin-left:7px;flex-shrink:0}.waitlist-consent{display:flex;align-items:center;text-align:left;gap:8px;font-size:12px;line-height:1.4;margin:14px 0 18px}.waitlist-consent input{width:17px;height:17px;flex-shrink:0;accent-color:#171916;margin:0}.waitlist-trap{position:absolute;left:-10000px}.waitlist-footer{display:flex;justify-content:center;gap:8px;font-size:12px;color:#62665c}.waitlist-footer button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline}.waitlist-footer a{text-decoration:underline}#waitlist-modal .waitlist-fine{font-size:11px;color:#767c6e;margin:14px 0 0}#waitlist-status{font-size:13px;line-height:1.5}#waitlist-status:empty{display:none}#waitlist-modal button:disabled{opacity:.5;cursor:wait}
.success-mark{width:52px;height:52px;display:grid;place-items:center;margin:38px auto 25px;background:#c3ff00;border-radius:50%}#waitlist-success h2{font:500 47px/1.06 Manrope,Arial,sans-serif;letter-spacing:-2.5px;margin:0 0 22px}#waitlist-success h2 em{font-family:Georgia,serif;font-weight:400}#waitlist-success .waitlist-description{font-size:16px;margin-bottom:30px}#waitlist-success{padding-bottom:30px}@media(max-width:380px){#waitlist-modal{padding:42px 20px 22px}.waitlist-wordmark{font-size:40px;margin-bottom:22px}.offer-number{font-size:96px}#waitlist-modal .waitlist-description{font-size:14px}.waitlist-cta{font-size:14px}}
