.stock-customer-notice { margin:8px 0 0; color:#b91c1c; font-size:13px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.stock-unavailable .catalog-card-media, .stock-unavailable .type-order-media { opacity:.55; }
.stock-unavailable .catalog-qty-btn, .stock-unavailable .type-qty-btn,
.stock-unavailable .catalog-qty-input, .stock-unavailable .type-qty-input { opacity:.5; cursor:not-allowed; }
.stock-unavailable .type-sale-badge { display:none; }
.stock-unavailable.type-order-card { cursor:default; }
.type-order-card .type-order-img-wrap { position:relative; align-self:stretch; height:auto; min-height:120px; padding:0; }
.type-order-card .type-order-media, .type-order-card .type-order-media.empty { position:absolute; inset:0; width:100%; height:100%; border-radius:0; object-fit:cover; }
@media (max-width:480px) {
 .type-order-card .type-order-img-wrap { min-height:100px; }
}
/* Horizontal catalog cards: extend the media frame with text, without distorting photos. */
@media (min-width:581px) {
 .catalog-card .catalog-card-media-wrap { position:relative; align-self:stretch; height:auto; min-height:122px; }
 .catalog-card .catalog-card-media { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
 .catalog-card .stock-customer-notice { margin-top:4px; }
}
@media (min-width:581px) and (max-width:768px) {
 .catalog-card .catalog-card-media-wrap { min-height:88px; }
}
