.portal-root{--ivory:#fbf6f1;--paper:#fff;--plum:#5e3627;--plum-soft:#7a5245;--rose:#8a4b39;--rose-deep:#6e3a2b;--rose-tint:color-mix(in srgb,var(--rose) 14%,#fff);--ink:#2e2420;--muted:#a5907f;--line:#ece0d7;--ok:#6f8a5e;--ok-tint:color-mix(in srgb,var(--ok) 18%,#fff);font-family:Jost,sans-serif;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh}.portal-root *{box-sizing:border-box}.portal-root .wrap{max-width:520px;margin:0 auto;padding:0 20px 60px}@media (max-width:480px){.portal-root .wrap{padding:0 16px 32px}}.portal-root header{text-align:center;padding:34px 0 10px}.portal-root .header--landing{padding:36px 0 22px}.portal-root .logo{width:62px;height:62px;-o-object-fit:contain;object-fit:contain;margin:0 auto 12px;display:block;background:transparent}.portal-root .header--landing .logo{width:clamp(72px,22vw,96px);height:clamp(72px,22vw,96px);margin-bottom:14px}.portal-root .brand{font-family:Fraunces;font-weight:500;font-size:26px;letter-spacing:.14em;color:var(--plum);text-transform:uppercase}.portal-root .brand span{color:var(--rose)}.portal-root .tagline{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:4px}.portal-root .header--landing .tagline{font-size:10px;letter-spacing:.24em;margin-top:0;padding:0 8px;line-height:1.5}@media (max-width:480px){.portal-root .header--landing{padding:24px 0 18px}.portal-root .header--landing .tagline{font-size:9px;letter-spacing:.18em}}.portal-root .steps{justify-content:center;margin:26px 0 30px}.portal-root .dot,.portal-root .steps{display:flex;align-items:center;gap:8px}.portal-root .num{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;color:var(--muted);background:var(--paper);transition:.25s}.portal-root .dot.active .num{background:var(--plum);border-color:var(--plum);color:#fff}.portal-root .dot.done .num{background:var(--rose);border-color:var(--rose);color:#fff}.portal-root .bar{width:22px;height:1px;background:var(--line)}.portal-root .bar.fill{background:var(--rose)}.portal-root .card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:0 1px 0 rgba(58,40,48,.02)}.portal-root .card--welcome{text-align:center;padding:28px 22px 24px;box-shadow:0 1px 0 rgba(58,40,48,.02),0 12px 32px rgba(94,54,39,.05)}.portal-root .card--welcome h1{text-align:center;font-size:clamp(1.35rem,5vw,1.65rem);margin-bottom:8px}.portal-root .card--welcome .sub{text-align:center;max-width:42ch;margin:0 auto 22px;line-height:1.55;font-size:14px}.portal-root .welcome-info{text-align:left;margin-bottom:20px;padding:16px 16px 14px;border-radius:14px;background:var(--ivory);border:1px solid var(--line)}.portal-root .welcome-info-title{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep);font-weight:500;margin:0 0 14px;text-align:center;font-family:Jost,sans-serif}.portal-root .welcome-info-list{margin:0;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:12px}.portal-root .welcome-info-list li{font-size:13.5px;color:var(--ink);line-height:1.5;padding-left:4px}.portal-root .welcome-info-list li b{color:var(--plum);font-weight:600}.portal-root .welcome-policy{display:inline-block;font-size:12px;color:var(--rose-deep);text-decoration:none;margin-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--rose) 30%,transparent)}.portal-root .welcome-policy:hover{color:var(--plum)}.portal-root .card--welcome .btn{margin-top:0;width:100%;max-width:none}@media (max-width:480px){.portal-root .card--welcome{padding:22px 16px 20px;border-radius:16px}.portal-root .welcome-info{padding:14px 12px 12px}.portal-root .welcome-info-list li{font-size:13px}.portal-root .card--welcome .btn{padding:16px}}.portal-root h1{font-family:Fraunces;font-weight:500;font-size:24px;color:var(--plum);line-height:1.2;margin-bottom:6px;letter-spacing:-.01em}.portal-root .sub{font-size:14px;color:var(--plum-soft);margin-bottom:22px}.portal-root label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 7px 2px}.portal-root input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:11px;font-family:inherit;font-size:15px;color:var(--ink);background:var(--ivory);transition:.2s;margin-bottom:18px}.portal-root input:focus{outline:none;border-color:var(--rose);background:#fff;box-shadow:0 0 0 3px var(--rose-tint)}.portal-root .btn{width:100%;padding:15px;border:none;border-radius:11px;background:var(--plum);color:#fff;font-family:Jost;font-weight:500;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}.portal-root .btn:hover{background:var(--rose-deep)}.portal-root .btn:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.portal-root .btn.ghost{background:transparent;color:var(--plum-soft);border:1px solid var(--line);margin-top:10px}.portal-root .btn.ghost:hover{background:var(--ivory);color:var(--plum)}.portal-root .hint{font-size:12px;color:var(--muted);text-align:center;margin-top:16px}.portal-root .hint b{color:var(--rose-deep);font-weight:500}.portal-root .form-error{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:11px;background:var(--rose-tint);border:1px solid var(--rose);color:var(--rose-deep);font-size:13.5px;line-height:1.4;margin-bottom:18px}.portal-root .form-error .eic{flex-shrink:0}.portal-root .order-chip{display:flex;justify-content:space-between;align-items:center;background:var(--rose-tint);border-radius:11px;padding:11px 15px;margin-bottom:20px;font-size:13px;gap:12px}.portal-root .order-chip b{color:var(--plum);font-weight:500}.portal-root .order-chip .win{color:var(--rose-deep);font-size:11px;letter-spacing:.05em;text-align:right;flex-shrink:0}.portal-root .item{display:flex;gap:14px;padding:14px;border:1px solid var(--line);border-radius:13px;margin-bottom:12px;cursor:pointer;transition:.2s;align-items:center}.portal-root .item.sel,.portal-root .item:hover{border-color:var(--rose)}.portal-root .item.sel{background:var(--rose-tint)}.portal-root .thumb{width:56px;height:70px;border-radius:8px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg,#e9dde0,#d8c6cc)}.portal-root .item-info{flex:1;min-width:0}.portal-root .item-info .n{font-size:14px;color:var(--ink);font-weight:500}.portal-root .item-info .m{font-size:12px;color:var(--muted);margin-top:2px}.portal-root .item-info .p{font-size:13px;color:var(--plum);margin-top:4px;font-weight:500}.portal-root .check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:12px;transition:.2s}.portal-root .item.sel .check{background:var(--rose);border-color:var(--rose)}.portal-root .reason{margin:2px 0 12px;padding:0 4px}.portal-root select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--paper)}.portal-root select:focus{outline:none;border-color:var(--rose)}.portal-root .block-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:20px 0 12px 2px}.portal-root .rules{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.portal-root .rule{display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:12px;border:1px solid var(--line)}.portal-root .rule .rtag{flex-shrink:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;padding:5px 11px;border-radius:20px}.portal-root .rule .rtxt{font-size:14px;color:var(--ink);line-height:1.35}.portal-root .rule .rtxt b{color:var(--plum);font-weight:500}.portal-root .rule.loja{background:var(--ok-tint);border-color:color-mix(in srgb,var(--ok) 30%,#fff)}.portal-root .rule.loja .rtag{background:var(--ok);color:#fff}.portal-root .rule.cliente{background:var(--ivory)}.portal-root .rule.cliente .rtag{background:var(--plum-soft);color:#fff}.portal-root .tip{font-size:13px;color:var(--plum-soft);line-height:1.45;background:var(--ivory);border-radius:10px;padding:12px 14px;margin-bottom:18px}.portal-root .tip b{color:var(--rose-deep);font-weight:500}.portal-root .warn{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:12px;background:var(--rose-tint);border:1px solid var(--rose);margin-bottom:18px}.portal-root .warn .wic{font-size:18px;line-height:1.2;flex-shrink:0}.portal-root .warn div:last-child{font-size:13.5px;color:var(--plum-soft);line-height:1.4}.portal-root .warn b{color:var(--rose-deep);font-weight:500}.portal-root .note-mail{font-size:12.5px;color:var(--muted);line-height:1.45;margin-bottom:22px;padding-left:2px}.portal-root .note-mail b{color:var(--plum-soft);font-weight:500}.portal-root .photo-req{margin:0 4px 12px}.portal-root .photo-lbl{font-size:12px;color:var(--rose-deep);font-weight:500;margin:2px 0 8px}.portal-root .upload{position:relative;border:1.5px dashed var(--rose);border-radius:11px;padding:14px;text-align:center;background:var(--rose-tint);cursor:pointer;transition:.2s}.portal-root .upload span{font-size:13px;color:var(--rose-deep);font-weight:500}.portal-root .upload input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;width:100%;height:100%}.portal-root .upload.done{border-style:solid;border-color:var(--ok);background:var(--ok-tint)}.portal-root .upload.done span{color:var(--ok)}.portal-root .upload.loading{opacity:.7;cursor:wait}.portal-root .mocknote{text-align:center;font-size:11px;color:var(--muted);margin-top:22px;letter-spacing:.05em}.portal-root .mocknote span{padding:3px 9px;background:var(--rose-tint);border-radius:20px;color:var(--rose-deep)}.portal-root .choices{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.portal-root .choice{border:1px solid var(--line);border-radius:13px;padding:16px;cursor:pointer;transition:.2s;display:flex;gap:13px;align-items:flex-start}.portal-root .choice:hover{border-color:var(--rose)}.portal-root .choice.sel{border-color:var(--rose);background:var(--rose-tint)}.portal-root .radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--muted);flex-shrink:0;margin-top:2px;position:relative;transition:.2s}.portal-root .choice.sel .radio{border-color:var(--rose)}.portal-root .choice.sel .radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--rose)}.portal-root .choice .ct{font-size:15px;font-weight:500;color:var(--plum)}.portal-root .choice .cd{font-size:12.5px;color:var(--plum-soft);margin-top:3px}.portal-root .choice .cd--frete{margin-top:6px;color:var(--muted);font-size:12px}.portal-root .success{text-align:center;padding:6px 0}.portal-root .seal{width:64px;height:64px;border-radius:50%;background:var(--ok-tint);display:grid;place-items:center;margin:6px auto 18px;font-size:28px;color:var(--ok)}.portal-root .protocol{font-family:Fraunces;font-size:22px;color:var(--plum);letter-spacing:.06em;margin:2px 0 4px}.portal-root .success-intro{max-width:38ch;margin:8px auto 0;line-height:1.55;font-size:14px}.portal-root .success-whatsapp{font-size:13px;color:var(--muted);line-height:1.5;margin:16px auto 4px;max-width:36ch}.portal-root .timeline{text-align:left;margin:26px 0 6px;border-left:2px solid var(--line);padding-left:20px}.portal-root .tl{position:relative;padding-bottom:18px}.portal-root .tl:before{content:"";position:absolute;left:-26px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--line);border:2px solid var(--paper)}.portal-root .tl.on:before{background:var(--rose)}.portal-root .tl .tt{font-size:14px;color:var(--ink);font-weight:500}.portal-root .tl.on .tt{color:var(--plum)}.portal-root .tl .td{font-size:12px;color:var(--muted);margin-top:1px}.portal-root .label-box{background:var(--ivory);border:1px dashed var(--rose);border-radius:12px;padding:16px;margin:20px 0;text-align:center}.portal-root .label-box .lt{font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.portal-root .label-box .lc{font-family:Fraunces;font-size:18px;color:var(--rose-deep);margin-top:6px;letter-spacing:.08em}.portal-root .cupom-card{background:var(--ivory);border:2px solid var(--rose);border-radius:16px;padding:22px 18px 18px;margin:18px 0 22px;text-align:center}.portal-root .cupom-card-badge{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--rose);color:#fff;padding:5px 12px;border-radius:20px;margin-bottom:12px}.portal-root .cupom-card-titulo{font-size:13px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.portal-root .cupom-card-code{display:block;width:100%;margin:0;padding:8px 4px;border:none;background:transparent;font-family:Fraunces,serif;font-size:clamp(1.5rem,6vw,2rem);font-weight:600;color:var(--rose-deep);letter-spacing:.1em;cursor:pointer;line-height:1.2;word-break:break-all}.portal-root .cupom-card-code:hover{opacity:.82}.portal-root .cupom-card-code:focus-visible{outline:2px solid var(--rose-deep);outline-offset:4px;border-radius:6px}.portal-root .cupom-card-hint{font-size:12px;color:var(--muted);margin:6px 0 14px}.portal-root .cupom-card-valor{font-size:15px;color:var(--plum);margin:0 0 6px}.portal-root .cupom-card-validade{font-size:14px;color:var(--plum-soft);margin:0 0 10px}.portal-root .cupom-card-uso{font-size:12.5px;color:var(--muted);margin:10px 0 0;line-height:1.45}.portal-root .dropoff{display:flex;gap:13px;align-items:flex-start;padding:15px;border:1px solid var(--rose);background:var(--rose-tint);border-radius:13px;margin:14px 0 4px;text-align:left}.portal-root .pin{font-size:20px;line-height:1.2;flex-shrink:0}.portal-root .dname{font-size:14px;color:var(--plum);font-weight:500}.portal-root .daddr{font-size:13px;color:var(--plum-soft);margin-top:3px}.portal-root .dmeta{font-size:12px;color:var(--muted);margin-top:5px}.portal-root .maps-btn{display:inline-flex;align-items:center;gap:7px;margin-top:11px;padding:9px 14px;background:var(--paper);border:1px solid var(--rose);border-radius:9px;color:var(--rose-deep);font-size:13px;font-weight:500;text-decoration:none;transition:.2s}.portal-root .maps-btn:hover{background:var(--rose);color:#fff}.portal-root .maps-ic{font-size:14px}.portal-root .ret-badge{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--rose);color:#fff;padding:5px 12px;border-radius:20px;margin-bottom:14px}.portal-root .ret-offer{background:linear-gradient(135deg,var(--rose-tint),#fff);border:1px solid var(--rose);border-radius:14px;padding:20px;text-align:center;margin:6px 0 18px}.portal-root .ret-old{font-size:13px;color:var(--muted);text-decoration:line-through}.portal-root .ret-new{font-family:Fraunces;font-size:26px;color:var(--plum);margin:6px 0 4px}.portal-root .ret-new b{color:var(--rose-deep);font-weight:600}.portal-root .ret-bonus{font-size:12.5px;color:var(--rose-deep);font-weight:500}.portal-root .ret-perks{list-style:none;margin:0 0 14px;padding:0}.portal-root .ret-foot{font-size:12.5px;color:var(--muted);line-height:1.45;margin:0 0 18px;text-align:center}.portal-root .ret-perks li{font-size:13.5px;color:var(--plum-soft);padding:7px 0 7px 26px;position:relative}.portal-root .ret-perks li:before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:600}.portal-root .form-sec{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-deep);font-weight:500;margin:24px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.portal-root .form-row{display:flex;gap:12px}.portal-root .form-row>div{flex:1}.portal-root textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:11px;font-family:inherit;font-size:15px;color:var(--ink);background:var(--ivory);min-height:70px;resize:vertical;margin-bottom:18px}.portal-root textarea:focus{outline:none;border-color:var(--rose);background:#fff;box-shadow:0 0 0 3px var(--rose-tint)}