.coupon,.msg{text-align:right}.cart_table{width:100%;background-color:#1c1d29;color:#e4e4e7;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.3)}.qty-btn,.quantity-buttons button{width:28px;height:28px;font-weight:700;cursor:pointer}.cart_table td,.cart_table th{padding:16px 12px;text-align:center;font-size:16px;vertical-align:middle}.cart_table thead{background-color:#23253a;color:#fff;font-size:17px;text-transform:uppercase;border-bottom:2px solid #343544;background-color:var(--bg-light)}.cart_table tbody tr{border-bottom:1px solid #2e2f4b;transition:background-color .2s}.cart_table tbody tr:hover{background-color:#2e2f4b}.cart_table img{max-width:60px;border-radius:8px}.cart_table .order-total td,.cart_table .order-total th{font-size:18px;font-weight:700;background-color:#2c2e41;color:#ffd100;border:2px solid #ffd100;color:var(--accent)}.quantity-buttons{display:flex;align-items:center;justify-content:center;gap:8px}.quantity-buttons button{border-radius:50%;border:none;font-size:16px}.quantity-buttons .btn-minus{background-color:#d32f2f;color:#fff}.quantity-buttons .btn-plus{background-color:#2e7d32;color:#fff}.qty-btn.minus:hover,.quantity-buttons .btn-minus:hover{background-color:#b71c1c}.qty-btn.plus:hover,.quantity-buttons .btn-plus:hover{background-color:#1b5e20}.action-buttons{display:flex;justify-content:center;gap:8px}.action-buttons button{padding:6px 10px;border:none;border-radius:6px;font-size:14px;cursor:pointer}.action-buttons .delete-btn{background-color:#f44336;color:#fff}.action-buttons .view-btn{background-color:#ffc107;color:#000}.action-buttons .delete-btn:hover{background-color:#c62828}.action-buttons .view-btn:hover{background-color:#ffb300}.cart-service-name{font-weight:700;color:#ffd100;margin-bottom:4px;font-size:17px}.cart-description{font-size:14px;color:#fa0;font-style:italic;line-height:1.4;max-width:300px;margin:0 auto}.qty-btn{border:none;border-radius:50%;font-size:16px;color:#fff;transition:.2s}.qty-btn.minus{background-color:#d32f2f}.qty-btn.plus{background-color:#2e7d32}.action-btn{padding:6px 10px;border-radius:6px;font-size:14px;border:none;transition:.2s;cursor:pointer}.action-btn.remove{background:#f44336;color:#fff}.action-btn.view{background:#ffc107;color:#000}.action-btn.remove:hover{background:#c62828}.action-btn.view:hover{background:#ffb300}.cart_table tbody tr:nth-child(odd){background-color:rgba(46,47,75,.3)}.cart_table thead th{position:sticky;top:0;z-index:2}.action-buttons button,.quantity-buttons button{transition:transform .15s,box-shadow .15s}.action-buttons button:hover,.quantity-buttons button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.cart_description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.cart_table td:first-child,.cart_table td:nth-child(6),.cart_table th:first-child,.cart_table th:nth-child(6){display:none}.cart_table td,.cart_table th{padding:12px 8px;font-size:14px}}.cart_table::-webkit-scrollbar{height:6px}.cart_table::-webkit-scrollbar-thumb{background:#343544;border-radius:3px}.cart_table::-webkit-scrollbar-track{background:#1c1d29}.cart_table tbody tr.selected{background-color:#343548!important}:root{--bg-dark:#1C1D29;--bg-light:#23253A;--accent:#FFD100;--hover-dark:#2E2F4B}.cart_table{overflow-x:auto;background-color:var(--bg-dark);border:2px solid #ffd100}.cart_table tbody tr:hover{background-color:var(--hover-dark)}.cart_table,.cart_table td,.cart_table th{border-collapse:collapse}.cart_table td,.cart_table th{border-left:none!important;border-right:none!important}.coupon{margin-top:16px}.coupon label{display:block;font-size:.95rem;margin-bottom:6px;color:#e6e6e6;font-weight:500}.coupon-inline{display:flex;justify-content:flex-end;gap:8px}.coupon-inline input{width:180px;background:#10131d;border:1px solid #3a3f55;color:#fff;border-radius:6px;padding:8px 10px}.coupon-inline button{background:#f1c40f;color:#111;border:none;border-radius:6px;padding:8px 14px;font-weight:700;cursor:pointer;transition:background .2s}.coupon-inline button:hover{background:#d4ac0d}.msg{margin-top:6px;font-size:.85rem;text-decoration:none;text-transform:none}.msg.ok{color:#2ecc71}.msg.error{color:#e74c3c}#cartTotalAmount .gt-base,.cart-price .base,.cart-total .base{text-decoration:line-through;opacity:.7;margin-right:6px}#cartTotalAmount .gt-final,.cart-price .final,.cart-total .final{font-weight:600}.hide{display:none}td.cart-discount{white-space:nowrap;text-align:center}