/* ── Checkout ── */
.checkout{flex:1;overflow-y:auto}
.checkout__header{padding:var(--space-lg) var(--space-md) var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}
.checkout__back{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-full)}
.checkout__back svg{width:18px;height:18px}
.checkout__title{font-size:var(--fs-lg);font-weight:var(--fw-bold)}
.checkout__section{padding:var(--space-md);margin-bottom:var(--space-sm)}
.checkout__section-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-muted);margin-bottom:var(--space-md)}
.checkout__product{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border)}
.checkout__product-img{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--color-bg-elevated)}
.checkout__product-img img{width:100%;height:100%;object-fit:cover}
.checkout__product-info{flex:1;min-width:0}
.checkout__product-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-2xs)}
.checkout__product-detail{font-size:var(--fs-xs);color:var(--color-text-muted)}

/* ── Shipping Form ── */
.shipping-form{display:flex;flex-direction:column;gap:var(--space-md)}
.shipping-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}
.shipping-result{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:var(--space-md)}
.shipping-result__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-info-soft);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.shipping-result__info{flex:1}
.shipping-result__carrier{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.shipping-result__eta{font-size:var(--fs-xs);color:var(--color-text-muted)}
.shipping-result__cost{font-weight:var(--fw-bold);color:var(--color-gold)}

/* ── Escrow Info ── */
.escrow-info{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--color-success-soft);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--color-success);line-height:var(--lh-relaxed)}
.escrow-info svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}

/* ── Order Summary ── */
.order-summary{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);margin:var(--space-md)}
.order-summary__row{display:flex;justify-content:space-between;padding:var(--space-xs) 0;font-size:var(--fs-sm);color:var(--color-text-secondary)}
.order-summary__row--total{border-top:1px solid var(--color-border);margin-top:var(--space-sm);padding-top:var(--space-sm);font-weight:var(--fw-bold);color:var(--color-text-primary);font-size:var(--fs-md)}
.order-summary__row--total .amount{color:var(--color-accent)}

.checkout__pay{padding:var(--space-md) var(--space-lg) var(--space-xl)}
.checkout__pay .btn{font-size:var(--fs-md)}

/* ── Payment Mock ── */
.payment-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);text-align:center;animation:fadeUp var(--t-slower) var(--ease-out)}
.payment-success__icon{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-soft);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:var(--space-lg)}
.payment-success__title{font-size:var(--fs-xl);margin-bottom:var(--space-sm)}
.payment-success__text{font-size:var(--fs-sm);color:var(--color-text-secondary);max-width:280px;margin-bottom:var(--space-xl)}
.payment-success__order{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:var(--space-lg)}
