body{font-family:'Montserrat',sans-serif;background:#f4f5f7;color:#333;font-size:13px}
.hidden,.esconder{display:none!important}
.marginless{margin:0!important}.paddingless{padding:0!important}.margin-auto{margin:0 auto}.relative{position:relative}
.font-bold{font-weight:700}
.mobile-top-bar{display:flex;background:#fff;padding:10px 15px;font-size:11px;border-bottom:1px solid #eee}
.efeito-banner-topo{display:none}
.section-banner-topo img.img-banner-topo{width:100%;display:block}
.section-banner-topo .row{margin:0}.section-banner-topo .col-sm-12{padding:0}
.product-title{font-size:13px!important;font-weight:500!important;line-height:1.35}
.product-price{font-size:19px!important;font-weight:500!important;color:#0d4fb3!important}
.img-banner-lateral-sub-topo{width:100%;margin:20px 0 10px}
.painel.v2{background:#fff;padding:20px 12px;margin-bottom:15px;box-shadow:0 1px 3px rgba(0,0,0,.06);border-radius:2px}
.painel.v2 label{font-size:11px;font-weight:500;color:#333;text-transform:uppercase;margin-bottom:6px}
.form-control{height:40px;border-radius:6px;border:1px solid #d9d9d9;box-shadow:none;font-size:12px;color:#555}
.form-control:focus{border-color:#5fc35a;box-shadow:none}
.form-control.filled{background:#e8f0fe}
.iti{width:100%}
.step-description{font-size:12.5px;color:#444;margin:0;line-height:1.5}
.step .step-content{display:none}
.step.active .step-content,.step.done .step-content{display:block}
.step.active .step-description,.step.done .step-description{display:none}
.step:not(.active) .btn-step{display:none}
.btn-step,.btn-comprar{width:100%;height:42px;background:#5fc35a;color:#fff;font-weight:700;border:none;border-radius:4px;font-size:13px;text-transform:uppercase}
.btn-step:hover,.btn-comprar:hover,.btn-step:focus,.btn-comprar:focus{background:#4fb34a;color:#fff}
.btn-comprar[disabled]{opacity:.7}
.table{font-size:11px;font-weight:500}
#div-frete h5{font-size:12px;margin:15px 0 10px}
.row-forma-pagamento .col-md-12{display:flex;gap:10px;flex-wrap:wrap}
.btn-pagamento{width:110px;height:72px;border:1px solid #ddd;border-radius:6px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:10px;position:relative;white-space:normal}
.btn-pagamento i{font-size:18px;margin-bottom:6px}
.btn-pagamento.active{border-color:#5fc35a;color:#5fc35a;background:#f6fff5}
.btn-pagamento.active:after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:-7px;right:-7px;background:#5fc35a;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;line-height:18px;text-align:center}
.pagamento{margin-top:15px}.pagamento h5{font-size:12px;margin-bottom:12px}
.pagamento p{font-size:12px;line-height:1.5}
#valor_pix{background:#f7f7f7;border:none;color:#333;opacity:1}
.input-container.is-flex{display:flex}
.wrapper-selos{text-align:center;margin-top:12px}.wrapper-selos img{display:inline-block;max-width:180px}
.img-banner-lateral{width:100%;margin:10px 0 30px}
footer{background:#fff;padding:25px 0 40px;font-size:11px;color:#666;line-height:1.5;margin-top:20px}
footer a{color:#0d4fb3}
a.whatsapp_suporte{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25d366;border:none;display:flex!important;align-items:center;justify-content:center;font-size:30px;color:#fff;z-index:99}
#fp-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:1000;padding:15px}
#fp-modal.open{display:flex}
#fp-modal .box{background:#fff;border-radius:8px;max-width:380px;width:100%;padding:22px;text-align:center}
#fp-modal img{width:220px;height:220px;margin:10px auto}
#fp-modal textarea{width:100%;font-size:11px;height:70px;border:1px solid #ddd;border-radius:6px;padding:6px}
#fp-modal h4{font-weight:700;font-size:16px}
#fp-msg{color:#c0392b;font-size:12px;margin-top:8px;text-align:center}
@media(min-width:768px){.painel.v2{padding:25px}}
#fp-review{border:1px solid #ddd;border-radius:8px;padding:12px;margin:12px 0;font-size:13px;background:#fafafa}
#fp-review b{display:block;margin-bottom:6px;font-size:14px}
#fp-review .r{display:flex;justify-content:space-between;padding:4px 0}
#fp-review .t{font-weight:700;border-top:1px solid #ddd;margin-top:4px;padding-top:6px}
#fp-review small{display:block;margin-top:6px;color:#666}
