/* Additive companion to Champion Checkout Balanced. No global theme overrides. */
#simplecheckout_shipping .radio label.cp-delivery-method {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  gap: 6px 16px !important; box-sizing: border-box !important; width: 100% !important;
  padding: 14px 12px 14px 34px !important; line-height: 1.45 !important;
}
#simplecheckout_shipping .cp-delivery-method-name { flex: 1 1 180px !important; min-width: 0 !important; font-size: 14px !important; }
#simplecheckout_shipping .cp-delivery-price { flex: 0 1 260px !important; margin-left: auto !important; text-align: right !important; color: #666875 !important; font-size: 12px !important; font-weight: 600 !important; }
#simplecheckout_shipping [data-cp-mode="promo"] .cp-delivery-price { color: #247250 !important; }
#simplecheckout_shipping [data-cp-mode="pickup"] .cp-delivery-price { color: #247250 !important; }
#simplecheckout_cart .cp-delivery-zero-row { display: none !important; }
#cp-delivery-summary { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) !important; gap: 7px 14px !important; padding: 16px 18px !important; border-top: 1px solid #e7e8ed !important; background: #fff !important; color: #666875 !important; font: 13px/1.5 Montserrat, Arial, sans-serif !important; box-sizing: border-box !important; }
#cp-delivery-summary .cp-delivery-summary-value { color: #292b49 !important; text-align: right !important; font-size: 13px !important; }
#cp-delivery-summary[data-cp-mode="promo"] .cp-delivery-summary-value,
#cp-delivery-summary[data-cp-mode="pickup"] .cp-delivery-summary-value { color: #247250 !important; }
#cp-delivery-summary .cp-delivery-summary-note { grid-column: 1 / -1 !important; margin: 0 !important; padding: 0 !important; color: #666875 !important; font-size: 12px !important; line-height: 1.55 !important; }
#content a.cp-delivery-photo { position: relative !important; display: block !important; }
#content .cp-free-delivery-badge { position: absolute !important; left: 8px !important; bottom: 10px !important; z-index: 2 !important; display: inline-flex !important; align-items: center !important; gap: 5px !important; max-width: calc(100% - 16px) !important; padding: 6px 8px !important; border: 1px solid rgba(255,255,255,.7) !important; border-radius: 7px !important; background: #f8d447 !important; color: #292b49 !important; font: 600 11px/1.3 Montserrat, Arial, sans-serif !important; box-shadow: 0 2px 7px rgba(28,28,40,.09) !important; box-sizing: border-box !important; pointer-events: none !important; }
#content .cp-free-delivery-badge svg { display: block !important; flex: 0 0 16px !important; width: 16px !important; height: 16px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.7 !important; stroke-linejoin: round !important; }
@media (max-width: 575px) {
  #simplecheckout_shipping .cp-delivery-method-name { flex-basis: 100% !important; font-size: 14px !important; }
  #simplecheckout_shipping .cp-delivery-price { flex-basis: 100% !important; margin-left: 0 !important; text-align: left !important; }
  #cp-delivery-summary { padding: 14px !important; }
  #content .cp-free-delivery-badge { font-size: 10px !important; padding: 5px 6px !important; }
}
