/* --- ZEST SUPPLEMENTS: CUSTOM STYLES --- */

/* 1. Global Container Styling */
.woocommerce-cart, .woocommerce-checkout {
    background-color: #1A1A1A !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif;
}

/* 2. Table & Headers Styling */
.woocommerce table.shop_table {
    border: 1px solid #333 !important;
    border-radius: 15px !important;
    background: #222 !important;
    overflow: hidden;
    border-collapse: separate !important;
}

.woocommerce table.shop_table th {
    background: #111 !important;
    color: #CCFF00 !important;
    text-transform: uppercase;
    font-size: 14px;
    padding: 20px !important;
    border: none !important;
}

.woocommerce table.shop_table td {
    padding: 20px !important;
    border-top: 1px solid #333 !important;
    color: #ccc !important;
}

/* 3. Product Links in Cart */
.woocommerce-cart .product-name a {
    color: #ffffff !important;
    font-weight: bold;
    text-decoration: none;
}

.woocommerce-cart .product-name a:hover {
    color: #CCFF00 !important;
}

/* 4. Quantity Input Styling */
.woocommerce .quantity input.qty {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #444 !important;
    border-radius: 5px;
    padding: 10px !important;
}

/* 5. Buttons (Cart & Checkout & General) */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background-color: #CCFF00 !important;
    color: #000000 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    padding: 15px 30px !important;
    transition: 0.3s ease !important;
    border: none !important;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    background-color: #ffffff !important;
    transform: translateY(-2px);
}

/* 6. Cart Totals (Right Side Box) */
.cart_totals {
    background: #111 !important;
    padding: 30px !important;
    border-radius: 15px !important;
    border: 1px solid #CCFF00 !important;
}

.cart_totals h2 {
    color: #fff !important;
    font-size: 24px !important;
    text-transform: uppercase;
}

/* 7. Checkout Form Fields */
.woocommerce-checkout input.input-text, 
.woocommerce-checkout select, 
.woocommerce-checkout textarea {
    background: #222 !important;
    border: 1px solid #444 !important;
    color: #fff !important;
    padding: 12px !important;
    border-radius: 8px !important;
}

.woocommerce-checkout input.input-text:focus {
    border-color: #CCFF00 !important;
    outline: none;
}

/* 8. Order Summary on Checkout */
#order_review_heading, #order_review {
    background: #111 !important;
    padding: 20px !important;
    border-radius: 15px !important;
    border: 1px solid #333 !important;
}

/* 9. Payment Methods Box */
.woocommerce-checkout #payment {
    background: #222 !important;
    border-radius: 15px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #333 !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: #333 !important;
    color: #ccc !important;
}

/* --- NEW: Interactive Benefits Section Styling --- */

.benefit-item {
    border-left: 3px solid transparent;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.benefit-item:hover {
    padding-left: 30px !important; /* Move text slightly to the right */
    border-left: 3px solid #CCFF00;
}

/* Jab JS active class lagaye toh styling */
.benefit-item.active {
    background: rgba(204, 255, 0, 0.05)