[data-order-form],#order-details,#order-product{display:grid;gap:16px}
[data-order-form] label,#order-details label,#order-product label{display:grid;gap:7px;font-size:14px;font-weight:600}
[data-order-form] input,#order-details input,#order-details select,#order-product input{width:100%;min-width:0;padding:12px;border:1px solid #d6dfd8;border-radius:8px;background:#fff;color:#173b31;font:inherit}
[data-order-form] .membership-consent,#order-product .membership-consent{display:flex;align-items:center}
[data-order-form] input[type=checkbox],#order-product input[type=checkbox]{width:auto}
.order-hours{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.order-hours>strong{width:100px}.order-hours label{flex:1;min-width:100px}.order-hours input{max-width:220px}
.order-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.order-card{margin:18px 0;padding:24px}.order-total{float:right}#order-address{border:1px solid #d6dfd8;border-radius:12px;padding:16px}#order-address:not([hidden]){display:grid;gap:12px}

.checkout-rewards{margin:16px 0;padding:14px 16px;border:1px solid #d7e7db;border-radius:12px;background:#f5faf6;color:#163b31}.checkout-rewards p{margin:7px 0;font-size:14px}.checkout-rewards progress{display:block;width:100%;height:10px;accent-color:#246c42}

.reward-product-image{width:96px;height:96px;object-fit:contain;display:block;margin-bottom:12px}.checkout-rewards label{display:grid;gap:8px;font-weight:600;min-width:0}.checkout-rewards select,.checkout-rewards input{box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:10px;border:1px solid #bdd4c2;border-radius:8px;background:white;color:#173e2b}
