[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}
.order-bag-lines{display:grid;gap:10px;margin:16px 0}
.order-bag-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e6ebe5}
.order-bag-line>div:first-child{display:grid;gap:5px}
.order-bag-line strong{color:#193c30}
.order-bag-product{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.order-bag-product:hover strong{text-decoration:underline}.order-bag-product:focus-visible{outline:2px solid #193c30;outline-offset:4px;border-radius:2px}
.order-bag-line small{color:#69756d}
.order-bag-suggestions{margin:24px 0}
.order-bag-suggestions h3{font-size:17px}
.order-bag-suggestion-row{display:flex;gap:10px;overflow-x:auto;padding:4px 0 10px;scroll-snap-type:x mandatory}
.order-bag-suggestion-row button{display:grid;grid-template-rows:100px auto auto;gap:5px;flex:0 0 132px;min-width:0;padding:7px;border:1px solid #e1e8df;border-radius:12px;background:#fff;text-align:left;scroll-snap-align:start;cursor:pointer}
.order-bag-suggestion-row img,.order-bag-placeholder{width:100%;height:100px;object-fit:cover;border-radius:8px;background:#edf3ed}
.order-bag-placeholder{display:grid;place-items:center;font-size:32px;color:#4c8665}
.order-bag-suggestion-row strong{font-size:12px;line-height:1.2}
.order-bag-suggestion-row small{font-size:12px;color:#627367}
.order-bag-estimate{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #e0e8df;font-size:17px}
.order-bag-costs{display:grid;gap:9px;margin:16px 0;font-size:14px}.order-bag-costs>div{display:flex;justify-content:space-between;gap:16px}.order-bag-costs dt{color:#53675a}.order-bag-costs dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.order-bag-costs .order-bag-cost-total{padding-top:12px;margin-top:3px;border-top:1px solid #dce5dc;font-size:17px;font-weight:700}.order-bag-cost-total dt{color:#193c30}.marketplace-basket-store>.btn:disabled{opacity:.65;cursor:not-allowed}
.order-bag-continue{position:sticky;bottom:0;padding:12px 0;background:#fff}
.order-bag-continue button{width:100%}
.marketplace-basket-store{margin:18px 0;padding:16px;border:1px solid #e1e8df;border-radius:14px;background:#fbfcfa}.marketplace-basket-store>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketplace-basket-store>header>div{display:grid;gap:4px}.marketplace-basket-store>header button{border:0;background:transparent;color:#53675a;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.marketplace-basket-store>.btn{width:100%}.marketplace-basket-rewards{display:grid;gap:6px;margin:20px 0;padding:16px;border:1px solid #d8b46a;border-radius:12px;background:#fff9e9;color:#694b0b}.marketplace-basket-rewards>span{font-size:11px;font-weight:750;letter-spacing:.08em}.marketplace-basket-rewards>strong{font-size:20px}.marketplace-basket-rewards>small{color:#554c3a;line-height:1.45}
.order-payment-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #e0e8df;margin-bottom:16px;color:#173b31}
#fresh-embedded-payment{min-height:420px;width:100%}
