.stepper-container{max-width:900px;margin:auto}.stepper-header{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.stepper-header:before{content:"";position:absolute;top:18px;left:0;width:100%;height:2px;background:#e6e6e6}.step{position:relative;z-index:2;text-align:center;flex:1}.step-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 30px #00000014}.step-circle{width:36px;height:36px;border-radius:50%;background:#e6e6e6;margin:auto;display:flex;align-items:center;justify-content:center;font-weight:600;transition:.3s}.step.active .step-circle,.step.completed .step-circle{background:#009247;color:#fff}.step-label{font-size:.8rem;margin-top:6px;color:#777}.resumo-box{position:sticky;top:100px;background:#fff;border-radius:20px;padding:25px;box-shadow:0 15px 35px #00000014}.resumo-title{font-weight:600;margin-bottom:20px}.resumo-section{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:8px}.resumo-label{color:#777}.resumo-value{font-weight:600;text-transform:capitalize}.resumo-divider{height:1px;background:#eee;margin:15px 0}.resumo-subtitle{font-size:.85rem;color:#777;margin-bottom:8px}.resumo-list{list-style:none;padding:0;margin:0 0 10px}.resumo-list li{display:flex;justify-content:space-between;background:#f9f9f9;padding:8px 10px;border-radius:10px;margin-bottom:6px;font-size:.85rem}.resumo-total-box{margin-top:15px;padding-top:15px;border-top:1px solid #eee;display:flex;justify-content:space-between;font-size:1.2rem;color:#009247}.resumo-cupom{display:flex;gap:8px;margin-top:10px}.resumo-cupom input{flex:1;border-radius:10px;border:1px solid #ddd;padding:8px;font-size:.9rem}.resumo-cupom button{background:#009247;color:#fff;border:none;border-radius:10px;padding:8px 14px;font-size:.85rem;cursor:pointer}.resumo-cupom-msg{font-size:.8rem;margin-top:5px;min-height:16px}.resumo-group{margin-bottom:5px}.resumo-section{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:10px}.destaque{color:#009247}.financeiro .resumo-section{font-size:.85rem}.desconto .resumo-value{color:#d9534f}.resumo-subtitle{font-size:.8rem;color:#888;margin-bottom:6px;margin-top:10px}.resumo-list li{display:flex;justify-content:space-between;background:transparent;padding:4px 0;border-radius:0;margin-bottom:4px;font-size:.85rem;border-bottom:1px dashed #eee}.resumo-total-box{margin-top:20px;padding-top:15px;border-top:2px solid #eee;display:flex;justify-content:space-between;font-size:1.3rem;color:#009247}.stepper-buttons{display:flex;justify-content:space-between;margin-top:25px}
