.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.order-fields label{display:grid;gap:7px;font-size:13px}.order-fields label:has(textarea),.order-fields label:has([name=address]){grid-column:1/-1}.order-fields input,.order-fields textarea,.owner-login input{width:100%;padding:13px;border:1px solid #c7d5e6;border-radius:11px;background:#fff;color:#1c2e45;font:inherit;font-size:16px}.order-fields textarea{min-height:75px;resize:vertical}#orderFeedback,#receiptFeedback{font-size:14px;line-height:1.6}.receipt-picker{display:grid;gap:14px;padding:18px;margin:20px 0;border:1px dashed #9d8ab9;border-radius:18px}.receipt-picker img{width:100%;max-height:280px;object-fit:contain}.receipt-picker input{max-width:100%}#orderReceipt h3{overflow-wrap:anywhere}#instapaySteps .pill{margin-top:12px}@media(max-width:480px){.order-fields{grid-template-columns:1fr}}

/* Recovery stays available from the cart even after purchased items are cleared. */
[hidden]{display:none!important}
.order-resume{display:grid;gap:12px;margin:20px 0;padding:18px;border:1px solid #a6b8d3;border-radius:16px}
.order-resume label{font-weight:600;font-size:14px}
.order-resume select{max-width:100%;min-height:44px;padding:10px;border:1px solid #a6b8d3;border-radius:10px;background:#fff;color:#1c2e45;font:inherit;font-size:16px;direction:ltr}
.order-resume p{margin:0;line-height:1.6}
.saved-order-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.saved-order-actions .pill,.order-resume .pill{min-height:44px;white-space:normal;text-align:center}
#savedOrderSummary,#savedOrderStatus{line-height:1.65;overflow-wrap:anywhere}
#savedOrderTitle:focus{outline:none}
#openInstaPay[aria-disabled=true]{pointer-events:none;opacity:.55}
#orderReceipt input:focus-visible,.order-resume select:focus-visible{outline:3px solid #2687dc;outline-offset:3px}
html[data-theme=dark] .order-resume{border-color:#6c83a5;background:#18283d}
html[data-theme=dark] .order-fields input,html[data-theme=dark] .order-fields textarea,html[data-theme=dark] .order-resume select{background:#152236;color:#f2f6ff;border-color:#6c83a5}
@media(max-width:480px){.saved-order-actions{display:grid}.order-resume{padding:14px}}

/* Confirmation uses the order's saved prices, not the current storefront catalog. */
.customer-order-details{margin:22px 0}.customer-order-details h4{margin:0 0 12px;font-size:16px}
.customer-product-list{list-style:none;padding:0;margin:0}.customer-product-list li{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:14px 0;border-bottom:1px solid #b7c5da66}
.customer-product-list li>div{min-width:0}.customer-product-list strong{overflow-wrap:anywhere}.customer-unit-price{display:block;margin-top:6px;font-size:13px;color:#526079;line-height:1.5}.customer-line-total{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.customer-totals{margin:18px 0}.customer-totals>div{display:flex;justify-content:space-between;gap:16px;margin:9px 0}.customer-totals dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.customer-total{border-top:1px solid #a6b8d3;padding-top:14px;font-weight:700;font-size:18px}
.customer-payment-method{font-size:14px}.customer-delivery{padding:15px;border-radius:12px;background:#eaf2ff;border:1px solid #b4cbee;line-height:1.6;font-size:14px}.customer-delivery p{margin:6px 0 0}.private-order-link{padding:14px 0;border-top:1px solid #a6b8d366}.private-order-link p{font-size:13px;line-height:1.6}.private-order-link input{display:block;width:100%;padding:10px;margin-top:10px;direction:ltr;font-size:14px;border:1px solid #a6b8d3;border-radius:8px}.private-order-link button{min-height:44px}
html[data-theme=dark] .customer-unit-price{color:#b9c9e1}html[data-theme=dark] .customer-delivery{background:#1b3150;border-color:#496a95}html[data-theme=dark] .private-order-link input{background:#152236;color:#f2f6ff}
@media(max-width:360px){.customer-product-list li{gap:8px}.customer-line-total{font-size:14px}.customer-totals{font-size:14px}}

.customer-order-name{overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin-bottom:20px}
