/* Shared compact product card: Boutique and every product-category depth. */
.tandt-card.tandt-card--catalogue{padding:0}
.tandt-card.tandt-card--catalogue figure{padding:0 12px;height:184px;flex:0 0 184px}
.tandt-card.tandt-card--catalogue .product-image-link img{width:100%;height:184px;max-height:184px;object-fit:contain}
.tandt-card.tandt-card--catalogue .brand{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:4px}
.tandt-card.tandt-card--catalogue .brand-logo{display:block;width:90px;height:auto;aspect-ratio:115/32;object-fit:contain;flex:0 0 auto}
.tandt-card.tandt-card--catalogue .product-range{font:600 12px/1.4 var(--heading);color:var(--secondary)}
.tandt-card.tandt-card--catalogue .product-body{gap:8px}
.tandt-card.tandt-card--catalogue .product-title{font:600 18px/1.25 var(--heading);min-height:var(--product-title-height,0px)}
.tandt-card.tandt-card--catalogue .product-title .card-title-link{display:block}
.tandt-card.tandt-card--catalogue .card-title-identity{display:block}
.tandt-card.tandt-card--catalogue .card-title-details{display:flex;flex-wrap:wrap;gap:0 16px;overflow:hidden;margin-top:4px}
.tandt-card.tandt-card--catalogue .card-title-group{position:relative;max-width:100%}
.tandt-card.tandt-card--catalogue .card-title-group+.card-title-group::before{content:"·";position:absolute;left:-12px;width:8px;text-align:center}
.tandt-card.tandt-card--catalogue .product-details li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:4px;border-bottom:1px solid var(--border)}
.tandt-card.tandt-card--catalogue .purchase .btn{width:100%;margin-top:8px}
body.woocommerce ul.products li.tandt-card.tandt-card--catalogue{padding:0}
body.woocommerce ul.products li.tandt-card.tandt-card--catalogue .purchase .price{padding-top:0;margin-top:4px}
@media(max-width:689.98px){
 .tandt-card.tandt-card--catalogue .product-details{display:none}
 .tandt-card.tandt-card--catalogue .product-title{font-size:16px}
}

/* Shared desktop density; mobile and tablet retain their existing sizing. */
@media(min-width:1000px){
 .tandt-card.tandt-card--catalogue figure{height:136px;flex-basis:136px}
 .tandt-card.tandt-card--catalogue .product-image-link img{height:136px;max-height:136px}
 .tandt-card.tandt-card--catalogue .product-body{padding:16px;gap:4px}
 .tandt-card.tandt-card--catalogue .product-details li{padding-block:2px;gap:8px}
 .tandt-card.tandt-card--catalogue .product-details li>*{min-width:0;overflow-wrap:anywhere}
 .tandt-card.tandt-card--catalogue .purchase{padding-top:4px}
}
