/* DNR three-core catalog readability v1.12.54
   Scope: WEB catalog, PDF catalog entry, selected catalog picker only.
   Keep print/PDF page geometry and admin screens unchanged. */

/* WEB catalog list */
.catalog-layout .search input{
  min-height:48px!important;
  border:1.5px solid #aebdcb!important;
  color:#172033!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.catalog-layout .search input::placeholder{color:#748296!important;opacity:1}
.catalog-layout .search button{
  min-width:82px!important;
  min-height:48px!important;
  padding:0 18px!important;
  background:#174a7c!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
}
.catalog-layout .side-title{font-size:15px!important;color:#26384d!important}
.catalog-layout .category-link{
  min-height:42px!important;
  align-items:center!important;
  padding:10px 11px!important;
  color:#34465a!important;
  font-size:15px!important;
}
.catalog-layout .category-link .count{color:#66758a!important;font-weight:800!important}
.catalog-layout .category-link.active{
  background:#eaf2f9!important;
  color:#173f72!important;
}
.catalog-layout .filter-summary.sub{
  color:#536274!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.catalog-layout .catalog-card .model{
  color:#172f4d!important;
  font-size:18px!important;
  line-height:1.35!important;
}
.catalog-layout .catalog-card .meta{
  color:#4f5f71!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.catalog-layout .catalog-card .badge{
  color:#34465a!important;
  font-size:13px!important;
  font-weight:800!important;
}
.catalog-layout .catalog-card .sub{color:#5b6b7e!important;font-size:13px!important;font-weight:800!important}
.catalog-layout .catalog-card .catalog-id-line,
.catalog-layout .catalog-card .catalog-product-name-line,
.catalog-layout .catalog-card .catalog-size-line,
.catalog-layout .catalog-card .catalog-material-line{display:block}
.catalog-entry-count,.catalog-entry-tip{color:#536274!important}

/* WEB detail */
.web-reference-sheet .reference-nav a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  font-size:13px!important;
  font-weight:800!important;
}
.web-reference-sheet .reference-category{color:#45627f!important}
.web-reference-sheet .reference-model{line-height:1.25!important}
.web-reference-sheet .reference-spec-table th{color:#40556f!important}
.web-reference-sheet .reference-spec-table td{color:#202b3b!important}

/* PDF catalog category/download entry */
.pdf-library-note{
  color:#46586d!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.pdf-library-card h2{font-size:20px!important;line-height:1.35!important}
.pdf-library-count{color:#536274!important;font-size:14px!important;font-weight:700!important}
.pdf-library-download,.pdf-library-wait{
  min-height:50px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.print-category-card{
  min-height:86px!important;
  border-color:#ccd8e4!important;
}
.print-category-card strong{font-size:19px!important;line-height:1.35!important;color:#17365d!important}
.print-category-card>span{font-size:14px!important;color:#46586d!important;font-weight:800!important}

/* Selected catalog category/picker */
body[data-selection-page-mode="1"] .picker-head h1{
  color:#12345b!important;
  font-size:22px!important;
  line-height:1.3!important;
}
body[data-selection-page-mode="1"] .picker-meta{
  color:#536274!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body[data-selection-page-mode="1"] .picker-actions a{
  min-height:44px!important;
  padding:0 15px!important;
  font-size:14px!important;
}
body[data-selection-page-mode="1"] .picker-note{
  color:#46586d!important;
  font-size:14px!important;
  line-height:1.6!important;
}
body[data-selection-page-mode="1"] .picker-row{
  min-height:104px!important;
  border-color:#d3dee9!important;
}
body[data-selection-page-mode="1"] .picker-model{
  color:#132f50!important;
  font-size:15px!important;
  line-height:1.35!important;
}
body[data-selection-page-mode="1"] .picker-id{font-size:14px!important}
body[data-selection-page-mode="1"] .picker-spec{
  color:#536274!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body[data-selection-page-mode="1"] .picker-select .catalog-select-toggle{
  min-width:84px!important;
  min-height:42px!important;
  font-size:13px!important;
}
body[data-selection-page-mode="1"] .picker-pagination a,
body[data-selection-page-mode="1"] .picker-pagination span{
  min-height:44px!important;
  font-size:14px!important;
}

@media(max-width:820px){
  .catalog-layout .search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .catalog-layout .search button{min-width:76px!important}
  .catalog-layout .catalog-card .model{font-size:17px!important}
  .catalog-layout .catalog-card .meta{font-size:13.5px!important}
}

/* v1.12.61 mobile WEB-card density: preserve desktop, reduce scroll on phones. */
@media(max-width:640px){
  .catalog-layout #catalog-grid{gap:10px!important;margin-top:12px!important}
  .catalog-layout #catalog-grid .catalog-card{border-radius:12px!important}
  .catalog-layout #catalog-grid .catalog-card .thumb{height:136px!important}
  .catalog-layout #catalog-grid .catalog-card .thumb img{width:88%!important;height:82%!important;max-width:none!important;max-height:none!important}
  .catalog-layout #catalog-grid .catalog-card .cardbody{padding:11px 12px 12px!important}
  .catalog-layout #catalog-grid .catalog-card .sub{font-size:11.5px!important;line-height:1.25!important;margin-bottom:2px!important}
  .catalog-layout #catalog-grid .catalog-card .model{font-size:16px!important;line-height:1.22!important}
  .catalog-layout #catalog-grid .catalog-card .meta{flex:0 0 auto!important;margin-top:5px!important;font-size:12.5px!important;line-height:1.35!important}
  .catalog-layout #catalog-grid .catalog-card .catalog-product-name-line{display:none!important}
  .catalog-layout #catalog-grid .catalog-card .catalog-badge-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}
  .catalog-layout #catalog-grid .catalog-card .badge{display:inline-flex!important;align-items:center!important;width:auto!important;min-height:28px!important;margin:0!important;padding:4px 9px!important;font-size:11.5px!important;line-height:1.1!important;white-space:nowrap!important}
}

@media(max-width:520px){
  .catalog-layout .search input{font-size:15px!important}
  .catalog-layout .search button{padding:0 14px!important;font-size:14px!important}
  .pdf-library-card{padding:16px!important}
  body[data-selection-page-mode="1"] .picker-head{padding:13px 14px!important}
  body[data-selection-page-mode="1"] .picker-head h1{font-size:20px!important}
  body[data-selection-page-mode="1"] .picker-row{grid-template-columns:78px minmax(0,1fr) auto!important;gap:9px!important;padding:9px!important}
  body[data-selection-page-mode="1"] .picker-image{width:78px!important;height:70px!important}
  body[data-selection-page-mode="1"] .picker-select .catalog-select-toggle{min-width:72px!important;padding:0 8px!important}
}

@media(max-width:420px){
  .catalog-layout #catalog-grid .catalog-card .thumb{height:126px!important}
  .catalog-layout #catalog-grid .catalog-card .thumb img{width:90%!important;height:82%!important}
  .catalog-layout #catalog-grid .catalog-card .cardbody{padding:10px 11px 11px!important}
  .catalog-layout #catalog-grid .catalog-card .model{font-size:15.5px!important}
}
