.shipping-estimator{margin:20px 0;padding:18px 0;border-top:1px solid var(--line,#e5e5e5);border-bottom:1px solid var(--line,#e5e5e5);min-width:0}
.shipping-estimator h3{margin:0 0 12px;font-size:16px}
.shipping-estimate-form{display:flex;align-items:end;gap:10px}
.shipping-estimate-form label{display:grid;gap:6px;flex:1;min-width:0;font-size:13px}
.shipping-estimate-form input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ddd;border-radius:8px;font:inherit;background:#fff;color:#222}
.shipping-estimate-form .button{flex:0 0 auto;min-width:0;padding:12px 14px;font-size:13px}
.shipping-estimate-result{margin-top:12px;font-size:13px;overflow-wrap:anywhere}
.shipping-estimate-result small{display:block;font-size:12px;line-height:1.5;color:#666}
.shipping-estimate-options{padding:0;margin:12px 0;list-style:none}
.shipping-estimate-options li{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:10px 0;border-bottom:1px solid #eee}
.shipping-estimate-options li>strong{white-space:nowrap}
.cart-foot .shipping-estimator{margin-top:0}
@media(max-width:390px){.shipping-estimate-form{flex-wrap:wrap}.shipping-estimate-form label{flex-basis:100%}.shipping-estimate-form .button{width:100%}}

.shipping-estimate-form input::placeholder{color:#666;opacity:1}
.shipping-selection{border:0;padding:0;margin:12px 0;min-width:0}.shipping-selection legend{font-size:12px}.shipping-estimate-options li{display:block;padding:0;border:0}.shipping-choice{display:flex;gap:10px;align-items:center;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:10px;margin:8px 0;cursor:pointer}.shipping-choice:has(input:checked){border-color:var(--ink);background:var(--cream)}.shipping-choice input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--ink);margin:0}.shipping-choice span{flex:1;min-width:0}.shipping-choice>strong{white-space:nowrap}.shipping-estimate-result small{color:var(--muted)}.shipping-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}.shipping-estimator :is(input,button,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.selected-shipping{margin:12px 0}.shipping-estimator [aria-busy=true]{opacity:.8}@media(max-width:390px){.shipping-choice{flex-wrap:wrap}.shipping-choice>strong{margin-left:30px}}

/* Compact carrier choices: keep service, price and complete delivery information. */
.shipping-choice{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;min-height:44px;padding:8px 10px;margin:6px 0;align-items:start;box-sizing:border-box}
.shipping-choice input{width:18px;height:18px;margin-top:2px}.shipping-choice>strong{margin-left:0;font-size:13px}.shipping-choice span>strong{font-size:13px;line-height:1.35;display:block}.shipping-choice small{line-height:1.4;margin-top:3px}.selected-shipping:empty{display:none}.shipping-estimate-options{margin:8px 0}.shipping-selection{margin:8px 0}.shipping-more summary{min-height:36px}
