.page-cart{--primary-gradient:linear-gradient(90deg,rgba(30,242,253,0.95),rgba(74,144,226,0.95));--section-gradient:linear-gradient(135deg,#5a5eeb,#4a54d1 50%,#3d47b8);--button-gradient:linear-gradient(45deg,#11124a,#1a1d5a);--hover-gradient:linear-gradient(45deg,#fea3aa,#ff7b82);--gold:#ffd700;--primary-text:#11124a;--white:#ffffff;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--border-radius:20px;--card-shadow:0 10px 30px rgba(0,0,0,0.1);--card-shadow-hover:0 20px 40px rgba(0,0,0,0.15);scroll-behavior:smooth;background:#1ef2fd;overflow-x:clip;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100vw;min-height:100vh}.page-cart h1,.page-cart h2{color:var(--gold);font-weight:700;font-size:clamp(1.8rem,5vw,3.5rem);text-align:center;margin-bottom:15px;font-family:var(--font-display);text-shadow:2px 2px 8px rgba(0,0,0,.3)}.page-cart .empty-cart{display:none;text-align:center;padding:60px 20px;margin:40px auto;max-width:600px;background:linear-gradient(135deg,rgba(90,94,235,.95),rgba(74,84,209,.95) 50%,rgba(61,71,184,.95));border-radius:24px;box-shadow:0 20px 60px rgba(90,94,235,.4)}.page-cart .empty-cart-icon{font-size:80px;color:var(--gold);margin-bottom:20px}.page-cart .empty-cart h2{color:var(--gold);margin-bottom:15px}.page-cart .empty-cart p{color:floralwhite;font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:30px;font-family:var(--font-body)}.page-cart .empty-cart .shop-btn{display:inline-block;padding:15px 40px;background:linear-gradient(135deg,var(--gold),#ffa500);color:var(--primary-text);text-decoration:none;border-radius:12px;font-weight:700;font-family:var(--font-body);transition:var(--transition);box-shadow:0 6px 20px rgba(255,215,0,.4)}.page-cart .empty-cart .shop-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,215,0,.5)}.page-cart .cart-section{margin:20px clamp(10px,3vw,20px);padding:clamp(30px,5vw,40px);background:var(--section-gradient);border-radius:var(--border-radius);font-family:var(--font-body);box-shadow:0 10px 30px rgba(90,94,235,.3);backdrop-filter:blur(10px);display:none}.page-cart .cart-section.has-items{display:block}.page-cart .cart-section h2{color:var(--gold);font-family:var(--font-display);font-size:clamp(2rem,5vw,2.5rem);text-align:center;margin-bottom:25px;text-shadow:2px 2px 8px rgba(0,0,0,.3)}.page-cart .table-container{overflow-x:auto;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.15)}.page-cart table{width:100%;border-collapse:collapse;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,248,255,.98));border-radius:12px;overflow:hidden}.page-cart td,.page-cart th{border:none;padding:18px 15px;text-align:center;position:relative}.page-cart th{background:linear-gradient(135deg,#1ef2fd,#4a90e2);color:var(--primary-text);font-weight:700;font-size:clamp(.95rem,2vw,1.1rem);text-shadow:1px 1px 2px rgba(255,255,255,.3);border-bottom:3px solid var(--gold);text-transform:uppercase;letter-spacing:.5px}.page-cart td{background:rgba(255,255,255,.9);color:var(--primary-text);font-weight:500;font-size:clamp(.9rem,2vw,1rem);border-bottom:1px solid rgba(99,102,241,.1);transition:all .3s ease}.page-cart tr:nth-child(2n) td{background:rgba(240,248,255,.9)}.page-cart tr:hover td{background:rgba(255,215,0,.1);transform:scale(1.01);box-shadow:0 4px 15px rgba(99,102,241,.2)}.page-cart .total-row td{background:linear-gradient(135deg,var(--gold) 0,#ffa500 100%)!important;color:var(--primary-text)!important;font-weight:700!important;font-size:clamp(1.1rem,2.5vw,1.3rem)!important;text-shadow:1px 1px 2px rgba(0,0,0,.1)!important;border-top:3px solid #5a5eeb!important;padding:20px 15px!important}.page-cart .total-row:hover td{transform:none!important}.page-cart button{background:linear-gradient(135deg,#23803a,#1e6f32);color:white;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:clamp(.85rem,2vw,.95rem);font-family:var(--font-body);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(92,184,92,.3);position:relative;overflow:hidden;margin:0 3px}.page-cart button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s ease}.page-cart button:hover:before{left:100%}.page-cart button:hover{background:linear-gradient(135deg,#1e6f32,#23803a);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgba(92,184,92,.4)}.page-cart button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 10px rgba(92,184,92,.3)}.page-cart button[onclick*=removeFromCart]{background:linear-gradient(135deg,#d9534f,#c9302c);box-shadow:0 4px 15px rgba(217,83,79,.3)}.page-cart button[onclick*=removeFromCart]:hover{background:linear-gradient(135deg,#c9302c,#d9534f);box-shadow:0 8px 25px rgba(217,83,79,.4)}.page-cart button[onclick*=decreaseQuantity],.page-cart button[onclick*=increaseQuantity]{background:linear-gradient(135deg,#337ab7,#286090);box-shadow:0 4px 15px rgba(51,122,183,.3);padding:8px 12px;font-size:1.1rem;font-weight:700;min-width:35px}.page-cart button[onclick*=decreaseQuantity]:hover,.page-cart button[onclick*=increaseQuantity]:hover{background:linear-gradient(135deg,#286090,#337ab7);box-shadow:0 8px 25px rgba(51,122,183,.4)}.page-cart button[onclick*=scrollToPaymentMethods]{background:linear-gradient(135deg,var(--gold) 0,#ffa500 100%);color:var(--primary-text);font-size:clamp(1.05rem,2.5vw,1.2rem);padding:15px 40px;border-radius:12px;box-shadow:0 6px 20px rgba(255,215,0,.4);text-shadow:1px 1px 2px rgba(0,0,0,.1);text-transform:uppercase;letter-spacing:1px}.page-cart button[onclick*=scrollToPaymentMethods]:hover{background:linear-gradient(135deg,#ffa500 0,var(--gold) 100%);transform:translateY(-3px) scale(1.08);box-shadow:0 10px 30px rgba(255,215,0,.5)}.page-cart .payment-methods{margin:20px clamp(10px,3vw,20px);padding:clamp(30px,5vw,40px);background:var(--section-gradient);border-radius:var(--border-radius);text-align:center;font-family:var(--font-body);box-shadow:0 10px 30px rgba(90,94,235,.3);display:none}.page-cart .payment-methods.visible{display:block}.page-cart .payment-methods h2{color:var(--gold);margin-bottom:20px}.page-cart .payment-methods p{color:floralwhite;font-weight:500;margin-bottom:15px;font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.8}.page-cart .payment-methods img{width:80px;margin:0 10px;transition:transform .3s ease}.page-cart .payment-methods img:hover{transform:scale(1.2)}.page-cart #gpay-button,.page-cart #paytm-button{background:linear-gradient(135deg,#23803a,#1e6f32);color:white;padding:14px 30px;border:none;border-radius:10px;cursor:pointer;display:block;margin:15px auto;font-family:var(--font-body);font-weight:700;font-size:1rem;box-shadow:0 4px 15px rgba(92,184,92,.3);transition:var(--transition)}.page-cart #gpay-button:hover,.page-cart #paytm-button:hover{background:linear-gradient(135deg,#1e6f32,#23803a);transform:translateY(-2px);box-shadow:0 8px 25px rgba(92,184,92,.4)}.page-cart #upi-id{color:var(--gold);display:none;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;margin-top:15px;padding:15px;background:rgba(255,215,0,.1);border-radius:10px;border:2px dashed var(--gold)}.page-cart #qr-code{display:none;margin-top:20px;width:min(400px,90%);height:auto;border:3px solid var(--gold);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.3);margin-left:auto;margin-right:auto}.page-cart .success-section{max-width:900px;width:90%;margin:40px auto;padding:clamp(40px,6vw,60px);background:var(--section-gradient);border-radius:24px;box-shadow:0 20px 60px rgba(92,184,92,.4),inset 0 0 0 1px rgba(255,255,255,.1);backdrop-filter:blur(10px);text-align:center;display:none}.page-cart .success-section.visible{display:block;animation:fadeInScale .6s ease-out}.page-cart .success-icon{font-size:80px;color:white;margin-bottom:20px;animation:successPulse 1.2s ease-in-out 2}.page-cart .success-section h2{color:white;font-size:clamp(2rem,5vw,3rem);margin-bottom:20px;text-shadow:2px 2px 8px rgba(0,0,0,.3)}.page-cart .success-section p{color:floralwhite;font-size:clamp(1.1rem,3vw,1.4rem);margin-bottom:40px;font-family:var(--font-body);font-weight:600;line-height:1.8}.page-cart .success-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px}.page-cart .success-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;background:linear-gradient(135deg,var(--gold) 0,#ffa500 100%);color:var(--primary-text);text-decoration:none;border-radius:12px;font-weight:700;font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.2rem);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px rgba(255,215,0,.4);border:2px solid white}.page-cart .success-btn:hover{background:linear-gradient(135deg,#ffa500 0,var(--gold) 100%);transform:translateY(-5px) scale(1.05);box-shadow:0 12px 35px rgba(255,215,0,.6)}.page-cart .success-btn i{font-size:1.3em}.page-cart .payment-form{max-width:900px;width:90%;margin:40px auto;padding:clamp(30px,5vw,50px);background:linear-gradient(135deg,rgba(90,94,235,.98),rgba(74,84,209,.98) 50%,rgba(61,71,184,.98));border-radius:24px;box-shadow:0 20px 60px rgba(90,94,235,.4),inset 0 0 0 1px rgba(255,255,255,.1);backdrop-filter:blur(10px);position:relative;overflow:hidden;display:none;transition:all .5s ease}.page-cart .payment-form.visible{display:block;animation:fadeInUp .6s ease-out}.page-cart .payment-form.hidden{display:none}.page-cart .payment-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),#ffa500,var(--gold));animation:shimmer 3s infinite}.page-cart .payment-form h2{color:var(--gold);margin-bottom:15px;position:relative;padding-bottom:20px}.page-cart .payment-form h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px}.page-cart .payment-form>p{color:floralwhite;font-weight:700;font-family:var(--font-body);margin-bottom:30px;font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.8;text-align:center}.page-cart .payment-form h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:30px}.page-cart .container{max-width:100%;margin:20px auto;background:rgba(255,255,255,.98);color:var(--primary-text);padding:clamp(20px,4vw,30px);font-family:var(--font-body);border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,.15)}.page-cart .form-group{margin-bottom:25px;position:relative;animation:fadeInUp .6s ease-out backwards}.page-cart .form-group:first-child{animation-delay:.05s}.page-cart .form-group:nth-child(2){animation-delay:.1s}.page-cart .form-group:nth-child(3){animation-delay:.15s}.page-cart .form-group:nth-child(4){animation-delay:.2s}.page-cart .form-group:nth-child(5){animation-delay:.25s}.page-cart .form-group:nth-child(6){animation-delay:.3s}.page-cart .form-group:nth-child(7){animation-delay:.35s}.page-cart .form-group:nth-child(8){animation-delay:.4s}.page-cart .form-group:nth-child(9){animation-delay:.45s}.page-cart .form-group:nth-child(10){animation-delay:.5s}.page-cart .form-group:nth-child(11){animation-delay:.55s}.page-cart .form-group:nth-child(12){animation-delay:.6s}.page-cart .conditional-fields{display:none;margin-top:20px;padding:20px;background:rgba(74,144,226,.1);border-radius:12px;border:2px dashed rgba(74,144,226,.3)}.page-cart .conditional-fields.visible{display:block;animation:fadeInUp .4s ease-out}.page-cart label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;color:var(--primary-text);font-size:clamp(.9rem,2vw,1rem)}.page-cart label:before{content:"◆";color:#4a90e2;font-size:.7em}.page-cart input[type=date],.page-cart input[type=number],.page-cart input[type=tel],.page-cart input[type=text],.page-cart input[type=time],.page-cart select,.page-cart textarea{width:100%;padding:14px 18px;border:2px solid rgba(99,102,241,.2);border-radius:10px;box-sizing:border-box;font-family:var(--font-body);font-size:clamp(.9rem,2vw,1rem);background:rgba(255,255,255,.95);color:var(--primary-text);transition:all .3s cubic-bezier(.4,0,.2,1)}.page-cart input[type=date]:focus,.page-cart input[type=number]:focus,.page-cart input[type=tel]:focus,.page-cart input[type=text]:focus,.page-cart input[type=time]:focus,.page-cart select:focus,.page-cart textarea:focus{outline:none;border-color:#4a90e2;background:white;box-shadow:0 4px 20px rgba(74,144,226,.2),0 0 0 4px rgba(74,144,226,.1);transform:translateY(-2px)}.page-cart input::placeholder,.page-cart textarea::placeholder{color:rgba(17,18,74,.62);font-style:italic}.page-cart select{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='%234a90e2' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:45px}.page-cart textarea{resize:vertical;min-height:100px;line-height:1.6}.page-cart .container button[type=button]{background:linear-gradient(135deg,var(--gold) 0,#ffa500 100%);color:var(--primary-text);padding:16px 32px;width:100%;font-size:clamp(1rem,2.5vw,1.15rem);border-radius:12px;margin-top:10px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 6px 20px rgba(255,215,0,.4)}.page-cart .container button[type=button]:hover{background:linear-gradient(135deg,#ffa500 0,var(--gold) 100%);box-shadow:0 10px 30px rgba(255,215,0,.5)}.page-cart .business-footer{background:linear-gradient(135deg,#0000ff,#1e3a8a 50%,#1e40af);margin-top:50px}.page-cart .social-footer-links a:hover{background:var(--hover-gradient)}@media (max-width:600px){.page-cart .container{padding:15px}.page-cart .cart-section,.page-cart .payment-form,.page-cart .payment-methods{margin:15px auto;padding:20px 15px}.page-cart td,.page-cart th{padding:10px 5px;font-size:.8rem}.page-cart button[onclick*=decreaseQuantity],.page-cart button[onclick*=increaseQuantity]{padding:6px 8px;min-width:30px}}@media (max-width:480px){.page-cart .cart-section,.page-cart .payment-form{border-radius:18px}.page-cart .empty-cart-icon{font-size:60px}}