.purchase-action{padding:18px;text-align:center;border-top:1px solid var(--border)}.purchase-action .btn{min-width:220px}.checkout-wrap{max-width:1180px}.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.checkout-form{position:sticky;top:95px}.checkout-form fieldset{display:grid;gap:10px;border:1px solid var(--border);border-radius:14px;padding:15px}.checkout-form legend{padding:0 8px;font-weight:900;color:var(--blue)}.choice-line input{position:absolute;opacity:0}.choice-line span{display:block;padding:13px;border:1px solid var(--border);border-radius:11px;cursor:pointer}.choice-line span b,.choice-line span small{display:block}.choice-line span small{color:var(--muted);margin-top:3px}.choice-line input:checked+span{border-color:var(--blue-2);background:var(--blue-3);box-shadow:0 0 0 3px rgba(18,79,145,.1)}.checkout-warning{padding:12px;border-radius:10px;background:#fff1d7;color:#7c4b00;font-weight:700}.order-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.order-summary>div,.order-admin-details{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.order-summary small,.order-summary b{display:block}.order-summary small{color:var(--muted)}.status.submitted{background:#895200;color:#fff}.status.processing{background:#124f91;color:#fff}.status.ready,.status.completed{background:#075e37;color:#fff}.status.out_for_delivery{background:#563d9c;color:#fff}.quote-pricing-form{gap:16px}.quote-pricing-form .table-card{overflow:auto}.quote-pricing-form table{min-width:640px}@media(max-width:850px){.checkout-grid{grid-template-columns:1fr}.checkout-form{position:static}.order-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.order-summary{grid-template-columns:1fr}}
