:root{--yellow:#ffe600;--blue:#3483fa;--blue-dark:#1f62d0;--ink:#232326;--muted:#6f737a;--line:#d5d8dd;--soft:#f5f5f5;--panel:#ffffff;--success:#00a650;--danger:#d64242;--shadow:0 18px 45px rgba(28,35,49,0.12);--topbar-height:58px;--progress-height:40px}@font-face{font-family:Proxima Nova;font-style:normal;font-weight:400;font-display:swap;src:url(https://http2.mlstatic.com/ui/webfonts/v3.0.0/proxima-nova/proximanova-regular.woff2) format("woff2")}@font-face{font-family:Proxima Nova;font-style:normal;font-weight:600;font-display:swap;src:url(https://http2.mlstatic.com/ui/webfonts/v3.0.0/proxima-nova/proximanova-semibold.woff2) format("woff2")}*{box-sizing:border-box}body,html{width:100%;height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,230,0,.18),transparent 28rem),linear-gradient(180deg,#eef2f8,#f7f7f7 42%,#eeeeee);font-family:Proxima Nova,-apple-system,Roboto,Arial,sans-serif}button,input,select{font:inherit}button{border:0}.app-shell{justify-content:center}.app-shell,.phone{height:100vh;height:100dvh;min-height:0;display:flex;overflow:hidden}.phone{position:relative;width:min(100%,430px);background:var(--soft);flex-direction:column;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.topbar{height:var(--topbar-height);flex:0 0 var(--topbar-height);background:var(--yellow);justify-content:space-between;padding:12px 28px 0}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand-logo{width:96px;height:28px;object-fit:contain;flex:0 0 auto}.header-actions{display:flex;align-items:center;gap:18px}.menu-btn{width:24px;height:24px;display:grid;place-items:center;background:transparent;color:rgba(0,0,0,.9);cursor:pointer}.content,.screen{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.screen{padding:18px 14px 22px}.panel{background:#fff;border-radius:0;padding:20px 14px 22px}.start-screen{padding:0;background:#fff;grid-gap:0;gap:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.start-hero{background:var(--yellow);display:grid;grid-gap:16px;gap:16px;padding:22px 28px 18px}.start-hero-copy{display:grid;justify-items:center;text-align:center}.start-title{margin:0;max-width:340px;color:rgba(0,0,0,.9);font-size:clamp(22px,6vw,28px);line-height:1.16;letter-spacing:0;font-family:Proxima Nova,-apple-system,Roboto,Arial,sans-serif;font-weight:600}.title{margin:0 0 12px;font-size:clamp(22px,6.2vw,28px);line-height:1.18;letter-spacing:0;font-weight:750}.start-card-stack{display:grid;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 16px 34px rgba(35,35,38,.18)}.start-form{display:grid;grid-gap:11px;gap:11px;padding:20px 22px 22px;border-radius:inherit;background:#fff}.start-form h2{margin:0 0 2px;color:#26262b;font-size:16px;line-height:1.25;font-weight:600}.start-form .input,.start-form .primary-btn{min-height:46px}.cashback-section{min-height:0;padding:16px 20px 14px;background:#fff;text-align:center;display:grid;grid-template-rows:auto minmax(74px,1fr) auto;grid-gap:8px;gap:8px;overflow:hidden}.cashback-section h2{max-width:330px;margin:0 auto;color:rgba(0,0,0,.9);font-size:clamp(17px,5vw,21px);line-height:1.18;letter-spacing:0;font-family:Proxima Nova,-apple-system,Roboto,Arial,sans-serif;font-weight:600}.benefit-showcase{position:relative;min-height:0;display:grid;place-items:center;margin:0;overflow:hidden}.cashback-card-image{display:block;width:auto;max-width:min(100%,220px);max-height:100%;object-fit:contain}.benefit-list{display:grid;grid-gap:8px;gap:8px;max-width:340px;margin:0 auto;text-align:left}.benefit-item{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:flex-start;color:#5d626c;font-size:12px;line-height:1.28}.benefit-item svg{color:#111111;margin-top:2px;stroke-width:3}.benefit-item strong{display:block;color:#272a31;font-size:13px;margin-bottom:1px;font-weight:600}.subtitle{margin:-4px 0 14px;color:var(--muted);font-size:14px;line-height:1.35}.form{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:5px;gap:5px}.field-row{display:grid;grid-template-columns:1fr .72fr;grid-gap:10px;gap:10px}.label{color:#303238;font-size:13px;font-weight:650}.cep-status,.field-status,.hint{color:var(--muted);font-size:12px;line-height:1.35}.cep-status,.field-status{display:inline-flex;align-items:center;min-height:18px}.cep-status-loading,.field-status-loading{color:var(--blue-dark)}.field-status-loading:before{content:"";width:12px;height:12px;margin-right:7px;border:2px solid rgba(31,98,208,.22);border-top:2px solid var(--blue-dark);border-radius:999px;animation:spin .76s linear infinite}.cep-status-success,.field-status-checked{color:var(--success)}.cep-status-error,.cep-status-not-found{color:var(--danger)}@keyframes spin{to{transform:rotate(1turn)}}.checking-screen{flex:1 1;min-height:0;height:100%;padding:28px 32px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.checking-ring{position:relative;width:104px;height:104px;margin-bottom:26px;border-radius:999px;display:grid;place-items:center;color:var(--blue-dark);background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 0deg,rgba(52,131,250,.08),rgba(52,131,250,.22),rgba(52,131,250,.08)) border-box;border:1px solid transparent;box-shadow:inset 0 0 0 10px rgba(52,131,250,.06)}.checking-spinner{position:absolute;inset:7px;border-radius:inherit;border-color:#3483fa #3483fa rgba(52,131,250,.15) rgba(52,131,250,.15);border-style:solid;border-width:4px;animation:spin .95s linear infinite}.checking-logo-mark{width:48px;height:48px;border-radius:999px;background:transparent;display:grid;place-items:center;padding:7px;overflow:hidden;z-index:2}.checking-logo-image{width:100%;height:100%;object-fit:contain}.checking-message{min-height:30px;margin:0;color:#2968c8;font-family:Proxima Nova,-apple-system,Roboto,Arial,sans-serif;font-size:21px;line-height:1.25;font-weight:600;animation:fade-status .42s ease both}.checking-caption{max-width:280px;margin:6px 0 0;color:rgba(0,0,0,.52);font-size:13px;line-height:1.4}.approved-screen{animation:approved-enter .32s ease both}.approved-mark{position:relative;width:96px;height:96px;margin-bottom:24px;border-radius:999px;background:radial-gradient(circle,rgba(0,166,80,.14) 0 48%,transparent 49%),rgba(0,166,80,.07);display:grid;place-items:center;animation:approved-mark-settle .72s cubic-bezier(.2,.9,.28,1.15) both}.approved-mark:before{inset:10px;background:rgba(0,166,80,.08);animation:approved-halo 1.35s ease-out forwards}.approved-mark:after,.approved-mark:before{content:"";position:absolute;border-radius:inherit}.approved-mark:after{inset:-8px;border:2px solid rgba(0,166,80,.16);animation:approved-ripple 1.2s ease-out .12s forwards}.approved-icon{position:relative;z-index:1;width:82px;height:82px;filter:drop-shadow(0 8px 18px rgba(0,166,80,.2))}.approved-icon-ring{fill:rgba(0,166,80,0);stroke:#00a650;stroke-width:5;stroke-dasharray:214;stroke-dashoffset:214;transform:rotate(-90deg);transform-origin:48px 48px;animation:approved-ring-draw .72s cubic-bezier(.45,0,.2,1) forwards,approved-fill .26s ease .56s forwards}.approved-icon-check{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:54;stroke-dashoffset:54;animation:approved-check-draw .48s cubic-bezier(.2,.8,.25,1) .56s forwards}.approved-message{color:#00a650}@keyframes approved-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes approved-mark-settle{0%{opacity:0;transform:scale(.72)}62%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes approved-halo{0%{opacity:0;transform:scale(.7)}36%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(1.08)}}@keyframes approved-ripple{0%{opacity:.72;transform:scale(.72)}to{opacity:0;transform:scale(1.28)}}@keyframes approved-ring-draw{to{stroke-dashoffset:0}}@keyframes approved-fill{to{fill:#00a650}}@keyframes approved-check-draw{0%{stroke-dashoffset:54}70%{stroke-dashoffset:0;transform:scale(1)}to{stroke-dashoffset:0;transform:scale(1.02)}}@keyframes soft-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}@keyframes fade-status{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.input,.select{width:100%;min-height:46px;border:1px solid #b8bdc5;border-radius:7px;background:#fff;color:var(--ink);padding:0 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.input:focus,.select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,131,250,.16)}.ghost-btn,.primary-btn,.secondary-btn{width:100%;min-height:46px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:760;cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.primary-btn{background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(52,131,250,.22)}.primary-btn:hover{background:var(--blue-dark)}.secondary-btn{background:rgba(52,131,250,.1);color:var(--blue-dark)}.ghost-btn{min-height:46px;background:transparent;color:var(--blue)}.ghost-btn:active,.primary-btn:active,.secondary-btn:active{transform:translateY(1px)}.ghost-btn:disabled,.primary-btn:disabled,.secondary-btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.actions{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.bottom-help{margin-top:auto;padding-top:32px}.start-screen .bottom-help{margin-top:0;padding:8px 14px 10px;background:#fff}.help-card{min-height:40px;border-radius:8px;background:#fff;color:#303238;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 12px;box-shadow:0 6px 18px rgba(28,35,49,.08);font-size:12px}.footer-note{margin-top:4px;text-align:center;color:#70747b;font-size:8.5px;line-height:1.25;display:grid;grid-gap:1px;gap:1px}.footer-note strong{color:var(--blue);font-weight:750}.progress-wrap{flex:0 0 var(--progress-height);height:var(--progress-height);padding:10px 14px 0;background:#fff}.progress-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin-bottom:7px}.progress{height:6px;border-radius:999px;background:#e7e9ee;overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .22s ease}.step-card{background:var(--panel);border-radius:0;padding:18px 14px 16px;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.step-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--blue-dark);font-size:13px;font-weight:780;margin-bottom:8px}.amount-box{border:1px solid #d7dbe2;border-radius:8px;padding:14px;background:#fbfcff}.money-input{width:100%;border:0;outline:none;background:transparent;color:var(--ink);font-size:31px;font-weight:800;letter-spacing:0}.money-input::placeholder{color:#c1c7d0}.amount-slider-wrap{margin-top:14px}.amount-slider{--slider-progress:0%;width:100%;height:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.amount-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(var(--blue),var(--blue)) 0 /var(--slider-progress) 100% no-repeat,#e8eef8}.amount-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-9px;border:3px solid #ffffff;border-radius:999px;background:var(--blue);box-shadow:0 4px 12px rgba(52,131,250,.28),0 0 0 1px rgba(52,131,250,.35)}.amount-slider::-moz-range-track{height:8px;border-radius:999px;background:#e8eef8}.amount-slider::-moz-range-progress{height:8px;border-radius:999px;background:var(--blue)}.amount-slider::-moz-range-thumb{width:22px;height:22px;border:3px solid #ffffff;border-radius:999px;background:var(--blue);box-shadow:0 4px 12px rgba(52,131,250,.28),0 0 0 1px rgba(52,131,250,.35)}.slider-scale{display:flex;justify-content:space-between;color:#69707a;font-size:12px;font-weight:600;margin-top:4px}.notice{border-radius:8px;background:#f7fbff;border:1px solid #dcecff;color:#254b7a;padding:10px;display:flex;gap:10px;align-items:flex-start;line-height:1.32;font-size:12.5px}.question-list{display:grid;grid-gap:16px;gap:16px;margin:6px 0 16px}.question-block{display:grid;grid-gap:14px;gap:14px}.question-title{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:14px;font-weight:750;line-height:1.28}.question-title span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:999px;background:#fff159;color:rgba(0,0,0,.82);font-size:11px;font-weight:800}.question-options{display:grid;grid-gap:8px;gap:8px}.question-option{width:100%;min-height:44px;border:1px solid #d7dbe2;border-radius:8px;background:#ffffff;color:#26364f;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.question-option svg{flex:0 0 auto;color:var(--blue);opacity:0;stroke-width:3}.question-option.is-selected{border-color:rgba(52,131,250,.9);background:#edf5ff;color:#1259c3}.question-option.is-selected svg{opacity:1}.card-preview{width:100%;max-height:clamp(138px,28dvh,260px);margin:0 0 2px;display:grid;place-items:center;overflow:hidden}.card-preview-image{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.summary-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.summary-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef0f4;padding-bottom:8px;color:var(--muted);font-size:13px}.summary-item strong{color:var(--ink);text-align:right}.delivery-options{display:grid;grid-gap:10px;gap:10px}.delivery-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;width:100%;border:1px solid #dfe3ea;border-radius:8px;background:#fff;text-align:left;padding:12px;cursor:pointer}.delivery-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,131,250,.14)}.radio-dot{width:20px;height:20px;border-radius:999px;border:2px solid #aab2bd;display:grid;place-items:center}.delivery-card.is-selected .radio-dot{border-color:var(--blue)}.delivery-card.is-selected .radio-dot:after{content:"";width:10px;height:10px;border-radius:inherit;background:var(--blue)}.delivery-title{display:block;font-size:15px;color:var(--ink);font-weight:800}.delivery-time{display:block;color:var(--muted);font-size:13px;margin-top:3px}.delivery-price{color:var(--success);font-weight:850;font-size:14px}.pay-box{border-radius:8px;border:1px dashed #b7c8e6;background:#f8fbff;min-height:0;padding:10px;display:grid;grid-gap:8px;gap:8px;overflow:hidden}.pix-state{min-height:118px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:var(--blue-dark);text-align:center}.pix-state-error{color:var(--danger)}.inline-spinner{width:28px;height:28px;border:3px solid rgba(52,131,250,.18);border-top:3px solid var(--blue);border-radius:999px;animation:spin .8s linear infinite}.pix-qr{width:min(100%,158px);height:auto;justify-self:center;border-radius:8px;padding:8px;border:1px solid #e1e6ef}.pix-code,.pix-qr{background:#ffffff}.pix-code{min-height:0;max-height:50px;border-radius:6px;border:1px solid #e0e5ec;padding:9px;color:#4f5967;font-size:10.5px;line-height:1.25;word-break:break-all;overflow:hidden}.pix-warning{margin:-4px 0 0;color:#5f6875;font-size:12px;line-height:1.38}.pix-status{display:inline-flex;align-items:center;color:var(--muted);font-size:12px;line-height:1.35}.pix-status-pending{color:var(--blue-dark)}.pix-status-approved{color:var(--success)}.pix-status-error,.pix-status-expired{color:var(--danger)}.pix-approved-panel{display:grid;justify-items:center;grid-gap:7px;gap:7px;text-align:center;padding:4px 0 2px}.pix-approved-mark{width:70px;height:70px;margin:0 0 2px}.pix-approved-mark .approved-icon{width:62px;height:62px}.pix-approved-panel h3{margin:0;color:#00a650;font-size:20px;line-height:1.2;font-weight:760}.pix-approved-panel p{margin:0;color:#4d596b;font-size:12px;line-height:1.32}.approved-details{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:4px;text-align:left}.approved-detail{display:grid;grid-gap:2px;gap:2px;border-radius:8px;background:#ffffff;border:1px solid #e0e5ec;padding:7px 8px}.approved-detail span{color:#6a7280;font-size:11px;font-weight:650}.approved-detail strong{min-width:0;color:var(--ink);font-size:12px;line-height:1.22;font-weight:760;overflow-wrap:anywhere}.approved-detail-wide{grid-column:1/-1}.success-hero{text-align:center;padding-top:12px}.success-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:999px;display:grid;place-items:center;background:rgba(0,166,80,.12);color:var(--success)}.nav-row{display:grid;grid-template-columns:.62fr 1fr;grid-gap:10px;gap:10px;margin-top:auto;padding-top:12px}.nav-row-single{grid-template-columns:1fr}.back-btn{min-height:46px;border-radius:6px;display:inline-flex;gap:8px;background:#eef2f8;color:#4d596b;font-weight:760;cursor:pointer}.back-btn,.security-strip{align-items:center;justify-content:center}.security-strip{display:flex;gap:9px;color:#69707a;font-size:12px;margin:12px 0 0}@media (min-width:720px){.app-shell{align-items:center;padding:clamp(12px,3dvh,32px)}.phone{height:min(860px,calc(100dvh - clamp(24px, 6dvh, 64px)));border-radius:26px;box-shadow:0 28px 80px rgba(15,24,48,.24)}.content,.phone,.step-card{min-height:0}}@media (max-height:700px){:root{--topbar-height:52px;--progress-height:34px}.topbar{padding:8px 22px 0}.brand-logo{width:92px;height:26px}.start-hero{gap:8px;padding:10px 22px 9px}.start-title{font-size:clamp(18px,5.2vw,22px)}.start-form{gap:6px;padding:12px 16px 14px}.start-form h2{font-size:13px}.back-btn,.ghost-btn,.input,.primary-btn,.secondary-btn,.select{min-height:42px}.start-form .input,.start-form .primary-btn{min-height:38px}.label{font-size:12px}.cep-status,.field-status,.hint{font-size:10.5px}.start-form .label{font-size:11px}.start-form .hint{font-size:9.5px;line-height:1.15}.cashback-section{padding:8px 16px 6px;grid-template-rows:auto 52px auto;gap:5px}.cashback-section h2{font-size:14.5px}.cashback-card-image{max-width:120px}.benefit-list{gap:4px}.benefit-item{gap:6px;font-size:9px;line-height:1.12}.benefit-item strong{font-size:10px}.start-screen .bottom-help{padding:4px 12px 5px}.help-card{min-height:32px;padding:5px 10px;font-size:10px}.start-screen .ghost-btn{min-height:23px;font-size:10px}.footer-note{margin-top:2px;font-size:7px;line-height:1.12}.progress-wrap{padding:8px 12px 0}.progress-meta{font-size:10px;margin-bottom:5px}.progress{height:4px}.step-card{padding:12px 12px 11px}.step-eyebrow{font-size:12px;margin-bottom:6px}.title{margin-bottom:8px;font-size:clamp(20px,5.6vw,24px)}.subtitle{margin:-2px 0 10px;font-size:12.5px;line-height:1.28}.form{gap:9px}.field-row{gap:7px}.amount-box{padding:11px}.money-input{font-size:28px}.amount-slider-wrap{margin-top:10px}.security-strip{margin-top:8px;font-size:10.5px}.notice{padding:8px;font-size:11px}.question-list{margin:4px 0 10px}.question-option{min-height:38px;padding:8px 10px;font-size:12px}.card-preview{max-height:24dvh}.summary-list{gap:6px;margin:8px 0}.summary-item{padding-bottom:6px;font-size:12px}.delivery-card{padding:9px}.delivery-title{font-size:13px}.delivery-price,.delivery-time{font-size:11.5px}.pay-box{gap:6px;padding:8px}.pix-qr{width:min(100%,130px)}.pix-code{max-height:38px;padding:7px;font-size:9.5px}.pix-status,.pix-warning{font-size:10.5px}.pix-approved-mark{width:58px;height:58px}.pix-approved-mark .approved-icon{width:52px;height:52px}.pix-approved-panel h3{font-size:18px}.pix-approved-panel p{font-size:10.5px}.approved-details{gap:5px}.approved-detail{padding:6px 7px}.approved-detail span{font-size:9.5px}.approved-detail strong{font-size:10.5px}.nav-row{gap:8px;padding-top:8px}}