.jpq-flow {color:#202634; margin:16px 0 28px; font-family:inherit}
.jpq-flow * {box-sizing:border-box}
.jpq-steps ol {display:flex;gap:10px;list-style:none;margin:0 0 22px;padding:0;flex-wrap:wrap}
.jpq-steps li {display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f2f3f5;border-radius:8px;font-size:14px;color:#535b68}
.jpq-steps li[aria-current] {background:#fff1f2;color:#a60932;font-weight:700}
.jpq-steps li span {display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:24px;height:24px;background:white}
.jpq-flow .jpq-card {background:#fff;border:1px solid #e2e5e9;border-radius:14px;padding:20px;margin:16px 0}
.jpq-flow .jpq-muted {color:#596272;font-size:14px;line-height:1.6}
.jpq-flow .jpq-item-head {display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.jpq-flow .jpq-item-head h3 {margin:0;font-size:18px}
.jpq-flow .jpq-fields {display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:16px 0}
.jpq-flow label {display:block;font-size:14px;font-weight:600;line-height:1.5}
.jpq-flow input:not([type=hidden]):not([type=checkbox]),.jpq-flow textarea,.jpq-flow select {width:100%;min-width:0;height:auto;min-height:44px;padding:10px 12px;margin:6px 0;border:1px solid #ccd1d8;border-radius:8px;background:white;color:#202634;font:inherit}
.jpq-flow textarea {min-height:76px;resize:vertical}
.jpq-flow .jpq-url-row {display:flex;gap:10px;align-items:flex-end}
.jpq-flow .jpq-url-row label {flex:1;min-width:0}
.jpq-flow .jpq-url-row button {margin-bottom:6px}
.jpq-flow .jpq-actions {display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:20px}
.jpq-flow .jpq-button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:8px;border:1px solid #cbd0d8;text-decoration:none;font:inherit;font-weight:600;background:#fff;color:#303745;cursor:pointer;line-height:1.5}
.jpq-flow .jpq-button-primary {background:#c51038;border-color:#c51038;color:#fff}
.jpq-flow .jpq-button:disabled {opacity:.55;cursor:wait}
.jpq-flow .jpq-button-danger {color:#a60932}
.jpq-flow .jpq-button:focus-visible,.jpq-flow input:focus-visible,.jpq-flow textarea:focus-visible,.jpq-flow summary:focus-visible {outline:2px solid #303745;outline-offset:3px}
.jpq-flow details {margin-top:14px}
.jpq-flow summary {cursor:pointer;font-weight:600;padding:10px 0}
.jpq-flow .jpqmi-preview {display:none;width:100px;height:100px;object-fit:contain;margin:10px 0}
.jpq-flow .jpqmi-status {font-size:14px;line-height:1.6;margin-top:12px}
.jpq-flow .jpq-cart-main {display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start}
.jpq-flow .jpq-cart-main img {width:80px;height:80px;object-fit:contain}
.jpq-flow .jpq-cart-product {font-weight:700;overflow-wrap:anywhere}
.jpq-flow .jpq-cart-fields {display:grid;grid-template-columns:100px 1fr;gap:16px;margin-top:12px}
.jpq-flow .jpq-price {display:block;font-weight:700;margin-top:8px}
.jpq-flow .jpq-total {display:flex;justify-content:space-between;gap:16px;font-size:18px;flex-wrap:wrap}
.jpq-flow .jpq-notice {padding:14px 16px;border:1px solid #e1d7b6;background:#fffbf0;border-radius:8px;line-height:1.6;margin:16px 0}
.jpq-flow [hidden] {display:none!important}
.jpq-checkout .form-section {margin:20px 0;padding:20px}
@media(max-width:640px){.jpq-steps ol{gap:6px}.jpq-steps li{font-size:12px;padding:6px 8px}.jpq-flow .jpq-card{padding:14px}.jpq-flow .jpq-url-row{display:block}.jpq-flow .jpq-fields,.jpq-flow .jpq-cart-fields{grid-template-columns:1fr}.jpq-flow .jpq-actions{align-items:stretch}.jpq-flow .jpq-actions .jpq-button{width:100%}.jpq-flow .jpq-cart-main{grid-template-columns:56px 1fr;gap:12px}.jpq-flow .jpq-cart-main img{width:56px;height:56px}}

.jpq-checkout .form-row {display:grid;gap:14px;margin-bottom:14px}
.jpq-checkout .form-row.nome,.jpq-checkout .form-row.contato {grid-template-columns:1fr 1fr}
.jpq-checkout .form-row.endereco-top {grid-template-columns:1fr 120px 1fr}
.jpq-checkout .form-row label {min-width:0}
@media(max-width:640px){.jpq-checkout .form-row.nome,.jpq-checkout .form-row.contato,.jpq-checkout .form-row.endereco-top{grid-template-columns:1fr}}
