.card-container{border-radius:12px;margin-bottom:20px}.card-container h2{font-size:14px;font-weight:600;color:#333;margin-bottom:20px;text-align:left}.form-cartao{margin-bottom:20px}.form-cartao h4{font-size:12px;color:#6c757d;font-weight:500;margin-bottom:15px;letter-spacing:.5px;text-transform:uppercase}.form-row{flex-direction:column;gap:0;margin-bottom:0}.form-group{display:flex;flex-direction:column;width:100%}.form-group input,.form-group select{box-sizing:border-box}.botoes-container{display:flex;flex-direction:column;gap:12px;margin-top:25px;padding:0 5px}.continue-btn{background-color:#d4edda;color:#155724;border:1px solid #28a745;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.continue-btn:hover{background-color:#c3e6cb;border-color:#218838;color:#0f5132}.continue-btn:active{background-color:#b8dacc;transform:translateY(1px)}.continue-btn i{font-size:14px}.btnVoltar{background-color:#fff;color:#6c757d;border:2px solid #e9ecef;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;position:relative;overflow:hidden}.btnVoltar:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#f8f9fa;transition:width .3s ease;z-index:-1}.btnVoltar:hover:before{width:100%}.btnVoltar:hover{border-color:#007bff;color:#007bff;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,123,255,.1)}.btnVoltar:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,123,255,.1)}.confirmation-card{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:8px;padding:40px 20px;text-align:center;box-shadow:0 4px 20px rgba(40,167,69,.2);margin:20px}.confirmation-content{display:flex;flex-direction:column;align-items:center;gap:20px}.confirmation-icon{background:hsla(0,0%,100%,.2);border-radius:50%;padding:15px;display:flex;align-items:center;justify-content:center}.confirmation-title{font-size:20px;font-weight:600;margin:0}.confirmation-message{font-size:14px;margin:0;opacity:.9}@media (min-width:768px){.container{max-width:450px}.botoes-container{flex-direction:column;gap:12px;margin-top:25px}.btnVoltar,.continue-btn{width:100%;padding:14px 24px;font-size:17px}}@media (min-width:1024px){.container{max-width:500px}}@media (max-width:767px){.form-row{flex-direction:column}.form-group{width:100%}}.confirmacao-endereco{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #28a745;border-radius:16px;padding:30px 25px;text-align:center;box-shadow:0 8px 32px rgba(40,167,69,.15);position:relative;overflow:hidden}.confirmacao-endereco:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#28a745,#20c997,#28a745);background-size:200% 100%;animation:gradient-shift 2s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.check-icon{margin-bottom:20px;animation:check-bounce .6s ease-out}@keyframes check-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.confirmacao-endereco h2{color:#28a745;font-size:1.8rem;font-weight:700;margin-bottom:25px;text-shadow:0 2px 4px rgba(40,167,69,.1);animation:fade-in-up .8s ease-out .2s both}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.endereco-info{background:#fff;border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 4px 12px rgba(0,0,0,.08);border-left:4px solid #28a745;animation:slide-in-left .8s ease-out .4s both}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.endereco-info p{margin:8px 0;font-size:.95rem;line-height:1.5;color:#495057}.endereco-info p:first-child{font-weight:600;color:#28a745;font-size:1rem;margin-bottom:12px}.endereco-info p:not(:first-child){color:#6c757d;font-size:.9rem}.redirecionamento-info{margin-top:25px;animation:fade-in 1s ease-out .6s both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.redirecionamento-info p{color:#6c757d;font-size:.9rem;margin-bottom:15px;font-weight:500}.loading-spinner{display:flex;justify-content:center;align-items:center;margin-top:10px}.loading-spinner i{font-size:1.2rem;color:#28a745;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.confirmacao-endereco{padding:25px 20px;margin:0 10px}.confirmacao-endereco h2{font-size:1.5rem}.endereco-info{padding:15px}.endereco-info p{font-size:.85rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}.container{max-width:400px;margin:0 auto;background-color:#fff;min-height:100vh;position:relative}@media (min-width:1024px){body{width:100%;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 0}.container{max-width:500px;width:100%;min-height:auto;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden}}.header{display:flex;align-items:center;padding:20px 20px 30px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.cart-icon{font-size:24px;margin-right:15px;color:#6c757d}.header-text h1{font-size:14px;font-weight:600;color:#333;margin-bottom:2px}.header-text p{font-size:12px;color:#6c757d;font-weight:400}.section{padding:25px 20px;border-bottom:1px solid #e9ecef}.section-header{display:flex;align-items:center;margin-bottom:20px}.section-number{width:24px;height:24px;background-color:#adb5bd;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-right:10px}.section-header h2{font-size:14px;font-weight:600;color:#6c757d;letter-spacing:.5px}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:12px;color:#6c757d;margin-bottom:5px;font-weight:500}.form-group input,.form-group select{width:100%;padding:12px;border:1px solid #e9ecef;border-radius:4px;font-size:14px;color:#333;background-color:#fff;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff}.form-group input::placeholder{color:#adb5bd}.form-row{display:flex;gap:10px}.form-row .form-group{flex:1 1}.form-row .form-group:last-child{flex:0.8 1}.payment-options{display:flex;gap:1em;margin-bottom:20px}.payment-option{flex:1 1;border:1px solid #e9ecef;background-color:#fff;position:relative;padding:12px;text-align:center;font-size:13px;font-weight:500;color:#333;cursor:pointer;transition:all .3s ease;font-family:inherit;border-radius:6px}.payment-option:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.payment-option:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.payment-option.active{background-color:#d4edda;border-color:#28a745;color:#155724}.payment-option:hover{background-color:#f8f9fa}.payment-option.active:hover{background-color:#d4edda}button.payment-option{color:#6c757d}.payment-option i{margin-right:5px}.card-preview{margin-bottom:20px}.card-visual{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:20px;color:#fff;position:relative;height:170px;display:flex;flex-direction:column;justify-content:space-between}.card-chip{width:30px;height:24px;background-color:#f8f9fa;border-radius:4px;opacity:.8;margin-bottom:10px}.card-number{font-size:16px;font-weight:500;letter-spacing:2px;margin-bottom:20px}.card-holder{text-transform:uppercase;left:20px}.card-holder,.card-validity{font-size:10px;opacity:.8;position:absolute;bottom:20px}.card-validity{right:20px}.pix-section{margin-bottom:20px}.pix-info{background-color:#f8f9fa;padding:20px;border-radius:8px;text-align:center;border:1px solid #e9ecef}.pix-info p{font-size:14px;color:#6c757d;margin:0}.btn-finalizar{width:calc(100% - 40px);margin:20px 20px 0;background-color:#28a745;color:#fff;border:none;padding:16px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.btn-finalizar:hover{background-color:#218838}.security-info{display:flex;align-items:center;justify-content:center;padding:15px 20px;background-color:#f8f9fa;margin:20px 20px 0;border-radius:6px}.security-badge{font-size:16px;margin-right:8px;color:#28a745}.security-info p{font-size:12px;color:#36b852;font-weight:600;text-align:center}.product-info{padding:15px 20px;text-align:center}.product-info p{font-size:12px;color:#6c757d;line-height:1.4}.support-info{padding:15px 20px;text-align:center}.support-info h3{font-size:11px;color:#6c757d;margin-bottom:5px;letter-spacing:.5px}.support-info p{font-size:12px;color:#333;font-weight:500}.secure-purchase{padding:10px 20px;text-align:center}.btn-secure{background-color:#40d763ca;color:#fff;border:none;padding:10px 20px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer}.payment-processor{padding:20px;text-align:center;background-color:#f8f9fa;margin:20px 20px 0;border-radius:6px}.payment-processor p{font-size:10px;color:#6c757d;margin-bottom:8px}.logo{background-color:#fff;padding:8px 16px;border-radius:4px;display:inline-block;margin-bottom:8px;margin-top:8px;margin-left:-1.8em;transform:scale(.7)}.small-text{font-size:9px!important;color:#adb5bd!important;line-height:1.3}.terms-info{padding:15px 20px;text-align:center}.terms-info p{font-size:9px;color:#6c757d;margin-bottom:5px;line-height:1.3}.terms-info a{color:#007bff;text-decoration:none}.tax-info{font-weight:500;color:#333!important}.reclame-aqui{padding:20px;text-align:center}.selo-ra{display:inline-flex;align-items:center;background-color:#28a745;color:#fff;padding:8px 12px;border-radius:6px;font-size:10px;font-weight:600}.ra-icon{margin-right:5px;font-size:12px}.ra-text{display:flex;flex-direction:column;line-height:1.2}.erro-mensagem{color:#dc3545;font-size:11px;margin-top:4px;display:block}.campo-com-erro{border-color:#dc3545!important;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)!important}.radio-group{display:flex;gap:15px;margin-top:5px}.radio-option{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#333;font-weight:500}.radio-option input[type=radio]{margin-right:8px;width:16px;height:16px;accent-color:#007bff;cursor:pointer}.radio-option span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-option:hover{color:#007bff}.form-group{transition:opacity .3s ease,height .3s ease}.form-group.hidden{opacity:0;height:0;overflow:hidden;margin:0;padding:0}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.campo-erro{border:2px solid #dc3545!important;animation:shake .5s ease-in-out}.confirmacao-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;min-height:50vh}.confirmacao-container img{width:80px;height:80px;margin-bottom:30px}.confirmacao-container h2{font-size:24px;color:#28a745;margin-bottom:15px;font-weight:600}.confirmacao-container p{font-size:16px;color:#6c757d;margin-bottom:30px;line-height:1.5}.confirmacao-container div{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.confirmacao-container a,.confirmacao-container button{padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:500;font-size:14px;border:none;cursor:pointer;transition:all .3s ease}.confirmacao-container button{background-color:#6c757d;color:#fff}.confirmacao-container button:hover{background-color:#5a6268}.confirmacao-container a{background-color:#28a745;color:#fff}.confirmacao-container a:hover{background-color:#218838}.header-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;text-align:center;padding:40px 20px;position:relative;overflow:hidden}.header-success:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-20px,-20px) rotate(180deg)}}.success-animation{margin-bottom:20px;display:flex;justify-content:center;align-items:center}.success-icon{color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.success-title{font-size:28px;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.success-subtitle{font-size:16px;margin:0;opacity:.9;font-weight:400}.confirmation-section{padding:30px 20px;background:#f8f9fa;min-height:calc(100vh - 200px)}.confirmation-content{max-width:500px;margin:0 auto}.summary-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#333;margin-bottom:20px}.summary-icon{font-size:24px}.summary-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:30px;border:1px solid #e9ecef}.summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f1f3f4}.summary-item:last-child{border-bottom:none}.summary-item.highlight{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);margin:0 -25px;padding:15px 25px;border-radius:8px;border:1px solid #d4edda}.item-label{font-weight:600;color:#495057;font-size:14px}.item-value{color:#333;font-size:14px;text-align:right;max-width:60%}.item-value.price{font-size:18px;font-weight:700;color:#28a745}.address-details{display:flex;flex-direction:column;gap:4px;text-align:right;max-width:60%}.address-line{font-size:13px;color:#6c757d;line-height:1.4}.steps-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#333;margin-bottom:20px}.steps-icon{font-size:24px}.steps-list{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:30px;border:1px solid #e9ecef}.step-item{display:flex;align-items:flex-start;gap:15px;padding:15px 0;border-bottom:1px solid #f1f3f4}.step-item:last-child{border-bottom:none}.step-number{width:32px;height:32px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.step-content strong{display:block;font-size:14px;color:#333;margin-bottom:4px;font-weight:600}.step-content p{font-size:13px;color:#6c757d;margin:0;line-height:1.4}.actions{display:flex;gap:15px;flex-direction:column}.btn-primary,.btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;text-align:center}.btn-primary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px rgba(40,167,69,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,.4)}.btn-secondary{background:#6c757d;color:#fff;box-shadow:0 4px 15px hsla(208,7%,46%,.3)}.btn-secondary:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px hsla(208,7%,46%,.4)}.btn-icon{font-size:18px}.btn-obrigado-primary{background-color:#d4edda;color:#155724;border:1px solid #28a745;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;min-width:140px;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}.btn-obrigado-primary:hover{background-color:#c3e6cb;border-color:#218838;color:#0f5132;transform:translateY(-1px)}.btn-obrigado-primary:active{background-color:#b8dacc;transform:translateY(1px)}.btn-obrigado-secondary{background-color:#fff;color:#6c757d;border:2px solid #e9ecef;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;min-width:140px;position:relative;overflow:hidden;white-space:nowrap}.btn-obrigado-secondary:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#f8f9fa;transition:width .3s ease;z-index:-1}.btn-obrigado-secondary:hover:before{width:100%}.btn-obrigado-secondary:hover{border-color:#dc3545;color:#dc3545;transform:translateY(-1px);box-shadow:0 4px 15px rgba(220,53,69,.1)}.btn-obrigado-secondary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(220,53,69,.1)}@media (min-width:768px){.container{max-width:450px}.header{padding:30px 30px 40px}.btn-finalizar{margin:30px;width:calc(100% - 60px)}.header-success{padding:50px 20px}.success-title{font-size:32px}.success-subtitle{font-size:18px}.confirmation-section{padding:40px 20px}.actions{flex-direction:row}.btn-primary,.btn-secondary{flex:1 1}}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}