.required-mark{color:var(--brand);font-size:1.1em;font-weight:600;margin-inline-start:4px;line-height:1}
.form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.order-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.order-field,.order-address,.order-notes{scroll-margin-block:16px}
.order-field>label,.order-address>label,.order-notes>label{display:block;font-size:12px;line-height:1.8;color:var(--text-secondary)}
.order-field .field-label,.order-address .field-label{display:inline-flex;align-items:center;gap:3px}
.field-error{font-size:11px!important;color:var(--brand-hover);line-height:2;margin:0;padding:6px 10px;border-right:2px solid var(--brand);background:var(--brand-soft);text-align:right;direction:rtl}
.order-dialog input[aria-invalid=true],.order-dialog textarea[aria-invalid=true],.booking-trigger[aria-invalid=true]{border-color:var(--brand);box-shadow:0 0 0 1px #2eb0c629}
.form-required-note{font-size:10px;color:var(--muted);line-height:2;margin-bottom:20px}
.order-notes .field-error{position:static;font-size:11px}
@media(max-width:560px){.order-field>label,.order-address>label,.order-notes>label{font-size:11px}}
