.delivery-freight-section{display:grid;gap:12px;border:1px solid rgba(8,127,105,.22);background:#f9fcfb;padding:14px;min-width:0}
.delivery-freight-heading{gap:10px;align-items:flex-start}
.delivery-freight-heading strong{font-size:16px}
.delivery-freight-heading .badge{background:#edf5f3;color:#176d5d;border:1px solid #c4e0d7}
.delivery-freight-route{background:#eff7f4;color:#285649;border:1px solid #d0e9df;border-radius:10px;padding:10px;line-height:1.5;word-break:break-word}
.delivery-freight-fields{gap:10px}
.delivery-freight-fields .field label{font-size:11px}
.delivery-freight-fields .input{min-width:0}
.delivery-freight-section>.tiny{line-height:1.5}
.delivery-freight-options{display:grid;gap:8px}
.delivery-freight-option{background:#fff;color:#12231d;border:1px solid rgba(88,129,113,.3);border-radius:12px;padding:12px;text-align:left;display:grid;gap:7px;cursor:pointer;min-width:0}
.delivery-freight-option:hover,.delivery-freight-option:focus-visible{border-color:#11816c;outline:0;box-shadow:0 0 0 2px rgba(17,129,108,.1)}
.delivery-freight-option.selected{border:2px solid #087f69;background:#edf9f5}
.delivery-freight-option .tiny{color:#087f69;font-weight:700}
.delivery-freight-option-top{display:flex;gap:12px;justify-content:space-between;align-items:center;min-width:0}
.delivery-freight-option-top>strong:first-child{min-width:0;overflow-wrap:anywhere;font-size:13px}
.delivery-freight-option-top .money{white-space:nowrap;font-size:15px}
.delivery-freight-clear{width:100%;font-size:12px}
@media(max-width:390px){.delivery-freight-section{padding:11px}.delivery-freight-fields{grid-template-columns:1fr 1fr;gap:8px}.delivery-freight-fields .input{padding:8px 9px}}
