.delivery-carriers{border:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.delivery-carriers legend{font-size:.875rem;margin-bottom:10px}
.delivery-carriers label{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid var(--line);padding:10px;border-radius:var(--radius);font-size:.875rem;cursor:pointer}
.delivery-carriers label:has(input:checked){border-color:var(--ink);background:#f0f1ed}
.delivery-carriers input{accent-color:var(--ink);width:17px;height:17px;flex-shrink:0}
.delivery-search{position:relative;margin-bottom:17px}
.delivery-search input:disabled{background:#f1f1ed;color:var(--muted)}
.delivery-results{max-height:230px;overflow-y:auto;border:1px solid var(--line);border-top:0;background:var(--white)}
.delivery-results[hidden]{display:none}
.delivery-results button{display:block;text-align:left;width:100%;min-height:44px;padding:11px 12px;font-size:.8125rem;line-height:1.5;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.delivery-results button:last-child{border-bottom:0}
.delivery-results button:hover,.delivery-results button:focus-visible{background:#edeee8;outline:2px solid var(--ink);outline-offset:-2px}
.delivery-manual{font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;min-height:40px;margin:2px 0 9px;color:var(--muted);text-align:left}
#checkout-delivery{margin-bottom:20px;min-width:0}
.delivery-location[hidden],.delivery-search[hidden]{display:none}
.delivery-search input[readonly]{background:#f5f5f1;color:var(--ink)}
#delivery-postcode{letter-spacing:.12em;font-variant-numeric:tabular-nums}
