/* Simple WhatsApp request, with a delivery quote prepared by the sales team. */
.order-request-form { border: 1px solid #dce7dc; border-radius: 12px; background: #f8faf5; color: #244230; padding: 18px; margin: 16px 0; text-align: left; }
.order-request-form .order-request-heading { font: bold 22px/1.25 Georgia, serif; margin: 0 0 8px; color: #214d34; }
.order-request-intro { font: 13px/1.6 Arial, sans-serif; color: #5d6e5e; margin: 0 0 16px; }
.order-request-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
.order-request-form label { display: block; min-width: 0; max-width: none; font: 600 13px/1.5 Arial, sans-serif; color: #354e3e; }
.order-address-field { grid-column: 1 / -1; }
.order-request-form input,
.order-request-form textarea { display: block; width: 100%; max-width: 100%; box-sizing: border-box; margin-top: 5px; min-height: 46px; padding: 11px 10px; border: 1px solid #cbd9cb; border-radius: 8px; background: #fff; color: #284c36; font: 16px/1.4 Arial, sans-serif; }
.order-request-form textarea { resize: vertical; }
.order-request-form input:focus-visible,
.order-request-form textarea:focus-visible { outline: 3px solid #93b28c; outline-offset: 2px; }
.order-delivery-note { background: #f1ecdf; border-radius: 9px; padding: 13px; margin: 16px 0; }
.order-delivery-note strong { display: block; font: bold 14px/1.5 Arial, sans-serif; color: #245b3c; }
.order-delivery-note p { font: 13px/1.6 Arial, sans-serif; color: #53614e; margin: 6px 0 0; }
.order-articles-total { font: bold 14px/1.6 Arial, sans-serif; }
.order-request-error { color: #8a4230; background: #fff0e9; border: 1px solid #ebcdbd; border-radius: 7px; padding: 11px; font: 13px/1.5 Arial, sans-serif; }
.order-request-help,
.order-request-status { color: #62715d; font: 12px/1.5 Arial, sans-serif; margin: 10px 0 0; }
.order-request-status:empty { display: none; }
.order-request-form [hidden] { display: none !important; }
.order-detail-host,
.delivery-basket-host { width: 100%; min-width: 0; }
#detail .order-controls { display: block; position: static; margin: 16px 0 0; padding: 0; background: transparent; box-shadow: none; }
#detail .order-controls > label { display: block; max-width: 160px; }
#detail .order-request-form label { max-width: none; }
#detail .order-request-submit,
.basket-dialog .order-request-submit { display: flex; width: 100%; align-items: center; justify-content: center; box-sizing: border-box; gap: 8px; min-height: 50px; white-space: normal; text-align: center; line-height: 1.4; margin-top: 12px; border: 0; cursor: pointer; font-size: 15px; }
.order-request-submit svg { width: 23px; height: 23px; flex: none; }
.order-request-submit:disabled { opacity: .55; cursor: not-allowed; }
@media(max-width: 600px) {
  .order-request-form { padding: 15px 12px; margin: 14px 0; }
  .order-request-form .order-request-heading { font-size: 21px; }
  .basket-dialog { padding: 18px 14px; }
}
@media(max-width: 350px) { .order-request-fields { grid-template-columns: 1fr; } }
