.restday-standalone { margin: 0; padding: 0 8px; background: white; }
.restday-order-form {
    box-sizing: border-box;
    width: 619px;
    max-width: 100%;
    overflow-x: auto;
    margin: 0 auto;
    padding: 10px;
    border: 2px solid #b6b6b6;
    background: white;
    color: black;
    font: 14px/1.42857143 Arial, sans-serif;
}
.restday-order-form * { box-sizing: border-box; }
.restday-order-form table { width: 100%; border: 0; border-collapse: collapse; table-layout: fixed; font: inherit; }
.restday-order-form td { border: 0; padding: 0; text-align: left; height: 20px; vertical-align: top; overflow-wrap: anywhere; }
.restday-order-form .restday-logo { display: block; float: right; width: 250px; height: 31px; filter: grayscale(100%); }
.restday-order-form .restday-header td { vertical-align: middle; }
.restday-order-form .restday-instructions { text-align: right; }
.restday-order-form .restday-label-first { padding-top: 10px; }
.restday-order-form h3 { margin: 0; padding-top: var(--restday-label-padding, 20px); font: bold 14px/1.42857143 Arial, sans-serif; }
.restday-order-form p { margin: 0; }
.restday-order-form .restday-address-table { table-layout: auto; }
.restday-order-form .restday-address-table label { display: block; padding-top: 3px; white-space: nowrap; overflow-wrap: normal; }
.restday-order-form .restday-row-state td:nth-child(3) { padding-right: 30px; }
.restday-order-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.restday-order-form textarea { width: 100%; min-width: 0; margin: 0; padding: 2px 4px; border: 1px solid #999; border-radius: 0; background: white; color: black; font: 14px Arial, sans-serif; }
.restday-order-form input[type=text],
.restday-order-form input[type=email],
.restday-order-form input[type=tel],
.restday-order-form input[list] { display: block; width: 100%; height: 24px; margin: 0; padding: 1px 4px; box-sizing: border-box; font: 15.4px Arial, sans-serif; line-height: 20px; }
.restday-order-form textarea { resize: vertical; white-space: pre-wrap; }
.restday-order-form .restday-note-field { padding-left: 10px; }
.restday-order-form .restday-note-field textarea { box-sizing: content-box; overflow: hidden; resize: none; }
.restday-order-form .restday-receipt-note {
    border: 1px solid #999;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    height: auto;
    max-height: none;
    overflow: visible;
    padding-left: 10px;
}
.restday-order-form .restday-material-columns { margin: 0; }
.restday-order-form .restday-other-sections { margin-top: 6px; }
.restday-order-form .restday-material-columns > tbody > tr > td { width: 50%; padding-right: 8px; }
.restday-order-form .restday-material-table { table-layout: auto; }
.restday-order-form .restday-material { font-size: 90%; }
.restday-order-form .restday-material td { padding-bottom: 0; }
.restday-order-form .restday-material label { display: block; padding-left: 6px; }
.restday-order-form .restday-material .restday-check { width: 8%; padding-left: 8px; padding-right: 8px; }
.restday-order-form input[type=checkbox],
.restday-order-form input[type=radio] { width: 14px; height: 14px; margin: 1px 0 0; transform: scale(1.5); accent-color: black; opacity: 1; }
.restday-order-form input[type=checkbox]:disabled,
.restday-order-form input[type=radio]:disabled { appearance: none; position: relative; border: 1px solid #333; background: white; border-radius: 2px; }
.restday-order-form input[type=radio]:disabled { border-radius: 50%; }
.restday-order-form input[type=checkbox]:disabled:checked::after { content: ""; position: absolute; left: 3px; top: 0; width: 4px; height: 8px; border: solid #111; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.restday-order-form input[type=radio]:disabled:checked::after { content: ""; position: absolute; left: 2px; top: 2px; width: 8px; height: 8px; border-radius: 50%; background: #111; }
.restday-order-form .restday-shipping-address { border: 1px solid black; padding-left: 3%; }
.restday-order-form .restday-shipping-detail { font-weight: bold; padding-left: 1%; }
.restday-order-form button { width: 100%; margin: 0; padding: 2px; border: 2px solid #4caf50; background: white; color: black; font: 130% Arial, sans-serif; cursor: pointer; }
.restday-order-form .restday-top-action { padding: 0 4px 0 8px; }
.restday-order-form .restday-back { width: 30px; }
.restday-order-form a.restday-back { display: inline-block; padding: 2px; border: 2px solid #4caf50; background: white; color: black; font: 130% Arial, sans-serif; text-align: center; text-decoration: none; }
.restday-order-form .restday-bottom-actions { margin-top: 10px; }
.restday-order-form .restday-bottom-actions td:first-child { padding-right: 4px; }
.restday-order-form button:hover,
.restday-order-form a.restday-back:hover { background: #4caf50; color: white; }
.restday-order-form footer { text-align: right; }
.restday-order-form .restday-order-error { padding: 8px; border: 1px solid #a00; color: #800; }
.restday-order-form .restday-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media screen and (max-width: 620px) {
    .restday-order-form form,
    .restday-order-form .restday-header { min-width: 595px; }
}
@media print {
    @page { size: A4; margin: 10mm; }
    body * { visibility: hidden !important; }
    .restday-order-form:not(.restday-printable) { display: none !important; }
    .restday-order-form.restday-printable,
    .restday-order-form.restday-printable * { visibility: visible !important; }
    .restday-order-form.restday-printable { position: absolute; left: 0; top: 0; width: 190mm; max-width: none; margin: 0; padding: 0; border: 0; overflow: visible; font-size: 12px; }
    .restday-order-form .restday-noprint,
    .restday-order-form .restday-honeypot { display: none !important; }
    .restday-order-form .restday-shipping-address,
    .restday-order-form .restday-material { break-inside: avoid; }
}
