/* TEVCO 5.15.0 — final Product & Catalog UX authority. */
:root{--tevco-5150-navy:#071f42;--tevco-5150-red:#e3292f;--tevco-5150-border:#e2e8f0;--tevco-5150-muted:#66758a}

/* Unified catalog grid */
body.tevco-catalog-5150 ul.products{align-items:stretch!important}
body.tevco-catalog-5150 ul.products li.product,
.single-product ul.products li.product{
  position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;
  padding:13px!important;border:1px solid var(--tevco-5150-border)!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 6px 20px rgba(7,31,66,.055)!important;overflow:hidden!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.tevco-catalog-5150 ul.products li.product:hover,
.single-product ul.products li.product:hover{transform:translateY(-3px)!important;border-color:#cbd7e5!important;box-shadow:0 14px 32px rgba(7,31,66,.1)!important}
body.tevco-catalog-5150 ul.products li.product a img,
.single-product ul.products li.product a img{height:205px!important;object-fit:contain!important;padding:8px!important;background:#fff!important;border-radius:13px!important}
body.tevco-catalog-5150 ul.products li.product .woocommerce-loop-product__title,
.single-product ul.products li.product .woocommerce-loop-product__title{
  min-height:46px!important;max-height:46px!important;margin:5px 0 6px!important;color:#152b49!important;
  font-size:13px!important;line-height:1.75!important;font-weight:850!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
.tevco-5150-card-identity{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0 0 7px!important;color:var(--tevco-5150-muted)!important;font-size:10px!important;line-height:1.2!important}
.tevco-5150-card-brand{display:inline-flex!important;max-width:48%!important;padding:4px 7px!important;border-radius:999px!important;background:#f3f6fa!important;color:var(--tevco-5150-navy)!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tevco-5150-card-model{margin-inline-start:auto!important;max-width:52%!important;font-weight:750!important;direction:ltr!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.tevco-catalog-5150 ul.products li.product .price,
.single-product ul.products li.product .price{margin:2px 0 7px!important;min-height:32px!important;color:#092f63!important;font-size:19px!important;font-weight:950!important;line-height:1.35!important}
body.tevco-catalog-5150 ul.products li.product .price del,
.single-product ul.products li.product .price del{color:#8a96a6!important;font-size:12px!important;font-weight:650!important;opacity:1!important}
body.tevco-catalog-5150 ul.products li.product .price ins,
.single-product ul.products li.product .price ins{text-decoration:none!important}
body.tevco-catalog-5150 ul.products li.product .button,
.single-product ul.products li.product .button{width:100%!important;min-height:44px!important;margin-top:auto!important;border-radius:11px!important;background:var(--tevco-5150-navy)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;box-shadow:none!important}
body.tevco-catalog-5150 ul.products li.product .button:hover,
.single-product ul.products li.product .button:hover{background:var(--tevco-5150-red)!important}
body.tevco-catalog-5150 ul.products li.product .tevco-card-commerce{min-height:26px!important;margin:1px 0 7px!important}
body.tevco-catalog-5150 ul.products li.product .tevco-card-finance{margin:0 0 8px!important}
body.tevco-catalog-5150 ul.products li.product .tevco-card-confidence{margin-top:8px!important}

/* Single product hierarchy */
.single-product.tevco-product-5150 div.product .summary{border:1px solid #e5eaf0!important;border-radius:20px!important;box-shadow:0 8px 28px rgba(7,31,66,.06)!important;background:#fff!important}
.single-product.tevco-product-5150 div.product .product_title{margin:0 0 10px!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.45!important;color:#102743!important;font-weight:900!important}
.tevco-5150-product-identity{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 12px!important}
.tevco-5150-product-identity>span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;border:1px solid #e2e8f0!important;border-radius:9px!important;background:#f8fafc!important;min-width:0!important}
.tevco-5150-product-identity small{font-size:9px!important;color:#758398!important;font-weight:700!important}
.tevco-5150-product-identity b{font-size:10px!important;color:#243b57!important;font-weight:850!important;direction:ltr!important}
.single-product.tevco-product-5150 div.product .summary>.price{margin:8px 0 12px!important;font-size:clamp(27px,3vw,36px)!important;line-height:1.25!important;color:#082f63!important;font-weight:950!important}
.tevco-5150-purchase-status{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:10px 0 13px!important}
.tevco-5150-purchase-status span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 9px!important;border-radius:9px!important;background:#f5f7fa!important;color:#506176!important;font-size:10px!important;font-weight:800!important}
.tevco-5150-purchase-status .tevco-5150-stock{background:#edf8f2!important;color:#1f704c!important}
.tevco-5150-purchase-status.is-out-of-stock .tevco-5150-stock{background:#fff1f2!important;color:#b5222a!important}
.single-product.tevco-product-5150 form.cart{padding:12px!important;border:1px solid #e4eaf1!important;border-radius:14px!important;background:#fbfcfe!important}
.single-product.tevco-product-5150 form.cart .single_add_to_cart_button{min-height:50px!important;border-radius:11px!important;background:var(--tevco-5150-red)!important;font-size:14px!important;font-weight:900!important}
.single-product.tevco-product-5150 form.cart .single_add_to_cart_button:hover{background:#c92128!important}

@media(max-width:900px){
 body.tevco-catalog-5150 ul.products li.product a img,.single-product ul.products li.product a img{height:175px!important}
}
@media(max-width:767px){
 body.tevco-catalog-5150 ul.products li.product,.single-product ul.products li.product{padding:9px!important;border-radius:14px!important}
 body.tevco-catalog-5150 ul.products li.product a img,.single-product ul.products li.product a img{height:145px!important;padding:4px!important}
 body.tevco-catalog-5150 ul.products li.product .woocommerce-loop-product__title,.single-product ul.products li.product .woocommerce-loop-product__title{min-height:40px!important;max-height:40px!important;font-size:11px!important;line-height:1.7!important}
 .tevco-5150-card-identity{font-size:8.5px!important;gap:4px!important}
 .tevco-5150-card-brand{padding:3px 5px!important}
 body.tevco-catalog-5150 ul.products li.product .price,.single-product ul.products li.product .price{font-size:15px!important;min-height:27px!important}
 body.tevco-catalog-5150 ul.products li.product .button,.single-product ul.products li.product .button{min-height:42px!important;font-size:10px!important}
 .single-product.tevco-product-5150 div.product .summary{padding:15px!important;border-radius:15px!important}
 .single-product.tevco-product-5150 div.product .product_title{font-size:22px!important}
 .tevco-5150-product-identity>span{padding:5px 7px!important}
 .tevco-5150-purchase-status span{font-size:9px!important}
}
