.shipping-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 14px; border-top: 1px solid #bccbc4; }
.shipping-table caption { padding: 0 0 14px; text-align: left; font-weight: 600; }
.shipping-table caption span { display: block; margin-top: 6px; color: #626b67; font-size: 12px; font-weight: 400; }
.shipping-table th, .shipping-table td { padding: 15px 18px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.shipping-table thead { background: #f5f7f5; }
.shipping-table thead th { width: 24%; text-align: right; font-weight: 500; }
.shipping-table thead th:first-child { width: 52%; text-align: left; }
.shipping-table thead th span { display: block; }
.shipping-table tbody th { text-align: left; font-weight: 600; }
.shipping-table tbody th span { display: block; margin-top: 5px; font-size: 12px; font-weight: 400; line-height: 1.8; color: #626b67; overflow-wrap: anywhere; }
.shipping-table td { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.shipping-note { margin: 16px 0 22px; font-size: 13px; line-height: 1.9; color: #626b67; }
.shipping-time-windows { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.shipping-time-windows li { min-height: 84px; padding: 16px 8px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.shipping-time-windows strong { font-size: 14px; font-weight: 500; }
.shipping-time-windows span { font-size: 12px; color: #626b67; }
@media (max-width: 700px) {
  .shipping-table { font-size: 13px; }
  .shipping-table th, .shipping-table td { padding: 13px 8px; }
  .shipping-table thead th { width: 27%; }
  .shipping-table thead th:first-child { width: 46%; }
  .shipping-table tbody th span { font-size: 11px; }
  .shipping-time-windows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
