/* Product and waitlist routes stay visible on every screen. */
.site-header .header-cta{white-space:nowrap}
.site-header nav{gap:24px}
.mobile-waitlist-link{display:none}
.conversion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:26px 0 0}
.home-waitlist-note{font-size:12px!important;color:#57565a;margin-top:10px!important}
.waitlist-form{max-width:540px;width:100%}
.waitlist-form label:not(.waitlist-consent){display:block;font-size:12px;font-weight:700;margin-bottom:9px}
.waitlist-form input[type=email]{width:100%;min-height:54px;border:1px solid #8b8986;border-radius:0;background:#fff;color:var(--black);padding:15px 16px;font:inherit;font-size:16px;box-shadow:none;-webkit-appearance:none;appearance:none}
.waitlist-form input[aria-invalid=true]{border-color:var(--red)}
.waitlist-form input:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.waitlist-consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.6;margin:17px 0;color:inherit;cursor:pointer}
.waitlist-consent input{appearance:auto;-webkit-appearance:checkbox;accent-color:var(--red);width:18px;height:18px;min-width:18px;margin:1px 0 0}
.waitlist-consent a{text-decoration:underline;text-underline-offset:2px}
.waitlist-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.waitlist-submit{width:100%;border:0;min-height:56px;text-align:left}
.waitlist-submit .waitlist-button-label{font-size:13px;font-weight:700}
.waitlist-submit .ui-icon{width:22px;height:22px}
.waitlist-submit:disabled{opacity:.65;cursor:wait;transform:none}
.waitlist-help{font-size:11px;line-height:1.65;color:#6a6866;margin-top:14px}
.waitlist-error{font-size:12px;line-height:1.5;color:#bc1420;margin:0 0 12px}
.waitlist-error:empty{display:none}
.waitlist-confirmation h3{font-size:34px;line-height:1.05;margin:15px 0 20px}
.waitlist-confirmation>p:not(.eyebrow){font-size:14px;line-height:1.7;margin:16px 0}
.waitlist-confirmation .waitlist-removal{font-size:11px!important;padding:16px;border:1px solid var(--line)}
.waitlist-removal a{text-decoration:underline;text-underline-offset:3px}
.waitlist-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.waitlist-fields[hidden],.waitlist-confirmation[hidden],.waitlist-removal[hidden]{display:none}
.footer-commerce{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:30px;font-size:11px}
.footer-commerce a{border-bottom:1px solid #666;padding-bottom:4px}
.utility-page{max-width:850px;margin:auto;min-height:62vh}
.utility-page h1{font-size:clamp(40px,6vw,72px);margin:20px 0 32px;line-height:1.03}
.utility-page h2{font-size:25px;margin:32px 0 15px}
.utility-page p{font-size:15px;line-height:1.8;margin:15px 0}
.utility-page .button{margin-top:20px}
.utility-page a:not(.button){text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px) and (min-width:761px){.site-header nav{gap:16px}.site-header nav a{font-size:11px}.header-cta.button{gap:12px;padding:12px}}
@media(max-width:760px){.site-header{gap:12px;padding:0 20px}.site-header .brand{width:132px}.site-header .header-cta{display:inline-flex;margin-left:auto;padding:10px 12px;min-height:40px;font-size:10px;gap:8px}.site-header .header-cta span{display:none}.site-header .menu-toggle{width:32px;min-width:32px}.conversion-actions{gap:18px}.conversion-actions .button{font-size:11px;gap:20px}.product-copy .home-waitlist-note{font-size:11px!important}.waitlist-consent{font-size:11px}.footer-commerce{gap:20px;font-size:10px}}
@media(max-width:350px){.site-header{padding:0 15px;gap:10px}.site-header .brand{width:116px}.site-header .header-cta{font-size:9px;padding:10px}.site-header .menu-toggle{width:28px;min-width:28px}}

.pdp-waitlist .waitlist-submit{background:var(--paper);color:var(--black)}
.pdp-waitlist .waitlist-submit:hover{background:#fff}
.pdp-waitlist .waitlist-help{color:#b8b6b0}
.pdp-waitlist .waitlist-error{color:#ff6d77}
.pdp-waitlist .waitlist-confirmation>p{color:#d7d5cf}
.pdp-waitlist .waitlist-removal{border-color:#68666a}
.pdp-waitlist .waitlist-consent a:focus-visible{outline-color:white}
