/* ==========================================================================
   PRICING / SHIPPING — rate-card, table-driven
   ========================================================================== */
.pricing-hero{ padding:64px 0 44px; text-align:center; background:var(--cream-deep); border-bottom:1px solid var(--border-soft); }
.pricing-hero .eyebrow{ display:inline-flex; margin-bottom:16px; }
.pricing-hero .lede{ max-width:520px; margin:20px auto 0; }

.rate-section{ padding:48px 0; }
.rate-section + .rate-section{ border-top:1px solid var(--border-soft); }
.rate-head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:28px; gap:20px; flex-wrap:wrap; }
.rate-head h2{ font-size:1.4rem; }
.rate-head .rh-note{ font-family:var(--font-mono); font-size:.72rem; color:var(--warm-gray); font-weight:600; }

.rate-table{ width:100%; border-collapse:collapse; }
.rate-table th{
  text-align:left; font-family:var(--font-mono); font-size:.68rem; text-transform:uppercase; letter-spacing:.06em;
  color:var(--warm-gray); padding:0 0 14px; border-bottom:2px solid var(--ink); font-weight:700;
}
.rate-table th:last-child, .rate-table td:last-child{ text-align:right; }
.rate-table td{ padding:18px 0; border-bottom:1px solid var(--border-soft); font-size:.94rem; }
.rate-table td.rt-zone{ font-family:var(--font-display); font-size:1rem; font-weight:600; }
.rate-table td.rt-price{ font-family:var(--font-display); font-weight:700; }
.rate-table tr:hover td{ background:var(--ink-wash); }
.rt-free{ color:var(--grass); font-weight:700; }

.rate-two-col{ display:grid; grid-template-columns:1fr 1fr; gap:48px; }
@media (max-width:760px){ .rate-two-col{ grid-template-columns:1fr; gap:36px; } }

.cod-explainer{ display:flex; gap:18px; align-items:flex-start; padding:24px; background:var(--cream-deep); border:1px solid var(--border-soft); border-left:3px solid var(--grass); border-radius:var(--radius-sm); margin-top:10px; }
.cod-explainer p{ color:var(--warm-gray); line-height:1.7; font-size:.94rem; }

.tier-list{ list-style:none; margin:0; padding:0; }
.tier-list li{ display:flex; justify-content:space-between; padding:16px 0; border-bottom:1px solid var(--border-soft); align-items:baseline; }
.tier-list .t-label{ font-size:.94rem; }
.tier-list .t-value{ font-family:var(--font-display); color:var(--gold); font-weight:700; }
