.builderwrap{padding-top:24px;padding-bottom:70px}.buildersteps{display:flex;gap:7px;overflow:auto;padding-bottom:24px}.buildersteps button{border:1px solid #cdd3c7;background:#f9faf6;padding:12px 15px;white-space:nowrap;font:inherit;font-size:13px;cursor:pointer;border-radius:4px}.buildersteps button[aria-current]{color:#fff;background:#173c38;border-color:#173c38}.buildersteps b{margin-right:8px;font-size:11px}.builderlayout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:35px;align-items:start}.buildermain h1{font-size:44px;letter-spacing:-1.7px;line-height:1.1;margin:12px 0 16px}.builderlead{font-size:15px;color:#647260;line-height:1.7;max-width:660px;margin-bottom:25px}.builderbasket{background:#edf0e6;border:1px solid #d8dece;padding:24px;position:sticky;top:20px;border-radius:7px}.builderbasket h2{font-size:26px;margin:8px 0 20px}.builderbasket .button{width:100%;justify-content:center;margin-top:13px}.builderbasket .textlink{margin-top:17px}.buildercaption{font-size:12px;line-height:1.6;color:#62705b}.basketmini{border-top:1px solid #d2d9c8;padding:15px 0}.basketmini h3{font-size:13px;line-height:1.45;margin:0 0 5px}.basketmini p{font-size:11px;line-height:1.5;margin:0 0 8px;color:#60705d}.basketmini .minitools{display:flex;gap:12px;align-items:center}.minitools input{width:58px;padding:7px;border:1px solid #bbc5b1;border-radius:3px}.minitools button{background:none;border:0;text-decoration:underline;color:#53694d;cursor:pointer;font-size:11px}.minitools strong{margin-left:auto;font-size:13px}.buildersubtotal{display:flex;justify-content:space-between;border-top:1px solid #b7c2ac;padding-top:18px;margin-top:10px;font-size:14px}.builderempty{font-size:14px;padding:18px 0;color:#667260}.selectionpill{padding:12px;background:#fff;border-radius:3px;font-size:12px;line-height:1.7;margin-bottom:14px}.buildsearch{display:flex;gap:12px;margin-bottom:20px}.buildsearch input,.buildsearch select,.rangeoptions select,.unitchoices select,.unitchoices input,.builderpostcode input{padding:12px;border:1px solid #bdc7b4;background:#fff;border-radius:3px;width:100%;font:inherit;font-size:14px}.buildsearch input{flex:1;min-width:90px}.buildsearch select{width:auto;max-width:200px}.rangepicks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rangepick{background:#fff;border:1px solid #d3dacb;border-radius:6px;overflow:hidden}.rangepick img{width:100%;height:190px;object-fit:cover;display:block}.rangepickbody{padding:20px}.rangepick h2{font-size:22px;margin:8px 0}.rangepick p{font-size:13px;line-height:1.6;color:#62705b}.rangepick .button{font-size:12px;width:100%;justify-content:center;margin-top:10px}.rangeoptions{display:grid;gap:12px;margin:16px 0}.rangeoptions label,.unitchoices label{font-size:12px;display:grid;gap:6px}.rangeoptions h3{font-size:17px;margin:0}.productgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.builderproduct{border:1px solid #d5ddce;border-radius:6px;background:#fff;overflow:hidden}.builderproductimage{height:150px;background:#f1f3eb;display:flex;align-items:center;justify-content:center}.builderproductimage img{height:100%;max-width:100%;object-fit:contain}.builderproductimage svg{height:130px;width:160px}.builderproductbody{padding:20px}.builderproduct h2{font-size:18px;line-height:1.3;margin:8px 0 12px}.builderproduct .eyebrow{font-size:9px}.unitchoices{display:grid;gap:12px}.unitchoices .quantityrow{display:grid;grid-template-columns:75px 1fr;gap:12px;align-items:end}.unitchoices .quantityrow .button{width:100%;padding:13px 10px;font-size:12px;justify-content:center}.unitprice{font-size:19px;line-height:1.6;margin:12px 0 0}.unitprice small{font-size:10px;font-weight:400;color:#6e7b66}.unitsku{font-size:10px;margin:4px 0 12px;color:#6e7b66}.builderproduct button:disabled{opacity:.5;cursor:not-allowed}.rangecontext{border-left:3px solid #a78043;background:#edf0e6;padding:15px 18px;margin:22px 0;font-size:13px;line-height:1.7}.rangecontext a{margin-left:10px}.stepnavigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:25px;border-top:1px solid #d1d9c8}.stepnavigation .button{font-size:13px}.stepnavigation .textlink{font-size:12px}.builderresult{font-size:12px;color:#64725d;margin:12px 0 20px}.buildernotice{background:#f4eedf;border-left:3px solid #a78043;padding:18px;font-size:13px;line-height:1.6;margin:22px 0}.buildertoast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#173c38;color:#fff;box-shadow:0 8px 25px #0002;padding:15px 25px;border-radius:5px;z-index:100;opacity:0;pointer-events:none;transition:.2s;font-size:14px}.buildertoast.show{opacity:1;transform:translate(-50%,0)}.reviewline{padding:20px 0;border-bottom:1px solid #d2dbc9;display:flex;justify-content:space-between;gap:15px}.reviewline h3{font-size:16px;margin:0 0 7px}.reviewline p{font-size:12px;line-height:1.7;color:#66725e;margin:0}.reviewline strong{white-space:nowrap}.builderpostcode{display:grid;gap:12px;max-width:400px;margin-top:25px}.builderpostcode label{font-size:13px}.builderpostcode .button{justify-content:center}.reviewtotal{display:flex;justify-content:space-between;margin-top:25px;font-size:20px}.rangecolour{font-size:12px;color:#64725d;line-height:1.6}.rangeconfigimage{width:100%;height:260px;object-fit:cover;border-radius:5px}.builderchoicesummary{display:grid;grid-template-columns:1fr 1fr;gap:30px}.buildercountbadge{font-size:12px;background:#edf0e6;padding:7px 10px;display:inline-block}.builderproductstatus{font-size:11px;color:#416f36;min-height:16px}.builderchips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.builderchips button{border:1px solid #bbc9af;border-radius:20px;background:#fff;padding:8px 13px;cursor:pointer;font:inherit;font-size:12px}.builderchips button[aria-pressed=true]{background:#173c38;color:white}.builderfinishselect{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.builderfinishselect label{font-size:11px;display:grid;gap:5px}.builderfinishselect select{max-width:240px;padding:9px;background:white;border:1px solid #bdc7b4}.morebuilder{margin-top:25px}.builderbasket [hidden]{display:none}
@media(max-width:1050px){.builderlayout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.rangepicks,.productgroups{grid-template-columns:1fr}.builderchoicesummary{grid-template-columns:1fr}.buildsearch{flex-wrap:wrap}}@media(max-width:700px){.builderlayout{display:flex;flex-direction:column}.buildermain,.builderbasket{width:100%}.builderbasket{position:static;box-sizing:border-box}.buildermain h1{font-size:34px}.buildersteps button{padding:10px;font-size:12px}.builderwrap{padding-top:16px}.rangepicks{grid-template-columns:1fr}.rangepick img{height:220px}.builderlead{font-size:14px}.stepnavigation{position:sticky;bottom:0;background:#f9faf6;padding:15px 0;z-index:3}.stepnavigation .button{font-size:12px}.builderchoicesummary{gap:15px}.buildertoast{width:85%;text-align:center}.buildsearch select{max-width:100%}}

html{scroll-behavior:auto}.builderproduct h2,.rangepick h2,.builderbasket h2,.reviewline h3{letter-spacing:-.3px}.builderwrap .textlink{border:0;background:transparent;cursor:pointer;color:#173c38;font:inherit;font-size:12px;text-decoration:underline;padding:0}.builderwrap .button:disabled{opacity:.45;cursor:not-allowed}
