.efb-configurator{width:100%;color:#26364a;font:inherit;clear:both;container-type:inline-size;container-name:efb}
.efb-configurator *{box-sizing:border-box}
.efb-configurator .efb-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.efb-configurator .efb-groups{min-width:0}
.efb-configurator .efb-group{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:16px;margin:0 0 16px;padding:0;border:0;background:transparent}
.efb-configurator .efb-group-title{font-size:12px;font-weight:600;line-height:1.4}
.efb-configurator fieldset{border:0;padding:0;margin:0;min-width:0}
.efb-configurator .efb-options{display:flex;gap:9px;flex-wrap:wrap}
.efb-configurator .efb-option{flex:1 1 75px;cursor:pointer;position:relative;margin:0;min-width:0;max-width:150px}
.efb-configurator .efb-option input{position:absolute;opacity:0;left:8px;top:8px;width:20px;height:20px}
.efb-configurator .efb-option>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:42px;height:100%;border:1px solid #d7e2ee;border-radius:5px;padding:9px 20px 9px 9px;text-align:center;font-size:12px;line-height:1.4;background:#fff;overflow-wrap:anywhere}
.efb-configurator .efb-option input:checked+span{border-color:#00adf0;box-shadow:inset 0 0 0 1px #00adf0;background:#fff}
.efb-configurator .efb-option input:checked+span:after{content:'✓';position:absolute;right:5px;bottom:3px;color:#00a5df;font-size:14px}
.efb-configurator .efb-option input:focus-visible+span{outline:2px solid #0752a2;outline-offset:2px}
.efb-configurator .efb-quantity-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:20px 0 10px;font-size:12px;line-height:1.5}
.efb-configurator .efb-quantity-heading label{font-size:12px;margin:0}
.efb-configurator .efb-quantity{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;color:#26364a;border:1px solid #dce5ef;border-radius:4px;width:100%;padding:10px 12px;margin:6px 0;text-align:left;cursor:pointer;font:inherit;font-size:13px;min-height:42px;line-height:1.4}
.efb-configurator .efb-quantity[aria-pressed=true]{background:#087fac;color:#fff;border-color:#087fac}
.efb-configurator .efb-quantity[aria-pressed=true]>span:first-child:after{content:' ✓'}
.efb-configurator .efb-summary{border:1px solid #dce5ef;padding:18px;border-radius:10px;background:#fff;align-self:start;font-size:13px}
.efb-configurator .efb-total{display:block;font-size:26px;margin:8px 0;line-height:1.3}
.efb-configurator .efb-summary button{width:100%;padding:12px;background:#087fac;color:#fff;border:0;border-radius:4px;cursor:pointer;font-size:13px}
.efb-configurator .efb-summary button:disabled{opacity:.5;cursor:not-allowed}
.efb-configurator .efb-message{margin:10px 0 0;font-size:13px;line-height:1.5}
.efb-configurator .efb-selection-summary{margin:10px 0;font-size:12px;line-height:1.5}
.efb-configurator button:focus-visible{outline:2px solid #0752a2;outline-offset:3px}
@container efb (min-width:740px){.efb-configurator .efb-layout{grid-template-columns:minmax(0,1fr) 220px}}
@container efb (max-width:430px){.efb-configurator .efb-group{grid-template-columns:85px minmax(0,1fr);gap:9px;margin-bottom:12px}.efb-configurator .efb-options{gap:6px}.efb-configurator .efb-option{flex-basis:66px}.efb-configurator .efb-group-title{font-size:11px}}
@media(pointer:coarse){.efb-configurator .efb-option>span{min-height:44px}}
.efb-configurator .efb-option-disabled{cursor:not-allowed}.efb-configurator .efb-option input:disabled+span{color:#a6b0bc;background:#fafbfd;border-color:#e8edf3;box-shadow:none}
