.payment-page{--coral:#ff6f61;--emerald:#10b981;--blue:#3b82f6;--white:#ffffff;--black:#1a1a1a;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-500:#6b7280;--gray-600:#4b5563;--gray-900:#111827;--off-white:#f8f7f5}.payment-page .hero{padding:6rem 2rem 3rem;background:linear-gradient(135deg,var(--black) 0,#1e293b 100%);color:var(--white);text-align:center;position:relative;overflow:hidden}.payment-page .hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(16,185,129,.1) 0,transparent 50%);pointer-events:none}.payment-page .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--blue);margin-bottom:1.5rem;position:relative;z-index:1}.payment-page .hero h1{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem;position:relative;z-index:1}.payment-page .hero p{font-size:1.125rem;color:rgba(255,255,255,.7);max-width:650px;margin:0 auto;line-height:1.6;position:relative;z-index:1}.payment-page .payment-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:2rem;padding:2rem;position:relative}.payment-page .payment-main{min-width:0}.payment-page .service-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;margin-bottom:2rem;scrollbar-width:thin;scrollbar-color:var(--gray-300) var(--gray-100)}.payment-page .service-tabs::-webkit-scrollbar{height:6px}.payment-page .service-tabs::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.payment-page .service-tabs::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.payment-page .service-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;font-size:.9rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.payment-page .service-tab:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-900)}.payment-page .service-tab.active{background:var(--coral);border-color:var(--coral);color:var(--white)}.payment-page .tab-icon{font-size:1.25rem}.payment-page .tab-label{font-size:.875rem}.payment-page .tab-count{position:absolute;top:-6px;right:-6px;background:var(--emerald);color:var(--white);font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:999px;min-width:18px;text-align:center}.payment-page .packages-container{margin-bottom:3rem}.payment-page .category-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.payment-page .category-icon{font-size:2rem}.payment-page .category-title h2{font-size:1.75rem;font-weight:700;color:var(--black)}.payment-page .packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.payment-page .package-card{background:var(--white);border:2px solid var(--gray-200);border-radius:20px;padding:2rem;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.payment-page .package-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:var(--coral)}.payment-page .package-card.popular{border-color:var(--coral);box-shadow:0 10px 30px rgba(255,111,97,.15)}.payment-page .package-card.in-cart{border-color:var(--emerald);background:#f0fdf4}.payment-page .popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--coral);color:var(--white);padding:4px 16px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.payment-page .pkg-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}.payment-page .pkg-name{font-size:1.25rem;font-weight:700;color:var(--black);margin-bottom:.5rem}.payment-page .pkg-price{font-size:2rem;font-weight:800;color:var(--coral);margin-bottom:.25rem}.payment-page .pkg-period{font-size:.9rem;color:var(--gray-600);font-weight:500}.payment-page .pkg-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.payment-page .pkg-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.9rem;color:var(--gray-600);line-height:1.5}.payment-page .pkg-features li svg{width:16px;height:16px;flex-shrink:0;color:var(--emerald);margin-top:2px}.payment-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.payment-page .btn:disabled{opacity:.6;cursor:not-allowed}.payment-page .btn-primary{background:var(--coral);color:var(--white)}.payment-page .btn-primary:hover:not(:disabled){background:#e85a4d;transform:translateY(-1px)}.payment-page .btn-secondary{background:var(--gray-200);color:var(--gray-600)}.payment-page .btn-large{padding:1rem 2rem;font-size:1.1rem}.payment-page .btn-block{width:100%}.payment-page .cart-sidebar{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--white);box-shadow:-4px 0 30px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .3s ease;z-index:1000;display:flex;flex-direction:column}.payment-page .cart-sidebar.open{transform:translateX(0)}.payment-page .cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.payment-page .cart-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:var(--black)}.payment-page .cart-close{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--gray-600);border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.payment-page .cart-close:hover{background:var(--gray-200);color:var(--black)}.payment-page .cart-items{flex:1;overflow-y:auto;padding:1rem}.payment-page .cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--gray-600);padding:3rem 1rem}.payment-page .cart-empty svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.payment-page .cart-empty-hint{font-size:.9rem;color:var(--gray-500);margin-top:.5rem}.payment-page .cart-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--gray-50);border-radius:12px;margin-bottom:.75rem}.payment-page .cart-item-info{flex:1;min-width:0}.payment-page .cart-item-name{font-size:1rem;font-weight:600;color:var(--black);margin-bottom:.25rem}.payment-page .cart-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.payment-page .cart-item-price{font-weight:700;color:var(--coral)}.payment-page .cart-item-billing{color:var(--gray-500);font-size:.8rem}.payment-page .cart-remove{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--gray-500);border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-page .cart-remove:hover{background:#fee2e2;color:#ef4444}.payment-page .cart-footer{padding:1.5rem;border-top:1px solid var(--gray-200);background:var(--gray-50)}.payment-page .cart-summary{margin-bottom:1rem}.payment-page .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.95rem;color:var(--gray-600)}.payment-page .summary-total{font-size:1.25rem;font-weight:700;color:var(--black);padding-top:.75rem;border-top:1px solid var(--gray-200);margin-top:.5rem}.payment-page .cart-note{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:var(--gray-500);margin-top:1rem}.payment-page .checkout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.payment-page .checkout-modal{background:var(--white);border-radius:24px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-page .checkout-header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid var(--gray-200);position:sticky;top:0;background:var(--white);border-radius:24px 24px 0 0;z-index:1}.payment-page .checkout-header h2{font-size:1.5rem;font-weight:700;color:var(--black)}.payment-page .checkout-close{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--gray-600);border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.payment-page .checkout-close:hover{background:var(--gray-200);color:var(--black)}.payment-page .checkout-body{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}.payment-page .checkout-summary{padding:1.5rem;background:var(--gray-50);border-radius:16px;height:-moz-fit-content;height:fit-content}.payment-page .checkout-summary h3{font-size:1.125rem;font-weight:700;color:var(--black);margin-bottom:1rem}.payment-page .checkout-items{margin-bottom:1.5rem}.payment-page .checkout-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gray-200)}.payment-page .checkout-item:last-child{border-bottom:none}.payment-page .checkout-item-name{font-size:.95rem;font-weight:500;color:var(--gray-700)}.payment-page .checkout-item-price{font-size:.95rem;font-weight:700;color:var(--black)}.payment-page .checkout-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px solid var(--gray-300)}.payment-page .checkout-total-amount{font-size:1.5rem;font-weight:800;color:var(--coral)}.payment-page form{display:flex;flex-direction:column;gap:1.25rem}.payment-page .form-group{display:flex;flex-direction:column;gap:.5rem}.payment-page .form-group label{font-size:.9rem;font-weight:600;color:var(--gray-700)}.payment-page .form-group input{padding:.875rem 1rem;border:1px solid var(--gray-300);border-radius:10px;font-size:1rem;transition:all .2s;background:var(--white)}.payment-page .form-group input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.payment-page .form-group input::-moz-placeholder{color:var(--gray-400)}.payment-page .form-group input::placeholder{color:var(--gray-400)}.payment-page .checkout-terms{margin-top:.5rem}.payment-page .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9rem;color:var(--gray-600);-webkit-user-select:none;-moz-user-select:none;user-select:none}.payment-page .checkbox-label input[type=checkbox]{margin-top:.15rem;width:16px;height:16px;cursor:pointer}.payment-page .checkbox-label span{line-height:1.5}.payment-page .trust-section{padding:4rem 2rem;background:var(--gray-50);text-align:center}.payment-page .section-title{font-size:2rem;font-weight:700;color:var(--black);margin-bottom:3rem}.payment-page .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1100px;margin:0 auto}.payment-page .trust-item{text-align:center}.payment-page .trust-icon{width:56px;height:56px;background:var(--white);border:2px solid var(--gray-200);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}.payment-page .trust-item h3{font-size:1.125rem;font-weight:700;color:var(--black);margin-bottom:.5rem}.payment-page .trust-item p{font-size:.95rem;color:var(--gray-600);line-height:1.5}.payment-page .mobile-cart-toggle{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:var(--coral);color:var(--white);border:none;border-radius:50%;box-shadow:0 4px 20px rgba(255,111,97,.4);cursor:pointer;display:none;align-items:center;justify-content:center;z-index:999;transition:all .3s ease}.payment-page .mobile-cart-toggle.visible{display:flex}.payment-page .mobile-cart-toggle:hover{transform:scale(1.1)}.payment-page .mobile-cart-toggle .cart-count{position:absolute;top:-4px;right:-4px;background:var(--emerald);color:var(--white);font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;min-width:20px;text-align:center}.payment-page .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--white);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.payment-page .payment-layout{grid-template-columns:1fr}.payment-page .cart-sidebar{width:100%;max-width:400px}.payment-page .trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.payment-page .hero h1{font-size:1.75rem}.payment-page .hero p{font-size:1rem}.payment-page .packages-grid{grid-template-columns:1fr}.payment-page .mobile-cart-toggle.visible{display:flex}.payment-page .checkout-body,.payment-page .trust-grid{grid-template-columns:1fr}.payment-page .checkout-modal{border-radius:16px;max-height:95vh}.payment-page .checkout-body,.payment-page .checkout-header{padding:1.5rem}.payment-page .section-title{font-size:1.5rem}}