@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700.woff2)format("woff2")}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/google-sans-flex-opsz-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/google-sans-flex-opsz-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--co-brand:#2c0f44;--co-accent:#f8c43d;--co-on-accent:#14061f;--co-bg:#fbf5ed;--co-font:system-ui, sans-serif;--co-ink:#241a2e;--co-muted:#6b6478;--co-soft:#9a93a6;--co-line:#e6dfee;--co-surface:#fff;--co-danger:#b42318;--co-ok:#1f7a46;--ink:var(--co-ink);--muted:var(--co-muted);--line-2:var(--co-line);--surface:var(--co-surface);--green:var(--co-brand);--green-soft:color-mix(in srgb, var(--co-brand) 16%, transparent);--purple-50:color-mix(in srgb, var(--co-brand) 7%, white);--shadow:0 18px 50px #1e0c3029}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--co-bg);min-width:320px;color:var(--co-ink);font-family:var(--co-font);margin:0;font-size:15px;line-height:1.4}button,input,select{font:inherit;color:inherit}img{max-width:100%}.co-page{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.co-header{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:600px;margin:0 auto;padding:14px 16px 2px;display:flex}.co-logo{object-fit:contain;width:auto;max-width:55vw;height:30px;display:block}.co-logo-text{color:var(--co-brand);font-size:1rem}.co-secure{background:color-mix(in srgb, var(--co-brand) 7%, white);color:var(--co-brand);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.co-main{align-content:start;align-items:start;gap:12px;width:100%;max-width:600px;margin:0 auto;padding:10px 16px 18px;display:grid}.co-flow{gap:12px;min-width:0;display:grid}.co-card{background:var(--co-surface);border:1px solid var(--co-line);border-radius:16px;min-width:0;padding:18px 16px;box-shadow:0 1px 2px #241a2e0a}.co-card h2{color:var(--co-brand);margin:0 0 12px;font-size:.98rem;line-height:1.25}.co-form h2:not(:first-child){margin-top:20px}.co-center{text-align:center;justify-items:center;gap:10px;display:grid}.co-center h2{margin:0}.co-summary{background:var(--co-surface);border:1px solid var(--co-line);border-radius:16px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.co-summary-image{object-fit:cover;background:var(--co-bg);border-radius:10px;width:56px;height:56px}.co-summary-body{min-width:0}.co-summary h1{color:var(--co-ink);margin:0;font-size:.9rem;font-weight:600;line-height:1.25}.co-price{color:var(--co-brand);flex-wrap:wrap;align-items:baseline;gap:0 5px;margin:2px 0 0;font-size:1.2rem;font-weight:700;line-height:1.2;display:flex}.co-price-n{color:var(--co-ink);font-size:.68em;font-weight:600}.co-price-line{color:var(--co-muted);margin:1px 0 0;font-size:.76rem}.co-summary .co-chip{margin-top:6px}.co-summary:not(:has(.co-summary-image)){grid-template-columns:minmax(0,1fr)}.co-approx-box{gap:1px;margin:4px 0 0;display:grid}.co-approx-box p{flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;display:flex}.co-approx-box b{color:var(--co-ink);font-size:.9rem}.co-approx-box span{background:color-mix(in srgb, var(--co-brand) 8%, white);color:var(--co-brand);border-radius:999px;padding:0 7px;font-size:.68rem;font-weight:600;line-height:18px}.co-approx-box small{color:var(--co-muted);font-size:.7rem;line-height:1.35}.co-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.co-field{grid-column:1/-1;align-content:start;gap:5px;min-width:0;display:grid}.co-half{grid-column:span 1}.co-address{grid-column:1/-1}.co-field>label,.co-label{color:var(--co-ink);font-size:.8rem;font-weight:600;line-height:1.2}.co-field input,.co-field select,.co-input{border:1px solid var(--co-line);background:var(--co-surface);width:100%;height:44px;color:var(--co-ink);appearance:none;border-radius:10px;outline:none;padding:0 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.co-field select{background-image:linear-gradient(45deg, transparent 50%, var(--co-muted) 50%), linear-gradient(135deg, var(--co-muted) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.co-field input:focus,.co-field select:focus,.co-input:focus{border-color:var(--co-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--co-brand) 14%, transparent)}.co-field input::placeholder{color:#aaa4b6}.co-field input:disabled,.co-field select:disabled{opacity:.7}.has-error input,.has-error select,.has-error .co-input{border-color:var(--co-danger)}.co-field-error{color:var(--co-danger);font-size:.74rem;line-height:1.25}.co-suggest{color:var(--co-brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;text-decoration:underline}.co-link{color:var(--co-brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:2px 0;font-size:.82rem;font-weight:600;display:inline-flex}.co-check{cursor:pointer;grid-column:1/-1;justify-self:start;align-items:center;gap:8px;min-height:24px;font-size:.84rem;display:inline-flex}.co-check input{width:18px;height:18px;accent-color:var(--co-brand);margin:0}.co-card-input{display:block;position:relative}.co-card-input input{padding-right:92px}.co-card-brand{background:color-mix(in srgb, var(--co-brand) 8%, white);color:var(--co-brand);border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.phone-field .ui-select{border-radius:10px;min-height:44px}.co-methods{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin-bottom:12px;display:grid}.co-methods button{border:1px solid var(--co-line);background:var(--co-surface);height:44px;color:var(--co-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:.86rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.co-methods button.on{border-color:var(--co-brand);box-shadow:inset 0 0 0 1px var(--co-brand);background:color-mix(in srgb, var(--co-brand) 5%, white);color:var(--co-brand)}.co-methods small{background:var(--co-accent);color:var(--co-on-accent);border-radius:999px;padding:0 6px;font-size:.66rem;font-weight:700;line-height:16px;position:absolute;top:-8px;right:6px}.co-method-row{background:color-mix(in srgb, var(--co-brand) 4%, white);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 12px;display:flex}.co-chip{background:color-mix(in srgb, var(--co-ok) 10%, white);color:var(--co-ok);border-radius:999px;align-items:center;gap:5px;margin:0;padding:3px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.co-chip--accent{background:color-mix(in srgb, var(--co-accent) 28%, white);color:var(--co-ink)}.co-cash{color:var(--co-ink);font-size:.84rem;font-weight:600}.co-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.co-toggle button{border:1px solid var(--co-line);background:var(--co-surface);cursor:pointer;border-radius:10px;height:44px;font-weight:600}.co-toggle button.on{border-color:var(--co-brand);box-shadow:inset 0 0 0 1px var(--co-brand);background:color-mix(in srgb, var(--co-brand) 5%, white);color:var(--co-brand)}.co-button{background:var(--co-accent);min-height:46px;color:var(--co-on-accent);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .12s,filter .15s;display:inline-flex}.co-button:hover{filter:brightness(.97)}.co-button:active{transform:translateY(1px)}.co-button:disabled{opacity:.7;cursor:progress}.co-button--ghost{background:color-mix(in srgb, var(--co-brand) 8%, white);color:var(--co-brand)}.co-wide{grid-column:1/-1;width:100%}.co-submit{min-height:50px;margin-top:16px;font-size:1.02rem}.co-error{color:var(--co-danger);background:#fdecea;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:.86rem;display:flex}.co-error svg{flex:none;margin-top:1px}.co-approx-note{text-align:center;color:var(--co-muted);margin:6px 0 0;font-size:.76rem}.co-encrypted{color:var(--co-muted);justify-content:center;align-items:center;gap:5px;margin:8px 0 0;font-size:.74rem;display:flex}.co-badges{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.co-badges li{background:color-mix(in srgb, var(--co-ok) 9%, white);color:var(--co-ok);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.co-badge-icon{display:inline-flex}.co-badges--compact{margin:0}.co-pix,.co-boleto{text-align:center;justify-items:center;gap:10px;display:grid}.co-pix h2,.co-boleto h2{margin:0}.co-amount{gap:0;margin:0;font-size:1.45rem;font-weight:700;display:grid}.co-amount small{color:var(--co-muted);font-size:.78rem;font-weight:600}.co-pix .co-button,.co-boleto .co-button{width:100%;max-width:360px}.co-qr{border:1px solid var(--co-line);width:196px;height:196px;image-rendering:pixelated;background:#fff;border-radius:12px;padding:6px}.co-qr--empty{color:var(--co-muted);place-items:center;display:grid}.co-code{background:var(--co-bg);width:100%;max-width:360px;color:var(--co-muted);word-break:break-all;text-align:left;border-radius:10px;max-height:64px;padding:8px 10px;font-family:inherit;font-size:.74rem;line-height:1.4;display:block;overflow:auto}.co-waiting{color:var(--co-muted);align-items:center;gap:7px;margin:0;font-size:.84rem;font-weight:600;display:inline-flex}.co-sent{color:var(--co-muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:.84rem;display:inline-flex}.co-sent-label{color:var(--co-muted);margin:0;font-size:.82rem}.co-sent-email{max-width:100%;color:var(--co-ink);align-items:center;gap:7px;margin:-6px 0 2px;font-weight:600;display:inline-flex}.co-sent-email span{overflow-wrap:anywhere;min-width:0}.co-sent-email svg{color:var(--co-brand);flex:none}.co-success{color:var(--co-ok);align-items:center;gap:7px;margin:0 0 8px;font-size:.9rem;font-weight:700;display:inline-flex}.co-done{padding:26px 18px}.co-done-icon{background:color-mix(in srgb, var(--co-ok) 12%, white);width:60px;height:60px;color:var(--co-ok);border-radius:50%;place-items:center;display:grid}.co-done .co-button{max-width:340px;margin-top:4px}.co-spin{animation:1s linear infinite co-spin}@keyframes co-spin{to{transform:rotate(360deg)}}.co-loading{gap:12px}.co-skeleton{background:linear-gradient(90deg,#fff 25%,#f4eef8 50%,#fff 75%) 0 0/200% 100%;border-radius:16px;height:78px;animation:1.2s infinite co-shimmer}.co-skeleton--tall{height:420px}@keyframes co-shimmer{to{background-position:-200% 0}}.co-page--empty .co-main{flex:1 0 auto;align-content:center}.co-footer{width:100%;max-width:600px;margin:0 auto;padding:2px 16px 24px}.co-footer-inner{gap:8px;min-width:0;display:grid}.co-legal{color:var(--co-soft);gap:4px;font-size:.68rem;line-height:1.5;display:grid}.co-legal p{margin:0}.co-footer-row{color:var(--co-soft);flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;font-size:.68rem;display:flex}.co-footer-row>span{white-space:nowrap}.co-footer-mail{max-width:100%;color:var(--co-muted);overflow-wrap:anywhere;justify-self:start;align-items:center;gap:5px;font-size:.72rem;text-decoration:none;display:inline-flex}.ui-select{border:1px solid var(--co-line);width:100%;min-height:44px;color:var(--co-ink);background:var(--co-surface);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:500;display:flex}.ui-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select>svg{color:var(--co-muted);flex:none}.ui-select.is-open{border-color:var(--co-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--co-brand) 14%, transparent)}.ui-panel{z-index:1300;overscroll-behavior:contain;border:1px solid var(--co-line);color:var(--co-ink);background:var(--co-surface);box-shadow:var(--shadow);font-family:var(--co-font);border-radius:12px;padding:6px;font-size:15px;position:fixed;overflow-y:auto}@media (width>=640px){.co-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.co-half,.co-d3{grid-column:span 3}.co-d4{grid-column:span 4}.co-d1,.co-half.co-d1{grid-column:span 1}.co-d2,.co-half.co-d2{grid-column:span 2}.co-address .co-before{order:1}.co-address .co-after{order:2}.co-address .co-last{order:3}}@media (width>=700px){.co-main,.co-header,.co-footer{max-width:680px}.co-card{padding:22px 24px}.co-summary{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:12px}.co-summary-image{border-radius:12px;width:72px;height:72px}.co-summary h1{font-size:.98rem}.co-price{font-size:1.35rem}}@media (width>=1024px){.co-main,.co-header,.co-footer{max-width:980px}.co-main{grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding-top:14px}.co-flow{grid-area:1/1}.co-summary{grid-area:1/2;padding:0;display:block;position:sticky;top:16px;overflow:hidden}.co-summary-image{aspect-ratio:16/9;border-radius:0;width:100%;height:auto}.co-summary-body{padding:14px 18px 16px}.co-summary h1{font-size:1rem}.co-price{margin-top:6px;font-size:1.55rem}.co-footer{grid-template-columns:minmax(0,1fr) 320px;column-gap:20px;display:grid}.co-footer-inner{grid-column:1}.co-header{padding-top:18px}.co-logo{height:34px}}@media (prefers-reduced-motion:reduce){.co-spin,.co-skeleton{animation:none}}
