/* Forms module (subpages/lscms_forms.php, templates/contact-form.xsl): Bluma look */
.lscms-form__hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.lscms-form__field{margin:0 0 1.25rem}
.lscms-form__label{display:block;margin:0 0 .35rem;font-weight:600}
.lscms-form input:not([type=checkbox]):not([type=radio]),.lscms-form select,.lscms-form textarea{display:block;width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:.25rem;font:inherit;color:#495057;background:#fff}
.lscms-form input:focus,.lscms-form select:focus,.lscms-form textarea:focus{outline:0;border-color:#C0A392;box-shadow:0 0 0 .2rem rgba(192,163,146,.25)}
.lscms-form__group{border:0;margin:0;padding:0}
.lscms-form__check,.lscms-form__option{display:flex;gap:.5rem;align-items:flex-start;margin:.25rem 0}
.lscms-form__req{color:#b42318}
.lscms-form__help{margin:.35rem 0 0;font-size:.875em;opacity:.75}
.lscms-form__error{margin:.35rem 0 0;color:#b42318;font-size:.875em}
.lscms-form__field--invalid input,.lscms-form__field--invalid select,.lscms-form__field--invalid textarea{border-color:#b42318}
.lscms-form__status{margin:1rem 0}
.lscms-form__result{margin:1rem 0;padding:1rem 1.25rem;border:1px solid #c3e6cb;border-radius:.25rem;background:#d4edda;color:#155724;outline:none}
.lscms-form__result--error{border-color:#f5c6cb;background:#f8d7da;color:#721c24}
.lscms-form__again{margin-top:.5rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.lscms-form altcha-widget{display:block;margin:0 0 1rem}

/* order form (product page modal) */
.lscms-order__product{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e7e0dc}
.lscms-order__payment{margin:1rem 0;padding:.75rem 1rem;background:#f6f1ee;border-radius:.25rem}
.lscms-order__payment p{margin:.25rem 0 0}
#modpovp .lscms-form__field--number input{width:100px}
