.co-page{--azul:#0057fa;--dourado:#a8741c;--navy:#161b73;--claro:#edf1f9;--muted:#5b678a;--texto:#1e2a52;color:var(--texto);background:#f4f7fd;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.co-page *{box-sizing:border-box}.co-container{max-width:1160px;margin:0 auto;padding:0 24px}.co-header{z-index:40;background:#fff;border-bottom:1px solid #eef1f8;position:sticky;top:0}.co-header-inner{justify-content:space-between;align-items:center;height:66px;display:flex}.co-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.co-logo{width:auto;height:38px}.co-brand b{color:var(--navy);font-size:19px;font-weight:800}.co-sub{color:var(--dourado);border-left:1px solid #d6def0;padding-left:12px;font-size:12px;font-weight:600}.co-help{color:var(--muted);text-align:right;font-size:12.5px;font-weight:600}.co-help b{color:var(--navy);font-size:14px;display:block}.co-wrap{padding:28px 0 60px}.co-intro{margin-bottom:20px}.co-intro h1{color:var(--navy);letter-spacing:-.4px;margin:0 0 6px;font-size:26px;font-weight:800}.co-intro p{color:var(--muted);max-width:760px;margin:0;font-size:14.5px}.stepper{background:#fff;border:1px solid #e7ecf8;border-radius:16px;gap:6px;margin-bottom:24px;padding:16px 18px;display:flex}.st-item{opacity:.55;flex:1;align-items:center;gap:10px;display:flex}.st-item.active,.st-item.done{opacity:1}.st-dot{width:30px;height:30px;color:var(--azul);background:#e3eafa;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.st-item.active .st-dot{background:var(--azul);color:#fff}.st-item.done .st-dot{color:#fff;background:#17b26a}.st-txt b{color:var(--navy);font-size:13px;font-weight:700;line-height:1.1;display:block}.st-txt span{color:var(--muted);font-size:11px}.co-grid{grid-template-columns:1fr 360px;align-items:start;gap:26px;display:grid}.co-panel{background:#fff;border:1px solid #e7ecf8;border-radius:18px;margin-bottom:20px;padding:28px 30px}.co-panel-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.co-panel-head .ph-n{background:var(--azul);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.co-panel-head h2{color:var(--navy);margin:0;font-size:19px;font-weight:800}.form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.col-2{grid-column:span 2}.field label{color:var(--navy);font-size:12.5px;font-weight:600}.field label i{color:var(--muted);font-style:normal;font-weight:400}.field label .req{color:var(--dourado)}.field input{color:var(--texto);background:#fff;border:1.5px solid #dde5f6;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.field input:focus{border-color:var(--azul)}.legal-block{border-top:1px solid #eef1f8;margin-top:24px;padding-top:22px}.legal-block h3{color:var(--navy);margin:0 0 10px;font-size:16px;font-weight:800}.legal-sub{color:var(--muted);margin:0 0 16px;font-size:13px}.co-panel-sub{color:var(--muted);margin:-8px 0 16px;font-size:13px}.co-note-req{color:var(--muted);font-size:12px}.rev-section{margin-bottom:4px}.rev-section-sep{border-top:1px solid #eef1f8;margin-top:22px;padding-top:18px}.rev-sec-title{color:var(--navy);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.rev-edit{color:var(--azul);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.sum-cond{background:var(--claro);border-radius:12px;margin-bottom:18px;padding:14px 18px}.sum-cond h4{color:var(--navy);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px;font-size:13px;font-weight:700}.sum-cond ul{color:var(--texto);gap:5px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.sum-secure{color:var(--muted);border-top:1px solid #eef1f8;align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.sum-secure svg{color:var(--azul);flex:none}.modal-pills{gap:10px;margin-bottom:18px;display:flex}.mod-pill{color:var(--muted);cursor:pointer;background:#fff;border:1.5px solid #dde5f6;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:700}.mod-pill.on{border-color:var(--azul);color:var(--azul);background:var(--claro)}.prod-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.prod-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #e3eafa;border-radius:16px;flex-direction:column;gap:10px;padding:20px 18px;font-family:inherit;display:flex;position:relative}.prod-card.selected{border-color:var(--azul);box-shadow:0 14px 32px -20px #0057fa80}.prod-top{justify-content:flex-end;display:flex}.prod-check{border:2px solid #d2dbef;border-radius:50%;width:22px;height:22px}.prod-card.selected .prod-check{border-color:var(--azul);background:var(--azul)}.prod-tag{background:var(--dourado);color:#fff;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.prod-card h4{color:var(--navy);margin:0;font-size:16px;font-weight:800}.prod-card ul{color:var(--muted);gap:7px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.prod-card li{gap:7px;display:flex}.prod-card li:before{content:"✓";color:#17b26a;font-weight:800}.prod-price{margin-top:auto}.prod-price small{color:var(--muted);font-size:11px;display:block}.prod-price b{color:var(--azul);font-size:22px;font-weight:800}.prod-price span{color:var(--muted);font-size:11px}.qty-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.qty-stepper{border:1.5px solid #dde5f6;border-radius:12px;align-items:center;display:flex;overflow:hidden}.qty-stepper button{background:var(--claro);width:46px;height:48px;color:var(--azul);cursor:pointer;border:none;font-size:22px;font-weight:700}.qty-stepper input{text-align:center;width:90px;height:48px;color:var(--navy);border:none;outline:none;font-family:inherit;font-size:18px;font-weight:700}.qty-hint{background:var(--claro);color:var(--navy);border-radius:12px;align-items:center;gap:10px;max-width:340px;padding:12px 16px;font-size:12.5px;display:flex}.rev-grid{grid-template-columns:1fr 1fr;gap:14px 28px;display:grid}.rev-item{font-size:13.5px}.rev-item span{color:var(--muted);font-size:12px;display:block}.rev-item b{color:var(--navy);font-weight:700}.pay-methods{gap:12px;margin-bottom:18px;display:flex}.pay-opt{color:var(--muted);cursor:pointer;background:#fff;border:1.5px solid #dde5f6;border-radius:12px;flex:1;padding:16px;font-size:15px;font-weight:700}.pay-opt.on{border-color:var(--azul);color:var(--azul);background:var(--claro)}.aceite{color:var(--texto);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.co-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.co-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;padding:13px 26px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.co-btn.primary{background:var(--azul)}.co-btn.gold{background:var(--dourado)}.co-btn:disabled{opacity:.6;cursor:default}.co-ghost{color:var(--muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600}.co-err{color:#e4572e;margin:0 0 10px;font-size:13.5px;font-weight:600}.summary{background:#fff;border:1px solid #e7ecf8;border-radius:18px;padding:24px;position:sticky;top:90px;box-shadow:0 18px 44px -28px #0e1c6b66}.summary h3{color:var(--navy);margin:0 0 14px;font-size:18px;font-weight:800}.sum-sec{border-top:1px solid #eef1f8;padding:16px 0}.sum-sec:first-of-type{border-top:none;padding-top:0}.sum-sec h4{letter-spacing:.4px;color:var(--muted);text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.sum-row{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.sum-row span{color:var(--muted)}.sum-row b{color:var(--navy);text-align:right;font-weight:700}.sum-prod{justify-content:space-between;gap:10px;font-size:13px;display:flex}.sum-prod span{color:var(--navy);font-weight:600}.sum-prod small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.sum-prod b{color:var(--azul);white-space:nowrap;font-weight:700}.sum-total{background:var(--claro);border-radius:12px;justify-content:space-between;align-items:center;margin-top:4px;padding:14px 16px;display:flex}.sum-total span{color:var(--navy);font-size:13px;font-weight:700}.sum-total b{color:var(--azul);white-space:nowrap;font-size:22px;font-weight:800}.co-empty{color:var(--muted);font-size:13px;font-style:italic}.co-done{text-align:center;background:#fff;border:1px solid #e7ecf8;border-radius:22px;max-width:620px;margin:20px auto;padding:44px 40px}.co-done .ok{color:#17b26a;background:#e7f8ef;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:34px;font-weight:800;display:flex}.co-done h2{color:var(--navy);margin:0 0 10px;font-size:26px;font-weight:800}.co-done>p{color:var(--muted);margin:0 0 10px}.pix-box textarea{border:1.5px solid #dde5f6;border-radius:10px;width:100%;margin-top:6px;padding:10px;font-family:monospace;font-size:12px}.done-steps{text-align:left;border-top:1px solid #eef1f8;margin-top:20px;padding-top:18px}.done-steps h4{text-transform:uppercase;color:var(--muted);letter-spacing:.4px;margin:0 0 12px;font-size:13px}.done-step{gap:14px;margin-bottom:14px;display:flex}.ds-n{background:var(--azul);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.done-step div{padding-top:4px}.done-step b{color:var(--navy);margin-bottom:3px;font-size:14px;display:block}.done-step p{color:var(--muted);margin:0;font-size:13px}.done-note{background:var(--claro);text-align:left;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;display:flex}.done-note p{color:var(--texto);margin:0;font-size:13px}.done-note a{color:var(--azul);font-weight:600}@media (max-width:1024px){.co-grid{grid-template-columns:1fr}.summary{position:static}}@media (max-width:768px){.co-help{display:none}.form-grid{grid-template-columns:1fr}.field.col-2{grid-column:span 1}.prod-grid,.rev-grid{grid-template-columns:1fr}.st-txt{display:none}.st-item{justify-content:center}.pay-methods{flex-wrap:wrap}}
