.checkout-refined{padding:0!important;border:0!important;background:transparent!important}
.checkout-review-shell{display:grid;gap:12px}
.checkout-review-total{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:end;padding:20px;border-radius:18px;background:linear-gradient(135deg,#153d32,#0d2f27);color:#fff}
.checkout-review-total span{font-size:13px;opacity:.78}.checkout-review-total strong{grid-row:1/3;grid-column:2;font-size:clamp(25px,5vw,34px);letter-spacing:-.03em}.checkout-review-total small{opacity:.72}
.checkout-review-breakdown{padding:3px 14px}.checkout-review-breakdown p{display:flex;justify-content:space-between;gap:18px;margin:9px 0;color:var(--muted)}.checkout-review-breakdown b{color:var(--ink)}
.checkout-delivery-compact{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.checkout-delivery-compact>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4ef;color:var(--olive);font-weight:900}.checkout-delivery-compact p{display:grid;gap:4px;margin:0;min-width:0}.checkout-delivery-compact small{color:var(--muted);line-height:1.45}
.checkout-charge-disclosure{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0;padding:12px 14px;border-radius:13px;background:#f1eee5;color:var(--muted);font-size:13px}.checkout-charge-disclosure strong{color:var(--olive);font-size:16px;white-space:nowrap}
.checkout-preview-note{display:flex;gap:6px;flex-direction:column;padding:13px 15px;border:1px solid #c9dfd1;border-radius:14px;background:#eef6f1;color:#234c3d}.checkout-preview-note span{font-size:12px;line-height:1.5}
.checkout-preview-message{display:grid;gap:4px;margin:10px 0 0;padding:13px 15px;border-radius:14px;background:#eef6f1;color:#234c3d}.checkout-preview-message span{font-size:12px;line-height:1.5}
@media(max-width:520px){.checkout-review-total{padding:17px}.checkout-review-total strong{font-size:24px}.checkout-charge-disclosure{align-items:flex-start;flex-direction:column;gap:5px}.checkout-charge-disclosure strong{font-size:15px}.checkout-delivery-compact{padding:12px}.checkout-step-head{align-items:flex-start}}
