.purchase-main{padding-top:calc(var(--header-height) + .9rem)}[hidden]{display:none!important}.purchase-hero{padding:clamp(1rem,3vw,1.8rem) 0 clamp(1.3rem,3vw,2.2rem)}.purchase-hero__shell{width:var(--container);margin:0 auto;display:grid;gap:.9rem;align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr)}.purchase-hero__banner{grid-column:1 / -1;display:block;overflow:hidden;width:min(100%,72%);margin:0 auto;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#080c0ae6;box-shadow:0 22px 58px #00000052,inset 0 0 0 1px #adff2f0d}.purchase-hero__banner img{display:block;width:100%;height:clamp(240px,24vw,360px);object-fit:cover}.purchase-hero__copy h1{margin-top:.75rem;font-family:Oxanium,sans-serif;font-size:clamp(1.9rem,4vw,3rem);line-height:.98;text-wrap:balance}.purchase-hero__copy p{margin-top:.75rem;color:var(--color-text-soft);max-width:58ch}.purchase-hero__price{border-radius:22px;padding:1rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0d,#ffffff05),linear-gradient(145deg,#1f5f2a59,#0f1411cc);box-shadow:0 18px 48px #00000047,inset 0 0 0 1px #adff2f14}.purchase-hero__price h2{font-family:Oxanium,sans-serif;font-size:clamp(1.05rem,1.8vw,1.35rem)}.purchase-hero__price-lines{display:grid;gap:.45rem;margin-top:.75rem}.purchase-hero__price-line{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#fefcf5db}.purchase-hero__price-line strong{font-family:Oxanium,sans-serif;font-size:1rem}.purchase-hero__price-line--total{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.1)}.purchase-hero__price-line--total strong{font-size:1.16rem;color:#dbff8f}.purchase-flow{padding-bottom:clamp(2.8rem,6vw,4.6rem)}.purchase-flow__shell{width:var(--container);margin:0 auto;display:grid;gap:1rem;grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start}.purchase-side{position:sticky;top:calc(var(--header-height) + 1rem);border-radius:18px;padding:.95rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0a100ed1;box-shadow:0 16px 38px #00000042}.purchase-side h3{font-family:Oxanium,sans-serif;font-size:1rem}.purchase-side p{margin-top:.55rem;color:#fefcf5b8;font-size:.94rem}.purchase-side ul{margin-top:.7rem;display:grid;gap:.35rem;list-style:disc;margin-left:1.05rem}.purchase-side li{color:#fefcf5d1;font-size:.9rem}.purchase-side .btn{margin-top:.8rem;width:100%}.purchase-card{border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0b120fdb;box-shadow:0 20px 54px #0000004d;padding:clamp(.95rem,2.6vw,1.4rem);display:grid;gap:.9rem}.purchase-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.purchase-stepper__item{display:grid;place-items:center;gap:.4rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);padding:.6rem .5rem;background:#ffffff05;text-align:center}.purchase-stepper__item strong{width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);font-family:Oxanium,sans-serif;font-size:.95rem}.purchase-stepper__item span{color:#fefcf5bf;font-size:.84rem}.purchase-stepper__item.is-active{border-color:#adff2f59;box-shadow:inset 0 0 0 1px #adff2f2e}.purchase-stepper__item.is-active strong{background:linear-gradient(180deg,#adff2fd1,#5abb2cd1);color:#0e170f;border-color:#adff2fa6}.purchase-stepper__item.is-complete strong{background:#adff2f33;border-color:#adff2f73}.purchase-alert{border-radius:12px;border:1px solid rgba(255,255,255,.15);padding:.7rem .8rem;color:#fefcf5f0;font-size:.92rem}.purchase-alert.is-info{border-color:#f0ac0966;background:#f0ac091f}.purchase-alert.is-success{border-color:#7cff5573;background:#7cff5524}.purchase-alert.is-error{border-color:#ff717180;background:#ff717124}.purchase-step h2{font-family:Oxanium,sans-serif;font-size:clamp(1.08rem,2vw,1.35rem)}.purchase-step__intro{margin-top:.45rem;color:#fefcf5b8;font-size:.94rem}.form-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.form-field{display:grid;gap:.32rem}.form-field--full{grid-column:1 / -1}.form-field label{font-weight:600;color:#fefcf5e6;font-size:.88rem}.form-field input,.form-field select,.form-field textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0003;color:var(--color-text);padding:.68rem .7rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#fefcf56b}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid rgba(240,172,9,.45);outline-offset:2px}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#ff6c6cdb}.field-error{margin:0;color:#ffc1c1;font-size:.78rem}.form-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;color:#fefcf5d1;line-height:1.35}.form-check input{margin-top:.2rem;width:1rem;height:1rem;flex:0 0 auto;accent-color:var(--color-accent)}.form-field--choices{gap:.45rem}.form-check--option{align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.52rem .62rem;background:#ffffff05}.form-check--option input{margin-top:0}.otp-panel{margin-top:.78rem;border-radius:12px;border:1px solid rgba(240,172,9,.25);background:#f0ac0914;padding:.7rem;display:grid;gap:.55rem}.otp-panel.is-verified{border-color:#7cff5573;background:#7cff551a}.purchase-summary-box{margin-top:.7rem;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff05;padding:.7rem;display:grid;gap:.42rem}.purchase-summary-box p{margin:0;font-size:.9rem;color:#fefcf5d6}.purchase-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.purchase-actions .btn{min-width:150px}.purchase-actions .btn[hidden]{display:none}.payment-result{margin-top:.75rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;padding:.72rem;display:grid;gap:.58rem}.payment-result__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.payment-result__grid p{margin:0;font-size:.88rem;color:#fefcf5d9}.payment-result__pix{border-radius:10px;border:1px dashed rgba(173,255,47,.34);background:#080e0b9e;padding:.65rem}.payment-result__pix code{display:block;white-space:normal;overflow-wrap:anywhere;color:#e6ffbcf2;font-size:.82rem;line-height:1.42}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .5rem;border:1px solid rgba(255,255,255,.12);font-size:.78rem}.status-pill.is-success{border-color:#7cff5580;color:#d0ffa3f2}.status-pill.is-error{border-color:#ff6d6d99;color:#ffc7c7f2}.status-pill.is-pending{border-color:#f0ac098c;color:#ffdfa1f2}@media(max-width:1150px){.purchase-flow__shell{grid-template-columns:1fr}.purchase-side{position:static}}@media(max-width:860px){.purchase-hero__shell{grid-template-columns:1fr}.purchase-hero__banner{width:min(100%,320px);margin-inline:auto;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.purchase-hero__banner img{width:100%;height:auto;max-width:320px;margin-inline:auto;object-fit:contain;object-position:center}.form-grid,.payment-result__grid{grid-template-columns:1fr}}
