.sergeva-product-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dfe4e8;
    border-radius: 10px;
    box-shadow: 0 5px 18px rgba(7, 23, 47, .05);
    transition: transform .2s ease, box-shadow .2s ease;
}

.sergeva-product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(7, 23, 47, .09);
}

.sergeva-card-media {
    display: block;
    background: #f5f7f8;
}

.sergeva-card-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
}

.sergeva-card-image--placeholder {
    background: linear-gradient(135deg, #f5f7f8, #e9edf0);
}

.sergeva-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px;
}

.sergeva-card-content h2 {
    margin: 10px 0 5px;
    font-size: 19px;
    line-height: 1.2;
}

.sergeva-card-content h2 a {
    color: #07172f;
    text-decoration: none;
}

.sergeva-card-category {
    margin: 0;
    color: #647184;
    font-size: 13px;
}

.sergeva-catalog-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
}

.sergeva-catalog-badges .sergeva-modality-badge {
    padding: 6px 8px;
    border: 0;
    border-radius: 3px;
    color: #07172f;
    background: #ffeb00;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.sergeva-catalog-badges .sergeva-modality-badge--sale { background: #b8e6c4; }
.sergeva-catalog-badges .sergeva-modality-badge--used { background: #f5b66b; }

.sergeva-card-features {
    display: flex;
    gap: 12px;
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
    color: #07172f;
    font-size: 13px;
    font-weight: 800;
}

.sergeva-card-features li { display: grid; gap: 2px; }
.sergeva-card-features span { color: #647184; font-size: 10px; font-weight: 500; text-transform: capitalize; }

.sergeva-catalog-price {
    display: grid;
    gap: 4px;
    margin: 18px 0 0;
}

.sergeva-catalog-price-line { display: flex; align-items: baseline; }
.sergeva-catalog-price .sergeva-commercial-price { color: #07172f; font-size: 20px; font-weight: 800; }
.sergeva-catalog-price .sergeva-rental-period { color: #647184; font-size: 12px; font-weight: 600; }

.sergeva-card-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: auto;
    padding-top: 20px;
}

.sergeva-card-button {
    display: inline-flex;
    padding: 11px 13px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.sergeva-card-button--primary { color: #fff; background: #07172f; }
.sergeva-card-button--primary:hover,
.sergeva-card-button--primary:focus-visible { color: #07172f; background: #ffeb00; }
.sergeva-card-contact { color: #073a8c; font-size: 12px; font-weight: 800; text-decoration: none; }

.sergeva-card-button:focus-visible,
.sergeva-card-contact:focus-visible {
    outline: 3px solid #ffeb00;
    outline-offset: 3px;
}
