/* Technical catalogue visual refinement, 2026-11-11.
   Scoped to the catalogue; preserves existing controls, copy and data. */
#lp-tech-catalog#lp-tech-catalog {
  --tc-ink:#233950; --tc-muted:#526579; --tc-line:#dce4ec;
  --tc-accent:#284f73; --tc-surface:#f3f6f9;
  color:var(--tc-ink); font-size:15px; line-height:1.55;
}
#content article.pageArticleDetail:has(#lp-tech-catalog)>header>h1 {
  color:#233950; font-size:clamp(26px,3vw,36px); font-weight:700;
  line-height:1.2; letter-spacing:-.025em; margin:28px 0 14px;
}
#lp-tech-catalog#lp-tech-catalog>p.lp-tc-catalog-scale {
  color:#526579; font-size:17px; margin:0 0 28px;
}
#lp-tech-catalog#lp-tech-catalog>p.lp-tc-catalog-scale strong {color:#284f73}
#lp-tech-catalog#lp-tech-catalog .lp-tc-filters {
  background:linear-gradient(120deg,#f1f5f9,#f9fbfd)!important;
  border:1px solid #d7e2ed!important; border-top:3px solid #284f73!important;
  border-radius:14px!important; padding:24px!important;
  box-shadow:0 8px 28px #23395008!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-tc-workshop-tabs {
  display:flex!important; width:max-content!important; max-width:100%!important;
  padding:4px!important; gap:4px!important; margin:0 0 24px!important;
  border:1px solid #dce4ec!important; border-radius:10px!important;
  background:#e8eef4!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-tc-workshop-tabs button {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  gap:9px!important; width:auto!important; flex:0 1 auto!important;
  padding:11px 20px!important; min-height:44px!important;
  border:1px solid transparent!important; border-radius:7px!important;
  color:#526579!important; background:transparent!important; font-weight:600!important;
  box-shadow:none!important; text-align:center!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-tc-workshop-tabs button[aria-selected=true] {
  background:#fff!important; color:#233950!important; border-color:#d1dce7!important;
  box-shadow:0 2px 5px #2339500c!important;
}
#lp-tech-catalog#lp-tech-catalog label {color:#334c63}
#lp-tech-catalog#lp-tech-catalog .lp-tc-search>label {font-size:15px!important;margin-bottom:10px!important}
#lp-tech-catalog#lp-tech-catalog .lp-tc-search-line {gap:12px!important}
#lp-tech-catalog#lp-tech-catalog #lp-tc-query {
  min-height:56px!important; background:#fff!important; border:1px solid #9fb1c3!important;
  border-radius:8px!important; padding:14px 48px 14px 16px!important;
  color:#233950!important; font-size:18px!important; box-shadow:0 2px 3px #23395004!important;
}
#lp-tech-catalog#lp-tech-catalog #lp-tc-query::placeholder {color:#788797;opacity:1}
#lp-tech-catalog#lp-tech-catalog .lp-tc-primary {
  min-height:56px!important; padding:12px 30px!important; border-radius:8px!important;
  background:#284f73!important; border:1px solid #284f73!important; color:#fff!important;
  font-weight:700!important; font-size:16px!important; box-shadow:0 3px 8px #284f7318!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-tc-help {color:#617185!important;line-height:1.6!important}
#lp-tech-catalog#lp-tech-catalog .lp-clear-combine {margin-top:12px!important}
#lp-tech-catalog#lp-tech-catalog .lp-clear-combine button {font-size:14px!important;text-underline-offset:4px}
#lp-tech-catalog#lp-tech-catalog .lp-tc-workshop-dims input {
  min-height:52px!important; border:1px solid #9fb1c3!important; border-radius:8px!important;
  background:#fff!important; font-size:18px!important; color:#233950!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-clear-search-summary {
  border:1px solid #d7e2ed!important; border-left:4px solid #284f73!important;
  background:#f3f6f9!important; border-radius:10px!important; padding:16px 20px!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-clear-search-text {font-size:19px!important;font-weight:700!important}
