/* One compact price row for both regular and discounted cards. */
.showcase-card .showcase-price,
.woocommerce ul.products li.product.vbc-catalog-card .showcase-price {
 display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;
 gap:3px 8px;min-height:32px;margin:0 0 14px;padding:0;
 font:700 26px/1.2 var(--sans);font-variant-numeric:lining-nums tabular-nums;
 color:var(--rust);text-align:center;
}
.showcase-card .showcase-price del{color:#817b70;font-size:14px;font-weight:400;line-height:1.3;opacity:1;text-decoration:line-through;text-decoration-thickness:1px}
.showcase-card .showcase-price ins{background:none;color:var(--rust);font-size:inherit;font-weight:700;text-decoration:none}
.showcase-card .showcase-image{position:relative}
.showcase-card .vbc-card-saving{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:2;max-width:calc(100% - 24px);padding:5px 9px;border:1px solid #765032;border-radius:6px;background:#fff7e6;color:#514333;font:600 12px/1.3 var(--sans);text-align:center;white-space:normal}
.showcase-card .showcase-price .woocommerce-price-suffix{font:400 11px/1.3 var(--sans);color:#514333}
.showcase-card .showcase-price .woocommerce-Price-amount{white-space:nowrap}
/* Limit titles equally, and prevent flex growth from reopening the blank gap. */
.showcase-card .showcase-info{flex:0 0 auto}
.showcase-card .showcase-info h3,
.woocommerce ul.products li.product.vbc-catalog-card .woocommerce-loop-product__title{height:4.2em;min-height:4.2em;max-height:4.2em;line-height:1.4;margin:0 0 12px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.showcase-card .showcase-actions{margin-top:0}
@media(max-width:700px){
 .showcase-card .showcase-price,
 .woocommerce ul.products li.product.vbc-catalog-card .showcase-price{font-size:23px;min-height:29px;margin-bottom:12px}
}

/* Both badge groups overlay the full-size image; savings sit above the divider. */
.showcase-card .vbc-card-saving-percent{display:inline;margin-left:4px}
.showcase-card .showcase-image img,
.woocommerce ul.products li.product.vbc-catalog-card .showcase-image img{box-sizing:border-box;padding:18px}
.showcase-card>.vbc-product-badges,
.woocommerce ul.products li.product.vbc-catalog-card>.vbc-product-badges{position:absolute;top:24px;left:12px;right:12px;max-width:none;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;z-index:3;pointer-events:none}

/* Constrain the image itself so its intrinsic height cannot enlarge the square. */
.vbc-store .product-showcase .showcase-card .showcase-image,
.woocommerce ul.products li.product.vbc-catalog-card .showcase-image {
 display:block;position:relative;width:100%;height:auto;min-height:0;
 aspect-ratio:1 / 1;flex:0 0 auto;overflow:hidden;box-sizing:border-box;
}
.vbc-store .product-showcase .showcase-card .showcase-image img,
.woocommerce ul.products li.product.vbc-catalog-card .showcase-image img {
 position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;
 object-fit:contain;box-sizing:border-box;margin:0;padding:18px;
}
.vbc-store .showcase-card .showcase-info,
.woocommerce ul.products li.product.vbc-catalog-card .showcase-info {padding:12px 14px 22px;flex:0 0 auto}
.vbc-store .showcase-card .showcase-info h3,
.woocommerce ul.products li.product.vbc-catalog-card .woocommerce-loop-product__title {margin-bottom:8px}
.vbc-store .showcase-card .showcase-actions {gap:8px;margin-top:0}
.vbc-store .showcase-card .showcase-actions>* ,
.woocommerce ul.products li.product.vbc-catalog-card .showcase-actions .button {min-height:44px;padding:9px 8px;box-sizing:border-box}

/* Labels overlay the image and never reserve space or change image sizing. */
.vbc-store .showcase-card>.vbc-product-badges span{font-size:12px;line-height:1.3;padding:5px 8px}
.showcase-card .vbc-card-saving .woocommerce-Price-amount{white-space:nowrap}

/* Match PDP badges to the card badges, without resizing or padding the gallery. */
.single-product.woocommerce div.product{position:relative}
.single-product.woocommerce div.product>.vbc-pdp-badges{position:absolute;top:12px;left:12px;width:calc(48% - 64px);z-index:4;pointer-events:none}
.single-product.woocommerce .vbc-pdp-badges>.vbc-product-badges{display:flex;flex-wrap:wrap;gap:5px;padding:0;position:static}
.single-product.woocommerce .vbc-pdp-badges .vbc-product-badges span{font:700 12px/1.3 var(--sans);padding:5px 8px;background:#493022 url('../images/rust.webp') center/cover;color:#fff8e9;border:1px solid #927449;border-radius:2px}
@media(max-width:700px){.single-product.woocommerce div.product>.vbc-pdp-badges{width:calc(100% - 76px)}}
