.gift-page .gift-header{width:100%;color:#fff;background:#004d7f;margin-bottom:100px}.gift-page .gift-header .gift-header-content{display:flex;align-items:center;max-width:1440px;margin:0 auto;height:500px}.gift-page .gift-header .gift-header-content .gift-header-content-left{width:50%;height:100%;position:relative;overflow:hidden}.gift-page .gift-header .gift-header-content .gift-header-content-left:before{content:"";width:80%;height:auto;aspect-ratio:450/554;background:url(/public/img-gift.svg) no-repeat 50%;background-size:cover;position:absolute;top:30px;left:0;z-index:1}.gift-page .gift-header .gift-header-content .gift-header-content-right{width:50%}.gift-page .gift-header .gift-header-content .gift-header-content-right h3{padding:8px 36px;border:1px solid #fff;display:inline-block;border-radius:30px;margin-bottom:16px;font-size:15px;font-weight:600;line-height:100%;letter-spacing:-.3px}.gift-page .gift-header .gift-header-content .gift-header-content-right p{font-size:42px;font-weight:800;line-height:130%;letter-spacing:-.84px;margin:0;word-break:keep-all}.gift-page-subscription .gift-form-container{width:600px;max-width:100%;margin:0 auto;color:#000;text-align:left}.gift-page-subscription .gift-form-container h1.gift-form-title{font-size:28px;font-weight:700;color:#000;padding-bottom:20px;margin-bottom:30px;border-bottom:.3px solid rgba(0,0,0,.3)}.gift-page-subscription .gift-form-container .gift-form-subtitle{font-size:18px;color:#738a94;margin-bottom:40px}.gift-page-subscription .gift-form-container .form-group{margin-bottom:30px}.gift-page-subscription .gift-form-container .form-label{display:block;font-size:16px;font-weight:700;margin-bottom:12px}.gift-page-subscription .gift-form-container .form-input,.gift-page-subscription .gift-form-container .form-select,.gift-page-subscription .gift-form-container .form-textarea{font-size:18px;width:100%;padding:14px 12px;border-radius:8px;color:#757b80;border:1px solid #bbc5cc;background:#fff;transition:border-color .2s}.gift-page-subscription .gift-form-container .form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:50px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 14.5l5-5H7l5 5z' fill='%23454A4D'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:24px 24px;cursor:pointer}.gift-page-subscription .gift-form-container .form-input:focus,.gift-page-subscription .gift-form-container .form-select:focus,.gift-page-subscription .gift-form-container .form-textarea:focus{outline:none;border-color:#004d7f}.gift-page-subscription .gift-form-container .form-textarea{min-height:100px;resize:vertical}.gift-page-subscription .gift-form-container .plan-select{margin-bottom:24px}.gift-page-subscription .gift-form-container .payment-methods{display:flex;gap:12px;margin-bottom:24px}.gift-page-subscription .gift-form-container .payment-method{flex:1;font-size:18px;padding:16px;border:1px solid #bbc5cc;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s}.gift-page-subscription .gift-form-container .payment-method:hover{border-color:#004d7f}.gift-page-subscription .gift-form-container .payment-method.selected{border-color:#004d7f;background-color:#f0f7fc}.gift-page-subscription .gift-form-container .button-group{display:flex;justify-content:center;margin-top:50px;margin-bottom:50px}.gift-page-subscription .gift-form-container .btn-submit{display:inline-flex;align-items:center;justify-content:space-between;width:100%;max-width:366px;height:56px;padding:18px 30px;font-size:18px;font-weight:800;color:#fff;background-color:#004d7f;border:none;border-radius:30px;cursor:pointer;transition:background-color .2s}.gift-page-subscription .gift-form-container .btn-submit:hover{background-color:#0d4f77}.gift-page-subscription .gift-form-container .btn-submit:disabled{background-color:#ccc;cursor:not-allowed}.gift-page-subscription .gift-form-container .error-message{color:#e03e3e;font-size:14px;margin-top:8px}.gift-page-subscription .gift-form-container .success-message{padding:20px;background-color:#e8f5e9;border-radius:8px;text-align:center;margin-bottom:20px}.gift-page-subscription .gift-form-container .hidden{display:none}.gift-page-subscription .gift-form-container .form-section{margin-bottom:40px}.gift-page-subscription .gift-form-container .form-section-title{font-size:24px;font-weight:600;margin-bottom:40px}.gift-page-subscription .gift-form-container .amount-value{width:100%;padding:12px 16px;font-size:24px;font-weight:600;border-radius:8px;border:1px solid #bbc5cc;background:#fff}.gift-page-complete .complete-container{width:600px;max-width:100%;margin:0 auto;text-align:center}.gift-page-complete .complete-container .complete-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.gift-page-complete .complete-container .complete-icon svg{width:100%;height:100%}.gift-page-complete .complete-container .complete-title{font-size:32px;font-weight:700;line-height:130%;letter-spacing:-.64px;margin-bottom:16px}.gift-page-complete .complete-container .complete-subtitle{font-size:24px;line-height:100%;font-weight:500;margin:0 0 60px}.gift-page-complete .complete-container .gift-detail-box{background-color:#f1f1ea;border-radius:12px;padding:24px;margin:32px 0;text-align:left}.gift-page-complete .complete-container .gift-detail-title{font-size:20px;font-weight:700;border-bottom:.3px solid rgba(0,0,0,.3);padding-bottom:24px;margin-bottom:24px}.gift-page-complete .complete-container .gift-detail-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.gift-page-complete .complete-container .gift-detail-label{font-size:16px;font-weight:700;line-height:100%}.gift-page-complete .complete-container .gift-detail-value{font-size:16px;font-weight:400;line-height:100%;text-align:right}.gift-page-complete .complete-container .button-group{display:flex;gap:15px;justify-content:center;margin-top:50px;margin-bottom:50px}.gift-page-complete .complete-container .btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-size:18px;font-weight:700;color:#004d7f;border:2px solid #004d7f;text-decoration:none;border-radius:32px}.gift-page-complete .complete-container .btn-primary{background-color:#004d7f;color:#fff}.gift-page-redeem{background-color:#f5f7fa}.gift-page-redeem .gift-redeem-container{max-width:600px;margin:50px auto;padding:0;background:transparent}.gift-page-redeem .gift-logo{text-align:center;margin-bottom:30px}.gift-page-redeem .gift-logo h1{font-size:36px;font-weight:800;color:#15212a;margin:0}.gift-page-redeem .gift-content{background:#fff;border-radius:16px;padding:48px 40px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.gift-page-redeem .gift-content.is-success{background:#f0fcf3;border:2px solid #4caf50;border-radius:12px;padding:32px 24px;margin-bottom:24px;text-align:center}.gift-page-redeem .gift-content.is-error{background:#fff3f3;border:2px solid #ffd1d1;border-radius:12px;padding:24px;margin-bottom:20px;text-align:center}.gift-page-redeem .gift-subtitle{font-size:16px;color:#738a94;text-align:center;margin-bottom:20px}.gift-page-redeem .gift-buttons{margin-top:20px;display:flex;gap:12px;flex-direction:column}.gift-page-redeem .gift-card{background-color:#004d7f;background-image:url(/public/img-gift.svg);background-repeat:no-repeat;background-position:center 40px;background-size:70% auto;border-radius:16px;margin-bottom:20px;position:relative;overflow:hidden;min-height:398px}.gift-page-redeem .gift-card-title{font-size:28px;font-weight:500;line-height:130%;letter-spacing:-.56px;margin:0;position:relative;z-index:1}.gift-page-redeem .gift-card-title strong{font-weight:700}.gift-page-redeem .gift-intro{font-size:15px;color:#3a464c;line-height:1.7;margin-bottom:24px;text-align:left}.gift-page-redeem .gift-message-box{background:#f0f6fc;border-left:4px solid #2e5b7b;padding:20px 24px;margin-bottom:32px}.gift-page-redeem .gift-message-label{font-size:13px;color:#2e5b7b;font-weight:700;margin-bottom:10px}.gift-page-redeem .gift-message-text{font-size:15px;color:#15212a;line-height:1.6;margin:0}.gift-page-redeem .btn-activate,.gift-page-redeem .btn-home,.gift-page-redeem .btn-signin{color:#fff;background:linear-gradient(135deg,#2e5b7b,#4a7a9d);box-shadow:0 4px 12px rgba(46,91,123,.3)}.gift-page-redeem .btn-activate,.gift-page-redeem .btn-signin,.gift-page-redeem .btn-signup{width:100%;padding:18px;font-size:16px;font-weight:700;border-radius:12px;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;text-align:center;border:none}.gift-page-redeem .btn-activate{font-size:17px}.gift-page-redeem .btn-activate:hover,.gift-page-redeem .btn-home:hover,.gift-page-redeem .btn-signin:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(46,91,123,.4)}.gift-page-redeem .btn-activate:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.gift-page-redeem .auth-required-box{background:#fff9e6;border:2px solid #ffd54f;border-radius:12px;padding:32px 24px;margin-bottom:24px;text-align:center}.gift-page-redeem .auth-required-title{font-size:20px;font-weight:700;color:#f57c00;margin-bottom:12px}.gift-page-redeem .auth-required-text{font-size:15px;color:#e65100;line-height:1.7;margin-bottom:24px}.gift-page-redeem .auth-required-text strong{font-weight:700;color:#d84315}.gift-page-redeem .auth-buttons{display:flex;gap:12px;flex-direction:column}.gift-page-redeem .btn-signup{color:#2e5b7b;background:#fff;border:2px solid #2e5b7b}.gift-page-redeem .btn-signup:hover{background:#f0f6fc;transform:translateY(-1px)}.gift-page-redeem .gift-footer{text-align:center;margin-top:32px;padding:0 40px}.gift-page-redeem .gift-footer-text{font-size:12px;color:#9ba4ab;line-height:1.6;margin-bottom:8px}.gift-page-redeem .gift-footer-copyright{font-size:11px;color:#b8bfc5}.gift-page-redeem .error-box-title{font-size:18px;color:#e03e3e;font-weight:700;margin-bottom:8px}.gift-page-redeem .error-box-text{font-size:14px;color:#c62828;line-height:1.6}.gift-page-redeem .error-box-text a{color:#2e5b7b;font-weight:600;text-decoration:none;display:inline-block;margin-top:12px;padding:8px 20px;background:#f0f6fc;border-radius:6px;transition:all .2s}.gift-page-redeem .error-box-text a:hover{background:#e3edf5;transform:translateY(-1px)}.gift-page-redeem .success-box-title{font-size:24px;color:#2e7d32;font-weight:700;margin-bottom:12px}.gift-page-redeem .success-box-subtitle{font-size:16px;color:#388e3c;margin-bottom:8px}.gift-page-redeem .success-box-text{font-size:14px;color:#1b5e20;line-height:1.6}.gift-page-redeem .success-box-icon{font-size:48px;margin-bottom:16px}.gift-page-redeem .btn-home{display:inline-block;margin-top:24px;padding:16px 32px;font-size:16px;font-weight:600;border:none;border-radius:12px;text-decoration:none;transition:all .3s}.gift-page-payment-complete .gift-payment-status-wrap{text-align:center;padding:60px 20px}@media (max-width:767px){.gift-page .gift-header{margin-bottom:70px}.gift-page .gift-header .gift-header-content{position:relative;padding:52px 42px;height:600px;align-items:flex-start}.gift-page .gift-header .gift-header-content .gift-header-content-left{position:absolute;left:0;top:0;width:100%;height:100%}.gift-page .gift-header .gift-header-content .gift-header-content-left:before{width:100%;height:100%;top:0;left:0;transform:none;background:url(/public/img-gift-mobile.svg) no-repeat bottom;background-size:cover}.gift-page .gift-header .gift-header-content .gift-header-content-right{width:100%;position:relative;z-index:2}.gift-page .gift-header .gift-header-content .gift-header-content-right p{font-size:32px}.gift-page-subscription .gift-form-container{width:auto}}