/* Availability remains legible; only the unavailable product photograph is faded. */
.visus-stock-meta{display:flex!important;flex-wrap:wrap;justify-content:inherit;gap:6px 10px;margin-top:9px;font-family:inherit;font-size:12px!important;font-weight:500!important;line-height:1.5;color:var(--wd-text-color,#555)}
.visus-stock-status{display:inline-flex;align-items:center;gap:6px;font-size:12px!important;font-weight:500!important;line-height:1.5}
.visus-stock-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#38816a}
.visus-stock-status--external .visus-stock-dot{background:#648ab7}
.visus-stock-status--unavailable .visus-stock-dot{background:#9a7d60}
.visus-stock-status--unavailable{font-weight:600!important}
.visus-stock-admin{display:block;flex-basis:100%;font-size:11px!important;font-weight:500!important;line-height:1.5;color:var(--wd-text-color,#555);opacity:.85}
.product-grid-item.visus-stock-unavailable .product-element-top img{opacity:.5}
.product-grid-item.visus-stock-unavailable .product-label.out-of-stock{display:none}
.summary .visus-stock-meta{margin:0 0 16px}
.product-grid-item .visus-stock-meta{justify-content:center}
/* The card's existing row gap also separates availability from price or bonus. */
.product-grid-item .product-wrapper:has(>.visus-stock-meta)>:is(.price,.visus-lens-bonus){padding-bottom:0}
