.vgl-price-table {
    width: 100%;
    border: 1px solid var(--vgl-color-border);
    border-radius: var(--vgl-radius-lg);
    overflow: hidden;
}

.vgl-price-table__row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: var(--vgl-space-4);
    align-items: center;
    padding: var(--vgl-space-4);
    border-bottom: 1px solid var(--vgl-color-border);
}

.vgl-price-table__row:last-child {
    border-bottom: none;
}

.vgl-price-table__row:hover {
    background: var(--vgl-color-bg-alt);
}

.vgl-price-table__merchant {
    display: flex;
    align-items: center;
    gap: var(--vgl-space-3);
}

.vgl-price-table__merchant img {
    max-height: 32px;
    width: auto;
    object-fit: contain;
}

.vgl-price-table__price {
    font-size: var(--vgl-font-size-xl);
    font-weight: 700;
    color: var(--vgl-color-accent);
    text-align: right;
}

.vgl-price-table__shipping {
    font-size: var(--vgl-font-size-xs);
    color: var(--vgl-color-text-muted);
}

@media (max-width: 767px) {
    .vgl-price-table__row {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .vgl-price-table__merchant {
        justify-content: center;
    }
}

/* Legacy price table */
.price_table .merchant_row,
.product-page .price-table tr {
    border-bottom: 1px solid var(--vgl-color-border);
}

.price_table .price,
.product-page .merchant-price {
    color: var(--vgl-color-accent);
    font-weight: 700;
}
