.lvep-reservation-wrapper [hidden] { display: none !important; }
.lvep-reservation { background:#1c1e22; border:1px solid #494140; border-radius:18px; padding:clamp(20px,4vw,32px); margin:24px 0; color:#f3ece4; }
.lvep-reservation h3 { color:#82c45b !important; font-size:clamp(25px,5vw,32px); margin:0 0 14px; text-transform:none; }
.lvep-reservation p { line-height:1.6; margin:0 0 18px; }
.lvep-reservation-choices { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; margin:20px 0; }
.lvep-reservation .lvep-trial-button,.lvep-reservation .lvep-account-link { display:inline-flex; align-items:center; justify-content:center; text-align:center; min-height:48px; padding:13px 21px; border:1px solid #f8c38b; border-radius:999px; background:transparent; color:#f8c38b !important; font-family:inherit; font-size:18px; font-weight:600; line-height:1.35; text-decoration:none; cursor:pointer; }
.lvep-reservation .lvep-trial-button { background:#f8c38b; color:#17181b !important; }
.lvep-reservation .lvep-trial-button:hover { background:#ffdab3; }
.lvep-reservation .lvep-account-link:hover { background:#343037; }
.lvep-reservation :is(button,a,input):focus-visible { outline:3px solid #68bde2; outline-offset:4px; }
.lvep-trial-contact { border-top:1px solid #494140; padding-top:22px; }
.lvep-trial-contact label { display:block; color:#f3ece4; margin-bottom:6px; font-size:19px; }
.lvep-trial-contact input { box-sizing:border-box; width:100%; max-width:520px; min-height:50px; padding:12px 14px; background:#f9f5ee !important; color:#181a1d !important; border:1px solid #b9b1a5; border-radius:9px; font-family:inherit; font-size:18px; }
.lvep-reservation .lvep-contact-note,.lvep-reservation .lvep-join { font-size:16px; }
.lvep-reservation a:not(.lvep-account-link) { color:#f498ad !important; }
.lvep-member-ready { color:#a3d782; }
.lvep-receipt .lvep-contact-note { margin:10px 0 20px; }
.lvep-receipt .lvep-receipt-status { margin:18px 0 0; overflow-wrap:anywhere; }
.lvep-receipt .lvep-receipt-status:empty { display:none; }
.lvep-receipt button:disabled { opacity:.65; cursor:wait; }
@media(max-width:600px) { .lvep-reservation-choices { flex-direction:column; } .lvep-reservation .lvep-trial-button,.lvep-reservation .lvep-account-link { width:100%; box-sizing:border-box; font-size:17px; } }
