.order-confirmation{max-width:1100px;margin:0 auto;padding:48px 0 64px;color:var(--forest,#244333)}
.order-confirmation .order-quote-source{margin:24px 0;padding:16px 20px;border-inline-start:3px solid #6a8060;background:#edf0e4;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.order-confirmation .order-quote-source p{margin:5px 0}.order-confirmation .order-quote-source a{text-decoration:underline;text-underline-offset:4px}.order-confirmation .order-commercial-terms{border-top:1px solid #b9c4ae;margin-top:28px;padding-top:20px}.order-confirmation .order-commercial-terms h2{font-size:20px;margin:15px 0 8px}.order-confirmation .order-commercial-terms p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.ops-order-dialog .admin-detail-section details bdi{overflow-wrap:anywhere}
.order-confirmation h1,.payment-experience h1{scroll-margin-top:110px}
.payment-request h1:focus{outline:none}
@media(max-width:680px){body.admin-app .account-payment-policy :is(input,select,button),body.admin-app .admin-order-payment :is(input,button),body.admin-app .admin-order-payment .detail-actions button{min-height:44px;font-size:14px}}
.payment-request-main{max-width:1180px;margin:0 auto;padding:24px 40px 48px;color:#223f2d}.payment-request{max-width:690px}.payment-reference{font-size:13px;line-height:1.8}.payment-business{font-size:17px;overflow-wrap:anywhere}.payment-due{display:grid;gap:10px;margin:30px 0 26px;padding:26px 28px;border:1.5px solid #223f2d;border-radius:22px 22px 22px 6px;background:#e9eddc;box-shadow:4px 4px 0 #223f2d}.payment-due>span{font-size:15px}.payment-due>strong{font-size:clamp(30px,5vw,42px);line-height:1.3}.payment-due>small{font-size:12px;line-height:1.8}.payment-request-facts{display:flex;flex-wrap:wrap;gap:20px 38px;padding-bottom:24px;border-bottom:1px solid #bdc6b0}.payment-request-facts>div{min-width:0;max-width:100%}.payment-request-facts dt{font-size:12px;margin-bottom:6px}.payment-request-facts dd{font-size:14px;margin:0;overflow-wrap:anywhere}.payment-request .payment-state{min-height:160px}.payment-request .confirmation-actions>*{min-height:46px}.payment-request .mysr-form{direction:ltr}.admin-order-payment{padding:14px 0;border-block:1px solid #d8decd;margin:18px 0;overflow-wrap:anywhere}.admin-order-payment .field input{width:100%;min-width:0}.payment-policy-form{padding:18px 0;border-bottom:1px solid #d8decd}.payment-policy-form [role=status]{font-size:13px;line-height:1.8}.account-payment-policy h3{margin-top:22px;overflow-wrap:anywhere}
@media(max-width:680px){.payment-request-main{padding:20px 22px 40px}.payment-due{padding:22px}.payment-request-facts{gap:18px 25px}.payment-request .confirmation-actions>*{width:100%;text-align:center}.account-payment-policy .form-grid{grid-template-columns:minmax(0,1fr)}}
/* Reserve the payment provider's region before its lazy form arrives. */
.payment-experience .payment-state{min-height:360px;box-sizing:border-box}
.order-confirmation-heading{max-width:760px;margin-bottom:32px}.order-confirmation-heading>p:first-child{font-size:13px;letter-spacing:.025em}.order-confirmation-heading h1{font-size:clamp(30px,4.5vw,54px);line-height:1.2;margin:14px 0 18px}.order-confirmation-heading>p:last-child{max-width:620px;line-height:1.8}
.order-statuses{display:flex;flex-wrap:wrap;gap:22px 48px;padding:22px 0;margin:0 0 34px;border-block:1px solid #b9c4ae}.order-statuses dt,.order-address-details dt{font-size:12px;opacity:.76}.order-statuses dd{margin:7px 0 0;font-weight:700}
.order-confirmation-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:64px}.order-summary h2,.order-delivery h2{font-size:22px;margin:0 0 24px}.order-items{padding:0;margin:0;list-style:none}.order-items li{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #d8decd}.order-items li:first-child{padding-top:0}.order-items strong,.order-items small{display:block}.order-items small{margin-top:6px;opacity:.75}.order-items bdi{white-space:nowrap;align-self:center}
.order-totals{padding-top:18px}.order-total-row{display:flex;justify-content:space-between;gap:18px;padding:9px 0}.order-total-row.is-total{font-size:21px;border-top:1px solid #b9c4ae;margin-top:12px;padding-top:20px}.order-address-lines p{margin:5px 0}.order-recipient{line-height:1.8}.order-address-details{display:flex;flex-wrap:wrap;gap:14px 28px;margin:18px 0}.order-address-details dd{margin:5px 0 0}.order-pin-status{font-size:13px;line-height:1.7}.order-delivery-note{line-height:1.8}.order-readonly-map{margin-top:18px;min-height:260px}.order-readonly-map .delivery-map{height:260px;min-height:260px}.order-schedule{margin-top:24px;border-top:1px solid #d8decd;padding-top:20px}.order-schedule p{line-height:1.7}.order-map-status{font-size:13px;line-height:1.7}.order-customer-notes{padding-top:24px;line-height:1.8}.order-confirmation .confirmation-actions{margin-top:38px;justify-content:flex-start;flex-wrap:wrap}.order-attention{padding:18px;border-inline-start:3px solid #496640;background:#eef0dd}.order-confirmation [data-order-feedback]{font-size:14px}.order-confirmation .order-help{text-align:start}.order-delivery{min-width:0}.order-delivery bdi{overflow-wrap:anywhere}
.payment-experience{max-width:700px;margin:0 auto;padding:48px 0 64px}.payment-experience h1{font-size:clamp(30px,4vw,46px);line-height:1.2}.payment-experience>p{line-height:1.8}.payment-order-summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-block:1px solid #b9c4ae;margin:30px 0}.payment-order-summary strong{font-size:23px}.payment-state{padding:22px 0;line-height:1.8}.payment-state h2{font-size:22px}.payment-experience .confirmation-actions{justify-content:flex-start;flex-wrap:wrap}.payment-experience [data-payment-status]{min-height:26px}
@media(max-width:680px){.order-confirmation,.payment-experience{padding:28px 0 44px}.order-confirmation-layout{grid-template-columns:1fr;gap:38px}.order-statuses{gap:20px 28px}.order-confirmation-heading{margin-bottom:25px}.order-confirmation .confirmation-actions,.payment-experience .confirmation-actions{display:grid;grid-template-columns:1fr;gap:12px}.order-confirmation .confirmation-actions>*{width:100%;text-align:center;min-height:46px}.order-items li{gap:12px}.order-items small{font-size:12px}.order-address-details{gap:16px 24px}.payment-order-summary{flex-wrap:wrap}.order-delivery [data-order-map]{min-height:46px}}
