[hidden]{display:none!important}
#jr-halloween input,#jr-halloween select,#jr-halloween textarea{width:100%;min-width:0;border:1px solid #d7cddd;border-radius:10px;padding:13px 14px;background:#fffdf9;color:#211b2b;min-height:50px;font:400 16px/1.5 Manrope,Arial,sans-serif;margin-top:7px}
#jr-halloween input:focus-visible,#jr-halloween select:focus-visible,#jr-halloween textarea:focus-visible{outline:3px solid #f77329;outline-offset:2px}
#jr-halloween label{display:block;font-size:14px;font-weight:700}
#jr-halloween .jr-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin:38px auto 0;max-width:780px}
#jr-halloween .jr-full{grid-column:1/-1}
#jr-halloween fieldset{min-width:0;border:1px solid #ded6e4;border-radius:16px;padding:20px;margin:0;display:grid;gap:15px}
#jr-halloween legend{font-weight:800;padding:0 8px}
#jr-halloween .jr-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}
#jr-halloween .jr-check input{width:20px;height:20px;min-height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:#7042bd}
#jr-halloween .jr-check a{color:#7042bd;text-decoration:underline}
#jr-halloween .jr-estimate{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ded6e4;padding-top:22px;font-size:22px}
#jr-halloween .jr-status{margin-top:16px;font-size:15px;overflow-wrap:anywhere}
#form-message{color:#9b2c2c}
#jr-halloween .jr-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#jr-halloween button:disabled{opacity:.55;cursor:wait;transform:none}
#jr-halloween .jr-payment{max-width:780px;margin:32px auto 0;padding:30px;background:#fff3e4;border:1px solid #dfc4a3;border-radius:22px;scroll-margin-top:24px}
#jr-halloween .jr-payment p{margin:18px 0 10px}
#jr-halloween .jr-account{overflow-wrap:anywhere;user-select:all}
#jr-halloween .jr-paytotal{font-size:24px}
#proof-form{border-top:1px solid #dfc4a3;padding-top:24px;margin-top:24px}
#proof-form button{margin-top:20px}
#jr-faq details,#privacy details{border-bottom:1px solid #ded6e4;padding:19px 0}
#jr-faq summary,#privacy summary{font-weight:800;cursor:pointer;padding-right:14px}
#jr-halloween #jr-faq details p,#jr-halloween #privacy details p{margin:15px 0 0;color:#736b7b;font-size:15px;max-width:820px}
#jr-halloween .jr-privacy{padding-bottom:36px;font-size:13px}
#jr-halloween .jr-footer{padding-block:28px 100px;border-top:1px solid #ded6e4;display:flex;justify-content:space-between;gap:20px;font-size:13px}
#jr-halloween .jr-footer div{display:flex;gap:18px}
#jr-registration{scroll-margin-top:24px}
@media(max-width:640px){#jr-halloween .jr-form{grid-template-columns:1fr;gap:20px}#jr-halloween .jr-payment{padding:20px}#jr-halloween .jr-footer{flex-direction:column}#jr-halloween .jr-estimate{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

#registration-code{overflow-wrap:anywhere}#registration-captcha,#result-captcha{min-height:65px}