#lp-tech-catalog#lp-tech-catalog :is(.lp-clear-search-summary button,.lp-tc-detail-button,.lp-experience-select,[data-select-quote],.lp-tc-pagination button) {
  border-radius:7px!important; border:1px solid #c6d3df!important;
  background:#fff!important; color:#284f73!important; font-weight:600!important;
  min-height:44px!important; padding:9px 14px!important; box-shadow:none!important;
}
#lp-tech-catalog#lp-tech-catalog :is([data-select-quote],.lp-experience-select)[aria-pressed=true] {
  border-color:#284f73!important;background:#e7f0f8!important;
}
#lp-tech-catalog#lp-tech-catalog :is(.lp-us-facets,.lp-repair-advanced) {
  border:1px solid #dce4ec!important; border-radius:10px!important;
  background:#fff!important;
}
#lp-tech-catalog#lp-tech-catalog :is(.lp-us-facets,.lp-repair-advanced)>summary {
  padding:13px 16px!important; min-height:48px!important; font-size:14px!important;
  color:#334c63!important;font-weight:600!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-us-quick-facets {gap:8px!important;margin:16px 0!important}
#lp-tech-catalog#lp-tech-catalog .lp-us-quick-facets button {
  background:#fff!important;border:1px solid #d5dfe9!important;border-radius:7px!important;
  padding:8px 13px!important;min-height:40px!important;color:#425b72!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-us-quick-facets button[aria-pressed=true] {
  background:#e8f0f8!important;border-color:#284f73!important;color:#233950!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-ergo-toolbar {
  border-bottom:1px solid #e1e7ee!important;padding:0 0 16px!important;
  gap:16px!important;margin:20px 0!important;color:#526579!important;
}
#lp-tech-catalog#lp-tech-catalog input[type=checkbox] {accent-color:#284f73}
#lp-tech-catalog#lp-tech-catalog .lp-clarity-section {
  background:transparent!important;border:0!important;border-bottom:1px solid #dce4ec!important;
  border-radius:0!important;padding:0 0 10px!important;font-size:18px!important;
  font-weight:700!important;color:#233950!important; margin:30px 0 14px!important;
}
#lp-tech-catalog#lp-tech-catalog :is(.lp-us-product-result,#lp-tc-results>article.lp-tc-row) {
  border:1px solid #dce4ec!important; border-radius:12px!important;
  background:#fff!important;box-shadow:0 2px 6px #23395004!important;
  margin:12px 0!important;overflow:visible!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-us-product-result {padding:20px!important;gap:8px 20px!important}
