:root{--clr-navy: #0a2240;--clr-navy-light: #16365c;--clr-gold: #d4af37;--clr-gold-light: #f1d279;--clr-gold-dark: #b89326;--clr-gold-glass: rgba(212, 175, 55, .08);--clr-bg-grey: #f5f5f7;--clr-card-bg: #ffffff;--clr-border: #e5e5ea;--clr-text-main: #1c1c1e;--clr-text-muted: #8e8e93;--clr-text-white: #ffffff;--clr-success: #34c759;--clr-success-bg: rgba(52, 199, 89, .08);--font-ui: "Outfit", sans-serif;--font-serif: "Cormorant Garamond", serif;--transition-fast: all .2s cubic-bezier(.25, .8, .25, 1);--transition-normal: all .35s cubic-bezier(.25, .8, .25, 1);--box-shadow: 0 4px 16px rgba(0, 0, 0, .06);--box-shadow-lg: 0 12px 32px rgba(10, 34, 64, .12)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden!important;position:relative}body{font-family:var(--font-ui);background-color:var(--clr-bg-grey);color:var(--clr-text-main);line-height:1.5;display:flex;justify-content:center;align-items:center;min-height:100%}.mobile-container{width:100%;max-width:480px;height:100%;min-height:100%;background-color:var(--clr-card-bg);box-shadow:0 0 40px #0000001f;position:relative;display:flex;flex-direction:column;overflow:hidden;margin:0 auto}.app-view{position:absolute;top:0;left:0;width:100%;height:100%;display:none!important;flex-direction:column;background-color:var(--clr-card-bg);z-index:1;overflow:hidden!important}.app-view.active{display:flex!important;z-index:2}.product-content,.checkout-content,.success-screen-content,.success-screen-content-v2{flex-grow:1;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}#view-success{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.app-header{background-color:var(--clr-navy);color:var(--clr-text-white);padding:16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;flex-shrink:0;box-shadow:0 2px 10px #0000001a}.header-logo{display:flex;align-items:center;gap:8px}.logo-cross-symbol{color:var(--clr-gold);font-size:1.5rem;font-weight:700;line-height:1}.logo-text{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;letter-spacing:.05em;color:var(--clr-text-white)}.logo-light{color:var(--clr-gold);font-family:var(--font-ui);font-weight:400;font-size:.95rem;margin-left:2px}.header-actions{display:flex;gap:12px}.icon-btn{background:none;border:none;color:var(--clr-text-white);cursor:pointer;position:relative;padding:4px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.icon-btn:hover{color:var(--clr-gold)}.notification-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;background-color:var(--clr-gold);border-radius:50%;border:1px solid var(--clr-navy)}.cart-badge{position:relative}.badge-count{position:absolute;top:-5px;right:-5px;background-color:var(--clr-gold);color:var(--clr-navy);font-size:.65rem;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--clr-navy)}.promo-ribbon{background-color:var(--clr-gold-glass);border-bottom:1px solid rgba(212,175,55,.2);padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:600}.ribbon-tag{background-color:var(--clr-gold);color:var(--clr-navy);padding:3px 6px;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.05em;flex-shrink:0}.ribbon-text{color:var(--clr-navy);letter-spacing:-.01em}.gallery-section{position:relative;background-color:#fafafa;border-bottom:1px solid var(--clr-border)}.carousel-container{position:relative;width:100%;overflow:hidden;aspect-ratio:1}.carousel-track{display:flex;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.carousel-slide{min-width:100%;height:100%}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);background-color:#fffc;border:1px solid var(--clr-border);color:var(--clr-navy);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:var(--transition-fast)}.carousel-control:hover{background-color:var(--clr-gold);color:var(--clr-navy);border-color:var(--clr-gold)}.carousel-control.prev{left:16px}.carousel-control.next{right:16px}.carousel-dots{display:flex;justify-content:center;gap:6px;padding:12px 0;position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:5}.carousel-dot{width:7px;height:7px;border-radius:50%;background-color:#0a224033;cursor:pointer;transition:var(--transition-fast)}.carousel-dot.active{background-color:var(--clr-gold);width:16px;border-radius:4px}.info-section{padding:20px 16px}.rating-info{display:flex;align-items:center;gap:6px;font-size:.8rem;margin-bottom:8px}.stars{color:var(--clr-gold);letter-spacing:1px}.rating-val{font-weight:700;color:var(--clr-navy)}.rating-count{color:var(--clr-text-muted)}.product-title{font-family:var(--font-serif);font-size:1.85rem;line-height:1.25;color:var(--clr-navy);margin-bottom:8px}.product-subtitle{font-size:.9rem;color:var(--clr-text-muted);line-height:1.45;margin-bottom:20px}.size-selection-container{margin-bottom:20px;text-align:left}.size-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-navy-light);margin-bottom:10px;display:flex;align-items:center;gap:6px}.size-buttons{display:flex;flex-wrap:wrap;gap:8px}.size-btn{background-color:var(--clr-card-bg);border:1.5px solid var(--clr-border);color:var(--clr-navy);font-family:var(--font-ui);font-size:.9rem;font-weight:700;width:44px;height:44px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.size-btn:hover{border-color:var(--clr-gold);color:var(--clr-gold-dark)}.size-btn.active{background-color:var(--clr-gold)!important;border-color:var(--clr-gold)!important;color:var(--clr-navy)!important;box-shadow:0 4px 12px #d4af373d!important}.price-card{background-color:#fdfbf7;border:2px solid var(--clr-gold);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 4px 15px #d4af370d}.price-old{font-size:.9rem;text-decoration:line-through;color:var(--clr-text-muted);margin-bottom:4px}.price-row{display:flex;align-items:flex-start;gap:2px;margin-bottom:8px}.price-currency{font-size:1.2rem;font-weight:700;color:var(--clr-navy);margin-top:4px}.price-current{font-size:3rem;font-weight:800;line-height:.9;color:var(--clr-navy)}.price-cents{font-size:1.25rem;font-weight:700;color:var(--clr-navy);margin-top:4px}.price-badge{background-color:var(--clr-navy);color:var(--clr-gold);font-size:.75rem;font-weight:800;padding:4px 8px;border-radius:4px;align-self:center;margin-left:12px;letter-spacing:.05em}.price-installments{font-size:.75rem;color:var(--clr-text-muted);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--clr-border)}.price-pix{font-size:.85rem;color:var(--clr-navy);margin-bottom:12px}.price-pix strong{color:var(--clr-gold-dark)}.shipping-info{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--clr-navy);background-color:var(--clr-gold-glass);padding:8px 12px;border-radius:6px;font-weight:600}.shipping-icon{font-size:1rem}.buy-button-cta-inline{width:100%;background-color:var(--clr-gold);color:var(--clr-navy);border:none;padding:18px 24px;font-family:var(--font-ui);font-size:1.05rem;font-weight:800;letter-spacing:.08em;border-radius:8px;cursor:pointer;box-shadow:0 5px 15px #d4af3759;position:relative;overflow:hidden;transition:var(--transition-fast)}.buy-button-cta-inline:hover{background-color:var(--clr-gold-light);transform:translateY(-1px)}.buy-button-cta-inline:active{transform:translateY(1px)}.pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:4px solid var(--clr-gold);border-radius:8px;animation:buttonPulse 2s infinite ease-out;pointer-events:none}@keyframes buttonPulse{0%{width:100%;height:100%;opacity:.8}to{width:110%;height:125%;opacity:0}}.features-grid{padding:0 16px 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-card{background-color:#fafafa;border:1px solid var(--clr-border);padding:16px;border-radius:8px}.feature-icon{font-size:1.5rem;margin-bottom:8px}.feature-title{font-size:.9rem;font-weight:700;color:var(--clr-navy);margin-bottom:4px}.feature-desc{font-size:.75rem;color:var(--clr-text-muted);line-height:1.35}.banner-section{padding:24px 16px}.action-banner{position:relative;background-image:url(/assets/hero_fatima.jpg);background-size:cover;background-position:center;border-radius:12px;padding:40px 20px;text-align:center;color:var(--clr-text-white);overflow:hidden;box-shadow:var(--box-shadow)}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a2240d9,#061930f2);z-index:1}.banner-content{position:relative;z-index:2}.banner-content h3{font-size:1.5rem;color:var(--clr-gold);margin-bottom:12px}.banner-content p{font-size:.85rem;line-height:1.5;color:#ffffffd9;margin-bottom:0}.accordion-section{padding:10px 16px;display:flex;flex-direction:column;gap:12px}.accordion-item{border:1px solid var(--clr-border);border-radius:8px;overflow:hidden}.accordion-header{width:100%;background-color:#fafafa;border:none;padding:16px;font-family:var(--font-ui);font-size:.95rem;font-weight:600;color:var(--clr-navy);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.accordion-arrow{font-size:.75rem;transition:transform .2s ease;color:var(--clr-gold-dark)}.accordion-item.active .accordion-arrow{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background-color:var(--clr-card-bg)}.accordion-content p{padding:16px;font-size:.85rem;color:var(--clr-text-muted);line-height:1.45;margin-bottom:0}.specs-table{width:100%;border-collapse:collapse;font-size:.85rem}.specs-table td{padding:12px 16px;border-bottom:1px solid var(--clr-border)}.specs-table tr:last-child td{border-bottom:none}.reviews-section{padding:30px 16px;background-color:#fafafa;border-top:1px solid var(--clr-border)}.reviews-section h2{font-size:1.5rem;color:var(--clr-navy);margin-bottom:24px}.photo-testimonials-section{margin-bottom:30px}.photo-testimonials-section h3{font-size:.9rem;font-weight:700;color:var(--clr-navy);margin-bottom:12px}.photo-reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.photo-review-item{aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid var(--clr-border)}.photo-review-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition-fast)}.photo-review-item img:hover{transform:scale(1.05)}.reviews-section h3{font-size:.9rem;font-weight:700;color:var(--clr-navy);margin-bottom:16px}.review-card{background-color:var(--clr-card-bg);border:1px solid var(--clr-border);border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:var(--box-shadow)}.review-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.reviewer-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.reviewer-name{font-size:.85rem;font-weight:700;color:var(--clr-navy);display:block}.reviewer-verified{font-size:.7rem;color:var(--clr-success);font-weight:600}.review-stars{color:var(--clr-gold);font-size:.8rem;margin-bottom:6px}.review-title{font-size:.9rem;font-weight:700;color:var(--clr-navy);margin-bottom:6px}.review-text{font-size:.8rem;color:var(--clr-text-muted);line-height:1.4;margin-bottom:10px}.review-date{font-size:.7rem;color:var(--clr-text-muted)}.trust-badge-container{padding:10px 16px 24px}.ra-badge-card{background-color:var(--clr-card-bg);border:1px solid var(--clr-border);border-radius:12px;padding:20px;box-shadow:var(--box-shadow)}.ra-header{display:flex;align-items:center;gap:16px}.ra-seal{width:52px;height:52px;border-radius:50%;background-color:var(--clr-navy);color:var(--clr-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--clr-gold)}.ra-seal-inner{font-size:.85rem;font-weight:800;line-height:1}.ra-seal-rating{font-size:.5rem;font-weight:700;opacity:.8}.ra-title-block{display:flex;flex-direction:column}.ra-tag{font-size:.65rem;font-weight:800;color:var(--clr-success);letter-spacing:.05em}.ra-score{font-size:1.5rem;font-weight:800;color:var(--clr-navy);line-height:1.1;margin-top:2px}.ra-score-max{font-size:.85rem;color:var(--clr-text-muted);font-weight:500}.ra-divider{height:1px;background-color:var(--clr-border);margin:16px 0}.ra-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.ra-stat-item{display:flex;flex-direction:column}.ra-stat-val{font-size:1rem;font-weight:700;color:var(--clr-navy)}.ra-stat-label{font-size:.6rem;color:var(--clr-text-muted);line-height:1.2;margin-top:2px}.security-badges{padding:10px 16px 40px;display:flex;justify-content:space-around;border-top:1px solid var(--clr-border);background-color:#fafafa}.security-badges .badge-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--clr-navy)}.badge-icon{font-size:1.35rem}.checkout-header{background:#0a2240fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--clr-text-white);padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:64px;position:relative;z-index:110;flex-shrink:0;border-bottom:1.5px solid rgba(212,175,55,.25);box-shadow:0 4px 12px #00000014}.back-btn{background:none;border:none;color:var(--clr-gold);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#ffffff0d;transition:var(--transition-fast)}.back-btn:hover{color:var(--clr-text-white);background-color:var(--clr-gold-glass)}.checkout-header h2{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;letter-spacing:.02em}.secure-ssl-badge{display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;color:var(--clr-gold);text-transform:uppercase;letter-spacing:.05em;background-color:#d4af371f;border:1px solid rgba(212,175,55,.3);padding:5px 10px;border-radius:20px}.checkout-steps-nav{display:flex;justify-content:space-between;gap:8px;background-color:#fafafa;padding:14px 16px;border-bottom:1px solid var(--clr-border);flex-shrink:0}.step-indicator{flex:1;padding:8px 6px;text-align:center;font-size:.72rem;font-weight:700;color:var(--clr-text-muted);background-color:#efefef;border-radius:20px;transition:var(--transition-normal);border:1px solid transparent}.step-indicator.active{background-color:var(--clr-gold-glass);color:var(--clr-gold-dark);border-color:var(--clr-gold);box-shadow:inset 0 1px 2px #d4af371a}.step-indicator.completed{background-color:#34c75914;color:var(--clr-success);border-color:#34c75933}.checkout-content{padding:24px 16px;flex-grow:1;background-color:#fcfcfd;transition:padding-bottom .2s ease-in-out}.checkout-content:focus-within{padding-bottom:280px!important}.checkout-step{display:none;flex-direction:column}.checkout-step.active{display:flex;animation:fadeInStep .4s ease-out}@keyframes fadeInStep{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{font-family:var(--font-ui);font-size:1.35rem;font-weight:800;color:var(--clr-navy);margin-bottom:6px;letter-spacing:-.01em}.step-desc{font-size:.825rem;color:var(--clr-text-muted);margin-bottom:28px;line-height:1.45}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.form-group label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-navy-light);margin-left:2px;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.form-group input,.form-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:16px;padding:13px 12px;border:1.5px solid #d1d1d6;border-radius:8px;outline:none;background-color:#fafafa;color:var(--clr-text-main);transition:var(--transition-fast);box-shadow:inset 0 1px 2px #00000005}.form-group input::placeholder{color:#c7c7cc}.form-group input:focus,.form-select:focus{border-color:var(--clr-gold);background-color:#fff;box-shadow:0 0 0 4px #d4af3726}.form-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-bottom:20px}.form-row .form-group{margin-bottom:0;width:100%;min-width:0;max-width:100%}.flex-1,.flex-2{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.error-msg{font-size:.72rem;color:#ff3b30;font-weight:600;margin-top:2px;margin-left:2px;display:none}.form-group.has-error input{border-color:#ff3b30;background-color:#ff3b3005}.form-group.has-error input:focus{box-shadow:0 0 0 4px #ff3b3026}.form-group.has-error .error-msg{display:block}.submit-step-btn{width:100%;background-color:var(--clr-navy);color:var(--clr-text-white);border:none;padding:16px 24px;font-family:var(--font-ui);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;cursor:pointer;box-shadow:0 4px 14px #0a224033;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-fast);margin-top:15px}.submit-step-btn:hover{background-color:var(--clr-navy-light);transform:translateY(-1px)}.submit-step-btn:active{transform:translateY(1px)}.back-step-btn{background:none;border:1.5px solid var(--clr-border);color:var(--clr-text-muted);padding:15px 20px;font-family:var(--font-ui);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;cursor:pointer;transition:var(--transition-fast)}.back-step-btn:hover{border-color:var(--clr-navy);color:var(--clr-navy);background-color:#fafafa}.step-buttons-row{display:flex;gap:12px;margin-top:16px}.zip-group{position:relative}.cep-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.cep-input-wrapper input{width:100%}.cep-spinner{position:absolute;right:16px;width:18px;height:18px;border:2.5px solid var(--clr-border);border-top:2.5px solid var(--clr-gold);border-radius:50%;animation:spin .8s linear infinite;display:none}@keyframes spin{to{transform:rotate(360deg)}}.checkout-subtitle{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-navy);margin:28px 0 14px;text-align:left;display:flex;align-items:center;gap:8px}.checkout-subtitle i{color:var(--clr-gold-dark)}.shipping-options-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.shipping-option-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:2px solid var(--clr-border);border-radius:10px;cursor:pointer;background-color:var(--clr-card-bg);transition:var(--transition-normal);box-shadow:var(--box-shadow-sm)}.shipping-option-card input[type=radio]{width:18px;height:18px;margin-right:14px;accent-color:var(--clr-gold-dark);cursor:pointer}.shipping-option-info{flex-grow:1;display:flex;flex-direction:column;gap:2px;text-align:left}.option-name{font-size:.95rem;font-weight:700;color:var(--clr-navy)}.option-time{font-size:.75rem;color:var(--clr-text-muted)}.option-price{font-size:1.1rem;font-weight:800;color:var(--clr-navy)}.shipping-option-card.active{border-color:var(--clr-gold);background-color:#fdfbf7;box-shadow:0 4px 15px #d4af3714}.order-summary-box{background-color:#fdfbf7;border:1.5px solid rgba(212,175,55,.25);border-radius:12px;padding:20px;margin-bottom:28px;box-shadow:0 2px 8px #d4af3708}.product-item-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.9rem}.product-info-col{display:flex;flex-direction:column;gap:2px;text-align:left}.product-title-bold,.shipping-title-bold{font-weight:700;color:var(--clr-navy)}.product-qty-tag{font-size:.75rem;color:var(--clr-text-muted)}.product-price-bold{font-weight:700;color:var(--clr-navy)}.product-price-bold.free-tag{color:var(--clr-success);background-color:var(--clr-success-bg);padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:800;letter-spacing:.05em}.summary-divider{height:1px;background-color:#d4af3726;margin:14px 0}.summary-line-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;color:var(--clr-navy)}.total-price-large{font-size:1.45rem;color:var(--clr-navy);font-weight:800}.payment-tabs{display:flex;background-color:#f2f2f7;padding:4px;border-radius:8px;margin-bottom:24px}.payment-tab{flex:1;background:none;border:none;padding:14px;font-family:var(--font-ui);font-weight:700;font-size:.9rem;color:var(--clr-text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-fast)}.payment-tab.active{background-color:var(--clr-card-bg);color:var(--clr-navy);box-shadow:0 2px 8px #00000014}.payment-tab svg{stroke:currentColor}.payment-subform-container{margin-bottom:28px}.payment-subform{display:none;flex-direction:column}.payment-subform.active{display:flex}.pix-info-card,.boleto-info-card{background-color:var(--clr-gold-glass);border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:18px;margin-bottom:24px;text-align:left}.pix-badge-accent,.boleto-badge-accent{background-color:var(--clr-navy);color:var(--clr-gold);font-size:.65rem;font-weight:800;padding:4px 8px;border-radius:4px;display:inline-block;margin-bottom:8px;letter-spacing:.05em}.pix-info-card p,.boleto-info-card p{font-size:.825rem;color:var(--clr-navy-light);line-height:1.45;margin-bottom:0}.generate-payment-btn{background-color:var(--clr-gold);color:var(--clr-navy);border:none;padding:16px;font-family:var(--font-ui);font-size:1rem;font-weight:800;border-radius:8px;cursor:pointer;box-shadow:0 4px 14px #d4af374d;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-fast)}.generate-payment-btn:hover{background-color:var(--clr-gold-light);transform:translateY(-1px)}.mercadopago-badge-card{border-top:1.5px solid var(--clr-border);padding-top:24px;margin-top:28px;text-align:center}.badge-text-row{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:var(--clr-navy);font-weight:700}.badge-subtext{font-size:.68rem;color:var(--clr-text-muted);margin-top:4px}.payment-loader-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#061930d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:none;align-items:center;justify-content:center;padding:24px}.loader-card{background-color:var(--clr-card-bg);border-radius:16px;padding:36px 28px;text-align:center;box-shadow:var(--box-shadow-lg);width:calc(100% - 32px);max-width:320px;border:1px solid rgba(255,255,255,.1)}.spinner-circle{width:44px;height:44px;border:3px solid var(--clr-border);border-top:3px solid var(--clr-gold);border-radius:50%;margin:0 auto 20px;animation:spin .8s linear infinite}.loader-card h3{font-family:var(--font-ui);font-size:1.15rem;font-weight:800;color:var(--clr-navy);margin-bottom:8px}.loader-card p{font-size:.78rem;color:var(--clr-text-muted);margin-bottom:0;line-height:1.4}.payment-details-box{width:100%;display:flex;flex-direction:column;align-items:center}.pix-amount-badge{background-color:#fdfbf7;padding:14px 24px;border-radius:10px;font-size:.9rem;color:var(--clr-navy);margin-bottom:28px;border:1.5px solid rgba(212,175,55,.25)}.pix-amount-badge strong{font-size:1.35rem;color:var(--clr-navy);font-weight:800}.pix-qrcode-container{background-color:var(--clr-card-bg);border:2px solid var(--clr-border);border-radius:12px;padding:20px;margin-bottom:28px;box-shadow:var(--box-shadow)}.pix-qrcode{width:190px;height:190px;display:block;margin:0 auto 14px}.qrcode-scan-helper{font-size:.72rem;color:var(--clr-text-muted);font-weight:500}.pix-copia-cola-box{width:100%;text-align:left;margin-bottom:28px}.pix-copia-cola-box label{font-size:.75rem;font-weight:700;color:var(--clr-navy);display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.copia-cola-input-group{display:flex;gap:8px}.pix-copia-cola-box input{flex-grow:1;min-width:0;font-family:monospace;font-size:16px;padding:14px;border:1.5px solid var(--clr-border);border-radius:8px;outline:none;background-color:#f2f2f7;color:var(--clr-navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pix-copia-cola-box button{border-radius:8px;padding:0 18px}.copy-success-msg{display:block;font-size:.75rem;color:var(--clr-success);margin-top:8px;font-weight:700}.pix-simulation-panel{width:100%;border-top:1.5px solid var(--clr-border);padding-top:28px;margin-top:10px}.status-waiting-msg{font-size:.825rem;color:var(--clr-navy-light);margin-bottom:18px;font-weight:600}.status-pulse-dot{width:10px;height:10px;background-color:var(--clr-gold);border-radius:50%;display:inline-block;margin-right:6px;animation:ringPulse 1.5s infinite ease-in-out;vertical-align:middle}.barcode-container{background-color:#fafafa;border:1.5px dashed var(--clr-border);border-radius:10px;padding:28px 16px;width:100%;margin-bottom:24px;text-align:center}.barcode-graphic{font-size:1.6rem;letter-spacing:2px;font-family:monospace;color:#000;margin-bottom:14px;font-weight:300}.barcode-number{font-family:monospace;font-size:.85rem;color:var(--clr-navy);font-weight:700}.success-screen-content{text-align:center;padding:40px 16px}.success-badge-container{margin-bottom:24px}.success-circle{width:72px;height:72px;border-radius:50%;background-color:var(--clr-success);color:var(--clr-text-white);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 6px 20px #34c75940}.success-screen-content h1{font-family:var(--font-serif);font-size:2.35rem;color:var(--clr-navy);margin-bottom:10px;font-weight:700}.success-thank-you{font-size:.95rem;color:var(--clr-text-muted);margin-bottom:28px;line-height:1.45}.success-summary-box{background-color:#fdfbf7;border:1.5px solid rgba(212,175,55,.2);border-radius:12px;padding:20px;text-align:left;margin-bottom:28px;box-shadow:var(--box-shadow)}.success-summary-box h4{font-family:var(--font-ui);font-size:.825rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-navy);border-bottom:1.5px solid var(--clr-border);padding-bottom:8px;margin-bottom:14px}.success-summary-box ul{list-style:none}.success-summary-box li{font-size:.85rem;margin-bottom:10px;color:var(--clr-text-main);line-height:1.4}.success-summary-box li strong{color:var(--clr-navy)}.success-alert-box{background-color:var(--clr-success-bg);border:1.5px solid rgba(52,199,89,.2);border-radius:8px;padding:16px;font-size:.85rem;color:var(--clr-success);font-weight:600;margin-bottom:28px;text-align:left;line-height:1.4}.spiritual-blessing{font-family:var(--font-serif);font-size:1.45rem;font-style:italic;color:var(--clr-gold-dark)}.toast-notification{position:absolute;bottom:80px;left:50%;transform:translate(-50%,100px);background-color:var(--clr-navy);color:var(--clr-text-white);padding:12px 18px;border-radius:20px;border:1.5px solid var(--clr-gold);width:calc(100% - 32px);max-width:440px;box-shadow:var(--box-shadow-lg);z-index:1000;opacity:0;transition:transform .45s cubic-bezier(.25,1,.25,1),opacity .45s ease;pointer-events:none}.toast-notification.active{transform:translate(-50%);opacity:1}.toast-content{display:flex;align-items:center;gap:8px}.toast-icon{font-size:1rem;color:var(--clr-gold)}.toast-msg{font-size:.78rem;font-weight:500;line-height:1.35}.zoom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e0;z-index:10000;display:none;align-items:center;justify-content:center;cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zoom-modal-overlay.active{display:flex}.zoom-modal-card{max-width:92%;max-height:92%}.zoom-modal-card img{width:100%;height:100%;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px #00000080}.success-screen-content{flex:1;padding:30px 16px;display:flex;flex-direction:column;align-items:center;text-align:center}.success-badge-container{position:relative;margin-bottom:20px}.success-circle{width:72px;height:72px;border-radius:50%;background:var(--clr-success);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #34c7594d}.success-circle.waiting{background:var(--clr-gold);box-shadow:0 8px 24px #d4af374d}.success-screen-content h1{font-size:22px;font-weight:800;color:var(--clr-navy);margin-bottom:8px;letter-spacing:-.5px}.success-main-text{font-size:13px;color:var(--clr-text-muted);line-height:1.5;margin-bottom:20px}.confetti-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.receipt-card{background:#fff;border:1px solid var(--clr-border);border-radius:12px;padding:16px;width:100%;text-align:left;margin-bottom:20px;box-shadow:0 2px 8px #00000008;z-index:1}.receipt-header{display:flex;justify-content:space-between;font-size:11px;margin-bottom:12px;color:var(--clr-text-muted);border-bottom:1px solid var(--clr-border);padding-bottom:8px}.receipt-item-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}.item-thumb{width:44px;height:44px;border-radius:8px;border:1px solid var(--clr-border);display:flex;align-items:center;justify-content:center;padding:4px;background:#fff}.item-thumb img{max-width:100%;max-height:100%;object-fit:contain}.item-info{flex:1;display:flex;flex-direction:column}.item-name{font-size:12px;font-weight:700;color:var(--clr-navy);line-height:1.3}.item-qty{font-size:10px;color:var(--clr-text-muted);margin-top:2px}.item-price{font-size:13px;font-weight:700;color:var(--clr-navy)}.receipt-divider{border-top:1px dashed var(--clr-border);margin:12px 0}.receipt-details{display:flex;flex-direction:column;gap:8px}.receipt-line{display:flex;font-size:11px;line-height:1.3}.receipt-line span{color:var(--clr-text-muted);width:85px;flex-shrink:0}.receipt-line strong{color:var(--clr-navy)}.shipping-status-box{width:100%;background:#fff;border-radius:12px;border:1px solid var(--clr-border);padding:16px;text-align:left;margin-bottom:20px;box-shadow:0 2px 8px #00000008;z-index:1}.shipping-status-box h3{font-size:13px;font-weight:800;color:var(--clr-navy);margin-bottom:16px}.timeline{display:flex;flex-direction:column;gap:16px;position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;top:6px;left:4px;bottom:6px;width:2px;background:var(--clr-border)}.timeline-item{position:relative}.timeline-dot{position:absolute;top:4px;left:-20px;width:10px;height:10px;border-radius:50%;background:var(--clr-border);border:2px solid #FFFFFF;z-index:2}.timeline-info h4{font-size:12px;font-weight:700;color:var(--clr-text-muted);margin-bottom:2px}.timeline-info p{font-size:10px;color:var(--clr-text-muted);line-height:1.3}.timeline-item.active .timeline-dot{background:var(--clr-success);box-shadow:0 0 0 3px #34c75926}.timeline-item.active .timeline-info h4,.timeline-item.active .timeline-info p{color:var(--clr-navy)}.timeline-item.waiting .timeline-dot{background:var(--clr-gold);box-shadow:0 0 0 3px #d4af3726}.timeline-item.waiting .timeline-info h4,.timeline-item.waiting .timeline-info p{color:var(--clr-navy)}.native-success-section{width:100%;margin-bottom:20px}.pix-success-box{background:#fff;border:1.5px solid rgba(212,175,55,.25);border-radius:16px;padding:24px;text-align:center;box-shadow:0 8px 30px #d4af3714}.pix-header{margin-bottom:20px}.pix-tag{display:inline-block;background:#d4af371a;color:#b8860b;font-size:10px;font-weight:800;padding:4px 12px;border-radius:50px;letter-spacing:.8px;margin-bottom:12px}.pix-success-box h3{font-size:16px;font-weight:800;color:var(--clr-navy);margin-bottom:6px;font-family:Outfit,sans-serif}.pix-instructions{font-size:13px;color:#666;line-height:1.5}.qr-code-box{position:relative;width:180px;height:180px;margin:0 auto 16px;border:2px solid rgba(212,175,55,.2);border-radius:12px;padding:10px;background:#fff;display:flex;justify-content:center;align-items:center}.qr-code-box img{width:100%;height:100%;object-fit:contain}.pix-timer{font-size:13px;font-weight:700;color:#e53e3e;margin-bottom:20px}#success-pix-countdown{color:#e53e3e;font-weight:700}.copy-paste-box{background:#f7f9fa;border:1.5px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:20px;text-align:left}.copy-paste-box label{display:block;font-size:11px;font-weight:800;color:var(--clr-navy);margin-bottom:8px}.copy-input-row{display:flex;gap:8px}.copy-input-row input{flex:1;height:42px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:12px;color:#334155;outline:none}.copy-input-row button{background:var(--clr-navy);color:#fff;border:none;padding:0 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.copy-input-row button:hover{background:#000}.copy-alert{display:block;text-align:center;font-size:12px;color:var(--clr-success);font-weight:700;margin-top:6px;opacity:0;transition:opacity .3s}.copy-alert.active{opacity:1}.pix-steps-guide{text-align:left;background:#f7f9fa;border:1.5px solid #e2e8f0;border-radius:12px;padding:18px;margin-bottom:20px}.pix-steps-guide h4{font-size:13px;font-weight:800;color:var(--clr-navy);margin-bottom:12px;font-family:Outfit,sans-serif}.pix-step-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.pix-step-item:last-child{margin-bottom:0}.pix-step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--clr-navy);color:#fff;border-radius:50%;font-size:11px;font-weight:800;flex-shrink:0}.pix-step-item.danger .pix-step-num{background:#e53e3e}.pix-step-item p{font-size:12px;color:#4a5568;line-height:1.5;margin:0}.pix-status-container{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #cbd5e1;border-left:5px solid #f59e0b;border-radius:14px;padding:14px 18px;margin:16px 0 22px;gap:12px;box-shadow:0 4px 18px #0000000d}.pix-timer-badge{display:inline-flex;align-items:center;gap:6px;background:#fff5f5;border:1.5px solid #feb2b2;padding:8px 18px;border-radius:50px;font-size:13px;font-weight:700;color:#c53030;margin-bottom:18px;box-shadow:0 2px 10px #e53e3e14}.pix-status-spinner{position:relative;width:20px;height:20px}.pix-status-spinner .pulse-ring{border:3px solid var(--clr-gold);border-radius:30px;height:100%;width:100%;position:absolute;animation:pulsateStatus 1.5s ease-out infinite;opacity:0}.spinner-dot{width:10px;height:10px;background-color:var(--clr-gold);border-radius:50%;position:absolute;top:5px;left:5px}@keyframes pulsateStatus{0%{transform:scale(.1);opacity:0}50%{opacity:1}to{transform:scale(1.4);opacity:0}}.pix-status-text{font-size:12px;font-weight:600;color:var(--clr-navy)}.btn-simulate-success{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:700;background:#34c759;color:#fff;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #34c75940;width:100%}.btn-simulate-success:hover{background:#2ebd4f}.back-home-btn{width:100%;height:52px;background:var(--clr-navy);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 16px #06193026;transition:background .2s;margin-top:10px;z-index:1}.back-home-btn:hover{background:#000}@media(min-width:481px){body{padding:24px 0}.mobile-container{height:850px;min-height:850px;border-radius:40px;border:12px solid #2C2C2E;box-shadow:0 20px 60px #00000040}}@keyframes modalSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulseWaiting{0%{transform:scale(1);box-shadow:0 8px 24px #d4af3759}50%{transform:scale(1.06);box-shadow:0 8px 32px #d4af378c}to{transform:scale(1);box-shadow:0 8px 24px #d4af3759}}.success-circle.waiting{background:var(--clr-gold);box-shadow:0 8px 24px #d4af3759;animation:pulseWaiting 2s infinite ease-in-out}@keyframes scaleInSuccess{0%{transform:scale(.5);opacity:0}80%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-circle:not(.waiting){animation:scaleInSuccess .6s cubic-bezier(.175,.885,.32,1.275) forwards}.success-testimonials-box{width:100%;background:#fff;border-radius:12px;border:1px solid var(--clr-border);padding:16px;text-align:left;margin-bottom:20px;box-shadow:0 2px 8px #00000008;z-index:1}.success-testimonials-box h3{font-size:13px;font-weight:800;color:var(--clr-navy);margin-top:0;margin-bottom:16px}.success-testimonials-container{display:flex;flex-direction:column;gap:12px}.success-testimonial-item{display:flex;align-items:flex-start;gap:12px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.success-testimonial-item img{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #d4af37}.success-testimonial-content{flex-grow:1}.success-testimonial-name{font-size:13px;font-weight:700;color:var(--clr-navy)}.success-testimonial-stars{color:#fbbf24;font-size:10px;margin:2px 0 4px}.success-testimonial-text{font-size:12px;color:var(--clr-text-muted);line-height:1.4;font-style:italic}.wa-audio-container{width:100%;max-width:350px;margin:12px auto 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wa-audio-bubble{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px 12px 12px 0;background-color:#d9fdd3;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 1px #0000001f;position:relative}.wa-audio-bubble:before{content:"";position:absolute;bottom:0;left:-8px;width:0;height:0;border-style:solid;border-width:0 0 10px 10px;border-color:transparent transparent #d9fdd3 transparent;filter:drop-shadow(-1px 1px 0px rgba(0,0,0,.03))}.wa-avatar-container{position:relative;width:50px;height:50px;flex-shrink:0}.wa-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.wa-mic-badge{position:absolute;bottom:-2px;right:-2px;background-color:#00a884;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;display:flex;justify-content:center;align-items:center;border:1.5px solid #d9fdd3;box-shadow:0 1px 3px #0000001a}.wa-audio-content{flex-grow:1;display:flex;flex-direction:column}.wa-audio-controls-row{display:flex;align-items:center;gap:8px}.wa-play-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;display:flex;justify-content:center;align-items:center;width:38px;height:38px;color:#54656f;flex-shrink:0}.wa-play-btn:active{transform:scale(.95)}.wa-progress-container{flex-grow:1;display:flex;align-items:center;cursor:pointer;height:32px}.wa-waveform{display:flex;align-items:center;gap:2.5px;height:100%;flex-grow:1}.wa-waveform .bar{width:3px;background-color:#8696a0;border-radius:1.5px;display:block;transition:background-color .1s linear}.wa-info-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;color:#667781}.wa-duration{font-weight:500}.wa-status-meta{display:flex;align-items:center;gap:4px}.success-screen-content-v2{width:100%;height:100%;max-width:580px;margin:0 auto;font-family:Outfit,sans-serif;background:#f1f5f9;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;box-shadow:0 20px 50px #00000026;padding-bottom:60px}.ref-hero-header{position:relative;background:linear-gradient(180deg,#021838,#06234d);color:#fff;padding:32px 20px 36px;text-align:center;overflow:hidden}.ref-header-bg{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.25;z-index:1}.ref-hero-bg-img{width:100%;height:100%;object-fit:cover}.ref-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,#021838 90%)}.ref-hero-content{position:relative;z-index:2}.ref-brand-logo{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.crown-icon{font-size:22px}.brand-titles{display:flex;flex-direction:column;text-align:left}.brand-main{font-size:18px;font-weight:800;color:#fff;letter-spacing:.5px;line-height:1.1}.brand-sub{font-size:10px;color:#d4af37;font-weight:600;letter-spacing:.5px}.ref-hero-title{font-size:20px;font-weight:800;color:#fff;line-height:1.35;margin-bottom:14px}.ref-hero-title .highlight-gold{color:#facc15;font-weight:900}.ref-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);padding:6px 16px;border-radius:50px;font-size:12px;font-weight:600;color:#fff}.ref-main-card{background:#fff;border-radius:20px;margin:-16px 12px 12px;position:relative;z-index:3;padding:20px 14px;box-shadow:0 10px 30px #0000000f}.ref-step-tracker{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;padding:6px 2px}.ref-step-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;position:relative}.step-icon-circle{position:relative;width:44px;height:44px;border-radius:50%;background:#002e5b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:8px}.step-icon-circle.current-pulse{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33;animation:pulseYellow 1.8s infinite}@keyframes pulseYellow{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.step-icon-circle.gray{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.step-check-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:#22c55e;color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:900}.step-clock-badge{position:absolute;top:-4px;right:-4px;font-size:13px}.step-label{font-size:10.5px;font-weight:700;color:#1e293b;line-height:1.2;max-width:85px}.step-label.bold{font-weight:800;color:#0f172a}.step-label.muted{color:#94a3b8}.etapa-atual-pill{margin-top:4px;background:#fef08a;color:#854d0e;font-size:9px;font-weight:900;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.ref-step-line{height:2px;background:#e2e8f0;flex:.5;margin-top:22px}.ref-step-line.completed{background:#22c55e}.ref-step-line.active{background:#f59e0b}.ref-pix-header-banner{background:#002347;color:#fff;padding:14px 16px;border-radius:12px 12px 0 0;display:flex;flex-direction:column;align-items:center;text-align:center}.ref-pix-icon{color:#facc15;font-size:18px}.ref-pix-header-title{font-size:15px;font-weight:900;color:#facc15;letter-spacing:.5px;margin-top:2px}.ref-pix-header-sub{font-size:12px;color:#e2e8f0;font-weight:500}.ref-pix-body{border:2px solid #002347;border-top:none;border-radius:0 0 16px 16px;padding:20px 14px;text-align:center;background:#fff;margin-bottom:24px}.ref-qr-container{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.qr-dash-left,.qr-dash-right{font-size:24px;color:#f59e0b}.ref-copy-hint{font-size:13px;font-weight:700;color:#334155;margin-bottom:8px}.ref-copy-box{margin-bottom:16px}.ref-copy-input-wrapper{display:flex;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;overflow:hidden;width:100%;max-width:100%}.ref-copy-input{flex:1;min-width:0;border:none;background:transparent;padding:12px;font-size:16px;font-family:monospace;color:#334155;outline:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ref-btn-copiar{background:#f1f5f9;border:none;border-left:1.5px solid #cbd5e1;color:#002347;font-weight:900;font-size:13px;padding:0 16px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background .2s}.ref-btn-copiar:hover{background:#e2e8f0}.ref-timer-bar{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fef3c7;border:1px solid #fde047;padding:8px 20px;border-radius:50px;font-size:13px;color:#78350f}.ref-timer-bar strong{color:#dc2626;font-size:16px;font-weight:900}.ref-how-it-works{margin-bottom:24px;text-align:center}.ref-section-title{font-size:17px;font-weight:900;color:#0f172a;margin-bottom:16px}.ref-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ref-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 8px;display:flex;flex-direction:column;align-items:center}.ref-card-icon-wrapper{position:relative;width:42px;height:42px;background:#e0f2fe;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:8px}.ref-card-num{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;background:#002347;color:#fff;font-size:10px;font-weight:900;border-radius:50%;display:flex;align-items:center;justify-content:center}.ref-card-title{font-size:11.5px;font-weight:800;color:#0f172a;margin-bottom:4px;line-height:1.2}.ref-card-desc{font-size:9.5px;color:#64748b;line-height:1.3}.ref-trust-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.ref-trust-left{display:flex;gap:10px;align-items:center;flex:1}.ref-shield-icon{font-size:28px}.ref-trust-text strong{font-size:13px;color:#166534;display:block}.ref-trust-text p{font-size:10.5px;color:#15803d;line-height:1.3}.ref-trust-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.ref-stars{color:#f59e0b;font-size:12px;letter-spacing:2px}.ref-avatars-row{display:flex;margin:4px 0}.ref-avatars-row img{width:22px;height:22px;border-radius:50%;border:1.5px solid #fff;margin-left:-6px;object-fit:cover}.ref-social-label{font-size:9.5px;color:#166534;font-weight:600;max-width:140px;line-height:1.2}.ref-summary-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px;margin-bottom:20px}.ref-summary-title{font-size:14px;font-weight:800;color:#0f172a;margin-bottom:12px}.ref-product-box{display:flex;justify-content:space-between;align-items:center}.ref-prod-left{display:flex;gap:12px;align-items:center}.ref-prod-img{width:54px;height:54px;border-radius:8px;object-fit:cover;border:1px solid #cbd5e1}.ref-prod-details{display:flex;flex-direction:column}.ref-prod-name{font-size:12px;font-weight:800;color:#0f172a;line-height:1.2;margin-bottom:2px}.ref-prod-meta{font-size:11px;color:#64748b}.ref-prod-right{display:flex;flex-direction:column;align-items:flex-end}.ref-price-label{font-size:10px;color:#64748b}.ref-price-value{font-size:18px;font-weight:900;color:#002347}.ref-help-banner{background:#fefce8;border:1px solid #fef08a;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;margin-bottom:20px}.ref-help-col{display:flex;gap:10px;align-items:flex-start;flex:1}.ref-help-icon{font-size:22px}.ref-help-col strong{font-size:12px;color:#854d0e;display:block}.ref-help-col p{font-size:10px;color:#a16207;line-height:1.3}.ref-wa-link{font-size:12px;font-weight:800;color:#15803d;text-decoration:underline}.ref-help-divider{width:1px;background:#fde047;align-self:stretch}.ref-footer-bar{background:#002347;color:#fff;border-radius:12px;padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.ref-footer-bar span{font-size:12px;font-weight:800;color:#facc15}.ref-footer-bar small{font-size:10px;color:#93c5fd}@media(max-width:480px){.ref-trust-banner{flex-direction:column;align-items:center;text-align:center}.ref-trust-right{align-items:center;text-align:center}.ref-help-banner{flex-direction:column}.ref-help-divider{width:100%;height:1px}}.wa-timestamp{font-size:10px;color:#667781}.wa-double-check{color:#8696a0;font-weight:700;font-size:13px;line-height:1}@media(max-width:360px){.app-header{padding:12px 14px}.logo-text{font-size:1.15rem}.size-buttons{gap:6px}.size-btn{width:40px;height:40px;font-size:.85rem}.features-grid{padding:0 10px 16px;gap:8px}.feature-card{padding:10px 8px}.feature-title{font-size:.82rem}.feature-desc{font-size:.72rem}.photo-reviews-grid{gap:5px}.ref-hero-header{padding:24px 14px 28px}.ref-status-title{font-size:1.25rem!important}.ref-instructions-card{padding:14px 12px!important}.ref-btn-copiar{padding:0 10px!important;font-size:12px!important}.step-header h2{font-size:1.1rem}.form-group input,.form-select{padding:11px 12px;font-size:16px}}@media(min-width:361px)and (max-width:430px){.mobile-container{width:100%;max-width:100%}.size-buttons{gap:8px}.features-grid{padding:0 14px 18px;gap:10px}.form-group input,.form-select{font-size:16px}}@media(min-width:768px){body{background-color:#041021}.mobile-container{border-radius:24px;box-shadow:0 25px 50px -12px #00000073;margin:20px auto;border:1px solid rgba(255,255,255,.1)}}.kit-demo-strip{background:#f6e9bb;color:#493611;text-align:center;padding:7px 8px;font:700 10px/1.4 Outfit,sans-serif;letter-spacing:1.1px}.kit-image-note{font:400 11px/1.55 Outfit,sans-serif;color:#6b7280;margin:12px 16px 0;text-align:left}.kit-quantity-box{border:1px solid #e5e7eb;border-radius:12px;padding:15px;margin:14px 0 18px;background:#fff}.kit-qty-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.kit-qty-row button{border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;color:#0a2240;font-size:21px;width:39px;height:39px;cursor:pointer}.kit-qty-row strong{min-width:25px;text-align:center;font-size:18px}.kit-qty-row small{color:#6b7280;font-size:11px;flex:1}.kit-checkout-items{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;width:100%;font-family:Outfit,sans-serif;font-size:13px;color:#283b52;line-height:2}.kit-checkout-items .kit-image-note{margin:5px 0;line-height:1.5}.kit-checkout-qty{border-top:1px solid #e2e8f0;padding-top:6px;margin-top:6px}.kit-info-card{padding:22px 20px;text-align:center}.kit-info-card h3{font-size:19px;margin:0 0 9px;color:#132747}.kit-info-card p{line-height:1.55;color:#475569;font-size:13px}.kit-demo-steps{text-align:center;width:100%;color:#364152;font-weight:600;font-size:13px;padding:15px;line-height:1.5}.product-content .gallery-section .kit-image-note{margin:8px 18px 10px}.gallery-section .carousel-dots{position:static;transform:none;left:auto;bottom:auto;padding:8px 0 3px}.review-card .reviewer-verified{font-size:11px}@media(max-width:440px){.kit-demo-strip{font-size:9px}.product-title{line-height:1.18}.kit-image-note{font-size:11px}}.donation-selector{margin:24px 0 22px;font-family:Outfit,sans-serif}.donation-heading{font-size:13px;letter-spacing:.4px;color:#082448;font-weight:800;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.donation-shipping{font-size:11px;color:#149e47;font-weight:750}.donation-explain{font-size:12px;color:#666f80;line-height:1.5;margin-bottom:12px}.donation-options{display:grid;gap:12px}.donation-option{border:2px solid #e0e3e9;border-radius:11px;min-height:60px;display:flex;align-items:center;padding:12px 16px;gap:12px;cursor:pointer;background:#fff;font-weight:650;font-size:14px;color:#001f43;transition:background-color .15s,border-color .15s}.donation-option input{width:18px;height:18px;margin:0;accent-color:#0a2240;flex-shrink:0}.donation-option .donation-label{flex:1}.donation-option strong{font-size:17px;white-space:nowrap}.donation-option.active,.donation-option:has(input:checked){border-color:#d6aa23;background:#fffdfa}.donation-option:focus-within{outline:2px solid #e9bf3a;outline-offset:2px}.donation-conditions{font-size:12px;color:#67748a;line-height:1.5;margin-top:14px}.cep-status{font-size:12px;margin-top:7px;color:#5e6572;line-height:1.5}.cep-status.ok{color:#087b45}.cep-status.error{color:#ae2d2d}.cep-status.loading{color:#936500}@media(max-width:420px){.donation-option{padding:10px 14px}.donation-option strong{font-size:15px}}.pp-page{max-width:580px;background:#eef3f9;padding-bottom:20px}.pp-hero{padding:28px 18px 48px}.pp-hero .ref-brand-logo{margin-bottom:13px}.pp-hero .ref-hero-title{font-family:Outfit,sans-serif;font-size:19px;font-weight:850;line-height:1.35}.pp-hero .highlight-gold{color:#ffd528}.pp-main{margin:-17px 12px 18px;padding:19px 13px 21px;border-radius:22px}.pp-timeline{gap:0;margin-bottom:24px;align-items:flex-start}.pp-timeline .ref-step-item{min-width:0}.pp-timeline .ref-step-line{min-width:8px;flex:.33}.pp-timeline .step-label{font-size:9px;line-height:1.25}.pp-timeline .step-icon-circle{width:39px;height:39px;font-size:16px}.pp-timeline .etapa-atual-pill{font-size:8px}.pp-status-banner{border:1px solid #f0d48c;border-left:5px solid #efc94b;color:#142b48;background:#fcfaf3;padding:15px 12px;font-size:12px;font-weight:700;text-align:center;border-radius:13px;margin-bottom:21px;line-height:1.45}.pp-status-banner.pp-paid{color:#166534;background:#ecfdf3;border-color:#8cdab2}.pp-payment-area{margin-bottom:26px}.pp-payment-area .ref-pix-header-banner{border-radius:12px 12px 0 0}.pp-payment-area .ref-pix-body{padding:26px 15px 23px;border-radius:0 0 16px 16px;margin-bottom:0}.pp-payment-area .ref-qr-container{gap:12px;margin-bottom:16px}.pp-qrcode{width:185px;height:185px;max-width:68%;object-fit:contain;background:#fff;border:2px solid #f5e8bf;border-radius:12px;padding:8px}.pp-pix-amount{color:#08264b;font-size:13px;font-weight:600;margin:7px 0 18px}.pp-pix-amount strong{font-size:17px}.pp-copy-feedback{min-height:19px;font-size:11px;color:#17673c;text-align:center;margin:5px auto 8px}.pp-expiry-wrap{margin:12px 0 17px}.pp-expiry-wrap[hidden]{display:none}.pp-priest-heading{font-size:12px;color:#111827;font-weight:750;margin:18px 0 11px;line-height:1.5}.pp-audio-box{min-height:78px;background:#d8fbd8;display:flex;align-items:center;border-radius:12px;gap:9px;padding:9px 10px}.pp-priest-photo{width:44px;height:44px;border-radius:50%;object-fit:cover}.pp-audio-play{border:0;background:none;color:#526e64;font-size:22px;cursor:pointer;width:27px;padding:0}.pp-audio-main{flex:1;min-width:0}.pp-audio-wave{height:24px;display:flex;gap:3px;align-items:center;justify-content:space-around}.pp-audio-wave i{width:3px;height:12px;background:#119c83;border-radius:7px}.pp-audio-wave i:nth-child(3n){height:22px}.pp-audio-wave i:nth-child(4n){height:8px}.pp-audio-wave i:nth-child(5n){height:17px}.pp-audio-box input[type=range]{width:100%;height:5px;accent-color:#149e80;margin:7px 0 2px}.pp-audio-timing{display:flex;justify-content:space-between;font-size:10px;color:#4f7169}.pp-how{margin-top:22px}.pp-how .ref-steps-grid{gap:8px}.pp-how .ref-step-card{min-width:0;padding:13px 6px}.pp-how .ref-card-icon-wrapper{display:flex;align-items:center;justify-content:center}.pp-how .ref-card-desc{font-size:10px}.pp-trust-note{display:flex;align-items:center;gap:12px;border:1px solid #a4f0c5;background:#eefdf3;border-radius:13px;padding:17px 13px;margin-bottom:23px;font-size:12px;color:#155e36}.pp-trust-note p{font-size:11px;color:#327053;line-height:1.45;margin-top:3px}.pp-trust-icon{font-size:25px}.pp-summary{border:1px solid #d8e2ed;border-radius:14px;padding:17px 13px;margin-bottom:18px}.pp-summary .ref-product-box{gap:8px}.pp-summary .ref-prod-details{min-width:0}.pp-summary .ref-prod-name{font-size:12px;line-height:1.25}.pp-summary .ref-price-value{white-space:nowrap}.pp-receipt{margin-top:14px;padding:13px;background:#f8fafc;border-radius:10px;font-size:11px}.pp-receipt .receipt-line{gap:12px}.pp-receipt .receipt-line strong{text-align:right;overflow-wrap:anywhere}.pp-help{margin:10px 0 18px;border-radius:12px}.pp-blessing{border-radius:12px;font-size:12px;text-align:center;padding:13px 10px}.pp-blessing small{display:block;font-weight:400;color:#ebf5ff;font-size:11px}.pp-return-btn{display:block;margin:20px auto 0;background:#fff;color:#193f6b;border:1px solid #d8e2ed;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}@media(max-width:360px){.pp-main{margin-left:6px;margin-right:6px;padding:15px 10px}.pp-timeline .step-icon-circle{width:34px;height:34px}.pp-payment-area .ref-pix-body{padding:22px 10px}.pp-qrcode{width:165px;height:165px}.pp-summary .ref-price-value{font-size:14px}}#step-form-3{padding:6px 0 26px}#step-form-3 .step-title{font-family:Outfit,sans-serif;font-weight:800;font-size:21px;color:#081f42;letter-spacing:-.4px;margin:8px 0 10px}#step-form-3 .step-desc{font-size:13px;line-height:1.7;color:#8a8e98;margin:0 0 28px}.pp3-order-card{padding:20px;border:1px solid #eed69a;background:#fffcf6;border-radius:12px;color:#092246;font-family:Outfit,sans-serif;margin-bottom:50px}.pp3-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pp3-product-line{margin-bottom:16px}.pp3-product-left{flex:1;min-width:0;line-height:1.5}.pp3-product-left strong,.pp3-donation-line strong{font-size:13px;line-height:1.35;font-weight:750}.pp3-product-left small{display:block;color:#8a90a0;font-size:11px;margin-top:5px}.pp3-free{background:#e7f6e9;border-radius:4px;color:#18bc53;padding:9px 6px;font-size:12px;font-weight:800;white-space:nowrap}.pp3-donation-line{padding-bottom:17px;border-bottom:1px solid #f0eadf}.pp3-donation-line strong:last-child{white-space:nowrap}.pp3-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px}.pp3-total strong:first-child{font-size:15px}.pp3-total strong:last-child{font-size:22px;white-space:nowrap}.pp3-generate-card{padding:24px;border:1px dashed #efda9d;border-radius:15px;text-align:center;background:#fdfbf7;font-family:Outfit,sans-serif}.pp3-bolt{font-size:29px;line-height:1.2;margin:9px auto 15px}.pp3-generate-card h4{font-size:19px;font-weight:700;color:#0d2344;margin:0 0 10px}.pp3-generate-card>p#pix-mode-label{font-size:13px;line-height:1.7;margin:0 auto 20px;color:#6c7280;max-width:350px}#btn-generate-pix{display:block;width:100%;min-height:53px;background:#bd8a04;border:0;border-radius:10px;font:750 16px Outfit,sans-serif;color:#fff;box-shadow:0 5px 12px #98710930;cursor:pointer;padding:13px 10px}#btn-generate-pix:disabled{opacity:.65;cursor:wait}.pp3-status{font-size:12px;line-height:1.5;min-height:15px;margin:12px 0 0;color:#666}.pp3-policies{font-size:10px;line-height:1.6;text-align:center;color:#838b96;margin:18px auto 11px}.pp3-policies a{color:#64748b;text-decoration:underline}@media(max-width:420px){.pp3-order-card{padding:18px 15px;margin-bottom:48px}.pp3-product-left strong,.pp3-donation-line strong{font-size:12.5px}.pp3-total strong:last-child{font-size:20px}.pp3-generate-card{padding:22px 16px}}.header-logo.brand-sf{display:flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto;white-space:nowrap}.brand-sf-icon{width:33px;height:45px;flex:0 0 33px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(212,175,55,.22))}.brand-sf-wordmark{min-width:0;display:inline-flex;flex-wrap:nowrap;align-items:baseline;line-height:1;white-space:nowrap;letter-spacing:0}.brand-sf-main{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:23px;line-height:1.1;font-weight:700;letter-spacing:-.35px}.brand-sf-dash,.brand-sf-sub{color:#eac263;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:16px;line-height:1.1}.brand-sf-dash{padding:0 3px}.app-header:has(.brand-sf){min-height:67px;padding:9px 12px;gap:6px}.app-header:has(.brand-sf) .header-actions{flex:0 0 auto;gap:9px;margin-left:auto}.brand-sf--receipt{margin-bottom:15px;gap:8px}.brand-sf--receipt .brand-sf-icon{width:30px;height:42px;flex-basis:30px}.brand-sf--receipt .brand-sf-main{font-size:22px}.brand-sf--receipt .brand-sf-sub,.brand-sf--receipt .brand-sf-dash{font-size:15px}@media(max-width:400px){.app-header:has(.brand-sf){padding-left:9px;padding-right:9px}.brand-sf-icon{width:29px;height:42px;flex-basis:29px}.brand-sf-main{font-size:20px}.brand-sf-sub,.brand-sf-dash{font-size:14px}.brand-sf-dash{padding:0 2px}.app-header:has(.brand-sf) .header-actions{gap:6px}}@media(max-width:350px){.brand-sf-icon{width:26px;height:38px;flex-basis:26px}.brand-sf-main{font-size:18px}.brand-sf-sub,.brand-sf-dash{font-size:12px}.app-header:has(.brand-sf) .header-actions{gap:4px}.app-header:has(.brand-sf) .header-actions .icon-btn{padding:2px}.brand-sf--receipt .brand-sf-icon{width:28px;flex-basis:28px}}#root{min-height:100vh}.app-view.active{display:block}.carousel-container{overflow:hidden}.carousel-track{display:flex;transition:transform .35s ease}.carousel-slide{flex:0 0 100%;min-width:0}.carousel-dot{border:0;cursor:pointer;padding:0}.photo-review-item{padding:0;border:0;overflow:hidden;cursor:pointer}.photo-review-item img{display:block;width:100%;height:100%;object-fit:cover}.form-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;width:100%}.form-row .form-group{min-width:0}.pix-checkout-box.pix-integracao{margin-top:24px;padding:22px;border-radius:16px;background:#fffcf8;border:1.5px dashed #d4af37;text-align:center;font-family:Outfit,sans-serif}.pix-checkout-box h3{font-size:18px;color:#0a2240;margin:10px 0}.pix-checkout-box p{font-size:13px;color:#617089;line-height:1.6}.pix-flash{font-size:30px;color:#d89c32}.pix-generate-btn{width:100%;border:0;border-radius:10px;background:#c38b0b;color:#fff;font:700 16px Outfit,sans-serif;padding:17px 8px;box-shadow:0 7px 16px #a9790740;cursor:pointer}.pix-generate-btn:disabled{opacity:.55;cursor:not-allowed}.pix-error{color:#a62323!important;font-weight:600;overflow-wrap:anywhere}.review-card .reviewer-verified{color:#239b57}.checkout-step.active{display:block}.checkout-step:not(.active){display:none}.pp-page,.mobile-container{overflow-x:hidden}.zoom-modal-overlay{cursor:zoom-out}.pp-receipt strong{overflow-wrap:anywhere}.pp-qrcode{max-width:250px;width:100%;height:auto}.pp-pix-amount{font-size:14px;color:#0a2240;padding:8px 0}.pp-payment-success{text-align:center;margin:20px 0;padding:26px 18px;border:1px solid #b9dfc6;border-radius:16px;background:#f2fbf5;color:#0a2240}.pp-success-check{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#249455;color:#fff;font-size:36px;font-weight:700}.pp-payment-success h2{font-size:22px;line-height:1.3;margin-bottom:12px}.pp-payment-success p{font-size:14px;line-height:1.6;margin-bottom:12px}.marketing-consent{position:absolute;z-index:200;bottom:0;left:0;right:0;padding:18px;background:#fff;border-top:2px solid #d4af37;box-shadow:0 -4px 24px #0a224024;color:#0a2240}.marketing-consent p{font-size:12px;line-height:1.5;margin:8px 0 12px}.marketing-consent>div{display:flex;gap:10px}.marketing-consent button{flex:1;padding:10px;border:1px solid #d4af37;border-radius:7px;background:#fff;color:#0a2240;font:600 13px Outfit,sans-serif;cursor:pointer}.marketing-consent button:last-child{background:#d4af37}.marketing-preferences{position:absolute;z-index:150;bottom:3px;right:8px;padding:3px 6px;border:0;border-radius:4px;background:#ffffffeb;color:#5d6878;font:10px Outfit,sans-serif;cursor:pointer}.donation-option .donation-label small{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;color:#637188}@media(max-width:480px){.checkout-header h2{font-size:21px}.brand-sf-wordmark{white-space:nowrap}.step-indicator{font-size:12px}.pix-checkout-box{margin-inline:0}}html,body{height:100%;min-height:100%}body{overflow:hidden}#root{width:100%;height:100vh;height:100dvh;min-height:0;display:flex;justify-content:center;align-items:stretch;overflow:hidden}#root>.mobile-container{position:relative;flex:0 1 480px;width:100%;max-width:480px;height:100%;min-height:0;margin:0 auto;overflow:hidden}#root .app-view.active{display:flex!important;flex-direction:column;height:100%;min-height:0}#root .product-content,#root .checkout-content,#root .success-screen-content-v2{display:block;min-height:0;flex:1 1 auto;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain}#root #view-success{overflow-y:auto!important}@media(min-width:481px){body{padding:0}#root{align-items:center}#root>.mobile-container{height:min(850px,calc(100dvh - 32px));min-height:0;margin:auto;border-radius:24px}}@media(max-width:480px){#root>.mobile-container{height:100%;max-width:100%;border:none;border-radius:0}}#view-product .rating-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px}#view-product .rating-info .stars{color:#d5a72b;letter-spacing:.25px}#view-product .rating-info .rating-count{color:#8390a3}#view-product .info-section .product-title{letter-spacing:-.2px}#view-product .price-card .price-badge{white-space:nowrap;font-size:10px;letter-spacing:.1px}#view-product .price-card .price-pix{line-height:1.65}#view-product .product-image-caption{font-size:11px;line-height:1.45;color:#66778b;margin:8px 13px 4px}#view-product .reviews-section h2{line-height:1.3}#view-product .photo-review-item{display:block;position:relative;aspect-ratio:1/1}#view-product .photo-review-item img{object-fit:cover;border-radius:5px}#view-product .photo-testimonials-section h3{margin-top:16px}#view-product .community-photo-caption,#view-product .demo-review-disclosure{font-size:11px;color:#637188;line-height:1.55;margin:12px 0 18px}#view-product .review-example-label{color:#64748b!important;font-size:11px}#view-product .review-card{display:block}#view-product .review-card .review-stars{color:#dea520}#view-product .campaign-tag{color:#29944b}#view-product .campaign-card-title{font-size:16px;font-weight:800;color:#0a2240;margin-top:4px}#view-product .ra-seal.campaign-seal .ra-seal-inner{font-size:14px}#view-product .ra-stat-val{white-space:nowrap}#view-product .accordion-section .specs-table{width:100%;table-layout:fixed}#view-product .accordion-section .specs-table td:first-child{width:38%}#view-product .accordion-section .specs-table td{overflow-wrap:anywhere}@media(max-width:365px){#view-product .price-card .price-badge{font-size:9px}#view-product .ra-stat-val{font-size:14px}}#view-product .kit-offer{padding:20px 16px 24px;border-top:1px solid #e5e5ea;background:#fff}#view-product .kit-offer .rating-info{font-size:12px;gap:6px;margin-bottom:8px;line-height:18px}#view-product .kit-offer .rating-info strong{color:#0a2240;font-weight:700}#view-product .kit-offer .rating-info .stars{font-size:12px;letter-spacing:.5px}#view-product .kit-offer .product-title{font-family:var(--font-serif);font-size:30px;font-weight:700;line-height:1.23;letter-spacing:0;margin-bottom:10px}#view-product .kit-offer .product-subtitle{font-size:14px;line-height:1.5;color:#8b919b;margin-bottom:20px}#view-product .kit-offer .size-selection-container{margin-bottom:20px}#view-product .kit-offer .size-title{font-size:12px;line-height:18px;letter-spacing:1px;margin-bottom:10px}#view-product .kit-offer .size-title i{font-size:13px}#view-product .kit-offer .size-buttons{gap:8px}#view-product .kit-offer .size-btn{width:44px;height:44px;border:1px solid #e0e2e8;border-radius:8px;font-size:14px}#view-product .kit-offer .size-btn.active{background:#d7b132!important;border-color:#d7b132!important}#view-product .kit-offer .size-btn:focus-visible,#view-product .kit-offer .buy-button-cta-inline:focus-visible{outline:2px solid #0a2240;outline-offset:3px}#view-product .kit-offer .price-card{background:#fdfbf7;border:2px solid #d6ab21;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 4px 15px #d4af370d}#view-product .kit-offer .price-old{font-size:14px;line-height:21px;text-decoration:none;color:#8b919b;margin-bottom:6px}#view-product .kit-offer .price-row{align-items:center;gap:2px;margin-bottom:12px}#view-product .kit-offer .price-current{font-size:48px;font-weight:800;line-height:.9}#view-product .kit-offer .price-currency,#view-product .kit-offer .price-cents{font-size:20px;margin-top:0}#view-product .kit-offer .price-badge{font-size:12px;font-weight:800;letter-spacing:.2px;padding:4px 8px;border-radius:3px;margin-left:12px;background:var(--clr-navy);color:var(--clr-gold)}#view-product .kit-offer .price-installments{font-size:12px;line-height:1.5;color:#8b919b;margin-bottom:12px;padding-bottom:12px}#view-product .kit-offer .price-pix{font-size:13px;line-height:1.6;margin-bottom:12px}#view-product .kit-offer .price-pix strong{color:#bb941b}#view-product .kit-offer .shipping-info{min-height:40px;font-size:12px;line-height:1.4;padding:10px 12px;background:#f8f3e7;gap:12px}#view-product .kit-offer .shipping-icon{font-size:16px}#view-product .kit-offer .buy-button-cta-inline{min-height:57px;padding:16px 12px;background:#d7b132;border-radius:8px;font-size:16px;font-weight:800;letter-spacing:1.2px;box-shadow:0 5px 15px #d4af373b}#view-product .rating-link{color:var(--clr-navy);text-decoration:none;width:fit-content;border-radius:4px}#view-product .rating-link:focus-visible{outline:2px solid var(--clr-gold);outline-offset:4px}#view-product .rating-demo-label{font-size:10px;line-height:15px;color:#687486;border:1px solid #e4e0d5;border-radius:4px;padding:1px 5px;background:#faf8f2}#view-product .reviews-section{scroll-margin-top:16px;padding:30px 16px 20px;background:#fafafa}#view-product .reviews-section h2{font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:24px}#view-product .photo-testimonials-section{margin-bottom:24px}#view-product .photo-testimonials-section h3{margin-top:0;margin-bottom:16px}#view-product .photo-reviews-grid{gap:8px}#view-product .photo-review-item{border-radius:6px;background:#eee}#view-product .review-card{padding:18px 16px;margin-bottom:16px;border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 3px 12px #0a22400d}#view-product .review-header{gap:12px;margin-bottom:12px}#view-product .reviewer-avatar{flex-shrink:0;background:var(--clr-navy);color:var(--clr-gold);font-size:13px}#view-product .reviewer-name{font-size:13px;line-height:1.5}#view-product .review-stars{font-size:12px;letter-spacing:.3px;margin-bottom:8px}#view-product .review-title{font-size:14px;line-height:1.4;margin-bottom:8px}#view-product .review-text{font-size:13px;line-height:1.5;color:#858b94;margin-bottom:16px}#view-product .review-date{font-size:11px;color:#858b94}#view-product .demo-review-disclosure{padding:10px 12px;border-left:2px solid var(--clr-gold);background:#f6f3eb;margin-top:0}@media(max-width:360px){#view-product .rating-demo-label{flex-basis:auto;font-size:9px}#view-product .kit-offer .rating-info{gap:4px}}.kit-selection-section{padding:28px 16px;background:#faf8f2;scroll-margin-top:16px}.kit-section-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#9b7814}.kit-selection-section h2{font-family:var(--font-serif);font-size:29px;color:var(--clr-navy);margin:6px 0 8px}.kit-selection-section>p{font-size:13px;line-height:1.6;color:#64748b;margin-bottom:20px}.kit-options-primary{display:grid;grid-template-columns:1fr;gap:14px}.kit-choice{display:flex;flex-direction:column;width:100%;text-align:left;padding:18px;border:1px solid #d9dee6;border-radius:14px;color:#0a2240;background:#fff;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.kit-choice.selected{border:2px solid #b58d1d;padding:17px;box-shadow:0 4px 16px #b58d1d19}.kit-choice:focus-visible{outline:3px solid #bb941b;outline-offset:3px}.kit-choice-eyebrow{font-size:10px;font-weight:800;letter-spacing:.8px;line-height:1.5;color:#8b6a12;margin-bottom:10px}.kit-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:19px;line-height:1.3;font-weight:800}.kit-choice-check{font-size:20px;flex-shrink:0}.kit-choice-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:30px;font-weight:800;margin:12px 0}.kit-choice-price small{font-size:11px;font-weight:400}.kit-choice-items{display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.5;margin-bottom:16px}.kit-choice-items .kit-item-excluded{color:#7b8798;font-size:11px}.kit-choice-shipping{font-size:12px;margin-top:auto;padding-top:12px;border-top:1px solid #e5e7eb}.kit-choice-total{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;margin-top:10px}.kit-choice-total strong{font-size:19px;white-space:nowrap}.kit-choice-select{display:block;text-align:center;padding:9px;margin-top:14px;background:#f6f1e4;border-radius:6px;font-size:11px;font-weight:700}.kit-choice-featured{background:#082849;color:#fff;border-color:#082849}.kit-choice-featured .kit-choice-eyebrow,.kit-choice-featured .kit-choice-check{color:#efce66}.kit-choice-featured .kit-choice-select{background:#d7b132;color:#082849}.kit-choice-featured .kit-choice-shipping{border-color:#ffffff30}.kit-other-options{margin-top:16px;font-size:12px;color:#44546b}.kit-other-options summary{padding:10px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.kit-other-options>div{display:grid;gap:12px;padding-top:8px}.kit-selection-summary{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:20px 0 14px;color:#43536a}.kit-selection-summary strong{font-size:18px;color:#0a2240}.kit-next-steps{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:0;margin:18px 0 0;font-size:10px;color:#64748b}.kit-next-steps strong{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5b657;border-radius:50%;width:20px;height:20px;color:#0a2240;margin-right:3px}@media(min-width:400px){.kit-options-primary{grid-template-columns:1fr 1fr}.kit-options-primary .kit-choice{padding:14px 12px}.kit-options-primary .kit-choice.selected{padding:13px 11px}.kit-options-primary .kit-choice-heading{font-size:16px}.kit-options-primary .kit-choice-price{font-size:24px}.kit-options-primary .kit-choice-price small{display:block;width:100%}.kit-options-primary .kit-choice-total{align-items:flex-start;flex-direction:column}.kit-options-primary .kit-choice-items{font-size:11px}.kit-options-primary .kit-choice-eyebrow{min-height:30px}.kit-options-primary .kit-choice-heading{min-height:42px}}#view-product .kit-selection-section{position:relative;background:linear-gradient(155deg,#fffdf6,#f6efd9);border-top:3px solid #d7b132;border-bottom:1px solid #e9ddb4;padding-top:34px;padding-bottom:30px}#view-product .kit-selection-section h2{font-size:36px;line-height:1.15;letter-spacing:-.6px;margin:10px 0 12px;font-weight:800}#view-product .kit-section-eyebrow{display:block;font-size:10px;letter-spacing:1.2px;color:#896713}#view-product .kit-selection-section>p{font-size:14px;color:#52647b;margin-bottom:24px}.extra-donation-box{padding:20px;margin:20px 0;border:1px solid #e1d5ad;border-radius:12px;background:#fffdf7;color:#0a2240}.extra-donation-box h3{font-size:18px;line-height:1.35;margin:0 0 6px}.extra-donation-box>p{font-size:12px;line-height:1.5;color:#64748b;margin:0 0 16px}.extra-donation-box label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.extra-donation-input{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #cbd5e1;background:#fff;border-radius:8px}.extra-donation-input:focus-within{outline:2px solid #b58d1d;outline-offset:2px}.extra-donation-input>span{font-weight:700;font-size:15px}.extra-donation-input input{width:100%;min-width:0;padding:12px 0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;font:inherit;color:#0a2240}.extra-donation-box .pix-error{margin-top:10px;color:#b91c1c;font-size:12px}.kit-selection-section .buy-button-cta-inline:disabled{opacity:.5;cursor:not-allowed}#view-product .kit-offer .shipping-free-highlight{background:#eef8ee;border:1px solid #b9d9b7;border-radius:8px;padding:13px 14px;align-items:center;gap:12px}#view-product .kit-offer .shipping-free-highlight .shipping-icon{font-size:27px;line-height:1;flex-shrink:0}#view-product .kit-offer .shipping-free-highlight .shipping-text{display:flex;flex-direction:column;gap:3px;color:#174c29;font-size:13px;line-height:1.4}#view-product .kit-offer .shipping-free-highlight .shipping-text>strong{font-size:18px;letter-spacing:.7px;font-weight:800;color:#196b32}#view-product .kit-offer .shipping-free-highlight .shipping-text small{font-size:10px;font-weight:400;color:#5b6b61;margin-top:3px}
