/* HERO TAGLINE */
.vcb-hero-tagline{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:12px}
/* OUT OF STOCK */
.prod-oos .prod-img{opacity:.7}
.prod-badge-oos{background:#6B7280!important;color:#fff;font-size:11px;padding:4px 10px;border-radius:4px;position:absolute;top:10px;left:10px;z-index:2}
.prod-btn-request{display:block;width:100%;background:#6B7280;color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:background .2s}
.prod-btn-request:hover{background:#4B5563}
/* Big request button on single product */
.vcb-btn-request-big{display:block;width:100%;background:#1B2A4A;color:#fff;border:none;border-radius:8px;padding:16px 28px;font-size:16px;font-weight:600;cursor:pointer;text-align:center;margin:16px 0 8px;transition:background .2s}
.vcb-btn-request-big:hover{background:#2d4a6f}
.vcb-request-hint{font-size:13px;color:#6B7280;text-align:center;margin:0}
.outofstock .product-price-big{opacity:.6}
/* Stock dot + text red for out of stock */
.stock-dot.out{background:#DC2626!important}
.stock-info{color:#1B2A4A}
.stock-info:has(.out){color:#DC2626!important;font-weight:600}
