.cart-page{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;padding:1.5rem 0}.cart-page .cart-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.cart-page .cart-container .cart-loading{flex-direction:column;justify-content:center;align-items:center;min-height:50vh;display:flex}.cart-page .cart-container .cart-loading .spinner{border:4px solid #007bff4d;border-top-color:#007bff;border-radius:50%;width:50px;height:50px;margin-bottom:1.5rem;animation:1s linear infinite spin}.cart-page .cart-container .cart-loading p{color:#999;font-size:1.1rem}.cart-page .cart-container .cart-header{text-align:center;margin-bottom:3rem}.cart-page .cart-container .cart-header h1{color:#1a1a1a;background:linear-gradient(135deg,#007bff,#007991);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.cart-page .cart-container .empty-cart{text-align:center;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 20px #00000026}.cart-page .cart-container .empty-cart i{color:#007bff;opacity:.7;margin-bottom:1.5rem;font-size:4rem}.cart-page .cart-container .empty-cart h2{color:#1a1a1a;margin-bottom:1rem;font-size:1.8rem}.cart-page .cart-container .empty-cart p{color:#999;margin-bottom:2rem;font-size:1.1rem}.cart-page .cart-container .empty-cart .btn-return-shop{color:#fff;cursor:pointer;background:linear-gradient(135deg,#007bff,#007991);border:none;border-radius:6px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.cart-page .cart-container .empty-cart .btn-return-shop:hover{transform:translateY(-2px);box-shadow:0 2px 10px #0000001a}.cart-page .cart-container .cart-content{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:992px){.cart-page .cart-container .cart-content{grid-template-columns:2fr 1fr}}.cart-page .cart-container .cart-content .cart-items{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #00000026}.cart-page .cart-container .cart-content .cart-items .cart-table{border-collapse:collapse;width:100%}.cart-page .cart-container .cart-content .cart-items .cart-table thead tr{border-bottom:2px solid #e9ecef}.cart-page .cart-container .cart-content .cart-items .cart-table thead tr th{text-align:left;color:#1a1a1a;text-transform:uppercase;padding:1rem;font-size:.9rem;font-weight:600}.cart-page .cart-container .cart-content .cart-items .cart-table thead tr th.product-remove{width:40px}.cart-page .cart-container .cart-content .cart-items .cart-table thead tr th.product-thumbnail{width:100px}.cart-page .cart-container .cart-content .cart-items .cart-table thead tr th.product-price,.cart-page .cart-container .cart-content .cart-items .cart-table thead tr th.product-quantity,.cart-page .cart-container .cart-content .cart-items .cart-table thead tr th.product-subtotal{text-align:center;width:100px}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item{border-bottom:1px solid #e9ecef;transition:background-color .3s}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item:hover{background-color:#007bff05}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td{vertical-align:middle;padding:1.5rem 1rem}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-remove .remove-btn{color:#e2401c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.8rem;transition:all .3s;display:flex}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-remove .remove-btn:hover{color:#b53316;transform:scale(1.2)}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-thumbnail img{object-fit:cover;border-radius:6px;width:80px;height:80px}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-name a{color:#1a1a1a;font-weight:500;text-decoration:none;transition:color .3s}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-name a:hover{color:#007bff}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-price,.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-quantity,.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-subtotal{text-align:center}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-price .amount,.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-quantity .amount,.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-subtotal .amount{color:#1a1a1a;font-weight:600}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-price .quantity,.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-quantity .quantity,.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td.product-subtotal .quantity{color:#999}.cart-page .cart-container .cart-content .cart-items .cart-actions{border-top:1px solid #e9ecef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.cart-page .cart-container .cart-content .cart-items .cart-actions .coupon{flex:1;gap:.5rem;min-width:250px;display:flex}.cart-page .cart-container .cart-content .cart-items .cart-actions .coupon .coupon-input{border:1px solid #e9ecef;border-radius:6px;flex:1;padding:.5rem 1rem;font-size:.9rem}.cart-page .cart-container .cart-content .cart-items .cart-actions .coupon .coupon-input:focus{border-color:#007bff;outline:none}.cart-page .cart-container .cart-content .cart-items .cart-actions .coupon .btn-coupon{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.cart-page .cart-container .cart-content .cart-items .cart-actions .coupon .btn-coupon:hover{color:#fff;background:#007bff;border-color:#007bff}.cart-page .cart-container .cart-content .cart-items .cart-actions .btn-update-cart{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.cart-page .cart-container .cart-content .cart-items .cart-actions .btn-update-cart:hover{color:#fff;background:#007bff;border-color:#007bff}.cart-page .cart-container .cart-content .cart-summary{background:#fff;border-radius:12px;height:fit-content;padding:2rem;position:sticky;top:100px;box-shadow:0 4px 20px #00000026}.cart-page .cart-container .cart-content .cart-summary h2{color:#1a1a1a;border-bottom:2px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700}.cart-page .cart-container .cart-content .cart-summary .totals-table{width:100%;margin-bottom:1.5rem}.cart-page .cart-container .cart-content .cart-summary .totals-table tbody tr{border-bottom:1px solid #e9ecef}.cart-page .cart-container .cart-content .cart-summary .totals-table tbody tr:last-child{border-bottom:none}.cart-page .cart-container .cart-content .cart-summary .totals-table tbody tr th,.cart-page .cart-container .cart-content .cart-summary .totals-table tbody tr td{text-align:left;padding:1rem 0}.cart-page .cart-container .cart-content .cart-summary .totals-table tbody tr th{color:#999;font-weight:500}.cart-page .cart-container .cart-content .cart-summary .totals-table tbody tr td{text-align:right;color:#1a1a1a;font-weight:600}.cart-page .cart-container .cart-content .cart-summary .totals-table tbody tr.order-total{border-top:2px solid #e9ecef;font-size:1.2rem}.cart-page .cart-container .cart-content .cart-summary .totals-table tbody tr.order-total th{color:#1a1a1a;font-weight:700}.cart-page .cart-container .cart-content .cart-summary .totals-table tbody tr.order-total td .amount{color:#007bff;font-size:1.3rem}.cart-page .cart-container .cart-content .cart-summary .btn-checkout{color:#fff;cursor:pointer;background:linear-gradient(135deg,#28a745,#28a745);border:none;border-radius:6px;width:100%;padding:1.5rem;font-size:1.1rem;font-weight:700;transition:all .3s}.cart-page .cart-container .cart-content .cart-summary .btn-checkout:hover{transform:translateY(-2px);box-shadow:0 2px 10px #0000001a}.cart-page .cart-container .cart-content .cart-summary .btn-checkout:active{transform:translateY(0)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:991px){.cart-page .cart-container .cart-content .cart-summary{position:static}}@media (max-width:768px){.cart-page{padding:1rem 0}.cart-page .cart-container{padding:0 1rem}.cart-page .cart-container .cart-header h1{font-size:2rem}.cart-page .cart-container .cart-content .cart-items{padding:1rem;overflow-x:auto}.cart-page .cart-container .cart-content .cart-items .cart-table{min-width:600px}.cart-page .cart-container .cart-content .cart-items .cart-table tbody tr.cart-item td{padding:1rem .5rem}.cart-page .cart-container .cart-content .cart-items .cart-actions{flex-direction:column;align-items:stretch}.cart-page .cart-container .cart-content .cart-items .cart-actions .coupon,.cart-page .cart-container .cart-content .cart-items .cart-actions .btn-update-cart{width:100%}}@media (max-width:480px){.cart-page .cart-container .empty-cart{padding:1.5rem}.cart-page .cart-container .empty-cart i{font-size:3rem}.cart-page .cart-container .empty-cart h2{font-size:1.5rem}}
