/* Tabular Data Components Structuring */
.greenworld-price-list { 
    width: 100%; 
    font-family: -apple-system, BlinkMacSystemFont, sans-serif; 
}
.greenworld-price-list h1 { 
    color: #2a7b2e; 
    font-size: 22px; 
    text-align: left; 
    margin: 0 0 15px 0; 
    font-weight: 600; 
}
.price-list-table-container { 
    overflow-x: auto; 
    -webkit-overflow-scrolling: touch; 
    border: 1px solid #e2e8f0; 
    border-radius: 8px; 
    background: #fff; 
}
.price-list-table { 
    width: 100%; 
    border-collapse: collapse; 
    min-width: 700px; 
    text-align: left; 
}
.price-list-table th { 
    background-color: #2a7b2e; 
    color: #fff; 
    font-weight: 600; 
    padding: 12px 16px; 
    font-size: 13px; 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
}
.price-list-table td { 
    padding: 12px 16px; 
    border-bottom: 1px solid #e2e8f0; 
    font-size: 14px; 
    color: #334155; 
}
.price-list-table tr:last-child td { 
    border-bottom: none; 
}
.price-list-table tr:nth-child(even) { 
    background-color: #f8fafc; 
}
.price-list-table tr:hover { 
    background-color: #f1f5f9; 
}
.price-list-table td.text-right { 
    text-align: right; 
    font-weight: 500; 
}
.price-list-table td.text-center { 
    text-align: center; 
}

@media (max-width: 768px) {
    .price-list-table-container { border-radius: 0; }
    .greenworld-price-list h1 { font-size: 18px; }
}