body{margin:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;background-color:#f0f2f5;color:#444}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}:root{--vh: 1vh}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{max-height:calc(100dvh - 40px);overflow-y:auto;background-color:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 8px 25px #0003;width:90%;max-width:600px;min-width:320px}.modal-content .action-button{flex:1;min-width:120px}.modal-content div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.modal-input{width:100%;padding:12px;margin-top:20px;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;transition:border-color .3s ease}.modal-input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 5px #2c3e5033}.modal-button{width:100%;padding:15px;margin-top:20px;border:none;border-radius:8px;background-color:#2c3e50;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.modal-button:hover{background-color:#34495e;transform:translateY(-2px)}.modal-error{color:#e74c3c;margin-top:10px}.page-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:30px;margin:30px auto;max-width:900px;color:#444}.page-title,.section-title{color:#2c3e50;font-weight:600;margin-bottom:20px}.page-title{font-size:2.2rem;text-align:center}.pedido-info{text-align:center;font-size:1.5em;font-weight:700;margin-top:15px;margin-bottom:25px}.section-title{font-size:1.5rem;border-bottom:2px solid #ecf0f1;padding-bottom:10px}.input-group{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.input-field{padding:12px;font-size:1rem;border:1px solid #ddd;border-radius:8px;transition:border-color .3s ease}.input-field:focus{outline:none;border-color:#2c3e50}.input-full-width{width:100%}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-button{padding:12px 20px;font-size:1rem;font-weight:700;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.action-button:hover{transform:translateY(-2px);box-shadow:0 5px 10px #00000026}.add-item-button{background-color:#2ecc71}.add-item-button:hover{background-color:#27ae60}.alterar-produto-button{background-color:#f39c12}.alterar-produto-button:hover{background-color:#e67e22}.salvar-pedido-button{background-color:#3498db}.salvar-pedido-button:hover{background-color:#2980b9}.remover-item-button{background-color:#e74c3c}.remover-item-button:hover{background-color:#c0392b}.itens-list ul{list-style:none;padding:0;margin:0}.itens-list li{border-bottom:1px solid #eee;padding:15px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.item-info{flex:1}.item-name{font-weight:700}.vendedor-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.vendedor-modal-content{background-color:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 5px 15px #0000004d}.vendedor-modal-content h4{color:#2c3e50}.confirm-buttons{display:flex;justify-content:center;gap:10px;margin-top:20px}.confirm-yes-button{background-color:#2ecc71}.confirm-yes-button:hover{background-color:#27ae60}.confirm-no-button{background-color:#e74c3c}.confirm-no-button:hover{background-color:#c0392b}.alert-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:3000}.alert-modal-content{background-color:#fff;padding:40px;border-radius:12px;text-align:center;box-shadow:0 5px 15px #0000004d;width:90%;max-width:400px}.alert-ok-button{background-color:#2ecc71;margin-top:20px;padding:15px 30px}.loading-message,.error-message{text-align:center;font-size:1.2rem;color:#e74c3c;margin-top:50px}@media (max-width: 600px){.page-container{padding:15px;margin:10px;border-radius:8px}.page-title{font-size:1.8rem}.input-grid{grid-template-columns:1fr}.itens-list li{flex-direction:column;align-items:flex-start}.item-info{margin-bottom:10px}.remover-item-button{width:100%}.modal-content,.vendedor-modal-content,.alert-modal-content{padding:20px;max-width:95%}}.grade-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.grade-modal-content{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 15px #0000004d;width:90%;max-width:500px;text-align:center}.grade-options-container{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:250px;overflow-y:auto;margin-top:15px;padding:10px;border:1px solid #ddd;border-radius:5px}.grade-option{display:block;padding:12px 8px;border:1px solid #ccc;border-radius:5px;cursor:pointer;background-color:#f7f7f7;transition:background-color .2s ease,transform .1s ease;text-align:center;font-size:14px;font-weight:500}.grade-option:hover{background-color:#e0e0e0}.grade-option.selected{background-color:#e6f7ff;border-color:#91d5ff;color:#004d80;font-weight:600;transform:translateY(-2px)}.entrega-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.entrega-modal-content{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 15px #0000004d;width:90%;max-width:500px;text-align:center}.entrega-options-container{display:flex;gap:20px;justify-content:center;margin-top:20px}.entrega-button{padding:15px 30px;background-color:#3498db}.retira-button{padding:15px 30px;background-color:#2ecc71}.total-geral{text-align:right;font-size:1.5em;font-weight:700;margin-top:20px;padding-top:10px;border-top:2px solid #ddd}.salvar-pedido-container{text-align:center;margin:20px 0}.footer-estacao-nerd{text-align:center;margin-top:50px;padding:20px;font-size:1em;font-weight:700;color:#95a5a6}.home-screen-container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;min-height:100dvh;background-color:#f8f9fa}.home-main-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;background-color:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:500px;animation:fadeIn .8s ease-in-out}.home-title{font-size:2.8rem;font-weight:700;color:#2c3e50;margin-bottom:10px}.home-subtitle{font-size:1.2rem;color:#7f8c8d;margin-bottom:40px}.home-start-button{padding:18px 40px;font-size:1.1rem;font-weight:700;color:#fff;background-color:#3498db;border:none;border-radius:50px;cursor:pointer;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;box-shadow:0 4px 15px #3498db66}.home-start-button:hover{background-color:#2980b9;transform:translateY(-3px);box-shadow:0 8px 20px #2980b966}.home-header{margin-bottom:8px}.logo-home-header{max-width:160px}.home-title{color:var(--pdv-ink);font-size:2rem;letter-spacing:-.03em}.home-subtitle{margin-bottom:22px;color:#5f6f7d;font-size:.98rem}.home-start-button{width:min(100%,250px);min-height:46px;padding:12px 22px;border-radius:999px;background:#2f9ad7;box-shadow:0 8px 18px #2f9ad738}.home-start-button:hover{background:#247fb4;transform:translateY(-1px);box-shadow:0 10px 22px #2f9ad740}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.home-main-content{padding:20px}.home-title{font-size:2rem}.home-subtitle{font-size:1rem}.home-start-button{padding:15px 30px;font-size:1rem}}.license-info{margin-top:10px;color:#666;font-size:.8em}.footer-estacao-nerd{text-align:center;padding:20px;font-size:.9em;color:#95a5a6;width:100%;box-sizing:border-box}.quantidade-control{display:flex;align-items:center;justify-content:center;gap:5px}.quantidade-button{background-color:#007bff;color:#fff;border:none;border-radius:5px;font-size:1.5em;padding:5px 15px;cursor:pointer;transition:background-color .3s ease;flex-shrink:0}.quantidade-button:hover{background-color:#0056b3}.quantidade-button:disabled{background-color:#ccc;cursor:not-allowed}.quantidade-input{flex-grow:1;text-align:center;-moz-appearance:textfield;appearance:textfield}.quantidade-input::-webkit-outer-spin-button,.quantidade-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.grade-option.promocao{position:relative;padding-top:15px;padding-left:15px}.grade-option.promocao:before{content:"";position:absolute;top:0;left:0;width:10px;height:10px;background-color:#28a745;border-top-left-radius:16px;z-index:10}.search-container{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.codigo-input-wrapper{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;width:100%}.codigo-field{flex:1;min-width:60px}.codigo-search-button,.name-search-button{flex:0 0 auto;padding:10px 14px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:700;white-space:nowrap}.codigo-search-button:hover,.name-search-button:hover{background-color:#0056b3}.results-container{margin-top:15px;max-height:40vh;overflow-y:auto;border:1px solid #ccc;border-radius:5px}.results-list{list-style:none;padding:0;margin:0}.results-list li{padding:10px;border-bottom:1px solid #eee;cursor:pointer}.results-list li:hover{background-color:#f0f0f0}.result-item{display:flex;align-items:center;gap:10px}.codigo-input-wrapper{display:flex;gap:5px;align-items:center}.codigo-field{flex-grow:1;max-width:150px}.cliente-info-container{text-align:center;margin-top:10px}.cliente-action-button{background-color:#007bff;color:#fff}.search-input-group{display:flex;gap:10px;align-items:center;margin-top:10px}.lojas-estoque-container{display:flex;flex-direction:column;gap:10px;margin:15px 0;max-height:400px;overflow-y:auto}.loja-estoque-option{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:70px;padding:12px;background-color:#f8f9fa;border:2px solid #ced4da;border-radius:6px;cursor:pointer;color:#495057;transition:all .2s ease;font-size:14px}.loja-estoque-option:hover{background-color:#e9ecef;border-color:#007bff;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.loja-estoque-option button{width:100%;padding:12px;text-align:left;background-color:#fff;border:2px solid #ced4da;border-radius:6px;cursor:pointer;color:#333;transition:all .2s ease;font-size:14px}.loja-estoque-option button:hover{background-color:#f8f9fa;border-color:#007bff;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.loja-estoque-option button:active{transform:translateY(0)}.loja-estoque-option.selected{border-color:#007bff;background-color:#e6f7ff;color:#004d80;font-weight:600;box-shadow:0 0 5px #007bff4d}.home-header{display:flex;flex-direction:column;align-items:center;margin-bottom:15px}.logo-home-header{max-width:200px;height:auto;margin-bottom:10px}.recomecar-button{background-color:#dc3545;color:#fff;margin-top:10px}.recomecar-button:hover{background-color:#c82333}.recomecar-container{text-align:center;margin-top:10px;margin-bottom:20px}.loja-estoque-option.disabled{cursor:not-allowed;opacity:.6;background-color:#f0f0f0;border-color:#ccc;color:#999}.loja-estoque-option.disabled:hover{background-color:#f0f0f0;border-color:#ccc;transform:none;box-shadow:none}.modal-content{background-color:#f8f9fa;border-radius:12px;padding:30px;box-shadow:0 4px 15px #0003;width:90%;max-width:400px;text-align:center;position:relative}.modal-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px}.disabled-button{background-color:#ccc!important;cursor:not-allowed;opacity:.6}.disabled-button{background-color:#ddd!important;color:#666!important;cursor:not-allowed!important;opacity:.7}.modal-input:focus{transform:translateZ(0);box-shadow:0 0 0 3px #007bff40;outline:none}.results-list .result-item{display:flex!important;align-items:center!important}.results-list li{display:flex;align-items:center;padding:8px;border-radius:5px;margin-bottom:5px;cursor:pointer}.results-list li:hover{background-color:#f0f8ff}.result-item img{width:50px;height:50px;object-fit:cover;margin-right:10px;flex-shrink:0}.result-item span{flex:1;text-align:left}@media (max-width: 600px) and (orientation: portrait){.itens-list li .action-button.remover-item-button{width:50%;font-size:.8em;padding:5px;margin-left:auto;margin-right:0}}@supports (-webkit-touch-callout: none){.modal-overlay{height:-webkit-fill-available;position:fixed}.modal-content{max-height:80vh;max-height:80dvh}}@media screen and (max-width: 768px){.modal-content,.vendedor-modal-content,.alert-modal-content,.grade-modal-content,.entrega-modal-content{max-height:85vh;max-height:85dvh}input,select,textarea{font-size:16px}}.modal-content select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;margin-bottom:15px}.modal-content label{display:block;margin-bottom:8px;font-weight:700;color:#333}.modal-content .button-group{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.metodos-pagamento-container{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin-top:20px}.metodo-pagamento-button{background-color:#f8f9fa;color:#333;border:1px solid #ddd;border-radius:8px;padding:15px 20px;width:100%;text-align:left;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.metodo-pagamento-button:hover{background-color:#e9ecef;border-color:#2c3e50;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.metodo-pagamento-button:active{transform:translateY(0)}.botoes-acao-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.metodos-pagamento-container{list-style:none;padding:0;margin:0}.metodos-pagamento-container li{margin-bottom:8px}.metodo-pagamento-button{width:100%;text-align:left;padding:10px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:background-color .2s}.metodo-pagamento-button:hover{background-color:#e9ecef}.search-options-container{display:flex;gap:15px;margin-bottom:15px}.search-options-container label{display:flex;align-items:center;gap:5px;cursor:pointer}.metodo-action-button{background-color:#007bff!important;color:#fff!important}@media (max-width: 600px){.botoes-acao-container{flex-direction:row;justify-content:center;gap:10px}.cliente-action-button,.metodo-action-button{flex:1;min-width:140px;max-width:200px}}@media (max-width: 400px){.botoes-acao-container{flex-direction:column;align-items:center}.cliente-action-button,.metodo-action-button{width:100%;max-width:250px}}.search-options-container label{display:flex;align-items:center;gap:5px;margin-right:15px;cursor:pointer}.search-options-container{display:flex;justify-content:center;margin-bottom:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600}.input-field{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:.375rem;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.input-field:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.input-field:disabled{background-color:#f8f9fa;opacity:1}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1;margin-bottom:0}.input-field:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.7}.input-field:disabled::placeholder{color:#adb5bd}.codigo-search-button:disabled,.name-search-button:disabled,.codigo-field:disabled{opacity:.6;cursor:not-allowed;background-color:#ccc}.action-button:disabled{opacity:.6;cursor:not-allowed;background-color:#ccc!important}.input-field:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.pdf-options-modal{max-width:400px}.pdf-option-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;margin:10px 0;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%}.pdf-option-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.pdf-option-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.pdf-main-button{background:linear-gradient(135deg,#17a2b8,#138496);border:none}.pdf-main-button:hover{background:linear-gradient(135deg,#138496,#117a8b)}.desconto-button{background-color:#3498db!important;color:#fff!important;border:2px solid #3498db!important;font-weight:700!important}.desconto-button:hover{background-color:#e0a800!important;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.salvar-pedido-container{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px}.grade-option.promocao{border:2px solid #28a745!important;background-color:#f8fff8!important}.grade-option.promocao.selected{border:3px solid #28a745!important;background-color:#e8f5e8!important}.modal-content{max-width:500px;width:90%}@media (max-width: 768px){.modal-content{width:95%;margin:10px}}.areas-container button{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;text-align:left!important}.areas-container button div{flex-wrap:wrap!important}.area-name{flex:1;min-width:150px;word-wrap:break-word;overflow-wrap:break-word}.area-stock{flex-shrink:0;margin-left:10px;text-align:right}.grade-option.disabled{opacity:.5;cursor:not-allowed;background-color:#f8d7da!important;color:#721c24!important}.grade-option.disabled:hover{background-color:#f8d7da!important}.btn-alterar-preco{background-color:#1e88e5;color:#fff;border:none;padding:6px 10px;margin-left:6px;border-radius:4px;font-size:13px;cursor:pointer}.btn-alterar-preco:hover{background-color:#1565c0}.alert-modal-high{position:fixed!important;inset:0!important;background-color:#000000b3!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:10000!important}.alert-modal-content-high{background:#fff!important;padding:20px!important;border-radius:8px!important;max-width:400px!important;width:90%!important;z-index:10001!important;box-shadow:0 5px 15px #0000004d!important}:root{--pdv-ink: #333333;--pdv-muted: #555555;--pdv-surface: #ffffff;--pdv-canvas: #eef2f4;--pdv-line: #d8d8d8;--pdv-primary: #0066d6;--pdv-primary-strong: #004fa8;--pdv-success: #28a745;--pdv-success-strong: #1e7e34;--pdv-danger: #f44336;--pdv-radius: 10px;--pdv-space-2: 8px;--pdv-space-3: 12px;--pdv-space-4: 16px;--pdv-space-5: 20px}.pedido-page{max-width:760px;padding:var(--pdv-space-5);margin:20px auto 36px;background:var(--pdv-surface);color:var(--pdv-ink)}.pedido-logo{text-align:center;margin-bottom:16px}.pedido-logo img{max-width:136px;height:auto}.pedido-header{margin-bottom:22px;text-align:center}.pedido-page .page-title{margin:0;color:var(--pdv-ink);font-size:1.65rem;font-weight:700}.pedido-page .pedido-info{display:block;margin:12px 0 0;color:var(--pdv-ink);font-size:1.18rem;font-weight:800;line-height:1.2}.pedido-page .pedido-loja,.pedido-page .pedido-numero{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--pdv-ink);font-size:inherit;line-height:inherit}.pedido-page .pedido-separador{display:inline;margin:0 6px;color:var(--pdv-ink)}.tipo-venda-indicator{box-shadow:0 4px 10px #1f293324}.pedido-section{margin:0 0 var(--pdv-space-4);padding:14px 0;border:1px solid var(--pdv-line);border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.section-heading{margin-bottom:var(--pdv-space-3)}.section-heading h3{margin:0;color:var(--pdv-ink);font-size:1.05rem}.section-heading p{margin:3px 0 0;color:var(--pdv-muted);font-size:.88rem}.pedido-contexto{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(112px,.9fr);gap:8px;padding-top:0;text-align:left}.pedido-contexto p{min-width:0;margin:0;padding:9px 10px;border:1px solid #e3edf8;border-radius:8px;background:#f8fbff;text-align:left}.pedido-contexto p>span{display:block;margin:0 0 3px;color:#426887;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.pedido-contexto strong,.pedido-contexto em{display:block;overflow:hidden;color:var(--pdv-ink);font-size:.94rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pedido-contexto em{color:var(--pdv-muted);font-weight:500;font-style:normal}.pedido-contexto .botoes-acao-container{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(112px,.9fr);gap:8px;margin-top:2px}.pedido-contexto .action-button{width:100%;min-width:0;min-height:43px;padding:9px 10px;border:1px solid #0066d6;background:#fff!important;color:#004fa8!important;box-shadow:none;font-weight:800;white-space:nowrap}.pedido-page .pedido-contexto .botoes-acao-container .action-button{justify-self:stretch;max-width:none!important}.pedido-contexto .action-button:hover{transform:none;background:#eef6ff!important;box-shadow:none}.produto-section{gap:12px}.pedido-page .codigo-input-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pedido-page .codigo-field{min-width:0;max-width:none;min-height:48px}.pedido-page .codigo-search-button{min-height:48px;padding:10px 15px;border:1px solid #0066d6;border-radius:8px;background:#fff!important;color:#004fa8!important;box-shadow:none}.pedido-page .codigo-search-button:hover{background:#eef6ff!important}.produto-busca-nome{width:100%;min-height:46px;padding:10px 14px;border:1px solid #a8b3c1;border-radius:8px;background:#fff!important;color:#1f2933!important;font-size:.9rem;font-weight:800;box-shadow:0 1px 2px #10203314}.produto-busca-nome:hover{background:#f4f6f8!important;border-color:#7d8998}.produto-busca-nome:disabled{color:var(--pdv-muted)!important;border-color:var(--pdv-line);background:#f5f5f5!important;box-shadow:none}.pedido-page .quantidade-control{gap:8px}.pedido-page .quantidade-button{width:35px;height:35px;padding:0;border-radius:5px;background:var(--pdv-primary);font-size:1.35rem;box-shadow:none}.pedido-page .quantidade-button:hover{background:var(--pdv-primary-strong)}.pedido-page .quantidade-button:disabled{background:#b9c4cf;color:#fff;box-shadow:none}.pedido-page .quantidade-input{max-width:none;min-height:36px}.produto-encontrado{margin-top:4px;padding:var(--pdv-space-3);border:1px solid #ddd;border-radius:8px;background:#fff}.produto-encontrado p{margin:7px 0}.produto-estoque-total strong{color:var(--pdv-success);font-size:1.06em}.produto-estoque-loja{margin-top:-2px!important;color:var(--pdv-muted);font-size:.9rem}.produto-encontrado .product-image-container{float:right;margin:0 0 8px 12px}.produto-encontrado .product-image-container img{width:76px!important;height:76px!important;border-radius:8px}.produto-acoes{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.produto-acoes .action-button{min-height:48px;padding:10px}.produto-acoes .add-item-button{background:var(--pdv-success)}.produto-acoes .alterar-produto-button{border:0;background:var(--pdv-primary)!important;color:#fff}.itens-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.itens-heading span{color:var(--pdv-muted);font-size:.85rem;font-weight:700}.pedido-page .itens-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pedido-page .itens-list .item-card{display:block;min-height:154px;padding:14px;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 2px 6px #00000014}.pedido-page .item-info{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;min-width:0}.pedido-page .item-detalhes{min-width:0;line-height:1.28}.pedido-page .item-imagem{width:62px;height:62px;margin:0;border-radius:7px;object-fit:cover}.pedido-page .item-name{display:inline;font-size:.95rem;line-height:1.35}.item-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.item-acoes .action-button{min-width:92px;width:auto;min-height:36px;padding:7px 12px;font-size:.74rem}.item-acoes .remover-item-button{min-width:92px;max-width:118px;background:#f04f45;box-shadow:none}.item-acoes .remover-item-button:hover{background:#d83c32}.pedido-page .itens-list li .item-acoes .action-button.remover-item-button{width:auto;margin-left:0;margin-right:0}.entrega-status{display:inline-block;margin-top:3px;font-size:.9em;font-weight:800}.entrega-status.entrega-futura{color:var(--pdv-primary)}.entrega-status.retira-futura{color:#28a745}.pedido-total{margin-top:16px;padding-top:14px;border-top:2px solid var(--pdv-line);color:var(--pdv-ink);font-size:1.25rem;text-align:right}.pedido-total strong{color:var(--pdv-success);font-size:1.22em}.pedido-acoes-finais{margin:20px 0 52px}.pedido-acoes-finais .salvar-pedido-button{min-height:52px;border-radius:10px}.pedido-resumo-fixo{display:none}@media (max-width: 600px){body{background:var(--pdv-canvas)}.pedido-page{min-height:100dvh;margin:0;padding:14px 16px 124px;border-radius:0;box-shadow:none}.pedido-page .page-title{font-size:1.55rem}.pedido-page .pedido-info{margin-top:12px;font-size:1.12rem}.pedido-page .pedido-loja,.pedido-page .pedido-numero{font-size:inherit}.pedido-section{padding:14px 0;border-radius:0}.pedido-contexto,.pedido-contexto .botoes-acao-container{grid-template-columns:minmax(0,1.35fr) minmax(112px,.9fr)}.pedido-page .codigo-input-wrapper{grid-template-columns:minmax(0,1fr) auto;gap:8px}.pedido-page .codigo-search-button{padding-inline:15px;font-size:.9rem}.pedido-page .produto-busca-nome{padding-inline:14px;font-size:.9rem}.pedido-page .quantidade-control{display:grid;grid-template-columns:35px minmax(0,1fr) 35px;align-items:center}.produto-encontrado .product-image-container img{width:64px!important;height:64px!important}.pedido-page .item-info{grid-template-columns:56px minmax(0,1fr);gap:11px}.pedido-page .item-imagem{width:56px;height:56px}.pedido-total,.pedido-acoes-finais{display:none}.pedido-resumo-fixo{position:fixed;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--pdv-line);background:#fffffffa;box-shadow:0 -6px 18px #1f29331a}.pedido-resumo-fixo span{display:block;color:var(--pdv-muted);font-size:.78rem;font-weight:700}.pedido-resumo-fixo strong{display:block;color:var(--pdv-success);font-size:1.45rem;line-height:1.1}.pedido-resumo-fixo .pedido-parcelas{margin-top:3px;color:var(--pdv-muted);font-size:.76rem;font-weight:600}.pedido-resumo-fixo .pedido-desconto-resumo{margin-top:3px;color:#0066d6;font-size:.76rem;font-weight:800}.pedido-resumo-acoes{display:flex;align-items:stretch;gap:7px}.pedido-resumo-fixo .pedido-desconto-button{min-width:92px;min-height:44px;padding:8px 10px;border:1px solid #0066d6;border-radius:8px;background:#fff;color:#004fa8;font-size:.78rem;font-weight:800;box-shadow:none}.pedido-resumo-fixo .pedido-desconto-button:disabled{border-color:#c9ced6;color:#858b94;background:#f4f4f4}.pedido-resumo-fixo .salvar-pedido-button{min-width:104px;min-height:44px;padding:10px 14px;border-radius:8px;background:var(--pdv-success)}.modal-content{min-width:0;padding:20px 16px}}@media (max-width: 360px){.produto-acoes{grid-template-columns:1fr}.pedido-resumo-fixo .salvar-pedido-button{min-width:88px;padding-inline:12px}}.cliente-options-modal,.cliente-search-modal{box-sizing:border-box;max-width:430px;border:1px solid #e1e6ec;box-shadow:0 18px 40px #0c172347}.cliente-options-modal h4,.cliente-search-modal h4{margin:0 0 18px;color:var(--pdv-ink);font-size:1.05rem;font-weight:800}.cliente-options-modal .search-options-container{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:0}.cliente-options-modal .search-options-container .action-button{position:relative;min-height:56px;padding:11px 12px;border:1px solid #0066d6;background:linear-gradient(180deg,#f7fbff,#eaf4ff)!important;color:#004fa8!important;box-shadow:0 2px 5px #0066d624;line-height:1.15}.cliente-options-modal .search-options-container .action-button:nth-child(3){grid-column:1 / -1;border-color:var(--pdv-success);background:var(--pdv-success)!important;color:#fff!important}.cliente-options-modal>.action-button{min-width:150px;min-height:44px;box-shadow:none}.cliente-search-modal{display:flex;flex-direction:column;overflow:hidden;text-align:left}.cliente-search-modal .search-input-group{display:grid!important;grid-template-columns:minmax(0,1fr) 92px;gap:8px;margin:0;width:100%;box-sizing:border-box}.cliente-search-modal .search-input-group .input-field{min-width:0;min-height:48px;margin:0;border-color:#cfd8e3}.cliente-search-modal .search-input-group .action-button{width:100%;min-width:0!important;min-height:48px;padding:10px 12px;box-shadow:none}.cliente-search-modal .results-container{display:block!important;min-height:44px;max-height:42dvh;margin-top:12px!important;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e1e6ec;border-radius:9px;background:#f8fafc}.cliente-search-modal .results-container p{margin:0;padding:13px 12px;color:var(--pdv-muted);text-align:center}.modal-empty-state{display:flex;align-items:center;justify-content:center;min-height:88px;color:#6d7a86!important;font-size:.9rem;font-weight:650;line-height:1.35;text-align:center}.cliente-search-modal .results-list{margin:0;padding:0;list-style:none}.cliente-search-modal .results-list li{display:block;min-height:54px;padding:12px 13px!important;border-bottom:1px solid #edf0f3;color:var(--pdv-ink);line-height:1.25;text-align:left;background:#fff;transition:background-color .15s ease,transform .15s ease}.cliente-search-modal .results-list li:active{background:#eef6ff;transform:scale(.995)}.cliente-search-modal .results-list li:last-child{border-bottom:0}.cliente-result-name,.cliente-result-doc{display:block}.cliente-result-name{color:var(--pdv-ink);font-size:.94rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.cliente-result-doc{margin-top:3px;color:#5f6f7d;font-size:.84rem;font-weight:700}.cliente-search-modal>.action-button{align-self:center;min-width:150px;min-height:44px;box-shadow:none}@media (max-width: 600px){.cliente-modal-overlay{align-items:flex-end;justify-content:center;padding:0}.cliente-options-modal,.cliente-search-modal{width:100%;max-width:none;max-height:min(84dvh,calc(100dvh - 10px));margin:0;padding:22px 16px max(16px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.cliente-options-modal:before,.cliente-search-modal:before{content:"";align-self:center;width:42px;height:4px;margin:-8px 0 16px;border-radius:999px;background:#c8d0d8}.cliente-search-modal .search-input-group{grid-template-columns:minmax(0,1fr) 84px}.cliente-search-modal .results-container{flex:1 1 auto;max-height:34dvh}.cliente-search-modal .results-list li{min-height:50px;padding:12px!important;font-size:.93rem}}.metodo-search-modal{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;max-width:430px;border:1px solid #e1e6ec;text-align:left;box-shadow:0 18px 40px #0c172347}.metodo-search-modal h4{margin:0 0 16px;color:var(--pdv-ink);font-size:1.05rem;font-weight:800}.metodo-search-modal .search-options-container{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px!important}.metodo-search-modal .search-options-container label{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:8px 10px;border:1px solid #c7d6e5;border-radius:8px;background:#fff;color:#1f2933;font-size:.88rem;font-weight:800;text-align:center}.metodo-search-modal .search-options-container label:has(input:checked){border-color:#0066d6;background:#eef6ff;color:#004fa8}.metodo-search-modal .search-options-container input{width:15px;height:15px;margin:0 7px 0 0;accent-color:#0066d6}.metodo-search-modal .search-input-group{display:grid!important;grid-template-columns:minmax(0,1fr) 92px;gap:8px;width:100%;margin:0;box-sizing:border-box}.metodo-search-modal .search-input-group .input-field{min-width:0;min-height:48px;margin:0;border-color:#cfd8e3}.metodo-search-modal .search-input-group .action-button{width:100%;min-width:0!important;min-height:48px;padding:10px 12px;box-shadow:none}.metodo-search-modal .results-container{display:block!important;min-height:44px;max-height:42dvh!important;margin-top:12px!important;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e1e6ec;border-radius:9px;background:#f8fafc}.metodo-search-modal .results-container p{margin:0;padding:13px 12px;color:var(--pdv-muted);text-align:center}.metodo-search-modal .results-list{margin:0;padding:0;list-style:none}.metodo-search-modal .results-list li{display:block;min-height:54px;padding:12px 13px!important;border-bottom:1px solid #edf0f3;background:#fff;color:var(--pdv-ink);line-height:1.25;text-align:left;transition:background-color .15s ease,transform .15s ease}.metodo-search-modal .results-list li:active{background:#eef6ff;transform:scale(.995)}.metodo-search-modal .results-list li:last-child{border-bottom:0}.metodo-result-name,.metodo-result-meta{display:block}.metodo-result-name{color:var(--pdv-ink);font-size:.95rem;font-weight:800;text-transform:uppercase}.metodo-result-meta{margin-top:3px;color:#5f6f7d;font-size:.82rem;font-weight:700}.metodo-search-modal>.action-button{align-self:center;min-width:150px;min-height:44px;box-shadow:none}@media (max-width: 600px){.metodo-modal-overlay{align-items:flex-end;justify-content:center;padding:0}.metodo-search-modal{width:100%;max-width:none;max-height:min(84dvh,calc(100dvh - 10px));margin:0;padding:22px 16px max(16px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.metodo-search-modal:before{content:"";align-self:center;width:42px;height:4px;margin:-8px 0 16px;border-radius:999px;background:#c8d0d8}.metodo-search-modal .search-input-group{grid-template-columns:minmax(0,1fr) 84px}.metodo-search-modal .results-container{flex:1 1 auto;max-height:34dvh!important}}.estoque-loja-modal{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;max-width:430px;border:1px solid #e1e6ec;background:#fff;text-align:left;box-shadow:0 18px 40px #0c172347}.estoque-loja-modal h4{margin:0 0 16px;color:var(--pdv-ink);font-size:1.05rem;font-weight:800;text-align:center}.estoque-modal-produto,.estoque-modal-quantidade,.estoque-modal-grade{margin:5px 0;color:var(--pdv-muted);font-size:.93rem;line-height:1.3;text-align:center}.estoque-modal-produto strong,.estoque-modal-quantidade strong,.estoque-modal-grade strong{color:var(--pdv-ink)}.estoque-loja-modal .lojas-estoque-container{display:grid!important;grid-template-columns:1fr;gap:9px;width:100%;max-height:42dvh;margin:14px 0 0;overflow-y:auto;overscroll-behavior:contain}.estoque-loja-modal .loja-estoque-option{display:block;width:100%;min-height:64px;padding:0;border:1px solid #d7e0ea;border-radius:10px;background:#fff!important;color:var(--pdv-ink);box-shadow:0 1px 3px #10203314;text-align:left}.estoque-loja-modal .loja-estoque-option:hover{transform:none;border-color:#9bb8d8;background:#f8fbff!important}.estoque-loja-modal .loja-estoque-option.selected{border-color:#0066d6;background:#eef6ff!important;color:var(--pdv-ink);box-shadow:0 0 0 2px #0066d61f}.estoque-loja-modal .loja-estoque-option.disabled{border-color:#e2e5e8;background:#f4f5f6!important;color:#8a949e;opacity:1}.estoque-loja-modal .loja-estoque-content{display:grid!important;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:4px 12px;align-items:center;width:100%;padding:12px 13px;box-sizing:border-box}.loja-estoque-id{color:var(--pdv-ink);font-size:.95rem;font-weight:850}.loja-estoque-qtd{justify-self:end;color:#4d5d6b;font-size:.9rem;font-weight:700}.loja-estoque-qtd strong{color:var(--pdv-success);font-size:1.05em}.loja-estoque-grade,.loja-estoque-alerta{grid-column:1 / -1;font-size:.82rem;font-weight:750}.loja-estoque-grade{color:#5f6f7d}.loja-estoque-alerta{color:var(--pdv-danger)}.estoque-loja-modal .modal-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:18px}.estoque-loja-modal .modal-buttons .action-button{width:100%;min-width:0;min-height:46px;box-shadow:none}.estoque-loja-modal .modal-buttons .action-button:disabled{background:#d8d8d8!important;color:#fff!important}@media (max-width: 600px){.estoque-modal-overlay{align-items:flex-end;justify-content:center;padding:0}.estoque-loja-modal{width:100%;max-width:none;max-height:min(84dvh,calc(100dvh - 10px));margin:0;padding:22px 16px max(16px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.estoque-loja-modal:before{content:"";align-self:center;width:42px;height:4px;margin:-8px 0 16px;border-radius:999px;background:#c8d0d8}.estoque-loja-modal .lojas-estoque-container{flex:1 1 auto;max-height:40dvh}}.produto-search-modal{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;max-width:540px;border:1px solid #e1e6ec;background:#fff;text-align:left;box-shadow:0 18px 40px #0c172347}.produto-search-modal h4{margin:0 0 16px;color:var(--pdv-ink);font-size:1.05rem;font-weight:800;text-align:center}.produto-search-input-row{display:grid!important;grid-template-columns:minmax(0,1fr) 96px;gap:8px;width:100%;margin:0 0 12px;box-sizing:border-box}.produto-search-input-row .input-field{min-width:0;min-height:48px;margin:0;border-color:#cfd8e3}.produto-search-submit{width:100%;min-width:0!important;min-height:48px;padding:10px 12px;background:#2f5a57!important;color:#fff!important;box-shadow:none}.produto-results-container{display:block!important;flex:1 1 auto;min-height:140px;max-height:58dvh;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e1e6ec;border-radius:10px;background:#f8fafc}.produto-results-container .results-list{margin:0;padding:0;list-style:none}.produto-results-container .results-list li{display:block;padding:0;border-bottom:1px solid #edf0f3;background:#fff;cursor:pointer}.produto-results-container .results-list li:last-child{border-bottom:0}.produto-results-container .results-list li.selected{background:#eef6ff;box-shadow:inset 3px 0 #0066d6}.produto-result-item{display:grid!important;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;min-height:72px;padding:10px 12px}.produto-result-item img{width:56px!important;height:56px!important;margin:0;border:1px solid #e1e6ec;border-radius:8px;object-fit:cover;background:#f2f4f6}.produto-result-text{display:block;min-width:0;text-align:left}.produto-result-text strong,.produto-result-text small{display:block}.produto-result-text strong{color:var(--pdv-ink);font-size:.94rem;font-weight:800;line-height:1.25;text-transform:uppercase}.produto-result-text small{margin-top:4px;color:#5f6f7d;font-size:.8rem;font-weight:750}.produto-search-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px}.produto-search-actions .action-button{width:100%;min-width:0;min-height:46px;box-shadow:none}.produto-search-actions .action-button:disabled{background:#d8d8d8!important;color:#fff!important}.selected-product-details{margin-top:10px;padding:10px 12px;border:1px solid #e1e6ec;border-radius:10px;background:#f8fafc;color:var(--pdv-muted);font-size:.88rem}@media (max-width: 600px){.produto-search-overlay{align-items:flex-end;justify-content:center;padding:0}.produto-search-modal{width:100%;max-width:none;height:min(92dvh,calc(100dvh - 8px));max-height:min(92dvh,calc(100dvh - 8px));margin:0;padding:22px 16px max(16px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.produto-search-modal:before{content:"";align-self:center;width:42px;height:4px;margin:-8px 0 16px;border-radius:999px;background:#c8d0d8}.produto-search-input-row{grid-template-columns:minmax(0,1fr) 84px}.produto-results-container{max-height:none}}.grade-modal-content{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;max-width:500px;border:1px solid #e1e6ec;background:#fff;color:var(--pdv-ink);box-shadow:0 18px 40px #0c172347}.grade-modal-content h4{margin:0 0 14px;color:var(--pdv-ink);font-size:1.05rem;font-weight:800}.grade-modal-content>p{margin:5px 0;color:var(--pdv-muted);line-height:1.3}.grade-modal-content>p strong{color:var(--pdv-ink)}.grade-modal-content .grade-options-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;max-height:44dvh;margin:14px 0 0;padding:8px;border:1px solid #e1e6ec;border-radius:10px;background:#f8fafc;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.grade-modal-content .grade-option{display:flex;flex-direction:column;justify-content:center;min-height:66px;padding:11px 10px;border:1px solid #d7e0ea;border-radius:9px;background:#fff;color:var(--pdv-ink);box-shadow:0 1px 3px #1020330f;text-align:left}.grade-modal-content .grade-option:hover{transform:none;border-color:#9bb8d8;background:#fff}.grade-modal-content .grade-option.selected{border-color:#0066d6;background:#eef6ff;color:var(--pdv-ink);box-shadow:0 0 0 2px #0066d61f;transform:none}.grade-option-name,.grade-option-stock,.grade-option-unavailable{display:block}.grade-option-name{color:var(--pdv-ink);font-size:.88rem;font-weight:850;line-height:1.2}.grade-option-stock{margin-top:5px;color:#5f6f7d;font-size:.82rem;font-weight:750}.grade-option-stock strong{color:var(--pdv-success)}.grade-option-unavailable{margin-top:5px;color:var(--pdv-danger);font-size:.78rem;font-weight:800}.grade-modal-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:16px}.grade-modal-actions .action-button{width:100%;min-width:0;min-height:46px;box-shadow:none}.grade-modal-actions .action-button:only-child{grid-column:1 / -1;justify-self:center;max-width:180px}@media (max-width: 600px){.grade-modal-overlay{align-items:flex-end;justify-content:center;padding:0}.grade-modal-content{width:100%;max-width:none;max-height:min(84dvh,calc(100dvh - 10px));margin:0;padding:22px 16px max(16px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.grade-modal-content:before{content:"";align-self:center;width:42px;height:4px;margin:-8px 0 16px;border-radius:999px;background:#c8d0d8}.grade-modal-content .grade-options-container{grid-template-columns:1fr 1fr;max-height:42dvh}}.cadastro-cliente-modal{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden!important;width:min(92vw,700px);border:1px solid #e1e6ec;background:#fff!important;color:var(--pdv-ink);text-align:left;box-shadow:0 18px 40px #0c172347}.cadastro-cliente-modal div:not(.form-row):not(.cadastro-cliente-actions){display:block}.cadastro-cliente-header{margin:-30px -30px 0!important;padding:20px 24px 16px!important;background:#fff!important;border-bottom:1px solid #e1e6ec!important;text-align:center}.cadastro-cliente-header h3{margin:0;color:var(--pdv-ink)!important;font-size:1.45rem!important;font-weight:850;letter-spacing:-.02em}.cadastro-cliente-header p{margin:6px 0 0!important;color:#5f6f7d!important;font-size:.9rem!important}.cadastro-cliente-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 2px 0!important}.cadastro-section{margin:0 0 12px!important;padding:15px!important;border:1px solid #e1e6ec!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 3px #1020330f}.cadastro-identificacao{background:#f8fafc!important}.cadastro-section h4,.cadastro-section-title{margin:0 0 14px!important;color:var(--pdv-ink)!important;font-size:.96rem!important;font-weight:850;text-align:left}.cadastro-cliente-modal .form-row{display:flex!important;gap:10px;width:100%;margin-bottom:12px}.cadastro-cliente-modal .form-group{min-width:0;margin-bottom:13px}.cadastro-cliente-modal .form-row .form-group{margin-bottom:0}.cadastro-cliente-modal label{margin-bottom:6px;color:#2f3d4a;font-size:.86rem;font-weight:800}.cadastro-cliente-modal .input-field{box-sizing:border-box;min-height:46px;border-color:#cfd8e3;border-radius:8px;background:#fff;color:var(--pdv-ink)}.cadastro-cliente-modal .input-field:focus{border-color:#0066d6;box-shadow:0 0 0 2px #0066d62e}.cadastro-cliente-modal .input-field:disabled{background:#edf1f5!important;color:#7b8791!important;font-weight:800}.cadastro-cliente-actions{position:sticky;right:0;bottom:0;left:0;z-index:2;display:grid!important;grid-template-columns:1fr 1.25fr;gap:10px!important;margin:6px -2px 0!important;padding:12px 0 0!important;border-top:1px solid #e1e6ec!important;background:linear-gradient(180deg,#ffffffdb,#fff 32%)!important}.cadastro-cliente-actions .action-button{width:100%;min-width:0;min-height:48px;padding:10px 14px!important;border-radius:8px!important;box-shadow:none}.cadastro-start-state{margin:10px 0 0!important;padding:28px 18px!important;border:1px dashed #cfd8e3;border-radius:12px;background:#f8fafc;color:#5f6f7d!important}.cadastro-start-state h4{color:var(--pdv-ink);font-size:1rem}.cadastro-start-state p{margin:0;font-size:.9rem}@media (max-width: 600px){.cadastro-cliente-overlay{align-items:flex-end;justify-content:center;padding:0}.cadastro-cliente-modal{width:100%;max-width:none!important;height:min(92dvh,calc(100dvh - 8px));max-height:min(92dvh,calc(100dvh - 8px))!important;margin:0;padding:22px 16px max(12px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.cadastro-cliente-modal:before{content:"";align-self:center;width:42px;height:4px;margin:-8px 0 16px;border-radius:999px;background:#c8d0d8}.cadastro-cliente-header{margin:0 -16px!important;padding:0 16px 14px!important}.cadastro-cliente-header h3{font-size:1.28rem!important}.cadastro-cliente-body{padding-top:14px!important}.cadastro-section{padding:13px!important}.cadastro-cliente-modal .form-row{gap:8px}.cadastro-cliente-modal .form-group[style*="flex: 1"]{flex:0 0 82px!important}.cadastro-cliente-modal .form-group[style*="flex: 2"]{flex:0 0 96px!important}.cadastro-cliente-modal .form-group[style*="flex: 3"]{flex:1 1 auto!important}.cadastro-cliente-actions{padding-bottom:max(0px,env(safe-area-inset-bottom))!important}}@media (max-width: 380px){.cadastro-cliente-modal .form-row{flex-wrap:wrap}.cadastro-cliente-modal .form-row .form-group{flex:1 1 100%!important}.cadastro-identificacao .form-row,.cadastro-cliente-modal .form-row:has(input[maxLength="2"]),.cadastro-cliente-modal .form-row:has(input[placeholder=UF]){flex-wrap:nowrap}}.cadastro-cliente-modal .cadastro-row-cnpj .form-group{flex:1 1 0!important}.cadastro-cliente-modal .cadastro-row-numero .form-group:first-child{flex:0 0 108px!important}.cadastro-cliente-modal .cadastro-row-numero .form-group:last-child{flex:1 1 auto!important}.cadastro-cliente-modal .cadastro-row-cidade .form-group:first-child{flex:1 1 auto!important}.cadastro-cliente-modal .cadastro-row-cidade .form-group:last-child{flex:0 0 84px!important}@media (max-width: 600px){.cadastro-cliente-modal .cadastro-row-identificacao .form-group:first-child{flex:0 0 82px!important}.cadastro-cliente-modal .cadastro-row-identificacao .form-group:last-child,.cadastro-cliente-modal .cadastro-row-contato .form-group:last-child{flex:1 1 auto!important}.cadastro-cliente-modal .cadastro-row-contato .form-group:first-child{flex:0 0 82px!important}.cadastro-cliente-modal .cadastro-row-cnpj{flex-direction:column;gap:12px}.cadastro-cliente-modal .cadastro-row-cnpj .form-group{flex:1 1 auto!important;width:100%}.cadastro-cliente-modal .cadastro-row-numero,.cadastro-cliente-modal .cadastro-row-cidade{flex-wrap:nowrap!important}.cadastro-cliente-modal .cadastro-row-numero .form-group:first-child{flex:0 0 92px!important}.cadastro-cliente-modal .cadastro-row-cidade .form-group:last-child{flex:0 0 76px!important}}.fluxo-modal{box-sizing:border-box;max-width:430px;border:1px solid #e1e6ec;background:#fff!important;color:var(--pdv-ink);text-align:left;box-shadow:0 18px 40px #0c172347}.fluxo-modal-overlay{min-height:100dvh;padding:18px;background:linear-gradient(180deg,#eef2f4,#f7f9fb)!important}.fluxo-modal h1,.fluxo-modal h3{margin:0 0 8px;color:var(--pdv-ink);font-weight:850;letter-spacing:-.02em;text-align:center}.fluxo-modal h1{font-size:1.55rem;line-height:1.18}.fluxo-modal h3{font-size:1.18rem}.fluxo-modal-subtitle{margin:0 0 18px;color:#5f6f7d;font-size:.9rem;line-height:1.35;text-align:center}.fluxo-modal-fields{display:grid!important;grid-template-columns:1fr;gap:10px;width:min(100%,300px);margin:0 auto}.fluxo-modal-fields .input-field,.fluxo-modal-input{box-sizing:border-box;width:100%;min-height:48px;margin:0;border-color:#cfd8e3;border-radius:8px;background:#fff;color:var(--pdv-ink)}.fluxo-modal-fields .input-field:focus,.fluxo-modal-input:focus{border-color:#0066d6;box-shadow:0 0 0 2px #0066d62e}.fluxo-modal-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,330px);margin:16px auto 0}.fluxo-modal-actions .action-button,.fluxo-modal .modal-button{width:100%;min-width:0;min-height:48px;border-radius:8px;box-shadow:none}.fluxo-primary-button{background:var(--pdv-success)!important;color:#fff!important}.fluxo-primary-button:hover{background:var(--pdv-success-strong)!important}.fluxo-secondary-button{background:#7a7d80!important;color:#fff!important}.fluxo-modal .modal-button{display:block;width:min(100%,330px);margin:16px auto 0}.fluxo-modal-error,.fluxo-modal-info{width:min(100%,330px);margin:12px auto 0;padding:10px 12px;border-radius:8px;font-size:.88rem;font-weight:700;line-height:1.3;text-align:center}.fluxo-modal-error{border:1px solid #f0b8b8;background:#fff4f4;color:#c83232}.fluxo-modal-info{border:1px solid #bdd7f3;background:#f0f7ff;color:#004fa8}@media (max-width: 600px){.fluxo-modal-overlay{align-items:center;justify-content:center;padding:18px}.fluxo-modal{width:min(100%,390px);max-width:none;margin:auto;padding:24px 16px;border:1px solid #e1e6ec;border-radius:16px}.login-modal,.loja-modal,.carregar-pedido-modal{max-height:min(86dvh,calc(100dvh - 36px))}}.pedido-card-overlay{align-items:center;justify-content:center;padding:16px;background:#12181e9e!important}.pedido-flow-card{box-sizing:border-box;width:min(100%,390px);max-width:390px!important;min-width:0!important;max-height:min(86dvh,calc(100dvh - 32px));margin:auto;padding:24px 16px;overflow-y:auto;border:1px solid #e1e6ec;border-radius:16px;background:#fff!important;color:var(--pdv-ink);text-align:center;box-shadow:0 18px 40px #0c172347}.pedido-flow-card h3,.pedido-flow-card h4{margin:0 0 14px;color:var(--pdv-ink);font-size:1.05rem;font-weight:850;letter-spacing:-.01em;line-height:1.22}.pedido-flow-card>p{margin:0 0 18px;color:#3f4953;font-size:.94rem;line-height:1.35}.pedido-flow-card .modal-input{box-sizing:border-box;width:100%!important;min-height:48px;margin:0 0 2px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:var(--pdv-ink);font-size:1rem}.pedido-flow-card textarea.modal-input{min-height:100px}.observacao-card-modal div:not(.pedido-flow-actions),.vendedor-card-modal div:not(.pedido-flow-actions),.frete-card-modal div:not(.pedido-flow-actions),.pedido-success-card div:not(.pedido-success-actions){display:block}.pedido-flow-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;width:100%;margin-top:14px!important}.pedido-flow-actions .action-button,.pedido-success-actions .action-button{width:100%;min-width:0!important;min-height:44px;border-radius:8px;box-shadow:none}.salvar-como-modal div,.salvar-como-modal p,.pedido-success-meta,.pedido-success-meta p{display:block}.salvar-como-modal .action-button{min-height:44px;min-width:0!important;border-radius:8px;box-shadow:none}.pedido-success-title{margin-bottom:12px!important;color:var(--pdv-success)!important;font-size:1rem!important}.pedido-success-title:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:4px;background:var(--pdv-success);vertical-align:-1px}.pedido-success-number{margin:0 0 20px!important;color:var(--pdv-ink);font-size:1.05rem}.pedido-success-number strong{font-size:1.2rem}.pedido-success-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:0!important}.pedido-success-actions .action-button:nth-child(3){grid-column:1 / -1}.pedido-success-meta{margin-top:18px!important;padding:10px 12px!important;border:1px solid #e1e6ec;border-radius:10px!important;background:#f7f9fb!important;color:#56616c!important;font-size:.78rem!important;line-height:1.35!important}@media (max-width: 420px){.pedido-card-overlay{padding:12px}.pedido-flow-card{width:calc(100vw - 24px);padding:22px 14px}}.modal-content .cadastro-form-sections{display:flex;flex-direction:column;flex-wrap:nowrap}.modal-content .cadastro-form-sections>.cadastro-section{order:1!important;width:100%;box-sizing:border-box}.modal-content .cadastro-form-sections>.endereco-entrega-section{order:2!important}.modal-content .cadastro-form-sections>.cadastro-vendedor-section{order:3!important}.modal-content .cadastro-form-sections>.cadastro-cliente-actions{order:4!important}.modal-content .endereco-entrega-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.modal-content .endereco-entrega-choice .choice-button{width:100%;min-width:0}.endereco-entrega-modal .endereco-cliente-resumo,.endereco-entrega-modal .endereco-lista,.endereco-entrega-modal .endereco-novo{display:grid;flex-wrap:nowrap;justify-content:stretch;width:100%;box-sizing:border-box}.endereco-entrega-modal .endereco-cliente-resumo{gap:4px;text-align:center}.endereco-entrega-modal .endereco-cliente-resumo strong,.endereco-entrega-modal .endereco-cliente-resumo span{display:block;width:100%}.endereco-entrega-modal .endereco-lista{gap:9px}.endereco-entrega-modal .endereco-novo{gap:10px}.endereco-entrega-modal .endereco-form-row{display:grid;grid-template-columns:minmax(86px,.75fr) minmax(0,1.6fr);gap:10px;width:100%}.endereco-entrega-modal .endereco-cidade-row{grid-template-columns:minmax(0,1fr) 72px}.endereco-entrega-modal .endereco-form-row .input-field,.endereco-entrega-modal .endereco-novo>.input-field{width:100%;min-width:0;box-sizing:border-box}.endereco-entrega-modal .endereco-link-button{width:100%;min-height:44px;margin-top:12px;border:1px solid #087cf0;border-radius:9px;background:#fff;color:#066bcf;box-shadow:0 2px 5px #087cf014}.endereco-entrega-modal .pedido-flow-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.endereco-entrega-modal .pedido-flow-actions .action-button{width:100%;min-width:0}.endereco-entrega-modal .pedido-flow-actions .secondary:only-child{grid-column:1 / -1}@media (max-width: 420px){.modal-content .endereco-entrega-choice{grid-template-columns:1fr 1fr}}.cliente-info-clickable{cursor:pointer;position:relative;padding-right:38px!important}.cliente-info-clickable:after{content:none}.pedido-contexto p .cliente-entrega-icon{position:absolute;top:8px;right:9px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eaf4ff;font-size:15px;line-height:1}.endereco-entrega-section{background:#fff;padding:20px;border:1px solid #dee2e6;border-radius:12px;margin-bottom:20px}.cadastro-form-sections{display:flex;flex-direction:column}.cadastro-form-sections .endereco-entrega-section{order:3}.cadastro-form-sections .cadastro-vendedor-section{order:4}.cadastro-form-sections .cadastro-cliente-actions{order:5}.endereco-entrega-question,.endereco-separador{color:#607085;font-size:14px;text-align:center}.endereco-entrega-choice,.endereco-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-button,.endereco-item,.endereco-link-button{border:1px solid #cbd7e4;background:#fff;color:#24364b}.choice-button{min-height:44px;border-radius:9px;font-weight:700}.choice-button.selected,.endereco-item.selected{border-color:#087cf0;background:#eef7ff;box-shadow:0 0 0 2px #087cf01f}.endereco-entrega-form,.endereco-novo{display:grid;gap:10px;margin-top:16px}.endereco-entrega-overlay{z-index:4200}.endereco-entrega-modal{width:min(94vw,430px);max-height:min(88dvh,720px);overflow-y:auto}.endereco-cliente-resumo{display:grid;gap:3px;padding:12px;margin-bottom:12px;border-radius:10px;background:#f3f7fb;text-align:left}.endereco-cliente-resumo span{color:#66778a;font-size:12px}.endereco-lista{display:grid;gap:9px;max-height:45dvh;overflow-y:auto;padding:2px}.endereco-item{display:grid;gap:3px;width:100%;padding:13px;border-radius:10px;text-align:left}.endereco-item span,.endereco-item small{color:#5c6c7d}.endereco-link-button{padding:10px;margin-top:10px;border:0;color:#066bcf;font-weight:700}.endereco-cadastro-button,.endereco-salvar-button{background:#087cf0;color:#fff}.endereco-entrega-modal .pedido-flow-actions .action-button:first-child{background:#20a447;color:#fff}.endereco-entrega-modal .pedido-flow-actions .secondary{background:#85898e;color:#fff}@media (max-width: 420px){.endereco-entrega-choice{grid-template-columns:1fr}.endereco-cidade-row{grid-template-columns:minmax(0,1fr) 72px}}:root{font-family:Segoe UI,Arial,sans-serif;color:#1f2933;background:#eef2f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh}button,input,textarea,select{font:inherit}
