/* Approved pricing and Foundation waitlist update, 2026-10-27. */
.package--sold-out { border-color: #54545b; }
.cb-sold-out { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.45rem; box-sizing:border-box; width:94%; padding:1rem .5rem; margin:1.8rem auto; border:4px solid #ff4141; border-radius:4px; background:transparent; color:#ff4141; text-align:center; transform:rotate(-6deg); box-shadow:inset 0 0 0 2px #17233f, inset 0 0 0 3px #ff4141; }
.cb-sold-out strong { color:#ff4141; font-size:clamp(1.8rem,3vw,2.65rem); line-height:1; font-weight:900; letter-spacing:.075em; white-space:nowrap; }
.cb-sold-out span { color:#ff4141; font-size:clamp(.75rem,1.2vw,.95rem); line-height:1.3; font-weight:800; letter-spacing:.17em; white-space:nowrap; }
.package--sold-out .package__price { color:#b6b6bc; }
.package--sold-out .package__features { opacity:.76; }
.cb-waitlist-trigger { white-space:normal; line-height:1.35; min-height:64px; cursor:pointer; }
.cb-website-feature { font-weight:600; }
.cb-package-addon { font-size:.87rem; line-height:1.55; margin:1rem 0 0; padding-top:1rem; border-top:1px solid rgba(255,255,255,.15); }
.package--featured .cb-package-addon { border-color:rgba(0,0,0,.18); }
.cb-waitlist-dialog { width: min(700px,calc(100% - 24px)); max-height:calc(100dvh - 24px); margin:auto; padding:0; border:1px solid #43434c; border-radius:18px; background:#141416; color:#f7f7f8; box-shadow:0 24px 100px rgba(0,0,0,.65); overflow:auto; overscroll-behavior:contain; }
.cb-waitlist-dialog::backdrop { background:rgba(0,0,0,.78); }
.cb-waitlist-dialog:not([open]) { display:none; }
.cb-waitlist-dialog [hidden] { display:none !important; }
.cb-waitlist-dialog .cb-waitlist-inner { padding:clamp(22px,4vw,36px); }
.cb-waitlist-dialog .cb-waitlist-top { display:flex; gap:20px; justify-content:space-between; align-items:flex-start; }
.cb-waitlist-dialog h2 { font-size:clamp(1.5rem,3vw,2rem); line-height:1.2; margin:.4rem 0 .75rem; }
.cb-waitlist-dialog p { line-height:1.6; }
.cb-waitlist-eyebrow { color:#ff953d; font-size:.73rem; font-weight:800; letter-spacing:.12em; }
.cb-waitlist-close { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; border:1px solid #53535c; border-radius:50%; background:transparent; color:#fff; cursor:pointer; font-size:26px; line-height:1; }
.cb-waitlist-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; }
.cb-waitlist-fields label { display:block; font-size:.85rem; line-height:1.4; font-weight:600; }
.cb-waitlist-fields input,.cb-waitlist-fields select { display:block; box-sizing:border-box; width:100%; min-width:0; height:48px; border:1px solid #575760; border-radius:8px; background:#202024; color:#fff; padding:10px 12px; font:inherit; font-size:16px; margin-top:7px; }
.cb-waitlist-fields input:focus,.cb-waitlist-fields select:focus { outline:2px solid #ff953d; outline-offset:2px; }
.cb-waitlist-fields input::placeholder { color:#a0a0aa; }
.cb-waitlist-consent { display:flex; align-items:flex-start; gap:10px; margin:22px 0; font-size:.83rem; line-height:1.6; color:#ceced4; }
.cb-waitlist-consent input { flex:0 0 18px; width:18px; height:18px; margin-top:4px; accent-color:#f58220; }
.cb-waitlist-dialog .btn { width:100%; white-space:normal; min-height:50px; cursor:pointer; }
.cb-waitlist-dialog .btn:disabled { opacity:.6; cursor:wait; }
.cb-waitlist-message { margin:16px 0 0; color:#ffb28a; font-weight:600; }
.cb-waitlist-message:empty { display:none; }
.cb-waitlist-success { border:1px solid #4e7556; background:#17271b; padding:20px; border-radius:10px; margin-top:24px; }
.cb-waitlist-success a { color:#ffb46f; text-decoration:underline; }
.cb-waitlist-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
body.cb-waitlist-open { overflow:hidden; }
@media (max-width:540px) { .cb-waitlist-fields { grid-template-columns:1fr; gap:14px; } .cb-waitlist-dialog { max-height:calc(100dvh - 16px); } }
