:root{--primary-color:#193c76;--secondary-color:#0077b6;--accent-color:#00b4d8;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--dark-color:#212529;--light-color:#f8f9fa;--border-color:#dee2e6;--shadow:0 2px 8px rgba(0,0,0,0.1);--shadow-lg:0 4px 16px rgba(0,0,0,0.15)}.pricing-sidebar{width:100%;top:100px}.pricing-card{background:white;border-radius:16px;padding:24px;box-shadow:var(--shadow-lg);border:2px solid var(--border-color);width:100%;max-width:100%}.pricing-title{font-size:18px;font-weight:700;color:var(--dark-color);margin-bottom:20px;text-align:center}.pricing-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;width:100%}.pricing-option{border:2px solid var(--border-color);border-radius:12px;padding:14px;cursor:pointer;transition:all 0.3s ease;position:relative;width:100%;box-sizing:border-box}.pricing-option:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(25,60,118,0.15)}.pricing-option.selected{border-color:var(--primary-color);background:linear-gradient(135deg,rgba(25,60,118,0.05),rgba(0,119,182,0.05));box-shadow:0 4px 12px rgba(25,60,118,0.2)}.pricing-option input[type="radio"]{display:none}.pricing-option label{cursor:pointer;margin:0;width:100%;display:block}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px;flex-wrap:nowrap}.option-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.option-label{font-size:15px;font-weight:600;color:var(--dark-color);white-space:nowrap}.recommended-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0}.recommended-badge i{font-size:9px}.option-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0}.pricing-option.selected .option-check{background:var(--primary-color);border-color:var(--primary-color)}.option-check i{color:white;font-size:12px;display:none}.pricing-option.selected .option-check i{display:block}.option-pricing{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.price-old{font-size:13px;color:#999;text-decoration:line-through}.price-new{font-size:20px;font-weight:700;color:var(--primary-color)}.discount-info{font-size:12px;color:var(--success-color);font-weight:600}.quantity-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:16px;border-radius:12px;margin-bottom:20px;border:2px solid var(--border-color);width:100%;box-sizing:border-box}.quantity-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--dark-color);margin-bottom:12px}.quantity-label i{color:var(--primary-color)}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.qty-btn{width:38px;height:38px;border:2px solid var(--primary-color);background:white;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;font-size:14px;color:var(--primary-color);flex-shrink:0}.qty-btn:hover:not(:disabled){background:var(--primary-color);color:white;transform:scale(1.05)}.qty-btn:disabled{opacity:0.5;cursor:not-allowed}.qty-display{display:flex;align-items:center;gap:6px;background:white;padding:8px 16px;border-radius:10px;border:2px solid var(--border-color);min-width:100px;justify-content:center}.qty-display #quantityDisplay{font-size:20px;font-weight:700;color:var(--primary-color);min-width:25px;text-align:center}.qty-display .qty-unit{font-size:14px;color:#666;font-weight:500}.duration-info{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#666;padding:10px;background:white;border-radius:8px;text-align:center}.duration-info i{color:var(--primary-color);flex-shrink:0}.duration-info strong{color:var(--primary-color);font-weight:700}.voucher-input-section{margin:20px 0;padding:16px;background:linear-gradient(135deg,#f0f4ff 0%,#e6eeff 100%);border-radius:14px;border:2px dashed #c7d2fe;position:relative;overflow:hidden;transition:all 0.3s ease;width:100%;box-sizing:border-box}.voucher-input-section::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,0.05) 0%,transparent 70%);pointer-events:none}.voucher-input-section:hover{border-color:#a5b4fc;background:linear-gradient(135deg,#e0e7ff 0%,#ddd6fe 100%)}.voucher-label{display:flex;align-items:center;gap:8px;font-weight:700;color:#4338ca;margin-bottom:12px;font-size:14px;letter-spacing:0.3px;position:relative;z-index:1}.voucher-label i{color:#667eea;font-size:16px;animation:ticketBounce 2s ease-in-out infinite;flex-shrink:0}@keyframes ticketBounce{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-5deg)}75%{transform:translateY(-3px) rotate(5deg)}}.voucher-input-group{display:flex;gap:8px;position:relative;z-index:1;width:100%;box-sizing:border-box}.voucher-input{flex:1;min-width:0;padding:12px 14px;border:2px solid #c7d2fe;border-radius:10px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);background:white;box-shadow:0 2px 8px rgba(99,102,241,0.08);width:100%;box-sizing:border-box}.voucher-input::placeholder{font-weight:400;letter-spacing:0.3px;text-transform:none;color:#a5b4fc;font-size:13px}.voucher-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.15),0 4px 12px rgba(99,102,241,0.2);transform:translateY(-1px)}.voucher-input.error{border-color:#ef4444;background:#fef2f2;animation:shake 0.5s ease}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.voucher-input:disabled{background:#f1f5f9;cursor:not-allowed;opacity:0.7}.btn-apply-voucher{padding:12px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;min-width:100px;box-shadow:0 4px 12px rgba(102,126,234,0.3);position:relative;overflow:hidden;flex-shrink:0}.btn-apply-voucher::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.btn-apply-voucher:hover:not(:disabled)::before{width:300px;height:300px}.btn-apply-voucher:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 20px rgba(102,126,234,0.4)}.btn-apply-voucher:active:not(:disabled){transform:translateY(-1px)}.btn-apply-voucher:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px rgba(102,126,234,0.2)}.btn-apply-voucher i.fa-spinner{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.voucher-message{margin-top:10px;padding:10px 12px;border-radius:8px;display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:600;animation:slideDown 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:1;width:100%;box-sizing:border-box}.voucher-message i{flex-shrink:0;margin-top:2px}.voucher-message span{flex:1;line-height:1.4}@keyframes slideDown{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.voucher-message.error{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);color:#dc2626;border:2px solid #fca5a5;box-shadow:0 4px 12px rgba(220,38,38,0.15)}.voucher-message.error i{color:#dc2626;animation:errorPulse 1.5s ease-in-out infinite}@keyframes errorPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.voucher-message.success{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);color:#047857;border:2px solid #6ee7b7;box-shadow:0 4px 12px rgba(16,185,129,0.15)}.voucher-message.success i{color:#10b981;animation:successPop 0.6s ease}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.voucher-applied-badge{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:3px solid #10b981;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;animation:scaleIn 0.5s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 6px 20px rgba(16,185,129,0.2);position:relative;overflow:hidden;width:100%;box-sizing:border-box}.voucher-applied-badge::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(16,185,129,0.1) 0%,transparent 70%);animation:rotate 10s linear infinite}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}.badge-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0;position:relative;z-index:1}.badge-content i{color:#10b981;font-size:24px;animation:checkPulse 2s ease-in-out infinite;flex-shrink:0}@keyframes checkPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(16,185,129,0.5))}50%{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(16,185,129,0.8))}}.badge-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.badge-text strong{color:#047857;font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;word-wrap:break-word;overflow-wrap:break-word}.badge-discount{color:#065f46;font-size:13px;font-weight:700;display:flex;align-items:center;gap:4px;word-wrap:break-word}.badge-discount::before{content:'💰';font-size:14px;flex-shrink:0}.btn-remove-voucher{background:linear-gradient(135deg,rgba(239,68,68,0.15),rgba(220,38,38,0.15));border:2px solid rgba(239,68,68,0.3);color:#dc2626;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);font-size:13px;font-weight:700;position:relative;z-index:1;flex-shrink:0}.btn-remove-voucher:hover{background:linear-gradient(135deg,rgba(239,68,68,0.25),rgba(220,38,38,0.25));border-color:#ef4444;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 12px rgba(239,68,68,0.3)}.btn-remove-voucher:active{transform:rotate(90deg) scale(0.95)}.price-breakdown{margin-bottom:16px;padding-bottom:16px;border-bottom:2px dashed #e5e7eb;width:100%}.price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;padding:8px 10px;border-radius:8px;transition:all 0.2s ease;gap:8px}.price-row:hover{background:rgba(0,0,0,0.02)}.price-label{color:#6b7280;font-weight:500;display:flex;align-items:center;gap:6px;flex:1;min-width:0}.price-value{font-weight:700;color:#1f2937;font-size:15px;white-space:nowrap;flex-shrink:0}.discount-row{background:linear-gradient(135deg,rgba(16,185,129,0.08),rgba(5,150,105,0.08));border:1px solid rgba(16,185,129,0.2);animation:highlightDiscount 2s ease-in-out infinite}@keyframes highlightDiscount{0%,100%{box-shadow:0 0 0 rgba(16,185,129,0)}50%{box-shadow:0 0 12px rgba(16,185,129,0.3)}}.discount-row .price-label,.discount-row .price-value{color:#059669;font-weight:700}.savings-row{background:rgba(59,130,246,0.05)}.savings-row .price-value{color:#2563eb;font-weight:700}.total-price-section{width:100%;box-sizing:border-box}.total-final{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);padding:16px;border-radius:12px;border:2px solid #e2e8f0;margin-bottom:12px}.total-label{font-size:13px;color:#64748b;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}.total-price{font-size:30px;font-weight:800;background:linear-gradient(135deg,#193c76 0%,#0077b6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;word-wrap:break-word}.total-savings{text-align:center;font-size:14px;color:#059669;font-weight:700;padding:10px;background:linear-gradient(135deg,rgba(16,185,129,0.1),rgba(5,150,105,0.1));border-radius:10px;border:2px solid rgba(16,185,129,0.2);animation:savingsPulse 2s ease-in-out infinite}@keyframes savingsPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.free-payment-notice{margin-top:12px;padding:14px 16px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:3px solid #f59e0b;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;color:#92400e;font-size:14px;animation:freePaymentGlow 2s ease-in-out infinite;box-shadow:0 6px 20px rgba(245,158,11,0.3);text-align:center;flex-wrap:wrap}@keyframes freePaymentGlow{0%,100%{box-shadow:0 6px 20px rgba(245,158,11,0.3)}50%{box-shadow:0 8px 28px rgba(245,158,11,0.5)}}.free-payment-notice i{font-size:20px;color:#f59e0b;animation:giftBounce 1.5s ease-in-out infinite;flex-shrink:0}@keyframes giftBounce{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(-10deg)}75%{transform:translateY(-5px) rotate(10deg)}}.action-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.btn-buy-now,.btn-add-cart{width:100%;padding:14px 20px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box}.btn-buy-now{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:white;position:relative;overflow:hidden}.btn-buy-now::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.btn-buy-now:hover:not(:disabled)::before{width:400px;height:400px}.btn-buy-now:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(25,60,118,0.3)}.btn-buy-now:disabled{opacity:0.7;cursor:not-allowed;transform:none !important}.btn-add-cart{background:white;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-add-cart:hover{background:var(--primary-color);color:white}.features-list{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color);width:100%}.features-list h4{font-size:15px;font-weight:600;color:var(--dark-color);margin-bottom:15px}.features-list ul{list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;color:#666}.features-list li i{color:var(--success-color);font-size:14px;margin-top:2px;flex-shrink:0}.guarantee-badge{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(40,167,69,0.1),rgba(32,201,151,0.1));padding:14px;border-radius:12px;margin-top:20px;border:1px solid rgba(40,167,69,0.2)}.guarantee-badge i{font-size:28px;color:var(--success-color);flex-shrink:0}.guarantee-badge strong{font-size:13px;color:var(--dark-color);display:block;margin-bottom:2px}.guarantee-badge p{font-size:11px;color:#666;margin:0}@media (max-width:991px){.pricing-sidebar{position:static !important;margin-top:30px}.pricing-card{max-width:600px;margin:0 auto}}@media (max-width:767px){.pricing-card{padding:20px;border-radius:14px}.pricing-title{font-size:17px;margin-bottom:18px}.option-label{font-size:14px}.price-new{font-size:18px}.price-old{font-size:12px}.voucher-input-section{padding:14px}.voucher-label{font-size:13px}.voucher-input{font-size:13px;padding:11px 12px}.btn-apply-voucher{font-size:12px;padding:11px 18px;min-width:90px}.total-price{font-size:26px}}@media (max-width:576px){.pricing-card{padding:18px;border-radius:12px}.pricing-title{font-size:16px;margin-bottom:16px}.pricing-option{padding:12px}.option-header{flex-wrap:wrap;gap:6px}.option-label{font-size:13px;flex:1 1 100%;margin-bottom:4px}.recommended-badge{font-size:9px;padding:2px 6px}.option-check{width:22px;height:22px}.option-check i{font-size:11px}.price-new{font-size:17px}.quantity-section{padding:14px}.qty-btn{width:36px;height:36px;font-size:13px}.qty-display{min-width:90px;padding:7px 14px}.qty-display #quantityDisplay{font-size:18px}.voucher-input-section{padding:12px}.voucher-input-group{flex-direction:column;gap:10px}.voucher-input{width:100%;font-size:13px;padding:11px 12px;letter-spacing:0.6px}.btn-apply-voucher{width:100%;min-width:auto;padding:12px 20px;font-size:13px}.voucher-applied-badge{padding:12px 14px;flex-wrap:nowrap}.badge-content{gap:8px}.badge-content i{font-size:22px}.badge-text strong{font-size:13px;letter-spacing:0.8px}.badge-discount{font-size:12px}.btn-remove-voucher{width:30px;height:30px;font-size:12px}.price-row{font-size:13px;padding:6px 8px}.price-value{font-size:14px}.total-price{font-size:24px}.total-label{font-size:12px}.free-payment-notice{padding:12px 14px;font-size:13px;gap:8px}.free-payment-notice i{font-size:18px}.btn-buy-now,.btn-add-cart{padding:13px 18px;font-size:14px}.features-list h4{font-size:14px}.features-list li{font-size:12px}.guarantee-badge{padding:12px;gap:10px}.guarantee-badge i{font-size:24px}.guarantee-badge strong{font-size:12px}.guarantee-badge p{font-size:10px}}@media (max-width:480px){.pricing-card{padding:16px}.pricing-title{font-size:15px}.option-label{font-size:12px}.price-new{font-size:16px}.voucher-label{font-size:12px}.voucher-input{font-size:12px;padding:10px 11px}.voucher-input::placeholder{font-size:11px}.btn-apply-voucher{font-size:12px;padding:11px 18px}.voucher-message{font-size:11px;padding:9px 11px}.badge-text strong{font-size:12px}.badge-discount{font-size:11px}.total-price{font-size:22px}.free-payment-notice{font-size:12px}}@media (max-width:375px){.pricing-card{padding:14px;border-radius:10px}.pricing-title{font-size:14px;margin-bottom:14px}.pricing-option{padding:10px}.option-label{font-size:11px}.recommended-badge{font-size:8px;padding:2px 5px}.option-check{width:20px;height:20px}.option-check i{font-size:10px}.price-new{font-size:15px}.price-old{font-size:11px}.discount-info{font-size:10px}.quantity-section{padding:12px}.quantity-label{font-size:11px}.qty-btn{width:32px;height:32px;font-size:12px}.qty-display{min-width:80px;padding:6px 12px}.qty-display #quantityDisplay{font-size:16px}.qty-display .qty-unit{font-size:12px}.duration-info{font-size:11px;padding:8px}.voucher-input-section{padding:11px}.voucher-label{font-size:11px;gap:6px}.voucher-label i{font-size:14px}.voucher-input{font-size:11px;padding:9px 10px;letter-spacing:0.5px}.voucher-input::placeholder{font-size:10px}.btn-apply-voucher{font-size:11px;padding:10px 16px}.voucher-message{font-size:10px;padding:8px 10px}.voucher-applied-badge{padding:11px 12px;gap:8px}.badge-content{gap:7px}.badge-content i{font-size:20px}.badge-text strong{font-size:11px;letter-spacing:0.6px}.badge-discount{font-size:10px}.badge-discount::before{font-size:12px}.btn-remove-voucher{width:28px;height:28px;font-size:11px}.price-row{font-size:12px;padding:5px 7px}.price-label{font-size:11px}.price-value{font-size:13px}.total-final{padding:14px}.total-label{font-size:11px}.total-price{font-size:20px}.total-savings{font-size:12px;padding:9px}.free-payment-notice{padding:11px 12px;font-size:11px;gap:7px}.free-payment-notice i{font-size:16px}.btn-buy-now,.btn-add-cart{padding:12px 16px;font-size:13px;gap:8px}.features-list{margin-top:20px;padding-top:16px}.features-list h4{font-size:13px;margin-bottom:12px}.features-list li{font-size:11px;padding:6px 0;gap:8px}.features-list li i{font-size:12px}.guarantee-badge{padding:11px;gap:9px}.guarantee-badge i{font-size:22px}.guarantee-badge strong{font-size:11px}.guarantee-badge p{font-size:9px}}.voucher-input:focus-visible,.btn-apply-voucher:focus-visible,.btn-remove-voucher:focus-visible,.btn-buy-now:focus-visible{outline:3px solid #667eea;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media (hover:none) and (pointer:coarse){.pricing-option,.qty-btn,.btn-apply-voucher,.btn-remove-voucher,.btn-buy-now,.btn-add-cart{min-height:44px}}