#gedo-range{max-width:1240px;margin:30px auto 50px;padding:0 20px;color:#203c5a;font:15px/1.5 Arial,sans-serif}#gedo-range [hidden],.gedo-range-page .gr-legacy-summary{display:none!important}#gedo-range *{box-sizing:border-box}.gr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:30px;align-items:start}.gr-left{min-width:0}.gr-left figure{margin:0 0 24px;border:1px solid #d3dde6;border-radius:8px;padding:20px;text-align:center;background:#fafbfc}.gr-left figure button{border:0;background:transparent;width:100%;cursor:zoom-in}.gr-left figure img{display:block;margin:0 auto;max-height:350px;max-width:100%;object-fit:contain}.gr-left figcaption{font-size:12px;text-align:left;margin-top:10px;color:#54708b}.gr-left h2{font-size:23px;margin:25px 0 12px}#gr-no-photo{display:flex;min-height:180px;flex-direction:column;justify-content:center;gap:12px;color:#23466d}.gr-card{border:1px solid #ccd8e3;border-top:4px solid #1b426e;border-radius:8px;padding:26px}.gr-card h2{font-size:29px;line-height:1.2;margin:6px 0}.gr-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#c91932;font-weight:bold}.gr-card>label,.gr-card #gr-mode-box>label{display:block;font-weight:bold;margin:18px 0 6px}.gr-card select,.gr-card input[type=number],.gr-tools select,.gr-tools input{width:100%;min-height:44px;border:1px solid #a3b6c8;border-radius:5px;background:#fff;color:#203c5a;padding:10px;font:inherit}.gr-price{padding:18px;background:#f0f5f8;border-radius:5px;margin:18px 0}.gr-price strong{display:block;font-size:30px;line-height:1.4;color:#1b426e}.gr-price span,.gr-price small{display:block}.gr-price #gr-list{font-size:13px;color:#526b80;margin-bottom:4px}.gr-supply,.gr-delivery{font-weight:bold}.gr-card #gr-notes{font-size:13px;color:#526b80}.gr-facts,.gr-catalog table{width:100%;border-collapse:collapse;font-size:14px}.gr-facts th,.gr-facts td,.gr-catalog th,.gr-catalog td{border:1px solid #d7e0e8;padding:9px 12px;text-align:left;vertical-align:top}.gr-facts th{width:44%;background:#f4f7f9}.gr-card h3{font-size:19px;margin:24px 0 8px}.gr-accessory{border:1px solid #cbd7e2;padding:13px;margin:10px 0;display:flex;gap:12px;border-radius:5px;cursor:pointer}.gr-accessory input{width:19px;height:19px;margin:3px 0;flex-shrink:0;accent-color:#1b426e}.gr-accessory span>*{display:block}.gr-accessory small{font-size:12px;color:#526b80}.gr-accessory a{font-size:12px}.gr-accessory b{margin-top:7px}.gr-quantity{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:22px 0}.gr-quantity label{max-width:100px;font-weight:bold}.gr-quantity small,.gr-quantity strong{display:block}.gr-quantity strong{font-size:23px}.gr-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gr-actions button{font:700 14px/1.3 Arial,sans-serif;padding:15px 10px;min-height:48px;border:0;border-radius:5px;color:#fff;background:#1b426e;cursor:pointer}.gr-actions #gr-quote{background:#c91932}.gr-actions button:disabled{opacity:.45;cursor:not-allowed}#gr-status{font-size:13px;min-height:20px}#gr-breakdown{font-size:13px}.gr-tools{display:flex;align-items:end;gap:20px;margin:25px 0}.gr-tools label:first-child{flex:1}.gr-tools label{font-weight:bold}.gr-tools span{white-space:nowrap;padding-bottom:12px}.gr-scroll{overflow-x:auto}.gr-catalog th{background:#edf2f6}.gr-catalog td small,.gr-catalog td strong,.gr-catalog td del{display:block}.gr-catalog td small{font-size:12px;color:#526b80}.gr-catalog td:nth-child(3){white-space:nowrap}#gr-dialog{border:0;border-radius:8px;max-width:92vw;max-height:92vh;padding:20px}#gr-dialog::backdrop{background:#10243acc}#gr-dialog img{display:block;max-height:74vh;max-width:82vw;object-fit:contain}#gr-dialog button{display:block;margin-left:auto}.gedo-range-page .gdh{padding-top:24px;padding-bottom:24px;min-height:0}.gedo-range-page .gdh h1{font-size:29px}.gedo-range-page .gdh .gdh-desc{display:none}@media(min-width:1000px){.gr-left{position:sticky;top:35px}}@media(max-width:760px){#gedo-range{padding:0 15px}.gr-grid{grid-template-columns:1fr;gap:20px}.gr-left figure img{max-height:250px}.gr-card{padding:20px}.gr-card h2{font-size:25px}.gr-tools{display:block}.gr-tools label{display:block;margin:10px 0}.gr-actions{grid-template-columns:1fr}.gr-price strong{font-size:28px}}@media print{#gedo-range{display:none!important}}




