.classic-rewards-points-balance-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:20px;margin-bottom:20px}.classic-rewards-points-balance-block h3{margin-top:0;margin-bottom:15px;color:#2c3e50;font-size:18px}.classic-rewards-points-balance-block .points-balance{margin-bottom:15px}.classic-rewards-points-balance-block .balance-amount{font-size:24px;font-weight:700;color:#28a745}.classic-rewards-points-balance-block .balance-value{font-size:16px;color:#6c757d;margin-left:8px}.classic-rewards-points-balance-block .repeat-customer-badge{background:#28a745;color:#fff;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:700;display:inline-block}.classic-rewards-redemption-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:20px;margin:20px 0}.classic-rewards-redemption-block h3{margin-top:0;margin-bottom:15px;color:#2c3e50;font-size:18px}.classic-rewards-redemption-block .points-info{background:#fff;border:1px solid #dee2e6;border-radius:3px;padding:15px;margin-bottom:20px}.classic-rewards-redemption-block .points-info p{margin:8px 0;font-size:14px}.classic-rewards-redemption-block .points-info strong{color:#495057}.classic-rewards-redemption-block .current-redemption{background:#d4edda;border:1px solid #c3e6cb;border-radius:3px;padding:15px;margin-bottom:15px}.classic-rewards-redemption-block .current-redemption p{margin:0 0 10px 0;color:#155724;font-size:14px}.classic-rewards-redemption-block .classic-rewards-form{margin-top:15px}.classic-rewards-redemption-block .classic-rewards-form .form-row{margin-bottom:15px}.classic-rewards-redemption-block .classic-rewards-form label{display:block;margin-bottom:5px;font-weight:600;color:#495057;font-size:14px}.classic-rewards-redemption-block .classic-rewards-form input[type=number]{width:150px;padding:8px 12px;border:1px solid #ced4da;border-radius:3px;font-size:14px}.classic-rewards-redemption-block .classic-rewards-form .points-value-preview{margin-left:10px;color:#6c757d;font-size:14px}.classic-rewards-redemption-block .classic-rewards-form .button{margin-right:10px}.classic-rewards-product-points-block{margin:15px 0}.classic-rewards-product-points-block h4{margin-top:0;margin-bottom:10px;color:#2c3e50;font-size:16px}.classic-rewards-product-points-block .product-points{background:#e3f2fd;border:1px solid #bbdefb;border-radius:3px;padding:10px 15px;color:#1976d2;font-size:14px;font-weight:500}@media screen and (max-width:768px){.classic-rewards-points-balance-block,.classic-rewards-redemption-block{padding:15px}.classic-rewards-redemption-block .classic-rewards-form input[type=number]{width:100%;max-width:200px}.classic-rewards-points-balance-block .balance-amount{font-size:20px}.classic-rewards-points-balance-block .balance-value{display:block;margin-left:0;margin-top:5px}}@media screen and (max-width:480px){.classic-rewards-points-balance-block,.classic-rewards-redemption-block{padding:12px}.classic-rewards-points-balance-block h3,.classic-rewards-redemption-block h3{font-size:16px}.classic-rewards-points-balance-block .balance-amount{font-size:18px}.classic-rewards-redemption-block .classic-rewards-form .button{width:100%;margin-bottom:10px}}