label{display:flex;gap:.5rem;align-items:flex-end;font-size:.8rem;color:var(--brand-text-color,var(--brand-text-color-fallback))}div.form_input:has(input[type=checkbox]) label,div.form_input:has(input[type=radio]) label{font-size:.8rem}.checkbox_select_input{display:flex;gap:.5rem}div.payment_method_input:has(input[type=radio]) label{font-size:1rem}.label_text:has(svg){display:flex;align-items:center;gap:1rem}label:has(a) a{text-decoration:underline;-webkit-text-decoration-color:var(--brand-main-color-highlight,var(--brand-main-color-highlight-fallback));text-decoration-color:var(--brand-main-color-highlight,var(--brand-main-color-highlight-fallback));color:var(--brand-main-color-highlight,var(--brand-main-color-highlight-fallback));opacity:.9}div.form_input:has(input:required) label>span.label_text:after,div.form_input:has(select:required) label>span.label_text:after{content:"*";color:var(--brand-main-color-highlight,var(--brand-main-color-highlight-fallback));margin-left:5px}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{padding:1rem;background:var(--brand-input-background-color,var(--brand-input-background-color-fallback));border-width:var(--brand-input-border-width,var(--brand-input-border-width-fallback));border-style:var(--brand-input-border-style,var(--brand-input-border-style-fallback));border-color:var(--brand-input-border-color,var(--brand-input-border-color-fallback));border-radius:var(--brand-input-border-radius,var(--brand-input-border-radius-fallback));font-size:1rem;color:var(--brand-input-text-color,var(--brand-input-text-color-fallback))}input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:var(--brand-input-text-color,var(--brand-input-text-color-fallback));opacity:.6}input[type=date].bad_input,input[type=datetime-local].bad_input,input[type=email].bad_input,input[type=number].bad_input,input[type=password].bad_input,input[type=search].bad_input,input[type=tel].bad_input,input[type=text].bad_input,input[type=url].bad_input,select.bad_input,textarea.bad_input{border-color:rgba(var(--brand-main-color-highlight-rgb,var(--brand-input-border-color-fallback))/.3);background-color:rgba(var(--brand-main-color-highlight-rgb,var(--brand-main-color-highlight-fallback))/.3)}input:focus,textarea:focus{outline:none;border-color:rgba(var(--brand-input-border-color-focus-rgb,var(--brand-input-border-color-fallback))/.3);box-shadow:0 0 0 2px rgba(var(--brand-main-color-highlight-rgb,var(--brand-main-color-highlight-fallback))/.3)}input[type=datetime-local],textarea{font-family:inherit}button:hover{cursor:pointer}button[type=button]{padding:.2rem .3rem;border-radius:4px;border:none;font-size:1rem}button[type=submit]{width:100%;padding:1rem;margin:1rem 0;background:var(--brand-button-background-color,var(--brand-button-background-color-fallback));color:var(--brand-button-text-color,var(--brand-button-text-color-fallback));border-width:var(--brand-button-border-width,var(--brand-button-border-width-fallback));border-style:var(--brand-button-border-style,var(--brand-button-border-style-fallback));border-color:var(--brand-button-border-color,var(--brand-button-border-color-fallback));border-radius:var(--brand-button-border-radius,var(--brand-button-border-radius-fallback));font-size:1rem;cursor:pointer;transition:all .3s ease}button[type=button]:focus,button[type=button]:hover,button[type=submit]:focus,button[type=submit]:hover{background:var(--brand-button-border-color-hover,var(--brand-button-border-color-hover-fallback));color:var(--brand-text-color,var(--brand-text-color-fallback));transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}button[type=button]:focus.close,button[type=button]:hover.close,button[type=submit].bad:focus,button[type=submit].bad:hover,button[type=submit].good:focus,button[type=submit].good:hover{background-color:var(--brand-main-color-highlight,var(--brand-main-color-highlight-fallback));opacity:.8}.input_tip{display:none;background-color:var(--brand-secondary-color,var(--brand-secondary-color-fallback));border-radius:.5rem;padding:.5rem;color:var(--brand-text-color,var(--brand-text-color-fallback));opacity:.4}.input_tip>ul{padding-left:1rem}.input_tip>ul>li{font-size:.8rem}div.form_input:has(input:focus) .input_tip{display:block}