/* GEDO 2.1.1 — compact commercial header and no empty image card. */
body.gedo-range-page > .gdh{background:#fff!important;color:#203441!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:hidden!important;width:100%!important;max-width:100%!important}
body.gedo-range-page > .gdh :is(.ph,.bar,.chips,.cta){display:none!important}
body.gedo-range-page > .gdh .in{max-width:1240px!important;width:calc(100% - 40px)!important;margin:0 auto!important;padding:24px 0 0!important;min-height:0!important;display:block!important}
body.gedo-range-page > .gdh .col{width:100%!important;max-width:100%!important;padding:0!important}
body.gedo-range-page > .gdh :is(.fil,.intro,.fil a,.fil .ici){color:#526777!important}
body.gedo-range-page > .gdh h1{color:#183e68!important;font-size:30px!important;line-height:1.2!important;max-width:1100px!important;margin:0 0 8px!important}
body.gedo-range-page > .gdh .intro{display:block!important;max-width:1040px!important;font-size:14px!important;line-height:1.5!important;margin:0!important;padding:0!important}
body.gedo-range-page #gedo-range{position:relative;clear:both;margin-top:24px;z-index:1;font-family:"Source Sans 3","Segoe UI",sans-serif;width:calc(100% - 40px);padding:0}
#gedo-range .gr-grid{align-items:start}
#gedo-range .gr-left{display:flex;flex-direction:column;min-width:0}
#gedo-range .gr-left figure{order:0;background:#fff}
#gedo-range .gr-left>h2{order:1}
#gedo-range .gr-left>.gr-facts{order:2}
#gedo-range .gr-card h2{font-size:25px;font-weight:700;overflow-wrap:anywhere}
#gedo-range .gr-card :is(select,input){font-family:inherit}
#gedo-range .gr-without-photo>h2{order:0;margin-top:0}
#gedo-range .gr-without-photo>.gr-facts{order:1}
#gedo-range .gr-without-photo>figure{order:2;border:0;padding:0;margin:14px 0 0;background:none}
#gedo-range .gr-without-photo #gr-no-photo{display:none!important}
#gedo-range .gr-without-photo figcaption:empty{display:none}
#gedo-range .gr-without-photo #gedo-enr-documents{margin-top:0}
#gedo-range .gr-facts :is(th,td){overflow-wrap:anywhere}
@media(max-width:760px){
 body.gedo-range-page > .gdh .in{width:calc(100% - 30px)!important;padding-top:18px!important}
 body.gedo-range-page > .gdh h1{font-size:24px!important}
 body.gedo-range-page > .gdh .intro{display:none!important}
 body.gedo-range-page #gedo-range{width:calc(100% - 30px);padding:0}
 #gedo-range .gr-left{display:contents;position:static}
 #gedo-range .gr-left>figure{grid-row:1}
 #gedo-range .gr-card{grid-row:2;min-width:0}
 #gedo-range .gr-left>h2{grid-row:3;margin:12px 0 0}
 #gedo-range .gr-left>.gr-facts{grid-row:4}
 #gedo-range .gr-without-photo+.gr-card{grid-row:1}
 #gedo-range .gr-without-photo>h2{grid-row:2}
 #gedo-range .gr-without-photo>.gr-facts{grid-row:3}
 #gedo-range .gr-without-photo>figure{grid-row:4}
 #gedo-range .gr-left figure img{max-height:185px}
 #gedo-range .gr-card h2{font-size:23px}
 #gedo-range .gr-actions button{font-family:inherit}
}

/* Clear access to Newson Gale spiral cables, priced from the qualified catalogue. */
#gedo-range .gr-featured{margin:0 0 30px}
#gedo-range .gr-featured>h2{font-size:26px;margin:0 0 8px;color:#183e68}
#gedo-range .gr-featured>p{margin:0 0 18px}
#gedo-range .gr-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#gedo-range .gr-featured article{display:flex;flex-direction:column;padding:22px;border:1px solid #ccd8e3;border-top:3px solid #1b426e;border-radius:8px;background:#fff;min-width:0}
#gedo-range .gr-featured h3{font-size:21px;margin:0 0 10px;color:#183e68}
#gedo-range .gr-featured article p{margin:0 0 14px}
#gedo-range .gr-featured strong{display:block;font-size:23px;color:#1b426e;margin-top:auto}
#gedo-range .gr-featured small{display:block;font-size:13px;color:#526b80;margin:7px 0 18px}
#gedo-range .gr-featured article a{align-self:flex-start;background:#1b426e;color:#fff;padding:11px 16px;border-radius:5px;font-weight:700;text-decoration:none}
#gedo-range .gr-featured a:focus-visible{outline:3px solid #c91932;outline-offset:3px}
#gedo-range .gr-featured-compact{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
#gedo-range .gr-featured-compact a{border:1px solid #b4c5d4;border-radius:5px;padding:8px 13px;color:#183e68;font-weight:600;text-decoration:none}
@media(max-width:760px){#gedo-range .gr-featured-grid{grid-template-columns:1fr}#gedo-range .gr-featured article{padding:18px}}

#gedo-range .gr-featured-image{width:100%;height:190px;object-fit:contain;margin:0 0 16px;background:#fff}

/* Flexbimec equipped selections: long hose lists use one compact selector per option group. */
#gedo-range .gr-accessory-select{display:block;font-weight:700;margin:14px 0;padding:13px;border:1px solid #cbd7e2;border-radius:5px;background:#f8fafc}
#gedo-range .gr-accessory-select select{display:block;width:100%;margin:7px 0 5px}
#gedo-range .gr-accessory-select small{display:block;font-weight:400;color:#526b80}
#gedo-range .gr-accessory-group{border:0;padding:0;margin:12px 0}
#gedo-range .gr-accessory-group legend{font-weight:700;padding:0}

/* The server-side option gallery is useful for short lists but duplicates dozens of Flexbimec options. */
#gedo-range[data-brand^="gepro-flexbimec-"] .gs-option-gallery,
#gedo-range[data-brand^="gepro-flexbimec-"] .gs-options-shortcut{display:none!important}

/* Progressive selection for long families: keep one stable page, expose only compatible choices. */
#gedo-range .gr-reference-source{display:none!important}
#gedo-range .gr-variant-filter{margin:20px 0 18px;padding:18px;border:1px solid #cbd7e2;border-radius:8px;background:#f7fafc}
#gedo-range .gr-variant-filter h3{margin:0 0 4px;font-size:20px;color:#183e68}
#gedo-range .gr-filter-intro{margin:0 0 16px;color:#526b80;font-size:14px}
#gedo-range .gr-filter-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#gedo-range .gr-filter-step{min-width:0;margin:0;padding:12px;border:1px solid #d5e0e8;border-radius:6px;background:#fff}
#gedo-range .gr-filter-step legend{padding:0 4px;font-weight:700;color:#203c5a}
#gedo-range .gr-filter-chips{display:flex;flex-wrap:wrap;gap:7px}
#gedo-range .gr-filter-chips button{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #9fb3c5;border-radius:999px;background:#fff;color:#203c5a;font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}
#gedo-range .gr-filter-chips button[aria-pressed="true"]{border-color:#1b426e;background:#1b426e;color:#fff}
#gedo-range .gr-filter-chips button:disabled{opacity:.35;cursor:not-allowed}
#gedo-range .gr-filter-chips small{min-width:20px;padding:2px 5px;border-radius:999px;background:#eaf0f5;color:#314e69;font-size:11px;text-align:center}
#gedo-range .gr-filter-chips button[aria-pressed="true"] small{background:#fff;color:#1b426e}
#gedo-range .gr-filter-step select{width:100%;min-height:42px;border:1px solid #a3b6c8;border-radius:5px;background:#fff;color:#203c5a;padding:8px 10px;font:inherit}
#gedo-range .gr-filter-result{margin-top:14px;padding:14px;border-left:4px solid #1b426e;background:#fff}
#gedo-range .gr-filter-result>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}
#gedo-range .gr-filter-result>div span{color:#526b80;font-size:13px;text-align:right}
#gedo-range .gr-filter-result label{display:block;font-weight:700}
#gedo-range .gr-filter-result select{display:block;width:100%;min-height:44px;margin-top:6px;border:1px solid #8ea5b8;border-radius:5px;background:#fff;padding:9px 10px;color:#203c5a;font:inherit}
#gedo-range .gr-filter-chips button:focus-visible,
#gedo-range .gr-filter-step select:focus-visible,
#gedo-range .gr-filter-result select:focus-visible{outline:3px solid #c91932;outline-offset:2px}
@media(max-width:760px){
 #gedo-range .gr-filter-steps{grid-template-columns:1fr}
 #gedo-range .gr-variant-filter{padding:14px}
 #gedo-range .gr-filter-result>div{display:block}
 #gedo-range .gr-filter-result>div span{display:block;text-align:left;margin-top:3px}
}
