/* Fixed artwork sizes also keep short/long descriptions and missing images aligned. */
.qualo-shop-card {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    vertical-align: top;
    margin: 10px;
    padding: 15px;
    box-sizing: border-box;
    max-width: calc(100% - 20px);
    border: 1px solid #e8e8e8;
    border-radius: 18px;
    box-shadow: 0 6px 18px rgba(0,0,0,.18);
    background-color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}
.qualo-card-wide { width: 380px; height: 354px; }
.qualo-card-tall, .qualo-card-stacked { width: 260px; height: 490px; }
.qualo-card-detail-link { position: absolute; inset: 0; }
.qualo-card-detail-link:focus-visible { outline: 3px solid #0f8b8d; outline-offset: -4px; }
.qualo-card-actions { position: relative; z-index: 1; margin-top: auto; text-align: center; flex-shrink: 0; }
.qualo-card-background .qualo-card-actions { padding: 8px; border-radius: 10px; background: rgba(255,255,255,.90); }
.qualo-card-group-content { display: flex; gap: 15px; min-height: 0; flex: 1; }
.qualo-card-group-image { width: 135px; height: 280px; flex-shrink: 0; }
.qualo-card-group-text { flex: 1; min-width: 0; overflow: hidden; }
.qualo-card-name { display: block; font-weight: bold; font-size: 14px; line-height: 21px; height: 42px; overflow: hidden; margin-bottom: 10px; }
.qualo-card-description { display: block; height: 120px; overflow: hidden; margin-bottom: 10px; }
.qualo-card-stacked-image { width: 100%; height: 150px; object-fit: contain; margin-bottom: 10px; }
.qualo-card-stacked .qualo-card-description { height: 140px; }
.qualo-subscription-background-description {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding: 12px;
    box-sizing: border-box;
    flex-shrink: 0;
    overflow: auto;
    color: #1f2937;
    background: rgba(255,255,255,.94);
    border-radius: 10px;
}
.qualo-subscription-background-description + .qualo-card-actions { margin-top: 0; }
@media (max-width: 400px) {
    .qualo-card-group-image { width: 40%; }
    .qualo-card-group-content { gap: 10px; }
}
