 /* Faculty badges */
        .faculty-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:8px}
        .badge-specialist{background:#e8f5e9;color:#2e7d32}
        .badge-senior{background:#fff3e0;color:#e65100}

        /* Selector highlight section */
        .selector-highlight-section{background:linear-gradient(135deg, #f8fbf9 0%, #f0faf5 100%);border:2px solid #d4edda;border-radius:14px;padding:28px 24px;margin-bottom:28px;box-shadow:0 4px 16px rgba(46,185,126,0.08)}
        .selector-intro{margin-bottom:20px}
        .selector-intro-text{font-size:14px;color:#555;font-weight:500;margin:0;letter-spacing:0.3px}
        
        /* Selector wrapper for individual items */
        .selector-wrapper{background:#fff;border:2px solid #e8f5e9;border-radius:12px;padding:18px 16px;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(46,185,126,0.05)}
        .selector-wrapper:hover{border-color:#2eb97e;box-shadow:0 6px 20px rgba(46,185,126,0.15);background:#fafbfa}
        
        /* Selector header with icon */
        .selector-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
        .selector-icon{font-size:20px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e8f5e9;border-radius:8px}
        
        /* Selectors */
        .selector-label{font-size:15px;font-weight:700;display:block;color:#1a1a1a;margin:0;letter-spacing:-0.3px}
        .selector-control{width:100%;padding:12px 14px;border:2px solid #ddd;border-radius:10px;font-size:14px;background:#fff;transition:all 0.3s ease;line-height:1.6;font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%232eb97e' d='M8 12L2 6.5h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}
        .selector-control:hover{border-color:#2eb97e;background-color:#f8fbf9}
        .selector-control:focus{border-color:#2eb97e;outline:none;box-shadow:0 0 0 4px rgba(46,185,126,0.15);background-color:#fff}
        
        @media (max-width: 768px) {
            .selector-highlight-section{padding:20px 16px;margin-bottom:20px}
            .selector-wrapper{padding:14px 12px}
            .selector-label{font-size:14px}
        }

        /* Subject rows — card-based modern design */
        #subjectsList{display:flex;flex-direction:column;gap:16px;margin-top:20px}
        .subject-row{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #e9ecef;border-radius:12px;gap:16px;flex-wrap:wrap;background:#fff;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(28,29,31,0.04)}
        .subject-row:hover{border-color:#2eb97e;box-shadow:0 4px 16px rgba(46,185,126,0.12);background:#fafbfa}
        .subject-row:last-child{border-bottom:1px solid #e9ecef}
        .sub-left{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}
        .sub-left svg{width:18px;height:18px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(46,185,126,0.2))}
        .sub-left span{font-size:15px;color:#1a1a1a;font-weight:600;word-break:break-word}
        .sub-right{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
        .sub-price{font-weight:700;font-size:15px;color:#2eb97e;white-space:nowrap;min-width:90px;text-align:right}
        .add-to-cart-btn{transition:all 0.3s ease !important;padding:8px 16px !important;font-size:13px !important;border-radius:8px !important;font-weight:600 !important}
        .add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,185,126,0.25) !important}
        
        /* Coupon banner */
        .coupon-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg, #2eb97e 0%, #1f8f5c 100%);border-radius:12px;padding:16px 20px;margin-bottom:24px;color:#fff;flex-wrap:wrap}
        .coupon-tag-icon{font-size:24px;font-weight:700;background:rgba(255,255,255,0.2);padding:8px 14px;border-radius:8px;min-width:100px;text-align:center}
        .coupon-banner-text{flex:1;min-width:250px}
        .coupon-banner-text strong{display:block;font-size:15px;margin-bottom:4px}
        .coupon-banner-text span{font-size:13px;opacity:0.95}
        .coupon-apply-btn{background:#fff;color:#2eb97e;border:none;padding:8px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.3s ease;font-size:13px;white-space:nowrap}
        .coupon-apply-btn:hover{background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.15)}
        
        @media (max-width: 768px) {
            .subject-row{flex-direction:column;align-items:flex-start}
            .sub-right{width:100%;justify-content:space-between}
            .sub-price{text-align:left}
            .coupon-banner{flex-direction:column;gap:12px}
            .coupon-banner-text{min-width:100%}
            .coupon-apply-btn{width:100%;text-align:center}
        }

        /* Pricing cards */
        .pricing-card{border:1px solid #eee;border-radius:10px;overflow:hidden;margin-bottom:24px}
        .card-head{padding:12px 18px;font-weight:700;font-size:14px}
        .pricing-card.specialist .card-head{background:#e8f5e9;color:#2e7d32}
        .pricing-card.senior     .card-head{background:#fff3e0;color:#e65100}
        .pricing-table{width:100%;border-collapse:collapse}
        .pricing-table th{background:#f8f9fa;padding:9px 14px;font-size:12px;text-align:left;border-bottom:1px solid #eee}
        .pricing-table td{padding:9px 14px;font-size:13px;border-bottom:1px solid #f5f5f5;vertical-align:middle}
        .pricing-table tr:last-child td{border-bottom:none}
        .price-green{color:#2EB97E;font-weight:700;white-space:nowrap}
        .price-strike{text-decoration:line-through;color:#252525;font-size:12px;white-space:nowrap}

        /* Info tables */
        .info-table{width:100%;border-collapse:collapse;margin-top:14px;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px rgba(28,29,31,0.06);table-layout:fixed;overflow:hidden}
        .info-table th{background:linear-gradient(125deg, #2eb97e 0%, #1f8f5c 100%);color:#fff;padding:12px 14px;font-size:14px;text-align:center;border:none;width:50%}
        .info-table td{padding:12px 14px;font-size:13px;color:#333;text-align:center;border-bottom:1px solid #f0f0f0;width:50%; font-weight: 600;}
        .info-table tr:nth-child(even){background:#f8faf8}
        .info-table tr:hover{background:#e9f9ef}
        .info-table tr:last-child td{border-bottom:none}
        .info-table th:first-child,.info-table td:first-child{text-align:left;padding-left:18px}
        .info-table th:last-child,.info-table td:last-child{text-align:right;padding-right:18px}

        /* Feature list */
        .feature-list{list-style:none;padding:0}
        .feature-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:14px}
        .feat-icon{width:30px;height:30px;border-radius:50%;background:#e8f5e9;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}

        /* Cart */
        #cartItems{min-height:120px;max-height:300px;overflow-y:auto;padding:0;list-style:none}
        .cart-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #eee;font-size:13px}
        .cart-item:last-child{border-bottom:none}
        .cart-empty{text-align:center;color:#aaa;padding:30px 0;font-size:13px}
        .btn-added{background:#2EB97E !important;border-color:#2EB97E !important;color:#fff !important}

        .price-original{color:#999;text-decoration:line-through;margin-right:8px;font-size:12px}
        .price-discounted{color:#2EB97E;font-weight:700}
        #cartCouponWrap{margin-top:14px;border-top:1px solid #eee;padding-top:12px}
        #cartCouponWrap input{width:calc(100% - 105px);padding:6px 8px;border:1px solid #ddd;border-radius:6px;outline:none;margin-right:6px}
        #cartCouponWrap button{padding:6px 10px;font-size:12px;border:none;border-radius:6px;background:#2EB97E;color:#fff;cursor:pointer}
        #cartDiscountInfo{font-size:13px;margin-top:8px;color:#2E7D32;display:none;}
        #cartCouponError{font-size:13px;margin-top:8px;color:#D32F2F;display:none;}