.hb-local-services{margin:28px 0;color:inherit}.hb-local-services h2{font:600 19px/1.4 inherit;margin:0 0 14px}.hb-local-services .form-field{margin:0}.hb-local-services .form-label{font-size:14px}.hb-local-services .hb-local-note{font-size:13px;line-height:1.5;color:#68645d;margin:12px 0 0}.hb-local-services label{cursor:pointer}.hb-local-services input:focus-visible{outline:2px solid #555;outline-offset:3px}

.hb-pdp .hb-local-toggle{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0;padding:8px 0;min-height:44px;text-align:center;text-decoration:none;border:0;background:transparent;font-size:14px}
.hb-local-toggle::before,.hb-local-toggle::after{content:'';display:block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.hb-local-toggle[aria-expanded="true"]::before,.hb-local-toggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}
.hb-local-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease;visibility:hidden}.hb-local-panel.is-open{grid-template-rows:1fr;visibility:visible}.hb-local-panel-inner{min-height:0;overflow:hidden}.hb-local-panel .postcode-label{margin-top:12px}.hb-postal-entry{display:flex;gap:12px}.hb-postal-entry input{flex:1;min-width:0}.hb-local-services [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.hb-local-panel{transition:none}}

/* Open, typography-led delivery section; no disclosure or permanent input border. */
.hb-pdp .hb-local-services{margin:24px 0 26px;padding:0;background:none;border:0}
.hb-pdp .hb-local-services .hb-delivery-title{font-family:inherit;font-size:23px;font-weight:400;line-height:1.2;letter-spacing:-.35px;margin:0 0 6px;color:#282b26}
.hb-pdp .hb-local-services .hb-delivery-byline{font-family:inherit;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:.15px;color:#777b72;margin:0 0 18px}
.hb-pdp .hb-local-panel{display:block;visibility:visible}.hb-pdp .hb-local-panel-inner{overflow:visible}
.hb-pdp .hb-postal-entry{display:flex;align-items:center;gap:4px;background:#f5f5f1;border:0;border-radius:0;max-width:100%;padding:0 7px 0 16px}
.hb-pdp .hb-postal-entry input{appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:14px 0;margin:0;width:100%;min-width:0;height:49px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;color:#33372f}
.hb-pdp .hb-postal-entry input::placeholder{color:#85877e;opacity:1}
.hb-pdp .hb-postal-entry button{flex:0 0 40px;height:44px;padding:0;border:0;background:transparent;color:#444c3d;font-size:23px;line-height:1;cursor:pointer}
.hb-pdp .hb-postal-entry:focus-within{background:#efefea}
.hb-pdp .hb-postal-entry input:focus{outline:none;box-shadow:none}
.hb-pdp .hb-postal-entry button:focus-visible{outline:2px solid #626957;outline-offset:-3px}
.hb-pdp .hb-local-services #geography:empty{display:none}
.hb-pdp .hb-local-services .hb-local-note{font-size:12px;line-height:1.5;margin:10px 0 0}

/* Shared production delivery copy uses the established purchase-rail typography. */
.hb-local-services[hidden],.hb-local-services [hidden]{display:none!important}
.hb-local-services [data-hb-service-area-status]:empty{display:none}
.hb-local-services [data-hb-service-copy]{margin-top:18px}
.hb-local-services [data-hb-service-copy] h3{font-family:inherit;font-size:14px;line-height:1.5;font-weight:600;margin:16px 0 5px}
.hb-local-services [data-hb-service-copy] p{font-family:inherit;font-size:13px;line-height:1.6;color:#68645d;margin:0}
.hb-local-services [data-hb-native-service]{margin-top:16px}
.hb-local-services input[aria-invalid=true]{color:#9c342d}

/* Native radios, quieter labels and generous vertical rhythm. */
.hb-pdp .hb-local-services [data-hb-native-service] .form-label{display:none}
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio+label{display:block;margin:0 0 18px;padding-left:28px;font-size:16px;font-weight:400;line-height:1.5;color:#282b26}
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio+label::before{top:6px}
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio+label::after{top:10px}

/* Compact service choices and closed, cloth-style description disclosures. */
.hb-pdp .hb-local-services [data-hb-native-service]{margin-top:12px}
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio+label{font-size:14px;line-height:1.45;margin-bottom:10px;padding-left:25px;min-height:30px;display:flex;align-items:center}
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio+label::before{top:8px}
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio+label::after{top:12px}
.hb-pdp .hb-local-services [data-hb-service-copy]{margin-top:10px}
.hb-pdp .hb-service-details{margin:0;padding:0;border:0;background:none}
.hb-pdp .hb-service-details summary{display:flex;align-items:center;justify-content:center;gap:12px;list-style:none;cursor:pointer;font-size:13px;line-height:1.4;font-weight:400;padding:10px 0;min-height:40px;color:#565c52}
.hb-pdp .hb-service-details summary::-webkit-details-marker{display:none}
.hb-pdp .hb-service-details summary::before,.hb-pdp .hb-service-details summary::after{content:'';width:6px;height:6px;flex:0 0 6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.hb-pdp .hb-service-details[open] summary::before,.hb-pdp .hb-service-details[open] summary::after{transform:translateY(2px) rotate(225deg)}
.hb-pdp .hb-service-details summary:focus-visible{outline:2px solid #626957;outline-offset:2px}
.hb-pdp .hb-local-services .hb-service-details p{font-size:13px;line-height:1.55;margin:2px 0 12px;color:#68645d}

/* Contextual service information floats without changing the purchase rail height. */
.hb-pdp .hb-local-services .hb-service-choice{position:relative;display:flex;align-items:flex-start;gap:4px;margin:0 0 8px}
.hb-pdp .hb-local-services .hb-service-choice .form-radio+label{flex:1;margin:0;min-width:0}
.hb-pdp .hb-service-help{display:block;flex:0 0 30px}
.hb-pdp .hb-service-info{display:block;width:30px;height:32px;padding:0;background:none;border:0;color:#7a8075;font-size:17px;font-weight:400;cursor:help}
.hb-pdp .hb-service-info:hover,.hb-pdp .hb-service-info:focus-visible{color:#282e25}
.hb-pdp .hb-service-info:focus-visible{outline:2px solid #626957;outline-offset:1px}
.hb-pdp .hb-local-services .hb-service-tip{position:absolute;z-index:30;right:0;top:30px;width:min(320px,100%);box-sizing:border-box;margin:0;padding:15px 18px;background:#fafaf7;color:#50564c;box-shadow:0 5px 22px #00000016;font-size:13px;line-height:1.55;font-weight:400;text-align:left;cursor:default}

/* Minimal selection marks; native radios retain focus and form semantics. */
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio+label{position:relative;padding-left:29px;color:#73776f;transition:color .15s ease}
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio+label::before{content:"";position:absolute;left:3px;top:15px;width:11px;height:1px;border:0;border-radius:0;background:#afb3a9;box-shadow:none;transform:none}
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio+label::after{content:none!important}
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio:checked+label{color:#252d24}
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio:checked+label::before{left:5px;top:8px;width:7px;height:12px;border:solid #354633;border-width:0 1.8px 1.8px 0;background:transparent;transform:rotate(45deg)}
.hb-pdp .hb-local-services [data-hb-native-service] .form-radio:focus-visible+label{outline:2px solid #626957;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.hb-pdp .hb-local-services [data-hb-native-service] .form-radio+label{transition:none}}

.hb-pdp [data-hb-selection-values]>div{grid-template-columns:fit-content(60%) minmax(0,1fr);gap:20px}
.hb-pdp [data-hb-selection-values]>div>strong{min-width:0;overflow-wrap:anywhere}
