:root{--ink:#25233b;--purple:#6029c8;--pink:#ec21af;--muted:#79768a;--line:#eae6f1;--bg:#f6f5fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:10px;padding:11px 15px;color:var(--ink)}button:hover{border-color:var(--purple);color:var(--purple)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--purple);color:white;border-color:var(--purple)}.primary:hover{background:#4a1aa8;color:white}aside{position:fixed;left:0;top:0;bottom:0;width:258px;background:white;border-right:1px solid var(--line);padding:22px 16px;overflow:auto}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand img{width:65px;height:65px;object-fit:contain}.brand b{font-size:22px;letter-spacing:1px}.brand small{display:block;color:var(--muted);margin-top:3px}.pilot{font-size:10px;letter-spacing:1.6px;color:var(--purple);margin:20px 10px}.nav{display:flex;text-align:left;width:100%;border:0;line-height:1.4;padding:11px 12px;font-size:13px;margin:3px 0;justify-content:space-between;gap:10px}.nav.active{background:#f0e9fc;color:var(--purple);font-weight:600}.nav span{color:var(--muted)}.sidefoot{border-top:1px solid var(--line);margin-top:24px;padding:20px 12px;color:var(--muted);font-size:12px;line-height:1.8}main{margin-left:258px;padding:30px 32px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{color:var(--purple);font-size:10px;font-weight:700;letter-spacing:1.8px}h1{font-size:30px;letter-spacing:-.8px;margin:8px 0 24px}h2{font-size:19px;margin:0}h3{font-size:21px;line-height:1.45;margin:16px 0}.actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.stats{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:16px;margin-bottom:22px}.stats>div{background:white;border:1px solid var(--line);border-radius:14px;padding:18px 22px}.stats small{display:block;color:var(--muted);margin-bottom:8px}.stats b{font-size:29px;font-weight:650}.syncstat strong{display:block;font-size:13px;line-height:1.6;color:#357968}.toolbar{display:flex;gap:10px;margin:0 0 20px}.toolbar input{flex:1;min-width:140px}.toolbar select{max-width:240px}input,select,textarea{padding:11px 12px;border:1px solid #ddd7e8;border-radius:9px;background:white;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #cdb3ff;outline-offset:1px}.workspace{display:grid;grid-template-columns:minmax(420px,1fr) 350px;gap:22px;align-items:start}.catalog,.calculator{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.sectiontitle{display:flex;justify-content:space-between;padding:21px 22px;border-bottom:1px solid var(--line);gap:12px}.sectiontitle span{font-size:12px;color:var(--muted);white-space:nowrap}.tablewrap{max-height:650px;overflow:auto}table{border-collapse:collapse;width:100%}th{position:sticky;top:0;background:#faf9fc;text-align:left;font-size:11px;color:var(--muted);padding:12px 16px;font-weight:600}td{padding:17px 16px;border-top:1px solid var(--line);font-size:13px}td:nth-child(2){white-space:nowrap;font-weight:650}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f7f2ff}.itemname{font-weight:600;line-height:1.5}.meta{font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}.badge{display:inline-block;background:#eaf7f2;color:#37836b;border-radius:20px;padding:4px 9px;font-size:11px;white-space:nowrap}.badge.warn{background:#fff3dd;color:#a37422}.calculator{padding:24px;position:sticky;top:20px;border-top:4px solid var(--purple)}.calculator input{width:100%;font-size:20px;font-weight:600}.qtylabel{display:block;color:var(--muted);margin:20px 0 8px}.line{display:flex;justify-content:space-between;gap:14px;margin:14px 0;font-size:13px}.line span{color:var(--muted)}.result{background:#f1ebfc;border-radius:12px;padding:18px;margin:20px 0}.result small{color:var(--purple)}.result b{display:block;font-size:32px;margin-top:6px;color:var(--purple)}.notice{background:#fff6e6;color:#80612a;border-radius:9px;padding:12px;font-size:12px;line-height:1.65;margin:15px 0}.muted{color:var(--muted);font-size:13px;line-height:1.7}.description{white-space:pre-wrap;font-size:12px;line-height:1.7;max-height:200px;overflow:auto;color:var(--muted)}.wide{width:100%;margin:15px 0 0}footer{font-size:11px;color:var(--muted);margin-top:24px}dialog{border:1px solid var(--line);border-radius:18px;max-width:680px;width:calc(100% - 30px);padding:28px;color:var(--ink);box-shadow:0 20px 100px #24124333}dialog::backdrop{background:#21142b70}dialog label{display:block;font-size:13px;margin:14px 0}dialog label input,dialog label select{display:block;width:100%;margin-top:7px}dialog p{line-height:1.6;font-size:13px}textarea{width:100%}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.check{display:flex!important;gap:10px;align-items:center}.check input{width:auto!important;margin:0!important}.error{color:#c42d50}.profit{color:#238065;font-weight:700}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 22px;border-radius:12px;display:none;z-index:10}@media(max-width:1150px){aside{width:220px}main{margin-left:220px;padding:24px 18px}.workspace{grid-template-columns:1fr}.calculator{position:static}.toolbar{flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr}}@media(max-width:700px){aside{position:static;width:100%;max-height:230px}.sidefoot,.pilot{display:none}main{margin:0;padding:18px}header{align-items:start;flex-direction:column}.actions{flex-wrap:wrap}.workspace{grid-template-columns:minmax(0,1fr)}.stats{gap:8px}.stats>div{padding:15px}.toolbar button{flex:1}.formgrid{grid-template-columns:1fr}h1{font-size:25px}.tablewrap{max-height:440px}}
:root{scroll-behavior:smooth}.financepanel{background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:24px}.financepanel .sectiontitle{padding:0 0 18px}.financepanel label{display:block;font-size:13px;margin:12px 0}.financepanel label input,.financepanel label select{display:block;width:100%;margin-top:7px}.financepanel label small{display:block;font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}.financepanel h3{margin-top:25px}.switchgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:15px;background:#f7f4fc;border-radius:12px}.annualgrid,.compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare>div{padding:18px;border:1px solid var(--line);border-radius:12px}.compare{margin:24px 0}.brand b{font-size:19px}a.nav{text-decoration:none}#private[hidden]{display:none}@media(max-width:700px){.annualgrid,.compare,.switchgrid{grid-template-columns:1fr}.financepanel{padding:18px}}

[hidden]{display:none!important}.pricetools{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.pricetools label{font-size:13px}.pricetools select{margin-left:10px}.tierrow,.tierhead{display:grid;grid-template-columns:1fr 1fr 40px 38px;gap:12px;align-items:center;margin:8px 0}.tierrow input{width:100%;min-width:0}.tierhead{font-size:12px;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.channelstatus{font-size:13px;color:var(--muted);line-height:1.6}

.productphoto{width:100%;height:160px;object-fit:contain;border-radius:12px;background:#faf9fc}

.pick{display:flex;gap:12px;align-items:start}.pick input{margin-top:5px;flex:none}.offerrow{border-top:1px solid var(--line);padding:20px 0}.offergrid{display:grid;grid-template-columns:1.5fr 100px 1fr 1fr;gap:14px;align-items:end}.offergrid input,.offergrid select{width:100%}.offername{font-weight:600;margin-bottom:8px}.offerrow label{font-size:12px;color:var(--muted)}.offerrow label input,.offerrow label select{display:block;margin-top:6px}.offersummary{display:flex;justify-content:space-between;align-items:center;gap:16px}.offersummary strong{font-size:25px;color:var(--purple)}@media(max-width:800px){.offergrid{grid-template-columns:1fr 1fr}}

/* Catalog prices remain visible together; the selector only changes the calculator. */
.catalogpage .workspace{grid-template-columns:minmax(760px,1fr) 340px}
.catalogtable{table-layout:fixed;min-width:760px}.catalogtable .namecol{width:36%}.catalogtable .pricecol{width:15%}.catalogtable .sitecol{width:19%}.catalogtable .discountcol{width:15%}
.catalogtable th,.catalogtable td{padding:16px 12px;font-size:13px}.catalogtable th:not(:first-child){text-align:center}.headernote{font-weight:400;font-size:11px}
.catalogtable td{vertical-align:middle}.catalogtable td.pricecell{white-space:normal;text-align:center}.pricecell strong{display:block;white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums}.pricecell small,.discountcell small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:7px;font-weight:400}
.unavailable{color:var(--muted);font-size:13px;font-weight:400}.discountcell{text-align:center}.discountbutton{background:#f1ebfc;color:var(--purple);padding:9px 13px;font-size:13px;font-weight:600}.catalogtable .itemname{overflow-wrap:anywhere}.catalogtable .meta{overflow-wrap:anywhere}.catalogtable tr:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}
#discountview{max-width:760px;max-height:90vh;overflow:auto}.discounttitle{display:flex;align-items:center;justify-content:space-between;gap:16px}.discounttitle button{font-size:22px;padding:4px 12px}#discountname{font-size:18px;margin-bottom:6px}#discountcode{margin-top:0}.discounttablewrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.discounttable{min-width:520px}.discounttable th,.discounttable td{text-align:center;padding:14px 12px;font-size:13px}.discounttable td{font-variant-numeric:tabular-nums}.discounttable td:nth-child(3){font-weight:650;white-space:nowrap}.discounttable tbody tr{cursor:default}.discounttable .tier-disabled{color:var(--muted);background:#faf9fc}.discounttable tbody tr:not(.tier-disabled):hover{background:white}
@media(max-width:1560px){.catalogpage .workspace{grid-template-columns:minmax(0,1fr)}.catalogpage .calculator{position:static}.catalogpage .tablewrap{max-height:55vh}}
@media(max-width:700px){.catalogtable{min-width:760px}.catalogpage .tablewrap{max-height:60vh}#discountview{padding:20px}.discounttitle h2{font-size:18px}}

.proposaltiers{overflow:auto;border:1px solid var(--line);border-radius:12px;margin-top:12px}.proposaltiers table{min-width:360px}.proposaltiers th,.proposaltiers td{text-align:center;padding:12px 16px}.proposaltiers td:last-child{font-weight:600;white-space:nowrap}.proposaltiers tbody tr{cursor:default}

.cataloghint{margin:0;padding:12px 22px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}.catalogtable .expanded-discounts{cursor:default;background:#fcfaff}.catalogtable .expanded-discounts:hover{background:#fcfaff}.catalogtable .expanded-discounts>td{padding:18px 22px 24px;white-space:normal;font-weight:400}.expanded-heading{font-size:13px;font-weight:650;margin-bottom:8px}.expanded-heading .meta{margin-left:8px}.expanded-status{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:12px}.expanded-discounts .discounttable{table-layout:fixed;min-width:520px}.expanded-discounts .discounttable th{position:static}.expanded-discounts .discounttable td{font-size:13px;padding:12px;white-space:normal}.expanded-discounts .discounttable td:nth-child(3){white-space:nowrap}.catalogtable>thead th{z-index:1}.catalogtable .discountcell .badge{white-space:normal}#togglediscounts{white-space:normal;padding:9px 8px;width:100%;font-size:12px}

.navrow{display:flex;align-items:flex-start;gap:2px}.navrow .nav{flex:1;min-width:0;font-size:12px;padding:10px 7px;overflow-wrap:anywhere}.navtoggle{flex:none;width:25px;padding:10px 0;border:0;font-size:15px;margin-top:3px;background:transparent;color:var(--purple)}.navtoggle:disabled{cursor:default;opacity:.2}.navchildren{padding-left:12px;margin-left:12px;border-left:1px solid var(--line)}.navchildren .navrow .nav{font-size:11px;line-height:1.5}.itemissue{color:#a26912;font-size:11px;line-height:1.5;margin-top:7px}.filterhint{font-size:12px;line-height:1.6;color:var(--muted);margin:-8px 0 18px}.catalogpage .toolbar select{max-width:245px}.catalogpage .sectiontitle h2{overflow-wrap:anywhere}

.navchildren .navrow .nav{font-size:12px}.catalogpage #syncdiagnostics{max-height:240px;overflow:auto}

/* The catalog and its calculator share one responsive workspace. */
.catalogpage{font-size:16px}.catalogpage>aside{width:240px;padding:22px 13px}.catalogpage>main{margin-left:240px;padding:26px 22px;min-width:0}.catalogpage header{align-items:flex-start;flex-wrap:wrap}.catalogpage h1{font-size:30px;margin-bottom:10px}.catalogpage .brand b{font-size:19px;letter-spacing:0}.catalogpage .brand img{width:56px;height:56px}.catalogpage .brand{gap:9px}.catalogpage .brand small{font-size:11px}.catalogpage .nav,.catalogpage .navrow .nav,.catalogpage .navchildren .navrow .nav{font-size:15px;line-height:1.45;padding:10px 7px;overflow-wrap:anywhere;word-break:normal}.catalogpage .navchildren .navrow .nav{font-size:14px}.catalogpage .nav span{font-size:13px;flex-shrink:0}.catalogpage .navtoggle{width:25px;min-height:39px;padding:8px 0;font-size:20px}.catalogpage .navchildren{padding-left:5px;margin-left:11px}.catalogpage .sidefoot{font-size:11px;padding:17px 8px}.catalogpage .toolbar{flex-wrap:wrap;gap:8px;margin-bottom:15px}.catalogpage .toolbar button,.catalogpage header button,.catalogpage .pricetools button{font-size:13px;padding:10px 12px}.catalogpage .toolbar input{flex:1 1 220px;font-size:15px;min-width:0}.catalogpage .toolbar select{max-width:none;flex:0 1 245px;min-width:0;font-size:14px}.catalogpage .stats{grid-template-columns:1fr 1fr 1fr 1.7fr;gap:10px;margin:18px 0}.catalogpage .stats>div{padding:15px 17px;min-width:0}.catalogpage .stats small{font-size:12px}.catalogpage .stats b{font-size:26px}.catalogpage .stats .syncstat strong{font-size:12px}.catalogpage .pricetools{gap:12px;margin-bottom:18px}.catalogpage .pricetools label{font-size:13px}.catalogpage .pricetools select{font-size:13px;padding:9px;max-width:185px}.catalogpage .workspace{grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.catalogpage .catalog{min-width:0}.catalogpage .catalog .sectiontitle{align-items:center;flex-wrap:wrap;padding:18px;gap:8px}.catalogpage .catalog .sectiontitle h2{font-size:21px;line-height:1.35}.catalogpage .catalog .sectiontitle span{font-size:13px;line-height:1.5;white-space:normal}.catalogpage .cataloghint{font-size:13px;line-height:1.55;padding:11px 18px}.catalogpage .tablewrap{max-height:clamp(360px,calc(100dvh - 205px),900px);overflow:auto;scrollbar-gutter:stable}.catalogpage .catalogtable{min-width:0;width:100%;table-layout:auto}.catalogpage .catalogtable>colgroup{display:none}.catalogpage .catalogtable>thead,.catalogpage .catalogtable>tbody{display:block}.catalogpage .catalogtable>thead{position:sticky;top:0;z-index:2;background:#faf9fc}.catalogpage .catalogtable>thead>tr{display:flex;align-items:center;justify-content:space-between}.catalogpage .catalogtable>thead th{position:static;display:block;font-size:13px;line-height:1.4;padding:12px 16px}.catalogpage .catalogtable>thead th:nth-child(2),.catalogpage .catalogtable>thead th:nth-child(3),.catalogpage .catalogtable>thead th:nth-child(4),.catalogpage .catalogtable>thead th:nth-child(5){display:none}.catalogpage .catalogtable>tbody>tr[data-id]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding:4px 5px 14px;column-gap:0}.catalogpage .catalogtable>tbody>tr[data-id]>td{display:block;border:0;min-width:0;padding:12px 10px;font-size:15px;line-height:1.45}.catalogpage .catalogtable>tbody>tr[data-id]>td:first-child{grid-column:1/4;grid-row:1;padding-bottom:17px}.catalogpage .catalogtable>tbody>tr[data-id]>.discountcell{grid-column:4;grid-row:1;align-self:start;padding-top:13px}.catalogpage .catalogtable>tbody>tr[data-id]>td:nth-child(2){grid-column:1;grid-row:2}.catalogpage .catalogtable>tbody>tr[data-id]>td:nth-child(3){grid-column:2;grid-row:2}.catalogpage .catalogtable>tbody>tr[data-id]>td:nth-child(4){grid-column:3;grid-row:2}.catalogpage .catalogtable>tbody>tr[data-id]>td:nth-child(5){grid-column:4;grid-row:2}.catalogpage .catalogtable .itemname{font-size:17px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.catalogpage .catalogtable .meta{font-size:12px;line-height:1.5;margin-top:6px}.catalogpage .catalogtable .itemissue{font-size:12px;line-height:1.5}.catalogpage .catalogtable .pick{gap:9px}.catalogpage .catalogtable .pick>span{min-width:0}.catalogpage .catalogtable .pick input{width:17px;height:17px;margin-top:4px;accent-color:var(--purple)}.catalogpage .pricecell{text-align:center;background:#fcfbfe;border-left:1px solid #eee9f4!important;padding-top:12px!important;padding-bottom:11px!important}.catalogpage .pricecell:nth-child(2){border-left:0!important}.catalogpage .catalogtable .pricecell:before{content:attr(data-price-label);display:block;color:var(--muted);font-size:11px;line-height:1.4;min-height:32px;margin-bottom:5px}.catalogpage .catalogtable .pricecell strong{display:block;font-size:19px;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.catalogpage .catalogtable .pricecell small,.catalogpage .catalogtable .discountcell small{font-size:12px;line-height:1.45;margin-top:5px;overflow-wrap:anywhere}.catalogpage .catalogtable .unavailable{display:block;font-size:13px;line-height:1.45;max-width:120px;margin:0 auto;overflow-wrap:normal;word-break:normal}.catalogpage .priceaction{display:block;width:100%;margin:9px auto 0;padding:7px 5px;min-height:32px;font-size:12px;line-height:1.4;font-weight:500;color:#6237ad;border:1px solid #e0d5f2;border-radius:8px;background:#f8f5fd;white-space:normal;overflow-wrap:anywhere}.catalogpage .priceaction:hover{background:#efe7fa;border-color:#bca5e3}.catalogpage .site-basis-action{padding:4px 0;border:0;border-bottom:1px dotted #bba3dc;background:transparent;color:#6739a7;font-size:12px;line-height:1.5;margin-top:6px;border-radius:0;max-width:100%;white-space:normal}.catalogpage .site-basis-action:hover{color:#461887;border-bottom-color:#6436a3}.catalogpage .itemdiscountbutton{display:inline-block;max-width:100%;min-height:36px;padding:7px 9px;border:1px solid #d8c5f7;background:#f1ebfc;color:var(--purple);border-radius:9px;font-size:12px;font-weight:650;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.catalogpage .itemdiscountbutton:hover,.catalogpage .itemdiscountbutton[aria-expanded=true]{background:#e9ddfb;border-color:var(--purple)}.catalogpage .itemdiscountbutton.warn{background:#fff3dd;border-color:#e2bf7c;color:#805510}.catalogpage #togglediscounts{font-size:13px;line-height:1.4;min-height:36px;padding:7px 10px;width:auto}.catalogpage .catalogtable>tbody>.expanded-discounts{display:block}.catalogpage .catalogtable>tbody>.expanded-discounts>td{display:block;width:100%;padding:17px}.catalogpage .expanded-heading{font-size:16px;line-height:1.4}.catalogpage .expanded-status{font-size:13px;line-height:1.55}.catalogpage .catalogtable .discounttable{min-width:430px;width:100%;table-layout:fixed}.catalogpage .catalogtable .discounttable th,.catalogpage .catalogtable .discounttable td{font-size:13px;line-height:1.45;padding:10px 7px;white-space:normal;overflow-wrap:anywhere}.catalogpage .catalogtable .discounttable td:nth-child(3){white-space:normal}.catalogpage .tierstatus{display:inline-block;border:1px solid transparent;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:650;line-height:1.4;white-space:normal;text-align:center}.catalogpage .tierstatus.tieractive{background:#e8f7ed;color:#247341;border-color:#b9dfc6}.catalogpage .tierstatus.tierinactive{background:#fcecef;color:#ad324e;border-color:#efc2cd}.catalogpage button.tieractive:hover{background:#d8f0e0;border-color:#67b284}.catalogpage button.tierinactive:hover{background:#f9dbe2;border-color:#d18496}.catalogpage .draghandle{font-size:24px;line-height:1;padding:4px 0;min-width:22px;border:0;background:transparent;color:#785aba;cursor:grab;align-self:flex-start;flex-shrink:0;touch-action:none;user-select:none}.catalogpage .draghandle:active{cursor:grabbing}.catalogpage tr.dragging{opacity:.45}.catalogpage tr.dropbefore{box-shadow:inset 0 4px #7048db}.catalogpage tr.dropafter{box-shadow:inset 0 -4px #7048db}.catalogpage button:focus-visible,.catalogpage .catalogtable tr:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.catalogpage .catalogtable tr:focus-visible{outline-offset:-3px}.catalogpage .calculator{position:sticky;top:16px;width:100%;padding:19px;max-height:calc(100dvh - 32px);overflow:auto;scrollbar-gutter:stable;border-top:4px solid var(--purple);align-self:start}.calculator-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.calculator-top h2{font-size:20px;margin:7px 0 0}.calculator-top .eyebrow{font-size:9px}.catalogpage #calculator-close{display:none}.calcmode-label{display:block;font-size:12px;color:var(--muted);margin-top:19px}.calcmode-label select{display:block;width:100%;font-size:14px;margin-top:7px;padding:10px}.catalogpage .calculator h3{font-size:18px;line-height:1.45;overflow-wrap:anywhere;margin:13px 0}.catalogpage .calculator .meta{font-size:11px;margin-top:20px}.catalogpage .calculator .line{font-size:13px;gap:12px;align-items:start}.catalogpage .calculator .line b{text-align:right;flex-shrink:0}.catalogpage .calculator input{font-size:21px;padding:11px}.catalogpage .calculator .qtylabel{font-size:13px;margin:16px 0 8px}.catalogpage .calculator .result{padding:16px;margin:16px 0}.catalogpage .calculator .result b{font-size:30px;overflow-wrap:anywhere}.catalogpage .calculator .result small{font-size:12px}.catalogpage .calculator .wide{font-size:13px;margin-top:9px}.catalogpage .calculator .description{font-size:13px}.catalogpage .calculator .calc-media{margin-top:15px}.catalogpage .calculator .calc-media summary{font-size:12px;color:var(--muted);cursor:pointer}.catalogpage .calculator .productphoto{height:130px;margin-top:12px}.catalogpage #calculator-launch{display:none}.catalogpage #calculator-drawer{padding:0;width:min(440px,calc(100vw - 22px));max-width:440px;max-height:calc(100dvh - 24px);overflow:auto;margin:auto 12px auto auto}.catalogpage #calculator-drawer .calculator{display:block;position:static;border:0;border-top:4px solid var(--purple);border-radius:15px;max-height:none;padding:22px}.catalogpage #calculator-drawer #calculator-close{display:block;border:1px solid var(--line);border-radius:50%;font-size:23px;width:36px;height:36px;padding:0;flex-shrink:0}.catalogpage #edit{width:min(760px,calc(100vw - 28px));max-width:760px;max-height:90dvh;overflow:auto;padding:25px}.catalogpage #edit h2{font-size:23px}.catalogpage #edit label,.catalogpage #edit input,.catalogpage #edit select{font-size:16px}.catalogpage #edit .tierhead,.catalogpage #edit .tierrow{grid-template-columns:minmax(70px,1fr) minmax(70px,1fr) 124px 32px;min-width:0;align-items:center;gap:9px}.catalogpage #edit .tierhead{font-size:12px}.catalogpage #edit .tierrow>div{min-width:0}.catalogpage #edit .tiereditstatus{width:100%;font-size:13px;padding:10px 5px;min-height:42px}.catalogpage #edit .removetier{font-size:24px;padding:5px;min-height:42px}.catalogpage #edit #websitesection,.catalogpage #edit #employeesection{scroll-margin-top:16px}.catalogpage #edit #websitesection:focus{outline:none}.catalogpage #edit .check{align-items:flex-start;line-height:1.55}.catalogpage #edit .check input{margin-top:5px!important;flex-shrink:0}.catalogpage #websitediscountshelp{font-size:13px;color:#775c99}.catalogpage footer{line-height:1.7}
@media(min-width:1550px){.catalogpage .workspace{grid-template-columns:minmax(0,1fr) 320px}.catalogpage .catalogtable .pricecell strong{font-size:21px}.catalogpage .catalogtable .itemname{font-size:18px}.catalogpage .catalogtable .pricecell:before{font-size:12px;min-height:20px}.catalogpage .catalogtable>tbody>tr[data-id]>td{padding:14px}.catalogpage .priceaction{font-size:13px}.catalogpage .itemdiscountbutton{font-size:13px}}
@media(max-width:999px){.catalogpage>aside{width:225px}.catalogpage>main{margin-left:225px;padding:22px 18px 100px}.catalogpage .workspace{grid-template-columns:minmax(0,1fr)}.catalogpage .workspace>.calculator{display:none}.catalogpage .stats{grid-template-columns:1fr 1fr}.catalogpage #calculator-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center;position:fixed;right:22px;bottom:20px;z-index:6;min-width:205px;max-width:min(380px,calc(100vw - 36px));border:0;border-radius:15px;padding:13px 18px;text-align:left;box-shadow:0 8px 25px #35225340;background:var(--purple);color:white}.catalogpage #calculator-launch>span{font-size:15px;font-weight:650;grid-column:1}.catalogpage #calculator-launch small{font-size:11px;line-height:1.45;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:1;max-width:280px;margin-top:3px}.catalogpage #calculator-launch b{grid-column:2;grid-row:1/3;font-size:24px}.catalogpage .tablewrap{max-height:68dvh}.catalogpage #toast{bottom:105px;max-width:calc(100vw - 32px)}}
@media(max-width:700px){.catalogpage>aside{position:static;width:100%;max-height:250px;padding:15px}.catalogpage>aside .brand{margin-bottom:10px}.catalogpage>aside .brand img{width:45px;height:45px}.catalogpage>main{margin:0;padding:20px 13px 110px}.catalogpage .nav,.catalogpage .navrow .nav,.catalogpage .navchildren .navrow .nav{font-size:14px;padding:8px 6px}.catalogpage .navtoggle{min-height:35px;padding:5px 0}.catalogpage .navchildren .navrow .nav{font-size:13px}.catalogpage header{gap:10px}.catalogpage h1{font-size:27px}.catalogpage header .actions{justify-content:flex-start;gap:7px}.catalogpage .toolbar{gap:7px}.catalogpage .toolbar button{flex:0 1 auto;font-size:12px;padding:9px}.catalogpage .toolbar input,.catalogpage .toolbar select{flex:1 1 100%;max-width:none}.catalogpage .stats{gap:8px;margin-top:14px}.catalogpage .stats>div{padding:13px}.catalogpage .stats small{font-size:11px}.catalogpage .stats b{font-size:23px}.catalogpage .pricetools{gap:9px}.catalogpage .pricetools>label:first-child{display:none}.catalogpage .pricetools button{font-size:12px;padding:9px}.catalogpage .catalog .sectiontitle{padding:15px}.catalogpage .catalog .sectiontitle h2{font-size:19px}.catalogpage .cataloghint{padding:10px 15px;font-size:12px}.catalogpage .catalogtable>thead th{padding:10px 12px}.catalogpage .catalogtable>tbody>tr[data-id]{grid-template-columns:repeat(2,minmax(0,1fr));padding:3px 4px 12px}.catalogpage .catalogtable>tbody>tr[data-id]>td:first-child{grid-column:1/-1;grid-row:1;padding:12px 9px 4px}.catalogpage .catalogtable>tbody>tr[data-id]>.discountcell{grid-column:1/-1;grid-row:2;padding:5px 9px 12px;text-align:left}.catalogpage .catalogtable>tbody>tr[data-id]>td:nth-child(2){grid-column:1;grid-row:3}.catalogpage .catalogtable>tbody>tr[data-id]>td:nth-child(3){grid-column:2;grid-row:3}.catalogpage .catalogtable>tbody>tr[data-id]>td:nth-child(4){grid-column:1;grid-row:4;border-left:0!important;border-top:1px solid #eee9f4!important}.catalogpage .catalogtable>tbody>tr[data-id]>td:nth-child(5){grid-column:2;grid-row:4;border-top:1px solid #eee9f4!important}.catalogpage .catalogtable .pricecell:before{min-height:0;font-size:11px}.catalogpage .catalogtable .itemname{font-size:16px}.catalogpage .catalogtable .meta{font-size:11px}.catalogpage .catalogtable .pricecell strong{font-size:20px}.catalogpage .catalogtable .discountcell small{display:inline-block;margin-left:9px;font-size:11px}.catalogpage .catalogtable .pricecell small{font-size:12px}.catalogpage .catalogtable .unavailable{font-size:13px;max-width:none}.catalogpage .priceaction{font-size:12px;max-width:155px;min-height:33px}.catalogpage .catalogtable .discounttable{min-width:380px}.catalogpage .catalogtable>tbody>.expanded-discounts>td{padding:13px}.catalogpage #calculator-launch{right:15px;bottom:14px;max-width:calc(100vw - 30px)}.catalogpage #calculator-drawer{margin:auto auto 10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.catalogpage #edit{padding:21px 16px;width:calc(100vw - 20px)}.catalogpage #edit .tierhead,.catalogpage #edit .tierrow{grid-template-columns:minmax(55px,1fr) minmax(55px,1fr) 92px 27px;gap:6px}.catalogpage #edit .tierhead{font-size:10px;line-height:1.5}.catalogpage #edit .tierrow input{padding:10px 6px;font-size:15px}.catalogpage #edit .tiereditstatus{font-size:11px;padding:9px 3px}.catalogpage #edit .removetier{font-size:21px}.catalogpage #edit .formgrid{grid-template-columns:1fr}.catalogpage #edit .actions{position:sticky;bottom:-21px;padding:14px 0;background:white;border-top:1px solid var(--line);margin-top:18px}}


@media(min-width:1000px) and (max-width:1199px){.catalogpage>aside{width:190px;padding:18px 9px}.catalogpage>main{margin-left:190px;padding:24px 16px}.catalogpage .workspace{grid-template-columns:minmax(0,1fr) 268px;gap:15px}.catalogpage .calculator{padding:16px}.catalogpage .brand img{width:44px;height:44px}.catalogpage .brand b{font-size:16px}.catalogpage .brand small{font-size:10px}.catalogpage .nav,.catalogpage .navrow .nav{font-size:14px}.catalogpage .navchildren .navrow .nav{font-size:13px}.catalogpage .catalogtable>tbody>tr[data-id]>td{padding-left:7px;padding-right:7px}}

/* Readable type and controls remain generous even in the compact price grid. */
.catalogpage .catalogtable .pricecell:before{font-size:14px;min-height:40px;color:#666071}.catalogpage .catalogtable .unavailable{font-size:15px;color:#686173}.catalogpage .catalogtable .pricecell small{font-size:14px;color:#686173}.catalogpage .priceaction,.catalogpage .site-basis-action{font-size:14px;min-height:40px}.catalogpage .itemdiscountbutton{font-size:14px;min-height:42px}.catalogpage .catalogtable .site-discount-state{font-size:12px;color:#706577;line-height:1.5}.catalogpage .calculator .line{font-size:15px}.catalogpage .calcmode-label,.catalogpage .calculator .qtylabel{font-size:14px;color:#686173}.catalogpage .calcmode-label select{font-size:16px}.catalogpage .calculator .wide{font-size:15px;min-height:44px}.catalogpage .calculator details>summary{font-size:14px;min-height:40px;display:list-item;padding:10px 0;color:#686173;cursor:pointer}.catalogpage .calculator .result small{font-size:14px}.catalogpage .catalogtable .meta{color:#706978}.catalogpage .catalogtable .pick input{width:20px;height:20px}.catalogpage .site-basis-action{width:100%;padding:6px 0}.catalogpage .calculator-top h2{font-size:20px}.catalogpage #calculator-close{min-width:44px;min-height:44px}
@media(max-width:700px){.catalogpage .catalogtable .pricecell:before{font-size:14px;min-height:22px}.catalogpage .priceaction,.catalogpage .site-basis-action,.catalogpage .itemdiscountbutton{font-size:15px;min-height:44px}.catalogpage .catalogtable .unavailable{font-size:15px}.catalogpage .catalogtable .pricecell small{font-size:14px}.catalogpage .catalogtable .site-discount-state{font-size:12px}.catalogpage .catalogtable .itemname{font-size:18px}.catalogpage .nav,.catalogpage .navrow .nav{font-size:16px}.catalogpage #edit label,.catalogpage #edit input,.catalogpage #edit select{font-size:16px}.catalogpage .catalogtable .discounttable th,.catalogpage .catalogtable .discounttable td{font-size:14px}.catalogpage .tierstatus{min-height:44px;font-size:13px}.catalogpage #calculator-launch>span{font-size:16px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

/* High-contrast readable controls; compactness comes from layout, not tiny type. */
.catalogpage .catalogtable .pricecell:before,.catalogpage .catalogtable .unavailable,.catalogpage .catalogtable .pricecell small,.catalogpage .priceaction,.catalogpage .site-basis-action,.catalogpage .itemdiscountbutton{font-size:16px;color:#655b72}.catalogpage .priceaction,.catalogpage .site-basis-action,.catalogpage .itemdiscountbutton{color:#6029a8;min-height:44px}.catalogpage .catalogtable .pricecell strong{font-size:22px}.catalogpage .catalogtable .meta,.catalogpage .catalogtable .site-discount-state{font-size:14px;color:#655b72}.catalogpage .catalogtable .pricecell:before{min-height:44px}.catalogpage .catalogtable .itemname{font-size:18px}.catalogpage .nav,.catalogpage .navrow .nav,.catalogpage .navchildren .navrow .nav{font-size:16px;min-height:44px}.catalogpage .toolbar button,.catalogpage header button,.catalogpage .pricetools button,.catalogpage .toolbar select,.catalogpage .pricetools select,.catalogpage .pricetools label{font-size:15px;min-height:44px}.catalogpage .calcmode-label,.catalogpage .calculator .qtylabel,.catalogpage .calculator .line,.catalogpage .calculator details>summary{font-size:16px}.catalogpage .calculator .result small,.catalogpage .calculator .meta{font-size:14px}.catalogpage .catalogtable .discounttable th,.catalogpage .catalogtable .discounttable td{font-size:15px}.catalogpage .catalogtable .tierstatus{font-size:14px;min-height:44px}.catalogpage #calculator-launch small{font-size:14px}.catalogpage .cataloghint{font-size:14px;color:#655b72}

/* Keep the working catalog and order total close to the first screen. */
.catalogpage>main{padding-top:20px}.catalogpage header{gap:12px;align-items:center}.catalogpage header .eyebrow{font-size:9px}.catalogpage h1{margin:5px 0 3px;font-size:28px;line-height:1.2}.catalogpage #accountline{margin:4px 0 0;font-size:13px;line-height:1.4}.catalogpage header .actions{gap:9px}.catalogpage header #login{font-size:15px;min-height:44px;padding:10px 13px}.catalogpage .stats{margin:12px 0;gap:8px;grid-template-columns:1fr 1fr 1fr 1.8fr}.catalogpage .stats>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:9px 12px;border-radius:11px}.catalogpage .stats small{font-size:13px;line-height:1.3;margin:0;color:#655e73}.catalogpage .stats b{font-size:22px;font-variant-numeric:tabular-nums}.catalogpage .stats .syncstat{display:block;padding:8px 12px}.catalogpage .stats .syncstat small{font-size:11px;margin:0 0 3px}.catalogpage .stats .syncstat strong{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;color:#326855}.catalogpage .toolbar{margin:0 0 10px;gap:9px;flex-wrap:nowrap}.catalogpage .toolbar input{flex:1 1 0;min-width:0;font-size:16px;padding:10px 12px;min-height:44px}.catalogpage .toolbar select{flex:0 1 245px;font-size:15px;padding:10px;min-height:44px;max-width:45%}.catalogpage .pricetools{margin:0 0 12px;gap:8px;flex-wrap:wrap}.catalogpage .pricetools>label:first-child{display:none}.catalogpage .pricetools button{font-size:15px;padding:9px 12px;min-height:42px}.catalogpage .pricetools #proposal{background:#f1ebfc;color:var(--purple);border-color:#d8c7ef;font-weight:600}.catalogpage .filterhint{margin:4px 0 10px}.catalogpage .management-menu{position:relative}.catalogpage .management-menu>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #ddd6e8;border-radius:10px;padding:10px 13px;background:#fff;font-size:16px;min-height:44px;cursor:pointer;list-style:none;color:#50435f}.catalogpage .management-menu>summary::-webkit-details-marker{display:none}.catalogpage .management-menu>summary:focus-visible,.catalogpage .directory-menu>summary:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.catalogpage .management-menu[open]>summary{color:var(--purple);background:#f3edfb;border-color:#c7b2e5}.catalogpage .management-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:40;width:min(350px,calc(100vw - 30px));max-height:calc(100dvh - 120px);overflow:auto;background:#fff;border:1px solid #ddd2ed;border-radius:15px;padding:15px;box-shadow:0 15px 45px #3b21512b}.catalogpage .management-panel>p{font-size:12px;letter-spacing:.4px;color:#74677c;margin:5px 3px 10px}.catalogpage .management-panel>button{display:block;width:100%;text-align:left;margin:5px 0;min-height:44px;font-size:16px;padding:10px 12px}.catalogpage .management-panel>#globalwrap{margin:15px 3px 20px;font-size:15px;line-height:1.5;align-items:flex-start}.catalogpage .management-panel>#globalwrap input{margin-top:4px!important;width:18px!important;height:18px;flex-shrink:0}.catalogpage .directory-menu>summary{display:none}.catalogpage .calculator{padding:16px;scrollbar-width:thin}.catalogpage .calculator-top h2{font-size:19px;margin:0;line-height:1.3}.catalogpage .calculator-top .eyebrow{display:none}.catalogpage .calcmode-label{font-size:15px;margin-top:12px;line-height:1.3}.catalogpage .calcmode-label select{font-size:16px;margin-top:5px;padding:9px 10px;min-height:42px}.catalogpage .calculator .meta{font-size:13px;margin-top:13px;line-height:1.35}.catalogpage .calculator h3{font-size:17px;line-height:1.35;margin:7px 0 10px}.catalogpage .calculator .line{margin:9px 0;font-size:15px;line-height:1.4}.catalogpage .calc-quantity{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:10px;align-items:center;margin:12px 0}.catalogpage .calculator .calc-quantity .qtylabel{margin:0;font-size:16px;color:#554d61}.catalogpage .calculator .calc-quantity input{width:100%;font-size:20px;padding:8px 9px;min-height:44px;text-align:center}.catalogpage .calculator .result{margin:11px 0 9px;padding:13px 14px;border-radius:11px}.catalogpage .calculator .result small{font-size:14px;line-height:1.35}.catalogpage .calculator .result b{font-size:29px;line-height:1.15;margin-top:5px}.quote-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:7px 0 10px}.quote-breakdown>div{min-width:0}.quote-breakdown span{display:block;color:#655e73;font-size:12px;line-height:1.35}.quote-breakdown b{display:block;font-size:16px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.quote-breakdown>div:last-child{text-align:right}.catalogpage .calculator .wide{margin-top:3px;min-height:42px;font-size:15px;padding:9px}.catalogpage .calc-extras{display:flex;gap:15px;flex-wrap:wrap;align-items:flex-start;margin-top:5px}.catalogpage .calculator .calc-media{margin:0}.catalogpage .calc-extras>details{flex:1;min-width:70px}.catalogpage .calc-extras>details[open]{flex-basis:100%}.catalogpage .calculator .calc-extras summary{font-size:14px;min-height:36px;padding:9px 0;line-height:1.4}.catalogpage .calculator .notice{margin:8px 0;font-size:13px;padding:10px}.catalogpage .calculator .description{margin:3px 0 10px}.catalogpage #calculator-drawer .calculator{padding:18px}.catalogpage #calculator-drawer .calculator-top{min-height:44px}.catalogpage #calculator-drawer .calculator .result b{font-size:31px}
@media(min-width:1000px) and (max-width:1199px){.catalogpage>main{padding-top:18px}.catalogpage header .actions{gap:7px}.catalogpage header #login{max-width:160px;font-size:14px}.catalogpage .stats>div{padding:8px 10px}.catalogpage .stats small{font-size:12px}.catalogpage .stats b{font-size:21px}.catalogpage .calculator{padding:14px}.catalogpage .catalog .sectiontitle{padding:14px 16px}.catalogpage .cataloghint{font-size:13px;padding:9px 16px}.catalogpage .catalog .sectiontitle h2{font-size:20px}}
@media(max-width:999px){.catalogpage>main{padding-top:18px}.catalogpage .stats{grid-template-columns:1fr 1fr 1fr 1.8fr}.catalogpage .stats>div{padding:8px 10px}.catalogpage .stats small{font-size:12px}.catalogpage .stats b{font-size:21px}}
@media(max-width:700px){.catalogpage>aside{position:static;max-height:none;padding:14px 14px 8px;border-right:0;border-bottom:1px solid var(--line)}.catalogpage>aside .brand{margin:0 0 10px}.catalogpage>aside .brand small{font-size:12px}.catalogpage .directory-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;font-size:16px;padding:10px 11px;min-height:44px;cursor:pointer;border-radius:10px;border:1px solid var(--line);background:#faf8fd;color:#544167}.catalogpage .directory-menu>summary::-webkit-details-marker{display:none}.catalogpage .directory-tree{max-height:45dvh;overflow:auto;padding-top:8px}.catalogpage .directory-menu[open]>summary{color:var(--purple);background:#f2ebfb}.catalogpage>main{padding-top:15px}.catalogpage header{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.catalogpage header>div:first-child{flex:1 1 100%}.catalogpage header .actions{width:100%;justify-content:space-between}.catalogpage h1{font-size:26px}.catalogpage #accountline{font-size:13px}.catalogpage .stats{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.catalogpage .stats>div{min-height:44px;padding:7px 10px}.catalogpage .stats small{font-size:12px}.catalogpage .stats b{font-size:21px}.catalogpage .stats .syncstat{padding:6px 9px}.catalogpage .stats .syncstat small{font-size:10px}.catalogpage .stats .syncstat strong{font-size:12px;-webkit-line-clamp:1}.catalogpage .toolbar{flex-wrap:wrap;gap:7px;margin-bottom:9px}.catalogpage .toolbar input{flex:1 1 100%;min-height:44px}.catalogpage .toolbar select{flex:1 1 100%;max-width:none;min-height:44px;font-size:16px}.catalogpage .pricetools{gap:6px;margin-bottom:10px}.catalogpage .pricetools button{font-size:14px;min-height:44px;padding:9px}.catalogpage .pricetools #proposal{flex:1 1 auto}.catalogpage .pricetools #selectshown,.catalogpage .pricetools #clearselection{font-size:13px;padding:9px 7px}.catalogpage .management-panel{right:auto;left:0;max-height:65dvh}.catalogpage .calculator .calc-quantity{grid-template-columns:1fr 110px}.catalogpage #calculator-drawer .calculator{padding:18px}.catalogpage .calculator h3{font-size:19px}.catalogpage .calculator .line{font-size:16px}.quote-breakdown span{font-size:14px}.quote-breakdown b{font-size:18px}.catalogpage .calculator .wide{font-size:16px}.catalogpage .calculator .calc-extras summary{font-size:16px;min-height:44px}.catalogpage .calcmode-label{font-size:16px}.catalogpage .calculator .result small{font-size:16px}.catalogpage .calculator .result b{font-size:32px}}

.catalogpage .selection-menu{position:relative}.catalogpage .selection-menu>summary{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:white;border-radius:10px;min-height:44px;padding:9px 12px;font-size:16px;list-style:none;cursor:pointer}.catalogpage .selection-menu>summary::-webkit-details-marker{display:none}.catalogpage .selection-menu-panel{position:absolute;top:calc(100% + 7px);left:0;width:240px;z-index:8;border:1px solid #ddd3e9;border-radius:12px;background:white;padding:9px;box-shadow:0 10px 25px #3a254120}.catalogpage .selection-menu-panel button{display:block;width:100%;margin:4px 0;text-align:left;font-size:16px!important;min-height:44px}.catalogpage .pricetools #proposal{font-size:16px;min-height:44px}.catalogpage .calcmode-label,.catalogpage .calculator .line,.catalogpage .calculator .wide{font-size:16px}.catalogpage .calculator .result small,.quote-breakdown span{font-size:14px}.catalogpage .stats small{font-size:14px}.catalogpage .stats .syncstat small{font-size:12px}.catalogpage .stats .syncstat strong{font-size:14px}.catalogpage .toolbar select,.catalogpage header #login{font-size:16px}.catalogpage .calculator .calc-extras summary{font-size:16px;min-height:40px}.catalogpage .selection-menu>summary:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
@media(max-width:700px){.catalogpage .pricetools{flex-wrap:nowrap;gap:8px}.catalogpage .pricetools #proposal{flex:1;min-width:0;font-size:16px;padding:9px 10px}.catalogpage .selection-menu>summary{font-size:16px;padding:9px 11px;gap:9px}.catalogpage .selection-menu-panel{left:auto;right:0}.catalogpage .stats small{font-size:13px}.catalogpage .stats .syncstat small{font-size:11px}.catalogpage .stats .syncstat strong{font-size:13px}.catalogpage .calculator .result small,.quote-breakdown span{font-size:16px}}

/* Wide monitors use a true price table instead of repeating price headings. */
@media(min-width:1600px){
 .catalogpage .catalogtable{display:table;table-layout:fixed;min-width:0;width:100%}
 .catalogpage .catalogtable>colgroup{display:table-column-group}
 .catalogpage .catalogtable .namecol{width:28%}
 .catalogpage .catalogtable .pricecol{width:13%}
 .catalogpage .catalogtable .sitecol,.catalogpage .catalogtable .employeecol{width:15%}
 .catalogpage .catalogtable .discountcol{width:16%}
 .catalogpage .catalogtable>thead{display:table-header-group;position:static}
 .catalogpage .catalogtable>tbody{display:table-row-group}
 .catalogpage .catalogtable>thead>tr{display:table-row}
 .catalogpage .catalogtable>thead th,.catalogpage .catalogtable>thead th:nth-child(2),.catalogpage .catalogtable>thead th:nth-child(3),.catalogpage .catalogtable>thead th:nth-child(4),.catalogpage .catalogtable>thead th:nth-child(5){display:table-cell;position:sticky;top:0;z-index:2;font-size:16px;line-height:1.4;padding:14px 12px;background:#faf9fc;vertical-align:middle;overflow-wrap:normal}
 .catalogpage .catalogtable>tbody>tr[data-id]{display:table-row;padding:0}
 .catalogpage .catalogtable>tbody>tr[data-id]>td,.catalogpage .catalogtable>tbody>tr[data-id]>td:first-child,.catalogpage .catalogtable>tbody>tr[data-id]>.discountcell{display:table-cell;border-top:1px solid var(--line);padding:13px 12px;vertical-align:middle}
 .catalogpage .catalogtable>tbody>tr[data-id]>.pricecell{padding:13px 12px!important;background:transparent;border-left:1px solid #f0ebf5!important}
 .catalogpage .catalogtable .pricecell:before{display:none}
 .catalogpage .catalogtable .pricecell strong{font-size:22px;line-height:1.3}
 .catalogpage .catalogtable .pricecell small{font-size:16px;line-height:1.4;margin-top:4px}
 .catalogpage .catalogtable .site-discount-state{font-size:14px!important;line-height:1.4!important;margin-top:5px!important;color:#655b72}
 .catalogpage .catalogtable .priceaction{font-size:16px;min-height:38px;padding:7px;margin-top:7px}
 .catalogpage .catalogtable .site-basis-action{min-height:0;padding:3px 0;margin-top:4px;font-size:16px;line-height:1.4;width:auto;max-width:100%}
 .catalogpage .catalogtable .unavailable{font-size:16px;max-width:none;line-height:1.45}
 .catalogpage .catalogtable .itemname{font-size:18px;line-height:1.45}
 .catalogpage .catalogtable .meta{font-size:14px;line-height:1.45;margin-top:6px}
 .catalogpage .catalogtable .itemdiscountbutton{font-size:16px;min-height:40px;padding:9px 12px}
 .catalogpage .catalogtable #togglediscounts{font-size:16px;min-height:40px;padding:9px 12px}
 .catalogpage .catalogtable .discountcell small{font-size:14px;line-height:1.4;margin-top:5px}
 .catalogpage .catalogtable>tbody>.expanded-discounts{display:table-row}
 .catalogpage .catalogtable>tbody>.expanded-discounts>td{display:table-cell;padding:18px 20px;width:auto}
}

/* All editable price controls share the same bottom edge in each product row. */
.catalogpage .catalogtable>tbody>tr[data-id]>.pricecell.actioncell{position:relative;vertical-align:top;padding-bottom:68px!important}
.catalogpage .catalogtable>tbody>tr[data-id]>.pricecell.actioncell>.priceaction,
.catalogpage .catalogtable>tbody>tr[data-id]>.pricecell.actioncell>.site-basis-action{position:absolute;left:10px;right:10px;bottom:10px;width:calc(100% - 20px);max-width:none;height:48px;min-height:48px;margin:0;padding:4px 7px;display:flex;align-items:center;justify-content:center;border:1px solid #d9cceb;border-radius:8px;background:#f6f1fc;color:#6029a8;font-size:16px;font-weight:500;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}
.catalogpage .catalogtable>tbody>tr[data-id]>.pricecell.actioncell>.priceaction:hover,
.catalogpage .catalogtable>tbody>tr[data-id]>.pricecell.actioncell>.site-basis-action:hover{background:#ede3f9;border-color:#b59bd9;color:#4d208e}
@media(min-width:1600px){.catalogpage .catalogtable>tbody>tr[data-id]>.pricecell{vertical-align:top}.catalogpage .catalogtable>tbody>tr[data-id]>.pricecell.actioncell{padding-top:12px!important;padding-bottom:68px!important}.catalogpage .catalogtable>tbody>tr[data-id]>.pricecell.actioncell>.priceaction,.catalogpage .catalogtable>tbody>tr[data-id]>.pricecell.actioncell>.site-basis-action{left:12px;right:12px;width:calc(100% - 24px)}}
