/* Updated CSS for variation names */
.wc-pricing-comparison-table {
    /*margin: 0.5rem 0;*/
    /*background: var(--neutral-50);*/
    border-radius: 6px;
    /*padding: 0.5rem;*/
    border: 1px solid var(--neutral-300);
    font-size: var(--font-tiny);
}

.pricing-table-container {
    background: var(--neutral-0);
    /*border-radius: 4px;*/
    overflow: hidden;
    /*border: 1px solid var(--neutral-300);*/
}

.pricing-table-header,
.pricing-table-row {
    display: flex;
    align-items: center;
    min-height: 32px;
}

.pricing-table-header {
    background: var(--neutral-300);
    color: var(--neutral-900);
    font-weight: 600;
    font-size: var(--font-small);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.pricing-table-row {
    border-bottom: 1px solid var(--neutral-300);
    transition: background-color 0.15s ease;
    font-size: var(--font-small);
}

.pricing-table-row:hover {
    background: var(--neutral-100);
}

.pricing-table-row:last-child {
    border-bottom: none;
}

.pricing-col {
    padding: 0.4rem 0.6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 1.2;
}

.pricing-col-size {
    flex: 3; /* Increased to accommodate variation names */
    align-items: flex-start;
    text-align: left;
}

.pricing-col-units {
    flex: 2;
}

.pricing-col-savings {
    flex: 1.5;
}

/* Variation name styling */
.pricing-variation-name {
    font-weight: 600;
    font-size: var(--font-small);
    color: var(--neutral-900);
    margin-bottom: 0.1rem;
    display: block;
    line-height: 1.3;
}

.pricing-size-details {
    font-size: var(--font-tiny);
    color: var(--neutral-700);
    font-weight: 500;
}

/* Units/Price Column Styling */
.pricing-unit-count {
    font-size: var(--font-small);
    font-weight: 700;
    color: var(--brand-primary);
    margin-bottom: 0.1rem;
    display: block;
}

.pricing-per-unit {
    font-size: var(--font-tiny);
    color: var(--neutral-700);
    font-weight: 500;
}

/* Savings Column Styling */
.pricing-savings-badge {
    background: var(--brand-secondary);
    color: var(--neutral-0);
    padding: 0.2rem 0.4rem;
    border-radius: 2px;
    font-weight: 600;
    font-size: var(--font-tiny);
}

.pricing-base-price {
    color: var(--neutral-700);
    font-size: var(--font-tiny);
    font-style: italic;
}

/* Selection state */
.pricing-table-row.selected {
    background: var(--brand-primary);
    color: var(--neutral-0);
}

.pricing-table-row.selected .pricing-variation-name,
.pricing-table-row.selected .pricing-unit-count {
    color: var(--neutral-0);
}

.pricing-table-row.selected .pricing-size-details,
.pricing-table-row.selected .pricing-per-unit {
    color: var(--brand-primary-alt);
}

.pricing-table-row.selected .pricing-savings-badge {
    background: var(--brand-primary-alt);
    color: var(--neutral-0);
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .pricing-col-size {
        flex: 2; /* Slightly smaller on mobile */
    }
    
    .pricing-variation-name {
        font-size: var(--font-tiny);
        line-height: 1.2;
    }
}

/* Extra small screens */
@media (max-width: 480px) {
    .pricing-col {
        padding: 0.25rem 0.3rem;
    }
    
    .pricing-variation-name {
        font-size: var(--font-tiny);
    }
}