.delivery-intro { display: flex; align-items: center; gap: 18px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.delivery-intro > svg { width: 64px; height: 64px; flex-shrink: 0; color: var(--green); }
.delivery-intro p { margin: 0; }
.delivery-query { padding: 28px 0; border-bottom: 1px solid var(--line); }
.delivery-query label { display: block; font-weight: 700; margin-bottom: 10px; }
.delivery-query select { width: 100%; max-width: 440px; padding: 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-soft); color: var(--text); font: inherit; }
.delivery-query select:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.delivery-result { margin-top: 20px; border-left: 4px solid var(--green); padding: 12px 20px; background: var(--bg-soft); }
.delivery-result strong { display: block; font-size: 26px; color: var(--green); }
.delivery-result p { margin: 6px 0 0; }
.delivery-policy h2 { font-size: 21px; margin: 28px 0 14px; }
.delivery-policy .frete-table { max-width: none; }
.delivery-policy .frete-table td { white-space: normal; }
.delivery-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding: 8px 0 26px; border-bottom: 1px solid var(--line); }
.delivery-step > svg { width: 28px; height: 28px; color: var(--blue); margin-bottom: 8px; }
.delivery-step h3 { font-size: 15px; margin: 0 0 8px; }
.delivery-step p { font-size: 14px; margin: 0; }
@media (max-width: 700px) {
  .delivery-intro { align-items: flex-start; gap: 12px; }
  .delivery-intro > svg { width: 40px; height: 40px; }
  .delivery-result strong { font-size: 22px; }
  .delivery-steps { grid-template-columns: 1fr; gap: 20px; }
  .delivery-policy .frete-table { font-size: 12px; }
  .delivery-policy .frete-table th, .delivery-policy .frete-table td { padding: 10px; }
}