/* Service is a choice; category highlighting only indicates where you are. */
.builder-page .delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:340px;padding:0;border:0;background:transparent}
.builder-page .delivery-options label{display:block;position:relative;min-width:0;min-height:0;padding:0}
.delivery-options label>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #9ea6b0;border-radius:5px;background:#fff;color:#171717;font-size:14px;font-weight:600;line-height:1.35;white-space:nowrap}
.delivery-options label>span::before{content:none}
.delivery-options input:checked+span{border-color:var(--blue-text,#005fc4);background:var(--blue-text,#005fc4);color:#fff}
.delivery-options input:checked+span::before{content:"";display:block;width:9px;height:5px;flex-shrink:0;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(-45deg)}
.delivery-options label:hover>span{border-color:var(--blue-text,#005fc4)}
.delivery-options input:focus-visible+span{outline:3px solid var(--blue-text,#005fc4);outline-offset:3px}
.builder-page #bygg .step-nav button[aria-current="step"]::after,.builder-page #bygg .step-nav button[aria-selected="true"]::after{content:none;display:none}
.request-cart-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.request-cart-services>label{position:relative;display:block;min-height:0;padding:0;border:0;background:transparent}
.request-cart-services>label:has(input:checked){padding:0;border:0;background:transparent;color:inherit}
.request-cart-services>label>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #9ea6b0;border-radius:5px;background:#fff;color:#171717;font-size:14px;font-weight:600;line-height:1.35;white-space:nowrap}
.request-cart-services>label>input{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}
.request-cart-services input:checked+span{border-color:var(--blue-text,#005fc4);background:var(--blue-text,#005fc4);color:#fff}
.request-cart-services input:checked+span::before{content:"";width:9px;height:5px;flex-shrink:0;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(-45deg)}
.request-cart-services input:focus-visible+span{outline:3px solid var(--blue-text,#005fc4);outline-offset:3px}
.request-cart-services>label:has(input:focus-visible){outline:0}
.delivery-request-note{margin:14px 0 16px;font-size:13px;line-height:1.55;color:var(--muted,#626262)}
.sound-step-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.sound-step-actions>.inquiry-shortcut{flex:0 1 auto;order:0;margin:0;min-height:48px;padding:12px 0;font-size:14px}
.sound-step-actions>[data-next]{flex:0 0 auto;margin-left:auto;min-height:48px;padding:12px 18px;gap:15px;font-size:14px}
.builder-page #bygg:has([data-step="1"]:not([hidden])) .flow-actions{display:none}
@media(max-width:720px){
  .builder-page .builder-service-options{max-width:none}
  .builder-page .delivery-options{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:8px}
  .delivery-options label>span,.request-cart-services>label>span{min-height:44px;padding:10px 8px;font-size:14px}
  .builder-page #bygg .step-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:20px}
  .builder-page #bygg .step-nav button{min-height:44px;padding:10px 5px;font-size:13px;line-height:1.3;gap:0}
  .builder-page #bygg .step-nav button[aria-current="step"],.builder-page #bygg .step-nav button[aria-selected="true"]{padding:9px 4px}
  .builder-toolbar{gap:12px;margin-bottom:16px}
  .sound-step-actions{gap:12px;margin-top:16px}
  .sound-step-actions>.inquiry-shortcut{flex-basis:auto;min-height:48px;font-size:13px}
  .sound-step-actions>[data-next]{gap:8px;padding:12px 13px;font-size:13px}
}
/* Keep the main action prominent and make the four direct paths compact. */
.home-page .entry-choice-stack{gap:7px}
.home-page .entry-choice-stack .entry-choice:not(.entry-choice-primary){min-height:48px;padding:10px 16px;gap:12px}
.home-page .entry-choice-stack .entry-choice:not(.entry-choice-primary)>[aria-hidden]{font-size:20px}