#lp-tech-catalog#lp-tech-catalog .lp-us-product-title {
  color:#284f73!important;font-size:19px!important;line-height:1.4!important;
  text-decoration:none!important;font-weight:700!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-six-maker {font-size:13px!important;letter-spacing:.035em;color:#526579!important}
#lp-tech-catalog#lp-tech-catalog .lp-product-thumb {
  border:1px solid #e3e9ef!important;border-radius:8px!important;padding:4px!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-us-shop>div:first-child>small {
  color:#526579!important;font-size:14px!important;line-height:1.6!important;
}
#lp-tech-catalog#lp-tech-catalog :is(.lp-us-match,.lp-clear-result-type) {
  font-size:12px!important;border-radius:4px!important;line-height:1.6!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-us-match[data-match-reason=literal] {
  background:#eaf3ee!important;color:#276047!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-commerce {
  background:#f7f9fb!important;border:0!important;border-radius:8px!important;
  padding:14px!important;align-content:start!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-commerce-price {font-size:24px!important;color:#233950!important;line-height:1.2!important}
#lp-tech-catalog#lp-tech-catalog .lp-commerce-open {
  background:#284f73!important;border:1px solid #284f73!important;border-radius:7px!important;
  color:#fff!important;min-height:44px!important;font-weight:600!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-us-stock-yes {
  background:#eaf4ee!important;color:#286046!important;border-radius:5px!important;
  padding:4px 9px!important;font-size:13px!important;font-weight:600!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-us-stock {line-height:1.6!important;white-space:normal!important}
#lp-tech-catalog#lp-tech-catalog .lp-tc-cta {
  background:#f2f6fa!important; border:1px solid #dce4ec!important;border-radius:12px!important;
  padding:28px!important;margin-top:28px!important;
}
#lp-tech-catalog#lp-tech-catalog .lp-tc-cta h2 {font-size:23px!important;color:#233950!important;font-weight:700!important}
#lp-tech-catalog#lp-tech-catalog .lp-tc-cta p {color:#526579!important}
#lp-tech-catalog#lp-tech-catalog :is(button,a,input,select,summary):focus-visible {
  outline:3px solid #3479b8!important;outline-offset:3px!important;
}
@media (hover:hover) {
  #lp-tech-catalog#lp-tech-catalog :is(.lp-us-product-result,#lp-tc-results>article.lp-tc-row):hover {border-color:#aebfd0!important;box-shadow:0 4px 14px #23395009!important}
  #lp-tech-catalog#lp-tech-catalog :is(.lp-tc-primary,.lp-commerce-open):hover {background:#1e405f!important}
  #lp-tech-catalog#lp-tech-catalog .lp-us-product-title:hover {text-decoration:underline!important;text-underline-offset:4px}
  #lp-tech-catalog#lp-tech-catalog :is(.lp-clear-search-summary button,.lp-experience-select,[data-select-quote],.lp-us-quick-facets button):hover {background:#eef4f9!important;border-color:#9cb1c5!important}
}
@media (min-width:900px) {
  #lp-tech-catalog#lp-tech-catalog .lp-us-product-result {grid-template-columns:minmax(0,1fr) 155px 255px!important}
  #lp-tech-catalog#lp-tech-catalog #lp-tc-results>article.lp-tc-row {
    grid-template-columns:minmax(170px,1.6fr) minmax(150px,1.2fr) repeat(3,minmax(72px,.55fr)) 120px!important;
    gap:14px!important;padding:20px!important;align-items:center!important;
  }
  #lp-tech-catalog#lp-tech-catalog .lp-tc-row>.lp-tc-cell {grid-area:auto!important;min-width:0!important}
  #lp-tech-catalog#lp-tech-catalog .lp-tc-row>.lp-tc-selection-actions {grid-column:1/-1!important;justify-content:flex-end!important;border-top:1px solid #eef1f5!important;padding-top:12px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-tc-row>.lp-tc-detail {grid-column:1/-1!important}
  #lp-tech-catalog#lp-tech-catalog .lp-tc-row .lp-tc-name>strong {font-size:19px!important;color:#284f73!important}
  #lp-tech-catalog#lp-tech-catalog .lp-tc-row .lp-tc-dim {background:#f4f7fa!important;border-radius:6px!important;padding:8px 10px!important;font-size:17px!important;font-variant-numeric:tabular-nums}
  #lp-tech-catalog#lp-tech-catalog .lp-tc-row .lp-tc-mobile-label {color:#617185!important;font-size:11px!important;line-height:1.4!important;margin-bottom:4px!important}
}
@media (max-width:899px) {
  #lp-tech-catalog#lp-tech-catalog .lp-tc-filters {padding:20px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-us-product-result {padding:18px!important}
}
@media (max-width:600px) {
  #content article.pageArticleDetail:has(#lp-tech-catalog)>header>h1 {font-size:26px;margin-top:20px}
  #lp-tech-catalog#lp-tech-catalog>p.lp-tc-catalog-scale {font-size:15px;margin-bottom:20px}
  #lp-tech-catalog#lp-tech-catalog .lp-tc-filters {padding:16px!important;border-radius:11px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-tc-workshop-tabs {width:100%!important;margin-bottom:20px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-tc-workshop-tabs button {flex:1 1 50%!important;padding:10px 8px!important;font-size:14px!important}
  #lp-tech-catalog#lp-tech-catalog #lp-tc-query {font-size:16px!important;min-height:52px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-tc-primary {min-height:50px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-us-product-result {padding:16px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-us-product-title {font-size:18px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-commerce {margin-top:4px!important;padding:12px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-clarity-section {font-size:17px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-clear-search-summary {padding:14px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-tc-cta {padding:20px!important}
}
@media (min-width:900px) {
  #lp-tech-catalog#lp-tech-catalog .lp-tc-row>.lp-tc-selection-actions>button {width:auto!important;min-width:150px!important;flex:0 0 auto!important}
}
#lp-tech-catalog#lp-tech-catalog .lp-tc-workshop-tabs button::before {
  content:"";display:inline-block;width:17px;height:17px;flex:0 0 17px;
  background:center / 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23425b72' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");
}
#lp-tech-catalog#lp-tech-catalog .lp-tc-workshop-tabs button[data-workshop-tab=dimensions]::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23425b72' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 15 12-12 6 6-12 12zM8 10l3 3m1-7 3 3M5 13l2 2m7-11 3 3'/%3E%3C/svg%3E");
}
@media(max-width:600px) {
  #lp-tech-catalog#lp-tech-catalog #lp-tc-panel-dimensions>.lp-tc-primary {width:100%!important}
}
@media(min-width:601px) {
  #lp-tech-catalog#lp-tech-catalog .lp-tc-workshop-tabs {width:fit-content!important;min-width:400px!important}
  #lp-tech-catalog#lp-tech-catalog .lp-tc-workshop-tabs button {flex:1 0 auto!important;white-space:nowrap!important;min-width:max-content!important}
}
