.expo-wrap,.expo-page{--f-ink:#07080a;--f-ink2:#0e1013;--f-line:#1d2026;--f-line2:#2c313a;--f-text:#edede8;--f-mut:#9096a0;--f-gold:#c9a961;--f-gold-b:#e4c77e;--olive:var(--f-gold);--olive-bright:var(--f-gold-b);--amber:var(--f-gold);--amber-bright:var(--f-gold-b);--line:var(--f-line);--line2:var(--f-line2);--muted:var(--f-mut);--text:var(--f-text);--carbon:var(--f-ink2);--carbon2:var(--f-ink2);--asphalt:var(--f-ink);--green-go:var(--f-gold)}body:has(.expo-wrap){background:#07080a}body:has(.expo-wrap):before{display:none!important}body:has(.expo-wrap):after{display:none!important}.expo-wrap{max-width:640px;color:var(--text);margin:0 auto;padding:28px 18px 80px}.expo-load{color:var(--muted);text-align:center;padding:40px 0}.expo-back{color:var(--olive-bright);font-size:13px;text-decoration:none}.expo-head{border-bottom:1px solid var(--line2);margin-bottom:22px;padding-bottom:20px}.expo-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 6px;font-size:clamp(30px,9vw,46px);line-height:.95}.expo-sub{color:var(--muted);margin:0;font-size:14px}.expo-slots{color:var(--olive-bright);margin:10px 0 0;font-size:13px;font-weight:600}.expo-alert{border:1px solid var(--f-gold);color:var(--f-gold-b);background:#c9a9611a;border-radius:10px;margin:14px 0;padding:12px 15px;font-size:14px}.expo-how{border:1px solid var(--line2);border-radius:12px;margin-bottom:18px;padding:18px 20px}.expo-how h2{text-transform:uppercase;letter-spacing:.04em;color:var(--olive-bright);margin:0 0 12px;font-size:15px}.expo-how ol{margin:0;padding-left:20px}.expo-how li,.expo-how p{margin:8px 0;font-size:14.5px;line-height:1.6}.expo-price{border-top:1px solid var(--line2);padding-top:12px;margin-top:14px!important;font-size:15px!important}.expo-note{color:var(--muted);font-size:13px;line-height:1.55}.expo-form h2{text-transform:uppercase;letter-spacing:.04em;color:var(--olive-bright);margin:26px 0 14px;font-size:15px}.expo-field{margin-bottom:15px}.expo-field label{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.expo-opt{opacity:.6}.expo-hint{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.expo-err{color:#e8907e;margin:5px 0 0;font-size:13px}.expo-row{grid-template-columns:1fr 1fr 80px;gap:10px;display:grid}.expo-photos{flex-wrap:wrap;gap:10px;display:flex}.expo-photo{width:104px;position:relative}.expo-photo img{object-fit:cover;border:1px solid var(--line2);border-radius:8px;width:104px;height:78px;display:block}.expo-photo button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:11.5px;text-decoration:underline}.expo-add{border:1px dashed var(--line2);text-align:center;width:104px;height:78px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:12px;display:flex}.expo-add:hover{border-color:var(--olive-bright);color:var(--olive-bright)}.expo-add input{display:none}.expo-terms{border:1px solid var(--line2);background:#00000026;border-radius:10px;max-height:300px;padding:16px 18px;overflow-y:auto}.expo-terms p{color:var(--text);margin:0 0 12px;font-size:13.5px;line-height:1.65}.expo-terms p:last-child{margin-bottom:0}.expo-check{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0 6px;display:flex}.expo-check input{width:18px;height:18px;accent-color:var(--f-gold);flex-shrink:0;margin-top:1px}.expo-check span{font-size:14px;line-height:1.5}.expo-submit{background:var(--f-gold);color:#0b0c0e;letter-spacing:.1em;width:100%;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;margin-top:18px;padding:16px;font-size:17px}.expo-submit:disabled{opacity:.5;cursor:default}.expo-submit:hover:not(:disabled){background:var(--f-gold-b)}.expo-done{text-align:center;padding-top:30px}.expo-ref{font-family:var(--font-mono);color:var(--olive-bright);letter-spacing:.04em;margin:6px 0 18px;font-size:24px}.expo-p{margin:0 0 12px;font-size:15px;line-height:1.65}@media (max-width:480px){.expo-row{grid-template-columns:1fr 1fr}}.expo-addons{flex-direction:column;gap:8px;display:flex}.expo-addon{border:1px solid var(--line2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.expo-addon.on{border-color:var(--f-gold);background:#c9a96112}.expo-addon input{width:18px;height:18px;accent-color:var(--f-gold);flex-shrink:0;margin-top:2px}.expo-addon b{font-size:14.5px;display:block}.expo-addon small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.expo-pay{border:1px solid var(--line2);border-radius:10px;margin:14px 0;overflow:hidden}.expo-pay-row{border-bottom:1px solid var(--line2);justify-content:space-between;gap:12px;padding:11px 14px;font-size:14px;display:flex}.expo-pay-row:last-child{border-bottom:none}.expo-pay-row b{font-family:var(--font-mono);color:var(--olive-bright)}.expo-proof{border:1px solid var(--f-gold);background:#c9a9610f;border-radius:12px;margin:18px 0;padding:18px 20px}.expo-proof h2{text-transform:uppercase;letter-spacing:.04em;color:var(--olive-bright);margin:0 0 6px;font-size:15px}.expo-proof-modes{gap:6px;margin:12px 0;display:flex}.expo-proof-modes button{border:1px solid var(--line2);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:9px;font-size:13.5px}.expo-proof-modes button.on{border-color:var(--f-gold);color:var(--text);background:#c9a96114}.expo-proof-drop{border:1.5px dashed var(--line2);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:22px 14px;display:flex}.expo-proof-drop:hover{border-color:var(--olive-bright)}.expo-proof-drop input{display:none}.expo-proof-drop strong{font-size:15px}.expo-proof-drop span{color:var(--muted);font-size:12.5px}.expo-proof-sms{width:100%;font-family:var(--font-mono);font-size:13px}.expo-proof-ok{color:var(--olive-bright);font-size:14px;font-weight:600}.expo-wrap input:focus,.expo-wrap select:focus,.expo-wrap textarea:focus{outline:none;box-shadow:0 0 0 3px #c9a96129;border-color:var(--f-gold)!important}.expo-wrap label{text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.expo-wrap input,.expo-wrap select,.expo-wrap textarea{font-weight:400!important}.expo-wrap p a,.expo-wrap li a,.expo-wrap small a,.expo-wrap .expo-note a,.expo-wrap .bh-hint a,.expo-wrap .expo-p a,.expo-wrap .expo-proof a{color:var(--f-gold-b)}.expo-wrap .bh-btn,.expo-wrap .btn,.expo-wrap .tk-buy,.expo-wrap .tk-dl-btn,.expo-wrap .expo-submit,.expo-wrap .fb-gold,.expo-wrap .cta,.fest-flow .bh-btn,.fest-flow .btn,.fest-flow .tk-buy,.fest-flow .tk-dl-btn,.fest-flow .expo-submit{background:var(--f-gold);color:#0b0c0e!important}.expo-wrap .bh-btn.bh-wa,.fest-flow .bh-btn.bh-wa{background:#25d366}.expo-wrap .bh-btn-sm,.fest-flow .bh-btn-sm{border-color:var(--f-line2);background:0 0;color:var(--f-gold-b)!important}.expo-wrap a.bh-btn,.expo-wrap a.expo-submit,.expo-wrap .bh-btn,.expo-wrap .expo-submit{color:#0b0c0e!important}.expo-wrap a.bh-btn.bh-wa{background:#25d366;color:#0b0c0e!important}.expo-wrap a.bh-btn-sm{border-color:var(--f-line2);color:var(--f-gold-b)!important}.expo-how h2,.expo-form h2,.expo-proof h2{color:var(--f-gold)!important;letter-spacing:.12em!important;font-size:12.5px!important}.expo-proof-done{margin-top:14px}.expo-proof-done-h{color:var(--f-gold-b);font-size:17px;font-weight:700}.expo-proof-ref{border:1px solid var(--f-gold);background:#c9a9610f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 10px;padding:12px 16px;display:flex}.expo-proof-ref span{color:var(--f-mut);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.expo-proof-ref b{font-family:var(--font-mono);color:var(--f-gold-b);letter-spacing:.06em;font-size:22px}.expo-proof-ref button{border:1px solid var(--f-line2);color:var(--f-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:6px 12px;font-size:12.5px}.expo-proof-ref button:hover{border-color:var(--f-gold)}.expo-car-extra{border:1px solid var(--f-line2);background:var(--f-ink2);border-radius:12px;margin-bottom:12px;padding:14px 16px 6px}.expo-car-extra-h{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.expo-car-extra-h button{color:var(--f-mut);font:inherit;cursor:pointer;background:0 0;border:none;font-size:12.5px;text-decoration:underline}.expo-add-car{border:1.5px dashed var(--f-line2);width:100%;color:var(--f-gold-b);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-bottom:14px;padding:12px;font-size:14px}.expo-add-car:hover{border-color:var(--f-gold)}.expo-total{border:1px solid var(--f-line2);border-radius:10px;margin-bottom:18px;padding:12px 16px}.expo-total>div{color:var(--f-mut);justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.expo-total>div b{font-family:var(--font-mono);color:var(--f-text)}.expo-total .expo-total-l{border-top:1px solid var(--f-line2);color:var(--f-text);margin-top:4px;padding-top:8px;font-size:15px}.expo-total .expo-total-l b{color:var(--f-gold-b);font-size:17px}.expo-field.has-err input,.expo-field.has-err select,.expo-field.has-err textarea{box-shadow:0 0 0 3px #e8907e2e;border-color:#e8907e!important}.expo-field.has-err>label,.expo-check.has-err{color:#e8907e}.expo-check.has-err{border:1px solid #e8907e;border-radius:8px;padding:8px 10px}.expo-err{font-weight:600}.expo-alert{margin-bottom:12px;font-weight:600}@keyframes expo-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.expo-shake{animation:.5s expo-shake}.expo-car-extra.has-err{border-color:#e8907e;box-shadow:0 0 0 3px #e8907e2e}.expo-incl{border:1px solid var(--f-gold);background:#c9a9610f;border-radius:10px;margin-bottom:14px;padding:12px 16px}.expo-incl-row{border-bottom:1px solid var(--f-line);justify-content:space-between;align-items:center;padding:6px 0;font-size:14.5px;display:flex}.expo-incl-row:last-of-type{border-bottom:none}.expo-incl-row b{color:var(--f-gold-b);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.expo-qty{align-items:center;gap:14px;display:flex}.expo-qty button{border:1px solid var(--f-line2);background:var(--f-ink2);width:44px;height:44px;color:var(--f-text);cursor:pointer;border-radius:10px;font-size:22px}.expo-qty button:disabled{opacity:.4;cursor:default}.expo-qty button:hover:not(:disabled){border-color:var(--f-gold)}.expo-qty span{min-width:170px;font-size:14.5px}.expo-qty b{color:var(--f-gold-b);font-size:20px}.expo-done-cars{border:1px solid var(--f-gold);text-align:left;border-radius:10px;margin:12px 0 14px;overflow:hidden}.expo-done-car{border-bottom:1px solid var(--f-line);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14.5px;display:flex}.expo-done-car:last-child{border-bottom:none}.expo-done-car b{font-family:var(--font-mono);color:var(--f-gold-b);font-size:17px}.expo-refbox{text-align:left;border:2px solid var(--f-gold);background:#c9a96114;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:14px 0 18px;padding:14px 18px;display:grid}.expo-refbox span{letter-spacing:.14em;text-transform:uppercase;color:var(--f-gold);grid-column:1/-1;font-size:11px}.expo-refbox b{font-family:var(--font-mono);color:var(--f-gold-b);letter-spacing:.08em;font-size:clamp(26px,7vw,36px);line-height:1}.expo-refbox button{border:1px solid var(--f-line2);color:var(--f-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:13px}.expo-refbox button:hover{border-color:var(--f-gold)}.expo-refbox small{color:var(--f-mut);grid-column:1/-1;margin-top:4px;font-size:12.5px;line-height:1.5}.ve-fest .ve-btn-primary{background:var(--f-gold)}.ve-fest .ve-badge{border-color:var(--f-gold);color:var(--f-gold-b)}.fest-flow{max-width:none}.fest-flow .btn,.fest-flow .tk-buy,.fest-flow .lg-btn,.fest-flow .cta{background:var(--f-gold);color:#0b0c0e!important}.fest-flow .btn:hover,.fest-flow .tk-buy:hover{background:var(--f-gold-b)}.fest-flow .confirm-badge,.fest-flow .tk-h,.fest-flow .fld-l,.fest-flow .pd-num{color:var(--f-gold-b)}.fest-flow .pending-tag{color:var(--f-gold-b);background:#c9a96124}.fest-flow .confirm-card,.fest-flow .board,.fest-flow .tk-mpesa,.fest-flow .card{border-color:var(--f-line2);background:var(--f-ink2)}.fest-flow .board-row .m{color:var(--f-gold-b)}.fest-flow h2,.fest-flow .title{-webkit-text-fill-color:var(--f-text);color:var(--f-text);background:0 0}.fest-flow .ref-big{color:var(--f-gold-b)}body:has(.fest-flow){background:#07080a}body:has(.fest-flow):before{display:none!important}body:has(.fest-flow):after{display:none!important}.bc-types{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:10px 0 6px;display:grid}.bc-type{text-align:left;border:1.5px solid var(--f-line2);background:var(--f-ink2);color:var(--f-text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.bc-type.on{border-color:var(--f-gold);background:#c9a9611a}.bc-type b{font-size:15px}.bc-type span{color:var(--f-mut);font-size:12.5px;line-height:1.4}.bc-type em{letter-spacing:.08em;text-transform:uppercase;color:var(--f-gold);margin-top:4px;font-size:11px;font-style:normal}.bc-seg{gap:8px;display:flex}.bc-seg button{border:1.5px solid var(--f-line2);background:var(--f-ink2);color:var(--f-mut);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:12px}.bc-seg button.on{border-color:var(--f-gold);color:var(--f-text);background:#c9a9611a}.expo-wrap label.bc-check,.bc-check{cursor:pointer;color:var(--f-text);text-transform:none;letter-spacing:0;align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.45;flex-direction:row!important;display:flex!important}.bc-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--f-gold);flex:none;margin:2px 0 0}.bc-check.err{color:#e8907e}.bc-terms{color:var(--f-mut);margin:8px 0 14px;padding-left:20px;font-size:13.5px;line-height:1.6}.bc-terms li{margin:6px 0}.bc-cashless{border:2px solid var(--f-gold);background:#c9a96112;border-radius:14px;margin:22px 0 8px;padding:18px 18px 14px}.bc-cashless-h{font-family:var(--font-display);letter-spacing:.02em;color:var(--f-gold-b);margin-bottom:8px;font-size:24px}.bc-cashless-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--f-gold);margin:12px 0 4px;font-size:11px}.bc-cashless-warn{color:#e8907e}.bc-cashless ul{color:var(--f-text);margin:0;padding-left:20px;font-size:14px;line-height:1.55}.bc-cashless li{margin:6px 0}.bc-cashless-cons li{color:#f2c4b8}.bc-cashless .bc-check{border-top:1px solid var(--f-line2);margin-top:14px;padding-top:12px}.expo-errbox{color:#f2c4b8;background:#e8907e14;border:1.5px solid #e8907e;border-radius:12px;margin:14px 0 10px;padding:12px 14px;font-size:14px}.expo-errbox ul{margin:6px 0 0;padding-left:18px}.expo-errbox li{margin:3px 0}.expo-errbox a{color:#f2c4b8;text-decoration:underline}.cars-note{border:1px solid var(--f-gold,#c9a961);background:#c9a96112;border-radius:12px;margin:16px 0;padding:14px 16px}.cars-note-h{color:var(--f-gold-b,#e4c77e);margin-bottom:6px;font-size:15px;font-weight:700}.cars-note p{color:var(--f-text,inherit);margin:0;font-size:14px;line-height:1.55}.bc-spaces{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.bc-space{text-align:left;border:1.5px solid var(--f-line2);background:var(--f-ink2);color:var(--f-text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.bc-space.on{border-color:var(--f-gold);background:#c9a9611a}.bc-space b{font-size:14px}.bc-space em{font-style:normal;font-family:var(--font-mono);color:var(--f-gold-b);font-size:16px}.bc-space span{color:var(--f-mut);font-size:11.5px;line-height:1.35}.bc-fee{border:1px solid var(--f-gold);background:#c9a96114;border-radius:10px;margin:-4px 0 14px;padding:10px 14px;font-size:14px}.bc-fee b{font-family:var(--font-mono);color:var(--f-gold-b);font-size:18px}.bc-fee span{color:var(--f-mut);font-size:12.5px}.setup-box{border:2px solid var(--f-gold);background:#c9a96117;border-radius:12px;flex-direction:column;gap:4px;margin:14px 0 18px;padding:14px 16px;display:flex}.setup-box b{color:var(--f-gold-b);letter-spacing:.01em;font-size:15px}.setup-box span{color:var(--f-text);font-size:14px;line-height:1.5}
