.cart-page-container{display:flex;gap:2rem;margin-top:2rem}.cart-items-column{flex:0 0 70%}.cart-summary-column{flex:0 0 30%}.cart-container{margin-top:2rem}.cart-items-table-wrapper{overflow-x:auto;margin-bottom:2rem}.cart-items-table-wrapper .cart-items-table{width:100%;border-collapse:collapse;background-color:#fff;font-size:.9rem}.cart-items-table-wrapper .cart-items-table th{background-color:#fff;font-weight:700;text-align:left;padding:.75rem;border-bottom:1px solid #e5e7eb}.cart-items-table-wrapper .cart-items-table td{padding:.75rem;border-bottom:1px solid #e5e7eb}.cart-items-table-wrapper .cart-items-table input.quantity-input{width:60px;padding:.25rem;text-align:center;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem}.cart-items-table-wrapper .cart-items-table input.quantity-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.cart-items-table-wrapper .cart-items-table .btn-remove-table{background:none;border:none;color:#ef4444;font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.cart-items-table-wrapper .cart-items-table .btn-remove-table:hover{background-color:#fee2e2;border-radius:50%}.cart-items-table-wrapper .cart-items-table .trip-link{color:inherit;text-decoration:none}.cart-items-table-wrapper .cart-items-table .trip-link:hover{color:#1a2b4d}.cart-items-table-wrapper .cart-items-table tr:last-child td{border-bottom:none}.cart-summary{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.05);border:1px solid #a7d4db}.cart-summary .summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.cart-summary .summary-row:last-child{margin-bottom:1.5rem}.cart-summary .btn-checkout,.cart-summary .summary-row:last-child.total{font-weight:700;font-size:1.1rem}.cart-summary .btn-checkout{width:100%;padding:1rem;background-color:#4f46e5;color:#fff;border:none;border-radius:4px;cursor:pointer}.cart-summary .btn-checkout:hover:not(:disabled){background-color:#4338ca}.cart-summary .btn-checkout:disabled{opacity:.6;cursor:not-allowed}.empty-cart{text-align:center;padding:4rem 1rem;background-color:#fff;border-radius:8px;border:1px solid #e5e5e5;margin-top:2rem}.empty-cart .empty-cart-icon{margin-bottom:1.5rem}.empty-cart .empty-cart-icon svg{width:80px;height:80px;color:#9ca3af;margin:0 auto}.empty-cart h2{margin:0 0 .5rem;color:#333;font-size:1.5rem}.empty-cart p{margin-bottom:1.5rem;color:#666;font-size:.95rem}.empty-cart .btn{background-color:#1a2b4d;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.empty-cart .btn:hover{background-color:hsl(220,49.5145631068%,10.1960784314%)}.coupon-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.coupon-section h3{margin-bottom:1rem;font-size:1rem}.coupon-section .coupon-input-container{display:flex;gap:.5rem;margin-bottom:1rem}.coupon-section .coupon-input-container .coupon-input{flex:1 1;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem}.coupon-section .coupon-input-container .btn-apply-coupon{padding:.5rem 1rem;background-color:#4f46e5;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.coupon-section .coupon-input-container .btn-apply-coupon:hover:not(:disabled){background-color:#4338ca}.coupon-section .coupon-input-container .btn-apply-coupon:disabled{opacity:.6;cursor:not-allowed}.coupon-section .applied-coupons h4{margin-bottom:.5rem;font-size:1rem}.coupon-section .applied-coupons .coupon-list{list-style:none;padding:0}.coupon-section .applied-coupons .coupon-list .coupon-item{display:flex;justify-content:space-between;align-items:center;background-color:#f3f4f6;padding:.5rem;border-radius:4px;margin-bottom:.25rem}.coupon-section .applied-coupons .coupon-list .coupon-item .btn-remove-coupon{background:none;border:none;color:#ef4444;font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.coupon-section .applied-coupons .coupon-list .coupon-item .btn-remove-coupon:hover{background-color:#fee2e2;border-radius:50%}.coupon-section .coupons-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.coupon-section .coupons-summary .coupon-summary{font-size:.9rem}@media(max-width:768px){.cart-page-container{flex-direction:column}}