
:root{--ink:#172823;--muted:#65756e;--line:#dce4df;--green:#12634c;--lime:#e1f18b;--paper:#f5f7f3}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}header{background:white;border-bottom:1px solid var(--line);padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-size:26px;font-weight:900;letter-spacing:-1.4px}.logo i{color:var(--green);font-style:normal}header small{color:var(--muted)}button{border:1px solid var(--line);border-radius:8px;background:white;padding:10px 14px;color:var(--ink)}button:hover{background:#edf3e8}.solid{background:var(--green);color:white;border-color:var(--green)}.solid:hover{background:#0b4735}.preview{font-size:12px;background:#e8eee0;padding:9px 5%;color:#425437}.hero{background:#153f32;color:white;padding:40px 5% 35px;display:grid;grid-template-columns:1.4fr 1fr;gap:35px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--lime)}h1{font-size:clamp(30px,4vw,49px);line-height:1.1;letter-spacing:-1.8px;max-width:650px;margin:12px 0 17px}.hero p{color:#c9dbd1;line-height:1.7;max-width:650px}.hero aside{display:flex;align-items:end;justify-content:end;gap:24px}.stat strong{font-size:28px;display:block}.stat small{color:#c9dbd1}.brands{display:flex;gap:10px;padding:25px 5% 0;flex-wrap:wrap}.brand{font-weight:700}.brand.active{background:var(--ink);color:white;border-color:var(--ink)}main{padding:24px 5% 50px}.workspace>section{min-width:0}.workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:25px}.filters{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;align-self:start}.filters h2{font-size:16px;margin:0 0 20px}.field{display:block;margin-bottom:18px}.field span{display:block;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:7px}input,select{border:1px solid #cbd6ce;border-radius:7px;background:white;width:100%;padding:11px;color:var(--ink);min-width:0}.searchbar{display:flex;gap:10px;margin-bottom:14px}.searchbar input{flex:1}.searchbar select{width:170px}.resultshead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:18px 0 12px}.resultshead h2{font-size:18px;margin:0}.sub{font-size:12px;color:var(--muted);line-height:1.6}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:white}table{width:100%;border-collapse:collapse;text-align:left}th{background:#edf2ec;color:#52665b;font-size:10px;text-transform:uppercase;letter-spacing:.7px;padding:13px}td{padding:16px 13px;border-top:1px solid #edf0eb;font-size:13px;vertical-align:middle}.product{display:flex;align-items:center;gap:13px;min-width:255px}.photo{width:55px;height:55px;flex-shrink:0;object-fit:contain;border:1px solid #eef1eb;border-radius:6px;background:white}.placeholder{display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;color:#839087}.product b{display:block;margin-bottom:5px}.product p{margin:0;max-width:300px;color:var(--muted);font-size:12px;line-height:1.5}.specs{min-width:165px;line-height:1.8;color:#52655b}.pill{display:inline-block;background:#edf3e8;color:#3e6852;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:700}.actions{display:flex;gap:6px;white-space:nowrap}.actions button{font-size:12px;padding:8px 10px}.pages{display:flex;gap:14px;align-items:center;justify-content:end;margin-top:16px}.notice{font-size:12px;color:var(--muted);padding:15px 0;line-height:1.7}.empty{padding:45px;text-align:center}footer{border-top:1px solid var(--line);padding:24px 5%;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;gap:20px}dialog{border:0;border-radius:14px;width:min(780px,92vw);max-height:88vh;padding:28px;color:var(--ink)}dialog::backdrop{background:#0c221b99}dialog h2{font-size:23px;margin:10px 0}dialog .close{float:right}.detail{display:grid;grid-template-columns:180px 1fr;gap:25px;margin-top:25px}.detail .photo{height:180px;width:100%}.detail img{width:100%;max-height:220px;object-fit:contain}dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0}dt,dd{padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;margin:0;overflow-wrap:anywhere}dt{color:var(--muted)}a{color:var(--green)}.basketitem{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.basketitem div{flex:1}.basketitem input{width:80px}.basketitem b{display:block}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;border-radius:8px;z-index:5}.check{display:flex;gap:8px;align-items:center;font-size:12px;margin:14px 0}.check input{width:auto}button:disabled{opacity:.45;cursor:default}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:28px}.hero aside{justify-content:start}.workspace>section{min-width:0}.workspace{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.filters h2,.filters .notice{grid-column:1/-1}.field{margin:0}header{padding:16px 5%}header small{display:none}h1{letter-spacing:-1px}.searchbar{flex-wrap:wrap}.searchbar select{width:140px}.detail{grid-template-columns:1fr}.detail img{height:140px}.actions{flex-direction:column}footer{flex-direction:column}.resultshead{align-items:start}.hero aside{gap:30px}.filters button{align-self:end}}
@media(max-width:600px){main .tablewrap table,main .tablewrap tbody{display:block}main .tablewrap thead{display:none}main .tablewrap tr{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--line);padding:14px}main .tablewrap td{display:block;padding:5px 0;border:0}.product{min-width:0}.product p{max-width:none}.specs{font-size:12px;padding-left:68px!important}.actions{flex-direction:row;margin-top:8px}.actions button{flex:1}.pages{justify-content:center}.hero aside{gap:24px}}
:root{--ink:#e9ebee;--muted:#9aa2ae;--line:#2b3039;--green:#f97316;--lime:#fb923c;--paper:#0b0c0e}body{line-height:1.55}header{background:#101215;padding:18px 4%;position:sticky;top:0;z-index:3}.logo{font-size:26px;color:#fff;text-decoration:none;letter-spacing:-1px}.logo span{color:var(--green)}.logo small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted)}header>small{letter-spacing:1.8px;font-size:10px}.preview{background:#54260f;color:#ffdfc4;text-align:center}.hero{background:radial-gradient(ellipse at right top,#3d2113,transparent 65%),#101215;border-bottom:1px solid var(--line);padding:48px 4%;grid-template-columns:1.5fr 1fr}h1{font-size:clamp(32px,4vw,54px);font-weight:850;line-height:1.08;letter-spacing:-1.8px}.hero em{font-style:normal;color:var(--green)}.hero p,.stat small{color:#a8afb8}.hero aside{border:1px solid #65371c;border-radius:14px;background:#201711;padding:26px;align-items:center;justify-content:space-around}.stat strong{font-size:38px;color:#fff}.stat small{font-size:12px}.families{display:flex;gap:10px;padding:28px 4% 0;flex-wrap:wrap}.families button{padding:13px 18px;font-weight:700}.families b{background:#30343d;padding:2px 6px;border-radius:4px;font-size:11px;margin-left:8px}.families .selected{border-color:#f97316;color:#fb923c;background:#2b1d14}.brands{padding:16px 4% 0;gap:8px}.brand{font-size:12px}.brand.active{border-color:#f97316;background:#f9731620;color:#fb923c}.brands small{color:var(--muted);margin-left:5px}main{padding:22px 4% 50px}.workspace{grid-template-columns:235px minmax(0,1fr);gap:22px}.filters{background:#131519;border-color:var(--line);border-radius:12px;padding:18px}.field span{font-size:12px;color:#c1c6ce}.field .sub{font-size:11px;display:block;margin-top:7px}button{background:#191c21;color:var(--ink);border-color:var(--line)}button:hover{background:#2a2e36}.solid{background:#f97316;color:#170c05;border-color:#f97316;font-weight:750}.solid:hover{background:#fb923c}input,select{background:#0e1013;border-color:#343943;color:#e9ebee}input::placeholder{color:#89919d}.resultshead{gap:14px;margin:21px 0 14px}.viewtools{display:flex;gap:7px;align-items:center}.viewtools button{font-size:11px;padding:8px}.viewtools [aria-pressed=true]{color:#fb923c;border-color:#a64f19;background:#322013}.productgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.productcard{border:1px solid var(--line);background:#131519;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.productcard:hover{border-color:#795035}.cardimage{height:180px;background:#f6f6f4;padding:19px;display:flex;align-items:center;justify-content:center}.cardimage .photo{width:100%;height:100%;border:0;background:transparent;object-fit:contain}.cardbody{padding:17px;flex:1;display:flex;flex-direction:column}.pill{background:#f973161a;color:#fb923c;font-size:10px;border:1px solid #713c1d;align-self:start}.cardbody h3{margin:10px 0 6px;line-height:1.25;font-size:20px}.cardbody h3 button{padding:0;border:0;background:none;text-align:left;font-weight:800;font-size:inherit;overflow-wrap:anywhere}.cardbody>p{font-size:11px;color:var(--muted);margin:0 0 14px;min-height:34px}.cardspecs{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:5px 8px;margin-bottom:17px}.cardspecs span{color:var(--muted)}.cardspecs b{text-align:right;overflow-wrap:anywhere;font-weight:600}.cardfoot{border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.cardfoot>span{display:block;font-size:12px;color:#c4cbd4;margin-bottom:10px}.cardfoot .actions button{flex:1;padding:9px 6px}.tablewrap{background:#131519;border-color:var(--line)}th{background:#1d2127;color:#a9b2bd}td{border-color:#292e37}.specs{color:#b9c0ca}.product b{color:#e9ebee}.photo{background:#f6f6f4;border-color:#424750}.placeholder{color:#7b818b}.notice{font-size:11px;color:#929ba8}.empty{color:var(--muted)}dialog{background:#15181d;border:1px solid #3b414c}dialog::backdrop{background:#000b}dt,dd{border-color:#343943}.toast{background:#f97316;color:#100a06}footer{padding:26px 4%;background:#101215;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1500px){.productgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:210px minmax(0,1fr)}.hero aside{gap:20px;padding:20px}.stat strong{font-size:30px}}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:30px 5%;gap:20px}.hero aside{justify-content:start;gap:35px}.workspace{grid-template-columns:minmax(0,1fr)}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters h2,.filters .notice,#rangeField{grid-column:1/-1}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.resultshead{flex-wrap:wrap}.viewtools{width:100%;justify-content:flex-end}.viewtools .sub{margin-right:auto}.logo small{display:block}header{padding:14px 5%}.families{gap:8px}.families button{font-size:12px;padding:10px}.hero h1{font-size:37px}}@media(max-width:480px){.productgrid{grid-template-columns:minmax(0,1fr)}.cardimage{height:215px}.cardbody h3{font-size:22px}.cardspecs{font-size:12px}.cardbody>p{font-size:12px}.cardfoot .actions{flex-direction:row}.cardfoot .actions button{font-size:13px;padding:12px}.searchbar select{width:100%}.hero h1{font-size:34px}}
/* Full-width comparison table, with one value per column. */
.workspace{display:block!important}.workspace>section{width:100%;min-width:0}.topfilters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:15px}.topfilters .field{margin:0;min-width:180px;max-width:350px}.topfilters .sub{display:none}.topfilters #rangeField{max-width:280px}.topfilters #reset{margin-left:auto}.searchbar{margin-bottom:10px}.resultshead{margin:12px 0}.hero{padding-top:24px;padding-bottom:24px;gap:25px}.hero h1{font-size:34px;margin:8px 0}.hero p{font-size:13px;margin:8px 0;max-width:800px}.hero aside{padding:15px}.hero .stat strong{font-size:28px}.families{padding-top:18px}.brands{padding-top:10px}main{padding-top:16px}#tableView{max-height:70vh;overflow:auto;overscroll-behavior:contain}#catalogTable{display:table!important;width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}#catalogTable thead{display:table-header-group!important;position:sticky;top:0;z-index:2}#catalogTable tbody{display:table-row-group!important}#catalogTable tr{display:table-row!important;padding:0!important;border:0!important}#catalogTable th,#catalogTable td{display:table-cell!important;vertical-align:middle;white-space:nowrap;text-align:left;padding:12px 14px!important;border-bottom:1px solid #2b3039;font-size:13px}#catalogTable th{background:#1d2127;font-size:11px;text-transform:none;letter-spacing:0;color:#dce1e7;font-weight:700}#catalogTable th span{display:block}#catalogTable .column-search th{background:#171a1f;padding:8px 12px!important}#catalogTable .column-search input{width:100%;min-width:115px;max-width:230px;font-size:11px;padding:9px;background:#0b0d10}#catalogTable .column-search button{font-size:11px;padding:8px}#catalogTable .brand-cell{font-size:11px;color:#adb6c1;min-width:130px}#catalogTable .model-cell{min-width:120px}#catalogTable .model-cell button{border:0;background:transparent;padding:0;font-weight:750;text-align:left;color:#fff}#catalogTable .attribute-cell{font-variant-numeric:tabular-nums;min-width:125px}#catalogTable tbody tr:nth-child(even){background:#171a1f}#catalogTable tbody tr:hover{background:#25221e}#catalogTable .actions{flex-direction:row;gap:6px}#catalogTable .actions button{font-size:11px;padding:8px 10px}.viewtools{position:relative}#columnPicker{position:relative;font-size:12px}#columnPicker summary{cursor:pointer;border:1px solid #343943;border-radius:8px;padding:9px 12px;list-style:none}#columnPicker[open] summary{color:#fb923c;border-color:#a64f19}#columnChoices{position:absolute;right:0;top:44px;width:280px;max-height:350px;overflow:auto;padding:12px;background:#181c22;border:1px solid #454b56;border-radius:10px;box-shadow:0 15px 30px #0008;z-index:8}#columnChoices label{display:flex;gap:10px;align-items:center;padding:7px;font-size:12px}#columnChoices input{width:16px;height:16px;accent-color:#f97316}#columnChoices label:hover{background:#272d35}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:20px 4%}.hero aside{display:none}.hero h1{font-size:30px}.topfilters{gap:10px}.topfilters .field{min-width:140px;flex:1;max-width:none}.topfilters #reset{margin-left:0}.viewtools{width:100%;flex-wrap:wrap}#tableView{max-height:75vh}#catalogTable th,#catalogTable td{padding:11px!important}.families button{padding:8px}.brands{gap:5px}main{padding-left:3%;padding-right:3%}}
.hero{display:none}.families{padding-top:16px}header{position:static;padding-top:13px;padding-bottom:13px}.filterpanel{background:#12151a;border:1px solid #2b3039;border-radius:12px;padding:18px;margin-bottom:20px;display:flex;flex-direction:column}.filterpanel .searchbar{order:0;gap:10px}.filterpanel .topfilters{order:1;margin:8px 0 14px}.filterpanel .attribute-facets{order:2}.attribute-facets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.attribute-facets label{display:block}.attribute-facets label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#a7b2c1;margin-bottom:7px}.attribute-facets select{padding:9px 10px;font-size:12px;background:#1a1f26}.topfilters .field span{font-size:10px;text-transform:uppercase;color:#a7b2c1}.topfilters select,.topfilters input{padding:8px 10px;font-size:12px}.topfilters #reset{padding:8px 15px}.column-search input{font-weight:400}.model-description{display:block;font-size:10px;color:#939eac;font-weight:400;max-width:230px;text-overflow:ellipsis;overflow:hidden;margin-top:4px}#catalogTable .image-cell{width:65px;min-width:65px;padding:10px!important}#catalogTable .photo{width:43px;height:43px;border-radius:6px}#catalogTable .model-cell{min-width:160px}#catalogTable .attribute-cell{min-width:105px}#catalogTable .quantity-cell{background:#171c22}#catalogTable .quantity-stepper{display:flex;align-items:center;border:1px solid #343b46;border-radius:7px;width:104px;overflow:hidden}.quantity-stepper button{padding:4px 8px;border:0;border-radius:0;font-size:16px;background:transparent}.quantity-stepper input{padding:5px 0;text-align:center;width:42px;min-width:0;border:0;background:transparent;font-size:12px;appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}#tableView{max-height:72vh}.searchbar input{background:#1a1f26}.searchbar #sort{font-size:12px}@media(max-width:700px){.filterpanel{padding:12px}.attribute-facets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filterpanel .searchbar{flex-wrap:wrap}.searchbar input{flex-basis:70%}.searchbar #sort{width:auto;flex:1}.topfilters{flex-wrap:wrap}.topfilters .field{min-width:140px}.model-description{max-width:170px}#catalogTable .brand-cell{min-width:120px}#catalogTable .attribute-cell{min-width:120px}}
.filterpanel{position:fixed;top:0;left:0;right:0;margin:0!important;width:100%;border-radius:0;z-index:20;padding:12px max(12px,4vw);box-shadow:0 8px 25px #0008;background:#12151a}.filterpanel .searchbar{margin-bottom:6px}.filterpanel .topfilters{margin:3px 0 9px;gap:10px}.filterpanel .attribute-facets{gap:8px}.filterpanel input,.filterpanel select{min-width:0}.filterpanel .field span,.attribute-facets label span{margin-bottom:4px}.filterpanel .searchbar input{padding:9px 12px}.filterpanel #runSearch{padding:8px 14px}.pending{display:inline-block;color:#ffd39b;background:#4b3018;border:1px solid #876135;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.2px;padding:3px 5px;line-height:1.3}.photo.placeholder{background:#1b2027!important;min-width:65px!important;width:65px!important;text-align:center}.photo.placeholder .pending{font-size:8px;padding:2px}.pending-cell{min-width:180px;max-width:260px}.pending-cell small,.pending-card small{display:block;white-space:normal;color:#bdc4ce;font-size:10px;line-height:1.5;max-width:250px;margin-top:4px}.pending-card{margin-bottom:10px}.pending-docs p{font-size:12px;margin:8px 0}#tableView{max-height:max(180px,calc(100dvh - var(--filter-height,220px) - 75px))}#columnChoices{z-index:10}@media(max-width:700px){.filterpanel{padding:7px 9px}.filterpanel .searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto 105px;gap:5px;margin:0 0 5px}.filterpanel .searchbar input,.filterpanel .searchbar select,.filterpanel .searchbar button{width:100%;font-size:10px;padding:7px 6px;min-height:31px}.filterpanel .topfilters{flex-wrap:nowrap;gap:6px;margin:2px 0 6px;align-items:end}.filterpanel .topfilters .field{min-width:0;flex:1}.filterpanel .topfilters .field span{font-size:8px;letter-spacing:0;line-height:1.2}.filterpanel .topfilters input,.filterpanel .topfilters select{font-size:10px;padding:6px;min-height:29px}.filterpanel #reset{font-size:9px;white-space:nowrap;padding:7px;min-height:29px}.filterpanel .attribute-facets{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px}.filterpanel .attribute-facets label span{font-size:8px;letter-spacing:0;line-height:1.15;min-height:18px;margin-bottom:2px}.filterpanel .attribute-facets select{font-size:10px;padding:5px;min-height:27px}.topfilters #rangeField{max-width:none}.pending-cell{min-width:170px}#tableView{max-height:max(150px,calc(100dvh - var(--filter-height,240px) - 60px))}}@media(max-height:450px){.filterpanel{padding-top:5px;padding-bottom:5px}.filterpanel .searchbar{margin-bottom:3px}.filterpanel .topfilters{margin-bottom:4px}.filterpanel .attribute-facets{gap:4px}.filterpanel .attribute-facets label span{font-size:8px;min-height:0}.filterpanel .attribute-facets select{padding:4px;min-height:24px}}
#catalogControls{position:fixed!important;top:0;left:0;right:0;z-index:20}#filterPanelSpace{height:260px}html{scroll-padding-top:calc(var(--filter-height,220px) + 12px)}.photo-link{padding:0;border:0;background:transparent;display:inline-flex;cursor:pointer}.cardimage .photo-link{width:100%;height:100%}.product-toolbar{display:flex;justify-content:space-between;gap:12px;margin:12px 0 20px}.product-heading{position:static;display:block;background:transparent;border:0;padding:0;margin:0 0 24px}.product-heading h1{font-size:34px;margin:10px 0;overflow-wrap:anywhere}.full-product{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:32px}.product-visual{min-width:0}.product-specification h2{font-size:20px}.product-specification dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#zoomViewport{height:370px;overflow:auto;background:#f5f6f3;border:1px solid #3c434d;border-radius:10px;position:relative}#zoomImage{display:block;width:100%;height:100%;min-height:0;max-width:none;object-fit:contain;object-position:center;transform-origin:0 0}#zoomViewport .placeholder,.missing-product-photo{display:flex;justify-content:center;align-items:center;width:100%!important;height:100%!important;min-height:300px;color:#222;gap:12px}.zoom-buttons{display:flex;gap:12px;align-items:center;margin:12px 0}.product-visual>.solid{margin-top:12px}.product-specification dt,.product-specification dd{overflow-wrap:anywhere}#quickView{position:fixed;width:min(460px,calc(100vw - 16px));overflow:auto;background:#191d24;border:1px solid #726047;border-radius:12px;padding:20px;box-shadow:0 20px 45px #000a;z-index:25}#quickView h2{font-size:21px;margin:10px 0}#quickView dl{font-size:12px}.quick-close{float:right;padding:5px 9px}.product-specification .pending-docs{border-top:1px solid var(--line);padding-top:15px}#copyStatus input{margin-top:8px}@media(max-width:700px){.full-product{grid-template-columns:minmax(0,1fr);gap:18px}.product-toolbar{flex-wrap:wrap}.product-toolbar button{font-size:12px}.product-heading h1{font-size:27px}#zoomViewport{height:270px}.product-specification dl{font-size:12px}.zoom-buttons{gap:9px}}
#catalogControls{padding:9px 3%;gap:0;display:flex;flex-direction:column}.filterpanel .searchbar{order:0;display:grid;grid-template-columns:160px minmax(150px,1fr) auto 150px auto auto;align-items:center;gap:9px;margin:0}.filterpanel .searchbar .logo{font-size:25px;color:#fff;text-decoration:none;line-height:1.05}.filterpanel .searchbar .logo small{font-size:8px;letter-spacing:1.7px;margin-top:5px}.filterpanel .searchbar input,.filterpanel .searchbar select{width:100%;min-width:0;padding:8px 10px;font-size:12px;min-height:35px}.filterpanel .searchbar button{font-size:11px;white-space:nowrap;padding:8px 11px;min-height:35px}.filterpanel .families{order:1;display:flex;gap:7px;padding:8px 0 5px;margin:0}.filterpanel .families button{font-size:12px;padding:7px 14px;line-height:1.2}.filterpanel #subcategories{order:2;display:flex;gap:6px;padding:0 0 6px}.filterpanel #subcategories button{padding:4px 12px;font-size:11px;border-radius:20px}.filterpanel #subcategories [aria-pressed=true]{background:#492a17;color:#ffb784;border-color:#9a4b1c}.filterpanel .topfilters{order:3;display:flex;gap:8px;margin:2px 0 6px;align-items:end}.filterpanel .topfilters .field{min-width:140px;max-width:230px}.filterpanel .topfilters .field span{font-size:8px;margin-bottom:3px}.filterpanel .topfilters select,.filterpanel .topfilters input{font-size:10px;min-height:26px;padding:5px 8px}.filterpanel .attribute-facets{order:4;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}.filterpanel .attribute-facets label span{font-size:8px;min-height:0;line-height:1.2;margin-bottom:3px}.filterpanel .attribute-facets select{font-size:10px;min-height:26px;padding:5px 8px}.filterpanel #reset{min-height:27px;font-size:10px;padding:5px 9px}.preview{font-size:10px;padding:4px 3%;background:#241d17;color:#bcb1a6}.brands{padding:10px 3% 0;gap:6px}.brand{font-size:10px;padding:6px 9px}#catalogBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 3% 0;padding:8px 13px;min-height:65px;background:linear-gradient(110deg,#201a14,#13171c);border:1px solid #3b3329;border-radius:10px}#bannerContent{display:flex;gap:20px;align-items:center;min-width:0;flex:1}.banner-label{font-size:9px;letter-spacing:1px;color:#f6a669;white-space:nowrap}.banner-product{display:flex;align-items:center;gap:14px;background:none;border:0;padding:0;text-align:left;flex:1;min-width:0}.banner-product .photo{width:43px;height:43px;min-width:43px!important;object-fit:contain}.banner-product b{font-size:13px;display:block}.banner-product small{font-size:10px;color:#a5acb7;display:block}.banner-link{font-size:11px;color:#fb923c;margin-left:auto}.banner-controls{display:flex;gap:4px}.banner-controls button{font-size:11px;padding:5px 8px}#catalogTable .column-sort{padding:0;background:none;border:0;display:flex;align-items:center;gap:7px;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap}#catalogTable .column-sort span{color:#f5a363;display:inline;font-size:13px}#catalogTable th[aria-sort=ascending],#catalogTable th[aria-sort=descending]{color:#ffc28e}main{padding-left:3%;padding-right:3%;padding-top:12px}#tableView{max-height:max(170px,calc(100dvh - var(--filter-height,210px) - 80px))}@media(max-width:1000px){.filterpanel .searchbar{grid-template-columns:125px minmax(120px,1fr) auto 125px auto}.filterpanel #basketOpen{grid-column:5;grid-row:2;padding:5px}.filterpanel .searchbar .logo{font-size:21px}.filterpanel .families{padding-top:6px}.filterpanel .searchbar{row-gap:5px}.filterpanel .attribute-facets{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){#catalogControls{padding:7px 9px}.filterpanel .searchbar{grid-template-columns:110px minmax(0,1fr) auto;gap:5px}.filterpanel .searchbar .logo{grid-column:1;grid-row:1;font-size:20px}.filterpanel #search{grid-column:2;grid-row:1}.filterpanel #runSearch{grid-column:3;grid-row:1}.filterpanel #sort{grid-column:1;grid-row:2}.filterpanel #homeButton{grid-column:2;grid-row:2}.filterpanel #basketOpen{grid-column:3;grid-row:2}.filterpanel .searchbar input,.filterpanel .searchbar select,.filterpanel .searchbar button{font-size:9px;padding:5px 6px;min-height:29px}.filterpanel .families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 0 4px}.filterpanel .families button{padding:6px 2px;font-size:9px;white-space:normal;min-height:30px}.filterpanel .topfilters{gap:5px;flex-wrap:nowrap}.filterpanel .topfilters .field{min-width:0;max-width:none;flex:1}.filterpanel .attribute-facets{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 5px}.filterpanel .attribute-facets label span{font-size:7px;min-height:16px}.filterpanel .attribute-facets select{font-size:9px;padding:4px;min-height:24px}.filterpanel .topfilters .field span{font-size:7px}.filterpanel #reset{font-size:8px;padding:4px}.filterpanel #subcategories button{font-size:9px;padding:3px 9px}#catalogBanner{margin:7px 3% 0;padding:7px;gap:5px}#bannerContent{gap:7px}.banner-label{display:none}.banner-product{gap:7px}.banner-product b{font-size:10px}.banner-product small{font-size:9px}.banner-link{display:none}.banner-controls button{font-size:9px;padding:5px}.banner-product .photo{width:35px;height:35px;min-width:35px!important}.preview{font-size:8px}}@media(max-height:450px){#catalogControls{padding-top:4px;padding-bottom:4px}.filterpanel .families{padding-top:4px;padding-bottom:3px}.filterpanel .attribute-facets select{min-height:22px;padding:3px}.filterpanel .topfilters{margin-bottom:4px}}
#catalogTable th,#catalogTable td{padding-left:10px!important;padding-right:10px!important}#catalogTable .column-search input{min-width:85px;max-width:180px}#catalogTable .model-description{max-width:180px}#catalogTable .pending-cell{min-width:130px;max-width:170px}@media(max-width:700px){.filterpanel .attribute-facets{grid-template-columns:repeat(4,minmax(0,1fr))}.filterpanel .attribute-facets label span{font-size:7px;min-height:17px}.filterpanel .attribute-facets select{padding:4px 2px;font-size:9px}}

.catalog-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.catalog-options button{font-size:12px;padding:8px 10px}.catalog-options small{color:#abb5c1;margin-right:auto}.catalog-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#abb5c1;margin:10px 0}.catalog-path button{padding:5px 8px;font-size:12px}#catalogTable tbody tr{cursor:pointer}#catalogTable tbody tr:focus-visible{outline:2px solid #fb923c;outline-offset:-3px}body.compact-rows #catalogTable tbody td{padding:5px 10px!important}body.compact-rows #catalogTable .photo{width:32px;height:32px}body.compact-rows #catalogTable .model-description{display:none}body.compact-rows #catalogTable .pending-cell small{max-width:280px;line-height:1.15}#tableView:focus-visible{outline:2px solid #fb923c}.catalog-options button[aria-pressed="true"]{border-color:#f97316;color:#fb923c}
.catalog-worktools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0}.catalog-worktools .catalog-path{margin:0}.catalog-worktools .catalog-options{flex:1;margin:0;justify-content:flex-end}.catalog-worktools .catalog-options small{font-size:11px}@media(max-width:700px){.catalog-worktools{gap:8px}.catalog-options small{display:none}}

/* Product banner and brand navigation below categories, before filters. */
#catalogControls #catalogBanner{order:3;margin:3px 0 0;min-height:46px;padding:5px 9px}
#catalogControls #catalogBanner .photo{width:32px;height:32px;min-width:32px!important}
#catalogControls #brands{order:4;padding:5px 0;margin:0;flex-wrap:nowrap;overflow-x:auto;max-width:100%;flex-shrink:0}
#catalogControls #brands .brand{flex-shrink:0;white-space:nowrap;padding:5px 8px}
#catalogControls .topfilters{order:5}
#catalogControls .attribute-facets{order:6}
@media(max-width:700px){#catalogControls #catalogBanner{min-height:40px;padding:3px 6px}#catalogControls #brands{padding:4px 0}#catalogControls #brands .brand{font-size:9px;padding:4px 7px}#catalogControls .banner-product b{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-height:450px) and (min-width:701px){#catalogControls .searchbar{grid-template-columns:115px minmax(100px,1fr) auto 105px auto auto;gap:5px}#catalogControls #basketOpen{grid-column:auto;grid-row:auto}#catalogControls .attribute-facets{grid-template-columns:repeat(7,minmax(0,1fr))}}

.web-product-tabs{margin:24px 0;border:1px solid #343d48;border-radius:12px;overflow:hidden;background:#13181f}.web-tab-nav{display:flex;overflow-x:auto;gap:5px;padding:10px;background:#1b222b;border-bottom:1px solid #38424e}.web-tab-nav button{flex-shrink:0;font-size:12px;padding:10px 12px;white-space:nowrap}.web-tab-nav [aria-selected=true]{color:#ffb67f;border-color:#ed7c27;background:#452b1b}.web-tab-nav button:focus-visible{outline:2px solid #ffb67f;outline-offset:2px}.web-tab-panel{padding:22px;min-height:180px}.web-tab-panel h2{margin-top:0}.web-tab-panel p{line-height:1.6}.web-tab-panel dl{max-width:1000px}.availability-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.availability-cards>div{border:1px solid #38424e;border-radius:8px;padding:15px;line-height:2}.tab-empty{padding:16px;background:#1c222b;border-radius:8px}.product-quantity-actions{display:flex;gap:7px;margin:12px 0}.photo-thumbnails{display:flex;gap:8px;margin:10px 0}.photo-thumbnails .photo{width:48px;height:48px;border:1px solid #fc943e;border-radius:6px}.expanded-photo{overflow:auto;max-height:75vh;background:#fff;text-align:center}.expanded-photo img{display:block;width:100%;height:65vh;max-height:65vh;object-fit:contain;object-position:center}.photo-thumbnails{flex-wrap:wrap}.photo-thumbnails .photo{object-fit:contain;background:#fff}#productPage .full-product{align-items:start}#productPage .product-heading{padding-top:10px;padding-bottom:12px}#productPage #zoomViewport{height:290px;min-height:0}#productPage .product-specification dl{overflow-wrap:anywhere}#productPage .product-specification dt,#productPage .product-specification dd{min-width:0}@media(max-width:700px){.web-tab-panel{padding:14px}.web-tab-nav{gap:4px;padding:7px}.web-tab-nav button{font-size:11px;padding:9px}.availability-cards{grid-template-columns:1fr}#productPage #zoomViewport{height:240px}.product-quantity-actions button{font-size:12px}}

#quickView{width:min(940px,calc(100vw - 16px));padding:18px;background:#151a21;border:1px solid #63503e;box-shadow:0 24px 65px #000c;overscroll-behavior:contain}.quick-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}#quickView h2{margin:7px 0 14px;font-size:25px}.quick-close{float:none}.quick-overview{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:22px}.quick-visual{background:#f5f6f3;border-radius:10px;display:flex;align-items:center;justify-content:center;height:235px;overflow:hidden}#quickView .quick-visual .photo{width:100%;height:100%;object-fit:contain;border-radius:0}#quickView .quick-visual .placeholder{width:100%!important;color:#ddd}.quick-attributes{max-height:235px;overflow:auto}#quickView dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:12px}#quickView dt,#quickView dd{margin:0;padding:7px 5px;border-bottom:1px solid #303743;overflow-wrap:anywhere}#quickView dd{font-weight:650}.quick-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0;margin:14px 0;border-top:1px solid #36404c;border-bottom:1px solid #36404c}.quick-cart label{display:flex;gap:8px;align-items:center;font-size:12px}.quick-cart input{width:75px;padding:8px}.quick-cart button{font-size:12px}.quick-cart [role=status]{font-size:12px;color:#a2edb7}.quick-alternatives h3{font-size:17px;margin:10px 0}.quick-choose{display:flex;gap:10px;align-items:center;font-size:12px}.quick-choose select{flex:1;min-width:0;padding:8px;font-size:12px}.quick-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:10px}.quick-legend span{padding:4px 6px;border-radius:4px}.match-same{background:#173d2a!important;color:#b0f3c6!important}.match-different{background:#482027!important;color:#ffc0c6!important}.quick-table-scroll{max-width:100%;overflow:auto;max-height:320px;border:1px solid #343d48;border-radius:8px}.quick-table-scroll table{width:100%;border-collapse:collapse;font-size:11px}.quick-table-scroll th,.quick-table-scroll td{padding:9px;text-align:left;border:1px solid #343d48;min-width:135px;max-width:240px;overflow-wrap:anywhere}.quick-table-scroll thead th{background:#242c37;position:sticky;top:0;z-index:1}.quick-table-scroll small{display:block;font-size:9px;margin-top:5px}.quick-table-scroll button{padding:3px;font-size:11px}.quick-remove{margin-left:7px}@media(max-width:600px){#quickView{padding:12px}.quick-overview{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:10px}.quick-visual{height:180px}.quick-attributes{max-height:180px}#quickView dl{font-size:10px}.quick-choose{display:block}.quick-choose select{width:100%;margin-top:6px}.quick-cart{gap:7px}.quick-cart button{padding:8px;font-size:11px}}

#quickView{width:min(1120px,calc(100vw - 16px))}.quick-product-table{table-layout:auto}.quick-product-table th,.quick-product-table td{min-width:95px;padding:8px;font-size:11px}.quick-product-table th:nth-child(2){min-width:110px}.quick-product-table .quick-base-row{background:#26303b}.quick-base-row th{border-left:3px solid #f68b35}.quick-pages{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px}.quick-pages span{margin-right:auto}.quick-pages button{padding:5px 12px}.quick-product-table tbody th button{color:#ffb783;background:transparent;border:0;text-decoration:underline}.quick-product-table td:last-child button{white-space:nowrap}#quickView .quick-table-scroll{max-height:340px}
.photo-thumbnails{flex-wrap:wrap;max-height:125px;overflow:auto}.photo-thumbnails button{padding:2px}
@media(max-width:700px){.filterpanel .families{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.filterpanel .families button{font-size:8px}}
.document-modal{width:min(1200px,96vw);max-width:96vw;max-height:96dvh}.document-modal h2{font-size:20px;margin-right:65px}.document-viewer{display:block;width:100%;height:68dvh;border:1px solid #414956;border-radius:8px;background:#fff}.local-document{display:inline-block;border:1px solid #454b56;padding:10px 12px;border-radius:7px;color:#ffb47b;text-decoration:none}.local-document:hover{background:#2c241e}
