/* Generated by tools/build-assets.js. */
/* source: category-intelligence-560.css */
/** TEVCO 5.6 — contextual category discovery and filtering. */
body.tevco-category-intelligence-560{--tv56-navy:#062a52;--tv56-blue:#0b4f91;--tv56-red:#e51d2a;--tv56-line:#e2e8f0;--tv56-muted:#68788c}

.tevco-category-intelligence-560 .tevco-catalog-intro.has-visual{margin-bottom:14px!important}
.tevco-560-intelligence{margin:0 0 20px;padding:22px;border:1px solid var(--tv56-line);border-radius:22px;background:#fff;box-shadow:0 9px 30px rgba(10,40,75,.045)}
.tevco-560-intelligence>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.tevco-560-intelligence>header>div{min-width:0}
.tevco-560-intelligence>header span{display:block;margin-bottom:4px;color:var(--tv56-red);font-size:10px;font-weight:900}
.tevco-560-intelligence>header h2{margin:0;color:var(--tv56-navy);font-size:clamp(20px,2.1vw,28px);line-height:1.35}
.tevco-560-intelligence>header p{max-width:720px;margin:6px 0 0;color:var(--tv56-muted);font-size:12px;line-height:1.8}
.tevco-560-intelligence>header>a{flex:0 0 auto;padding:10px 14px;border:1px solid #d8e3ee;border-radius:11px;background:#f6f9fc;color:var(--tv56-blue);font-size:11px;font-weight:850;text-decoration:none}

.tevco-560-facet-strip{display:flex;gap:9px;overflow:auto;padding:1px 1px 8px;scrollbar-width:none;scroll-snap-type:x proximity}
.tevco-560-facet-strip::-webkit-scrollbar{display:none}
.tevco-560-facet-strip a{position:relative;display:grid;flex:0 0 150px;min-height:82px;padding:12px 13px;border:1px solid #e0e7ef;border-radius:14px;background:#fbfcfe;color:#213a58;text-decoration:none;scroll-snap-align:start;transition:.18s ease}
.tevco-560-facet-strip a:hover{transform:translateY(-2px);border-color:#bfcfe0;background:#fff;box-shadow:0 9px 20px rgba(10,40,75,.07)}
.tevco-560-facet-strip small{padding-inline-end:30px;overflow:hidden;color:#8491a1;font-size:8.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.tevco-560-facet-strip strong{align-self:end;overflow:hidden;color:#19334f;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.tevco-560-facet-strip span{position:absolute;inset-block-start:10px;inset-inline-end:10px;display:grid;min-width:24px;height:24px;padding:0 5px;place-items:center;border-radius:999px;background:#eef3f8;color:#526a84;font-size:8px;font-weight:900}

.tevco-560-ac-finder{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.7fr);gap:16px;margin-top:14px;padding:17px;border-radius:17px;background:linear-gradient(135deg,#062a52,#0b477e);color:#fff}
.tevco-560-ac-finder>div:first-child{align-self:center;padding:5px 7px}
.tevco-560-ac-finder>div:first-child>span{color:#ff7f88;font-size:9px;letter-spacing:.04em}
.tevco-560-ac-finder h3{margin:3px 0 5px;color:#fff;font-size:21px}
.tevco-560-ac-finder p{margin:0;color:#d3e2f1;font-size:10px;line-height:1.7}
.tevco-560-ac-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tevco-560-ac-options a{display:grid;align-content:center;min-height:104px;padding:11px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;transition:.18s ease}
.tevco-560-ac-options a:hover{transform:translateY(-2px);background:rgba(255,255,255,.15)}
.tevco-560-ac-options small{margin:0;color:#bad0e4;font-size:8px;font-weight:750}
.tevco-560-ac-options strong{margin:4px 0 7px;color:#fff;font-size:12px}
.tevco-560-ac-options span{margin:0;color:#fff;font-size:9px;font-weight:900}

/* Make the category rail feel like navigation, not another product grid. */
.tevco-category-intelligence-560 .tevco-catalog-departments{margin-bottom:16px!important;padding:18px!important;border:1px solid var(--tv56-line)!important;border-radius:20px!important;background:#fff!important}
.tevco-category-intelligence-560 .tevco-catalog-departments>header{margin-bottom:10px!important}
.tevco-category-intelligence-560 .tevco-280-subcategories{display:flex!important;gap:10px!important;overflow:auto!important;padding:2px 1px 7px!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important}
.tevco-category-intelligence-560 .tevco-280-subcategories::-webkit-scrollbar{display:none!important}
.tevco-category-intelligence-560 .tevco-280-subcategories>a{flex:0 0 205px!important;min-height:86px!important;scroll-snap-align:start!important}

/* Filters: stronger hierarchy and contextual groups. */
.tevco-category-intelligence-560 .tevco-filter-sidebar header{position:sticky;top:-18px;z-index:2;margin:-18px -18px 12px;padding:18px 18px 12px;border-bottom:1px solid #edf1f5;background:#fff}
.tevco-category-intelligence-560 .tevco-filter-sidebar fieldset,.tevco-category-intelligence-560 .tevco-filter-panel fieldset{margin:0;padding:14px 0;border:0;border-top:1px solid #edf1f5}
.tevco-category-intelligence-560 .tevco-filter-sidebar legend,.tevco-category-intelligence-560 .tevco-filter-panel legend{margin-bottom:9px;color:#173451;font-size:11px;font-weight:900}
.tevco-category-intelligence-560 .tevco-filter-check{min-height:34px!important;padding:5px 2px!important}
.tevco-category-intelligence-560 .tevco-filter-check span{font-size:11px!important}
.tevco-category-intelligence-560 .tevco-filter-check small{margin-inline-start:auto;color:#8795a5;font-size:8px}
.tevco-category-intelligence-560 .tevco-filter-actions{position:sticky;bottom:-18px;margin:12px -18px -18px;padding:12px 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,.88),#fff 22%)}

@media(max-width:980px){
  .tevco-560-intelligence{padding:18px;border-radius:18px}
  .tevco-560-ac-finder{grid-template-columns:1fr}
  .tevco-560-ac-options{grid-template-columns:repeat(4,minmax(145px,1fr));overflow:auto;padding-bottom:4px;scrollbar-width:none}
  .tevco-560-ac-options::-webkit-scrollbar{display:none}
}
@media(max-width:760px){
  .tevco-560-intelligence{margin-bottom:13px;padding:15px}
  .tevco-560-intelligence>header{align-items:flex-start;margin-bottom:12px}
  .tevco-560-intelligence>header p{font-size:10.5px}
  .tevco-560-intelligence>header>a{display:none}
  .tevco-560-facet-strip a{flex-basis:132px;min-height:75px}
  .tevco-560-ac-finder{padding:14px}
  .tevco-560-ac-finder h3{font-size:18px}
  .tevco-category-intelligence-560 .tevco-catalog-departments{padding:14px!important}
  .tevco-category-intelligence-560 .tevco-280-subcategories>a{flex-basis:178px!important}
}
@media(max-width:520px){
  .tevco-560-intelligence>header h2{font-size:18px}
  .tevco-560-facet-strip{margin-inline:-15px;padding-inline:15px}
  .tevco-560-facet-strip a{flex-basis:124px;min-height:72px;padding:10px}
  .tevco-560-ac-options{grid-template-columns:repeat(4,140px)}
  .tevco-560-ac-options a{min-height:94px}
}
.tevco-filter-open .tevco-560-filter-count{display:inline-grid;min-width:20px;height:20px;margin-inline-start:6px;padding:0 5px;place-items:center;border-radius:999px;background:#e51d2a;color:#fff;font-size:9px;font-weight:900}
.tevco-category-intelligence-560 .tevco-catalog-intro.is-brand .tevco-brand-archive-visual{display:grid;place-items:center;background:#fff!important}
.tevco-category-intelligence-560 .tevco-catalog-intro.is-brand .tevco-brand-archive-visual img{max-width:210px!important;max-height:100px!important;padding:16px!important;object-fit:contain!important}
/* Catalog density: four clean cards on wide desktops, then scale down predictably. */
@media(min-width:1281px){
  .tevco-category-intelligence-560 .tevco-catalog-results>ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
  .tevco-category-intelligence-560 .tevco-catalog-results>ul.products li.product{padding:11px!important}
  .tevco-category-intelligence-560 .tevco-catalog-results>ul.products li.product img{height:190px!important}
}
@media(min-width:981px) and (max-width:1280px){
  .tevco-category-intelligence-560 .tevco-catalog-results>ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* source: product-grid-hotfix-5106.css */
/* TEVCO 5.10.6 — Product Grid & Catalog/Search Hotfix
   Final authority for archive/search product-card sizing and service icons. */

/* Product cards must never inherit generic SVG dimensions. */
body.tevco-storefront-550 ul.products li.product .tevco-v55-card-service{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  min-height:0!important;
  margin:2px 0 9px!important;
}
body.tevco-storefront-550 ul.products li.product .tevco-v55-card-service span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  min-width:0!important;
  min-height:27px!important;
  padding:5px 7px!important;
  border:1px solid #e5ebf2!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#596b80!important;
  font-size:9px!important;
  font-weight:750!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.tevco-storefront-550 ul.products li.product .tevco-v55-card-service .is-install{
  border-color:#dbece4!important;
  background:#f0f8f4!important;
  color:#246c50!important;
}
body.tevco-storefront-550 ul.products li.product .tevco-v55-card-service svg,
body.tevco-storefront-550 ul.products li.product .tevco-card-confidence svg,
body.tevco-storefront-550 ul.products li.product .tevco-card-tools svg,
body.tevco-storefront-550 ul.products li.product .tevco-tool svg{
  display:block!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.tevco-storefront-550 ul.products li.product .tevco-v55-card-service svg *,
body.tevco-storefront-550 ul.products li.product .tevco-card-confidence svg *{
  fill:none!important;
  stroke:currentColor!important;
  vector-effect:non-scaling-stroke;
}

/* Search and recommendation loops get the same predictable grid as category archives. */
.tevco-context-products-wrap>ul.products,
body.tevco-product-search-page .woocommerce>ul.products,
body.tevco-product-search-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
.tevco-context-products-wrap>ul.products::before,
.tevco-context-products-wrap>ul.products::after,
body.tevco-product-search-page ul.products::before,
body.tevco-product-search-page ul.products::after{display:none!important;content:none!important}

.tevco-context-products-wrap>ul.products li.product,
body.tevco-product-search-page ul.products li.product{
  float:none!important;
  clear:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:100%!important;
  margin:0!important;
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid #e1e7ee!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(7,31,66,.05)!important;
  overflow:hidden!important;
}
.tevco-context-products-wrap>ul.products li.product:hover,
body.tevco-product-search-page ul.products li.product:hover{
  transform:translateY(-2px)!important;
  border-color:#c9d6e4!important;
  box-shadow:0 12px 28px rgba(7,31,66,.09)!important;
}
.tevco-context-products-wrap>ul.products li.product a img,
body.tevco-product-search-page ul.products li.product a img{
  width:100%!important;
  height:190px!important;
  margin:0 0 10px!important;
  padding:7px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:12px!important;
}
.tevco-context-products-wrap>ul.products li.product .woocommerce-loop-product__title,
body.tevco-product-search-page ul.products li.product .woocommerce-loop-product__title{
  min-height:43px!important;
  max-height:43px!important;
  margin:0 0 6px!important;
  font-size:12px!important;
  line-height:1.8!important;
  font-weight:800!important;
  color:#172b46!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.tevco-context-products-wrap>ul.products li.product .price,
body.tevco-product-search-page ul.products li.product .price{
  min-height:29px!important;
  margin:3px 0 5px!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#092f63!important;
}
.tevco-context-products-wrap>ul.products li.product .button,
body.tevco-product-search-page ul.products li.product .button{
  min-height:42px!important;
  margin-top:auto!important;
  border:1px solid #0b376e!important;
  border-radius:10px!important;
  background:#0b376e!important;
  color:#fff!important;
  box-shadow:none!important;
}
.tevco-context-products-wrap>ul.products li.product .button:hover,
body.tevco-product-search-page ul.products li.product .button:hover{
  border-color:#e3292f!important;
  background:#e3292f!important;
}
.tevco-context-products-wrap>ul.products li.product .tevco-card-details,
body.tevco-product-search-page ul.products li.product .tevco-card-details{
  min-height:38px!important;
  margin-top:7px!important;
}

/* Keep archive cards compact and prevent secondary metadata from inflating them. */
.tevco-catalog-results>ul.products li.product .tevco-v55-card-service{margin-bottom:7px!important}
.tevco-catalog-results>ul.products li.product .tevco-card-finance{min-height:0!important;margin-bottom:7px!important}
.tevco-catalog-results>ul.products li.product .tevco-card-confidence{margin-top:7px!important;padding-top:7px!important}

/* Empty/search state: compact, contextual and visually connected to the suggestions. */
.tevco-empty-catalog{
  max-width:920px!important;
  margin:30px auto 24px!important;
  padding:34px 30px!important;
  border-radius:22px!important;
}
.tevco-empty-catalog.is-search{max-width:760px!important}
.tevco-empty-catalog h2{font-size:clamp(22px,2.5vw,32px)!important}
.tevco-empty-catalog>p{font-size:14px!important;line-height:1.85!important}
.tevco-empty-recommendations{margin:28px 0 58px!important}
.tevco-empty-recommendations .tevco-section-heading{margin-bottom:15px!important}

@media(max-width:1100px){
  .tevco-context-products-wrap>ul.products,
  body.tevco-product-search-page .woocommerce>ul.products,
  body.tevco-product-search-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .tevco-context-products-wrap>ul.products,
  body.tevco-product-search-page .woocommerce>ul.products,
  body.tevco-product-search-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .tevco-context-products-wrap>ul.products li.product,
  body.tevco-product-search-page ul.products li.product{padding:9px!important;border-radius:14px!important}
  .tevco-context-products-wrap>ul.products li.product a img,
  body.tevco-product-search-page ul.products li.product a img{height:145px!important;padding:4px!important}
  .tevco-context-products-wrap>ul.products li.product .woocommerce-loop-product__title,
  body.tevco-product-search-page ul.products li.product .woocommerce-loop-product__title{min-height:40px!important;max-height:40px!important;font-size:11px!important;line-height:1.75!important}
  .tevco-context-products-wrap>ul.products li.product .price,
  body.tevco-product-search-page ul.products li.product .price{font-size:15px!important}
  body.tevco-storefront-550 ul.products li.product .tevco-v55-card-service{gap:4px!important}
  body.tevco-storefront-550 ul.products li.product .tevco-v55-card-service span{min-height:25px!important;padding:4px 5px!important;font-size:7.5px!important}
  body.tevco-storefront-550 ul.products li.product .tevco-v55-card-service svg{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;flex-basis:12px!important}
  .tevco-empty-catalog{margin-top:20px!important;padding:26px 16px!important}
}
