/* Compact catalog cards. WooCommerce/Divi scope keeps these overrides effective when fitment CSS is printed later in the footer. */
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products{row-gap:20px!important;column-gap:18px!important;align-items:stretch}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product{
  display:flex!important;flex-direction:column!important;min-width:0;padding:0!important;overflow:hidden!important;
  border:1px solid #dbe2eb!important;border-radius:12px!important;background:#fff!important;
  box-shadow:0 3px 12px rgba(42,53,71,.055)!important;transition:border-color .18s,box-shadow .18s,transform .18s;
}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product:hover,
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product:focus-within{
  border-color:#8798b0!important;box-shadow:0 8px 22px rgba(42,53,71,.11)!important;transform:translateY(-2px);
}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .woocommerce-LoopProduct-link{
  display:grid!important;flex:1 1 auto!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto auto auto;height:100%;color:#2a3547!important;text-decoration:none!important;
}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .woocommerce-LoopProduct-link:focus-visible{outline:3px solid #445e86;outline-offset:-3px;border-radius:11px}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .et_shop_image{grid-column:1/-1;grid-row:1;display:block;margin:0!important;background:#f5f7fa;overflow:hidden}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product a img,
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product img.woocommerce-placeholder{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;
  object-position:center!important;margin:0!important;padding:8px!important;background:#fff!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;
}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product img.woocommerce-placeholder{padding:0!important;background:#edf2f7!important;object-fit:cover!important}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trs-vf-loop-badge{
  grid-column:1/-1;grid-row:2;position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;
  justify-content:flex-start!important;gap:6px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:7px 14px!important;border:0!important;border-top:1px solid #e7ecf2!important;border-bottom:1px solid #e7ecf2!important;
  border-radius:0!important;box-shadow:none!important;opacity:1!important;font:600 10.5px/1.35 Inter,system-ui,sans-serif!important;letter-spacing:0!important;
}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trs-vf-loop-badge-icon{flex:0 0 15px!important;width:15px!important;height:15px!important}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trs-vf-loop-badge-icon svg{width:11px!important;height:11px!important}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .woocommerce-loop-product__title{
  grid-column:1/-1;grid-row:3;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:0!important;margin:13px 14px 7px!important;padding:0!important;
  font:650 15px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-.015em!important;
  color:#2a3547!important;text-transform:none!important;text-align:left!important;
}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product:hover .woocommerce-loop-product__title{color:#b51d24!important}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trs-vf-loop-options{
  grid-column:1;grid-row:5;align-self:center;justify-self:start;min-width:0;max-width:calc(100% - 14px);white-space:normal;margin:2px 0 10px 14px!important;padding:3px 6px!important;border-radius:4px!important;background:#f1f4f8!important;
  color:#526173!important;font:600 10px/1.35 Inter,system-ui,sans-serif!important;letter-spacing:.02em!important;
}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .price{
  grid-column:2;grid-row:5;align-self:center;justify-self:end;min-height:0!important;display:flex!important;flex-wrap:wrap;justify-content:flex-end!important;gap:3px 5px;max-width:100%;margin:2px 14px 10px 8px!important;padding:0!important;color:#25344b!important;text-align:right!important;
  font:750 20px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:-.025em!important;
}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .price del{font-size:13px!important;color:#697588!important}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .price ins{font-size:20px!important;color:#b51d24!important;text-decoration:none}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .tuners-call-pricing{align-items:flex-start;text-align:left;gap:3px}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .tuners-call-pricing__label{font-size:14px!important;text-align:left!important;line-height:1.35!important}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .tuners-call-pricing__phone{font-size:13px!important;text-align:left!important}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trsp-loop-stock-row{
  grid-column:1/-1;grid-row:6;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:10px 13px;
  border-top:1px solid #e7ecf2;background:#fafbfd;text-align:left;
}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trsp-loop-stock{font-size:11px;line-height:1.35;padding:4px 7px;gap:5px;flex:0 1 auto;text-align:left}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trsp-loop-stock-dot{flex-basis:6px;width:6px;height:6px}
.trsp-card-action{display:inline-flex;align-items:center;gap:6px;color:#445e86;font:600 10.5px/1.3 Inter,system-ui,sans-serif;white-space:nowrap}
.trsp-card-action-arrow{font-size:17px;color:#bd2027;line-height:1}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product span.onsale{top:8px!important;left:8px!important;right:auto!important;z-index:2!important;padding:6px 9px!important;font-size:13px!important;box-shadow:none!important;border-radius:4px!important}
@media(max-width:767px){
  body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products{row-gap:13px!important;column-gap:11px!important}
  body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product{border-radius:9px!important}
  body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.4!important;margin:10px 10px 6px!important}
  body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trs-vf-loop-badge{padding:6px 9px!important;font-size:9px!important}
  body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .price{font-size:17px!important;margin:2px 10px 9px 5px!important}
  body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trs-vf-loop-options{max-width:calc(100% - 10px);margin:2px 0 9px 10px!important;font-size:9px!important;line-height:1.2!important}
  body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trsp-loop-stock-row{padding:8px;gap:4px}
  body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trsp-loop-stock{font-size:10px;padding:3px 5px}
  body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .tuners-call-pricing__label{font-size:12px!important}
  body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .tuners-call-pricing__phone{font-size:11px!important;white-space:normal!important}
  .trsp-card-action-copy{display:none}
}
@media(prefers-reduced-motion:reduce){body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product{transition:none}body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product:hover{transform:none}}

/* Keep ratings above the shared options/price row. Call-for-pricing retains its full-width copy. */
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .star-rating{grid-column:1/-1;grid-row:4}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .price:has(del):has(ins){display:flex!important;justify-content:flex-end!important}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .price:has(.tuners-call-pricing){grid-column:1/-1;justify-self:stretch;justify-content:flex-start!important;margin-left:14px!important;text-align:left!important}
body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .price .woocommerce-Price-amount{white-space:nowrap}
@media(max-width:767px){body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .price:has(.tuners-call-pricing){margin-left:10px!important}}
@media(max-width:360px){body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .price,body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .price ins{font-size:14px!important}body.trsp-catalog-cards:is(.woocommerce,.woocommerce-page,.et-db) #main-content ul.products li.product .trs-vf-loop-options{font-size:8px!important;padding:3px 4px!important}}
