.shop-order-form { margin-block: 2.5rem; }
.shop-order-fields { max-width: 52rem; }
.shop-order-field { min-width: 0; border: 0; padding: 0; margin: 0 0 1.75rem; }
.shop-order-field legend { float: none; width: auto; font-size: 1rem; font-weight: 600; margin: 0 0 var(--shop-field-gap); }
.shop-order-field .form-check { margin: 0; }
.shop-order-field .form-check + .form-check { margin-top: var(--shop-field-gap); }
.shop-order-field .form-check-label { font-weight: 400; margin: 0; }
.shop-order-field > .form-text, .shop-order-field > .text-danger { margin: 0 0 var(--shop-field-gap); }
.shop-order-field .form-check .form-text { margin: .25rem 0 0; }
.shop-order-field[hidden] { display: none; }
.shop-order-surcharge { white-space: nowrap; font-weight: 600; }
.shop-order-total { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding-block: 1.25rem; border-block: 1px solid #ddd; }
.shop-order-total strong { font-size: 1.5rem; }
.shop-order-total .btn { margin: 0; }
.shop-order-summary { margin: .5rem 0; padding-left: 1.5rem; font-size: .875rem; list-style: disc; }
.shop-order-summary li + li { margin-top: .5rem; }
.shop-order-field .form-select, .shop-order-field .shop-order-date { max-width: 100%; }
.shop-order-field .form-check[hidden] { display: none; }
.shop-order-field input[type="file"] + .form-text, .shop-order-field .form-control + .form-text { margin: .25rem 0 0; }
.shop-order-required { font-size: .875rem; }
