/* NEXLORD — nouvelle présentation des tarifs de livraison */
.delivery-section {
  margin: 0 8% 70px;
  padding: 42px;
  border: 1px solid #e5ebf3;
  border-radius: 22px;
  background: linear-gradient(145deg, #ffffff 0%, #f3f7ff 100%);
}
.delivery-heading { text-align: center; max-width: 600px; margin: 0 auto 28px; }
.delivery-heading h2 { margin: 10px 0; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.04em; }
.delivery-heading > p:last-child { color: #64748b; font-size: 14px; }
.delivery-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 760px; margin: 0 auto; }
.delivery-card {
  padding: 25px;
  border: 1px solid #dbe6f5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 35, 70, .05);
}
.delivery-card-express { border-color: #9bbcff; background: linear-gradient(145deg, #fff 0%, #eef4ff 100%); }
.delivery-icon { font-size: 28px; margin-bottom: 14px; }
.delivery-label { margin: 0 0 9px; color: #64748b; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.delivery-price { margin: 0 0 12px; color: #1747a5; font-size: clamp(28px, 4vw, 38px); font-weight: 900; letter-spacing: -.05em; }
.delivery-price span { font-size: 12px; letter-spacing: .08em; }
.delivery-time { display: inline-block; padding: 7px 11px; border-radius: 99px; background: #eaf0ff; color: #1d4ed8; font-size: 12px; font-weight: 800; }
.delivery-description { margin: 15px 0 0; color: #64748b; font-size: 13px; line-height: 1.65; }
.delivery-details { max-width: 760px; margin: 22px auto 0; padding: 20px 22px; border-radius: 15px; background: #fff; border: 1px solid #e5ebf3; }
.payment-title { margin-bottom: 12px; color: #0f172a; font-weight: 800; }
.payment-options { display: flex; flex-wrap: wrap; gap: 10px 22px; color: #334155; font-size: 13px; }
.payment-options b { color: #1d4ed8; font-size: 11px; }
.delivery-note { margin: 15px 0 0; color: #64748b; font-size: 11px; line-height: 1.65; }
@media (max-width: 700px) {
  .delivery-section { margin: 0 18px 45px; padding: 25px 16px; }
  .delivery-options { gap: 10px; }
  .delivery-card { padding: 17px 13px; }
  .delivery-price { font-size: clamp(23px, 6vw, 30px); }
  .delivery-description { font-size: 12px; }
  .delivery-details { padding: 17px 14px; }
}
@media (max-width: 380px) {
  .delivery-options { grid-template-columns: 1fr; }
}
