/* TIB 3.2 — authoritative WooCommerce showroom branding; no global Elementor overrides */
body.woocommerce-page .woocommerce ul.products li.product,body.woocommerce .woocommerce ul.products li.product,body.post-type-archive-product ul.products li.product,body.tax-product_cat ul.products li.product{background:#fff!important;border:1px solid #e2e7ef!important;box-shadow:0 9px 26px rgba(16,24,32,.06)!important}
/* Titles: cover both core WooCommerce and Elementor archive widgets */
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title,body.woocommerce ul.products li.product .woocommerce-loop-product__title,body.woocommerce-page ul.products li.product h2,body.woocommerce ul.products li.product h2,body.woocommerce-page ul.products li.product h3,body.woocommerce-page .elementor-widget-woocommerce-products ul.products li.product h2,body.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title{color:#101820!important;font-size:clamp(17px,1.55vw,21px)!important;font-weight:850!important;line-height:1.34!important;letter-spacing:-.025em!important;text-decoration:none!important;overflow-wrap:break-word!important}
body.woocommerce-page ul.products li.product a,body.woocommerce ul.products li.product a{ text-decoration:none!important }
body.woocommerce-page ul.products li.product a:hover .woocommerce-loop-product__title,body.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{color:#0039cc!important}
/* Prices: prevent inherited gold/olive and pink WooCommerce/Elementor theme palette */
body.woocommerce-page ul.products li.product .price,body.woocommerce ul.products li.product .price,body.woocommerce-page ul.products li.product .price .woocommerce-Price-amount,body.woocommerce ul.products li.product .price .woocommerce-Price-amount,body.woocommerce-page ul.products li.product .price bdi,body.woocommerce ul.products li.product .price bdi{color:#0039cc!important;font-weight:900!important;font-size:clamp(20px,2vw,25px)!important;line-height:1.3!important}
body.woocommerce-page ul.products li.product .price del,body.woocommerce ul.products li.product .price del,body.woocommerce-page ul.products li.product .price del bdi{color:#7b8796!important;font-size:14px!important;font-weight:600!important;opacity:1!important}
body.woocommerce-page ul.products li.product .price ins,body.woocommerce ul.products li.product .price ins,body.woocommerce-page ul.products li.product .price ins bdi,body.woocommerce ul.products li.product .price ins bdi{color:#f20000!important;text-decoration:none!important}
/* Category chips */
body.woocommerce-page ul.products li.product .tibp-vehicle-tag,body.woocommerce ul.products li.product .tibp-vehicle-tag,body.woocommerce-page ul.products li.product .tibv31-category,body.woocommerce ul.products li.product .tibv31-category{color:#0039cc!important;background:#edf2ff!important;border:1px solid #dbe4ff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;padding:9px 13px!important;text-transform:uppercase!important}
/* View unit and appointment actions */
body.woocommerce-page ul.products li.product a.button,body.woocommerce ul.products li.product a.button,body.woocommerce-page ul.products li.product a.tibv31-card-appointment,body.woocommerce ul.products li.product a.tibv31-card-appointment{background:#0039cc!important;color:#fff!important;border:1px solid #0039cc!important;border-radius:0!important;box-shadow:none!important;font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:16px 18px!important;line-height:1.3!important}
body.woocommerce-page ul.products li.product a.button:hover,body.woocommerce ul.products li.product a.button:hover,body.woocommerce-page ul.products li.product a.tibv31-card-appointment:hover{background:#101820!important;border-color:#101820!important;color:#fff!important}
/* High-resolution media styling (source resolution determined by WordPress image sizes) */
body.woocommerce-page ul.products li.product img,body.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;image-rendering:auto!important}
body.woocommerce-page .woocommerce-result-count,body.woocommerce-page .woocommerce-ordering{color:#667383!important}
body.woocommerce-page .woocommerce-pagination .page-numbers .current{background:#0039cc!important;color:#fff!important}
@media(max-width:767px){body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}body.woocommerce-page ul.products li.product .price bdi{font-size:23px!important}}
