/* Catalogue cards share the homepage's enamel, bolts and rust controls. */
.woocommerce ul.products li.product.vbc-catalog-card{display:flex;flex-direction:column;position:relative;padding:0;margin:0;width:auto;max-width:none;min-width:0;float:none;background:#f5edda url('../images/enamel.webp') center/100% 100%;border:1px solid #9f7749;border-radius:4px;overflow:hidden;}
.woocommerce ul.products li.product.vbc-catalog-card .showcase-image{display:block;aspect-ratio:1;width:100%;flex:none;margin:0;border-bottom:1px solid #cbb998;}
.woocommerce ul.products li.product.vbc-catalog-card .showcase-image img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;padding:24px;margin:0;}
.woocommerce ul.products li.product.vbc-catalog-card .showcase-info{display:flex;flex:1;flex-direction:column;padding:18px 18px 28px;text-align:center;}
.woocommerce ul.products li.product.vbc-catalog-card .woocommerce-loop-product__title{padding:0;margin:0 0 16px;font:700 16px/1.4 var(--sans);letter-spacing:0;}
.vbc-catalog-card .woocommerce-loop-product__title a{color:var(--ink);text-decoration:none;}
.woocommerce ul.products li.product.vbc-catalog-card .showcase-price{margin:auto 0 22px;padding-top:12px;color:var(--rust);font:700 23px/1.3 var(--sans);font-variant-numeric:lining-nums tabular-nums;}
.woocommerce ul.products li.product.vbc-catalog-card .showcase-actions{display:grid;gap:10px;margin:0;}
.woocommerce ul.products li.product.vbc-catalog-card .showcase-actions .button{display:flex;width:100%;margin:0;min-height:46px;padding:12px 8px;justify-content:center;font:700 13px/1.35 var(--sans);background:#493022 url('../images/rust.webp') center/cover;color:#fff8e9;border:1px solid #927449;}
.woocommerce ul.products li.product.vbc-catalog-card .added_to_cart{display:block;text-align:center;margin:0;padding:0;font-size:12px;}
body.post-type-archive-product .woo-main,body.tax-product_cat .woo-main,body.tax-product_tag .woo-main,body.tax-product_brand .woo-main{padding-top:22px;}
.catalog-layout{align-items:start;}
.catalog-results ul.products{margin-top:0;}
.catalog-layout .shop-filters{margin-top:0;}
@media(max-width:700px){.woocommerce ul.products li.product.vbc-catalog-card .showcase-info{padding:12px 10px 24px}.woocommerce ul.products li.product.vbc-catalog-card .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product.vbc-catalog-card .showcase-price{font-size:20px}.woocommerce ul.products li.product.vbc-catalog-card .showcase-image img{padding:16px}.woocommerce ul.products li.product.vbc-catalog-card .showcase-actions .button{font-size:12px}.catalog-layout .shop-filters{margin-bottom:18px}}

/* Badges overlay the fixed image area; they must never add a layout row. */
.woocommerce ul.products li.product.vbc-catalog-card .vbc-product-badges{position:absolute;top:18px;left:18px;right:18px;padding:0;z-index:3;pointer-events:none;}
.woocommerce ul.products li.product.vbc-catalog-card .showcase-image{position:relative;aspect-ratio:1/1;min-height:0;overflow:hidden;}
.woocommerce ul.products li.product.vbc-catalog-card .showcase-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;}
.woocommerce ul.products li.product.vbc-catalog-card .showcase-info{flex:0 0 auto;padding-top:16px;}
.woocommerce ul.products li.product.vbc-catalog-card .woocommerce-loop-product__title{height:4.2em;min-height:4.2em;max-height:4.2em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.4;margin:0 0 12px;}
.woocommerce ul.products li.product.vbc-catalog-card .showcase-price{margin:0 0 16px;padding:0;min-height:2.6em;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:0 6px;}
.woocommerce ul.products{column-gap:20px;row-gap:24px;align-items:start;}
.woocommerce ul.products li.product.vbc-catalog-card{justify-self:stretch;align-self:start;}
