* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background: #0a0a0a;
    color: #fff;
}

a {
    text-decoration: none;
    color: inherit;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.topo {
    background: #111;
    border-bottom: 2px solid #ffd000;
    padding: 18px 0;
}

.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    color: #ffd000;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
}

nav a {
    margin-left: 20px;
    color: #fff;
    font-weight: bold;
    transition: 0.3s;
}

nav a:hover {
    color: #ffd000;
}

.hero {
    padding: 90px 0;
    text-align: center;
    background: linear-gradient(to right, #0a0a0a, #1a1a1a);
}

.hero h1 {
    font-size: 48px;
    color: #ffd000;
    margin-bottom: 20px;
}

.hero p {
    font-size: 18px;
    color: #ddd;
    max-width: 700px;
    margin: 0 auto 30px;
}

.btn {
    display: inline-block;
    background: #ffd000;
    color: #000;
    padding: 14px 28px;
    border-radius: 10px;
    font-weight: bold;
    transition: 0.3s;
}

.btn:hover {
    transform: scale(1.05);
    background: #ffdf4d;
}

.secao {
    padding: 60px 0;
}

.titulo-secao {
    font-size: 32px;
    color: #ffd000;
    margin-bottom: 30px;
    text-align: center;
}

.grid-produtos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 25px;
}

.card-produto {
    background: #171717;
    border: 1px solid #2a2a2a;
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s;
}

.card-produto:hover {
    transform: translateY(-5px);
    border-color: #ffd000;
}

.card-produto img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    background: #222;
}

.card-conteudo {
    padding: 20px;
}

.card-conteudo h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #fff;
}

.card-conteudo p {
    color: #ccc;
    font-size: 14px;
    margin-bottom: 12px;
    min-height: 40px;
}

.preco {
    color: #ffd000;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.rodape {
    background: #111;
    border-top: 1px solid #2a2a2a;
    padding: 25px 0;
    text-align: center;
    color: #aaa;
    margin-top: 50px;
}

.produto-detalhe {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.produto-detalhe img {
    width: 100%;
    border-radius: 16px;
    background: #1a1a1a;
}

.produto-info h1 {
    color: #ffd000;
    margin-bottom: 20px;
}

.produto-info p {
    color: #ddd;
    margin-bottom: 20px;
    line-height: 1.6;
}

.btn-carrinho {
    margin-top: 10px;
    display: inline-block;
    margin-left: 8px;
}

.carrinho-vazio {
    text-align: center;
    background: #171717;
    padding: 40px;
    border-radius: 16px;
    border: 1px solid #2a2a2a;
}

.carrinho-vazio p {
    margin-bottom: 20px;
    color: #ddd;
    font-size: 18px;
}

.tabela-carrinho {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.linha-carrinho {
    display: grid;
    grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    align-items: center;
    background: #171717;
    border: 1px solid #2a2a2a;
    padding: 18px;
    border-radius: 14px;
}

.cabecalho-carrinho {
    background: #202020;
    color: #ffd000;
    font-weight: bold;
}

.produto-carrinho {
    display: flex;
    align-items: center;
    gap: 15px;
}

.produto-carrinho img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 10px;
    background: #222;
}

.produto-carrinho span {
    font-size: 16px;
    color: #fff;
    line-height: 1.4;
}

.campo-carrinho {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.campo-carrinho strong {
    color: #ffd000;
    font-size: 14px;
}

.label-acoes {
    display: none;
}

.quantidade-box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mini-btn {
    background: #ffd000;
    color: #000;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.btn-remover {
    color: #ff6b6b;
    font-weight: bold;
}

.resumo-carrinho {
    margin-top: 30px;
    background: #171717;
    border: 1px solid #2a2a2a;
    padding: 25px;
    border-radius: 16px;
    text-align: right;
}

.resumo-carrinho h3 {
    color: #ffd000;
    font-size: 28px;
    margin-bottom: 20px;
}

.acoes-carrinho {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.btn-secundario {
    background: #2a2a2a;
    color: #fff;
}

.btn-secundario:hover {
    background: #3a3a3a;
}

@media (max-width: 900px) {
    .hero h1 {
        font-size: 34px;
    }

    .produto-detalhe {
        grid-template-columns: 1fr;
    }

    .nav {
        flex-direction: column;
        gap: 12px;
    }

    nav a {
        margin-left: 0;
        margin-right: 12px;
    }

    .cabecalho-carrinho {
        display: none;
    }

    .linha-carrinho {
        display: block;
        padding: 20px;
    }

    .linha-carrinho > div {
        margin-bottom: 14px;
    }

    .produto-carrinho {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 15px;
    }

    .produto-carrinho img {
        width: 80px;
        height: 80px;
    }

    .quantidade-box {
        justify-content: flex-start;
    }

    .resumo-carrinho {
        text-align: left;
    }

    .acoes-carrinho {
        justify-content: flex-start;
    }

    .btn-carrinho {
        margin-left: 0;
        margin-top: 10px;
    }

    .label-acoes {
        display: inline-block;
    }
}
.checkout-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 25px;
    align-items: start;
}

.checkout-form,
.checkout-resumo,
.sucesso-box,
.alerta-erro {
    background: #171717;
    border: 1px solid #2a2a2a;
    border-radius: 16px;
    padding: 25px;
}

.checkout-form h3,
.checkout-resumo h3,
.sucesso-box h2 {
    color: #ffd000;
    margin-bottom: 20px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group-full {
    grid-column: 1 / -1;
}

.form-group label {
    color: #ffd000;
    font-size: 14px;
    font-weight: bold;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    border: 1px solid #333;
    background: #0f0f0f;
    color: #fff;
    outline: none;
}

.form-group input:focus,
.form-group select:focus {
    border-color: #ffd000;
}

.resumo-item {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 14px 0;
    border-bottom: 1px solid #2a2a2a;
}

.resumo-item p {
    color: #ccc;
    margin-top: 5px;
}

.resumo-total {
    margin-top: 20px;
}

.resumo-total p {
    margin-bottom: 10px;
    color: #ddd;
}

.resumo-total h4 {
    color: #ffd000;
    font-size: 24px;
    margin-top: 15px;
}

.sucesso-box {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.sucesso-box p {
    color: #ddd;
    margin-bottom: 15px;
    font-size: 18px;
}

.alerta-erro {
    margin-bottom: 20px;
    border-color: #ff4d4d;
    background: #2a1111;
}

.alerta-erro p {
    color: #ffb3b3;
    margin-bottom: 8px;
}

@media (max-width: 900px) {
    .checkout-grid {
        grid-template-columns: 1fr;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }
}
.auth-box {
    max-width: 700px;
    margin: 0 auto;
    background: #171717;
    border: 1px solid #2a2a2a;
    border-radius: 16px;
    padding: 30px;
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.auth-link {
    margin-top: 20px;
    color: #ccc;
    text-align: center;
}

.auth-link a {
    color: #ffd000;
    font-weight: bold;
}

.alerta-sucesso {
    background: #112a18;
    border: 1px solid #2e8b57;
    border-radius: 14px;
    padding: 20px;
    text-align: center;
}

.alerta-sucesso p {
    color: #a8f0b5;
    margin-bottom: 15px;
}

.pedidos-lista {
    display: grid;
    gap: 18px;
}

.pedido-card {
    background: #171717;
    border: 1px solid #2a2a2a;
    border-radius: 16px;
    padding: 22px;
}

.pedido-card h3 {
    color: #ffd000;
    margin-bottom: 15px;
}

.pedido-card p {
    margin-bottom: 8px;
    color: #ddd;
}

.form-group textarea {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    border: 1px solid #333;
    background: #0f0f0f;
    color: #fff;
    outline: none;
    resize: vertical;
}

.form-group textarea:focus {
    border-color: #ffd000;
}
.dashboard-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-top: 20px;
}

.dashboard-card {
    background: #171717;
    border: 1px solid #2a2a2a;
    border-radius: 16px;
    padding: 24px;
}

.dashboard-card h3 {
    color: #ffd000;
    margin-bottom: 12px;
    font-size: 18px;
}

.dashboard-card p {
    color: #fff;
    font-size: 28px;
    font-weight: bold;
}

.table-responsive {
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    background: #111;
    border-radius: 12px;
    overflow: hidden;
}

.admin-table thead {
    background: #1e1e1e;
}

.admin-table th,
.admin-table td {
    padding: 14px;
    border-bottom: 1px solid #2a2a2a;
    text-align: left;
    color: #ddd;
}

.admin-table th {
    color: #ffd000;
    font-weight: bold;
}

.admin-table tr:hover td {
    background: #181818;
}
.chart-box {
    position: relative;
    width: 100%;
    height: 380px;
    background: #111;
    border: 1px solid #2a2a2a;
    border-radius: 16px;
    padding: 15px;
}

.low-stock-badge {
    background: #2a1111;
    color: #ffb3b3;
    border: 1px solid #ff4d4d;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: bold;
}

.stock-warning-value {
    display: inline-block;
    min-width: 36px;
    text-align: center;
    background: #3a1a1a;
    color: #ffb3b3;
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: bold;
}
.nav-admin {
    align-items: flex-start;
    gap: 16px;
}

.admin-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.admin-menu a {
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    padding: 10px 14px;
    border-radius: 10px;
    color: #fff;
    font-weight: bold;
    transition: 0.3s;
}

.admin-menu a:hover {
    border-color: #ffd000;
    color: #ffd000;
    background: #202020;
}

@media (max-width: 900px) {
    .nav-admin {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-menu {
        justify-content: flex-start;
    }

    .admin-menu a {
        text-align: center;
    }
}
.pdv-item-row {
    align-items: end;
}
.pdv-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
}

.pdv-product-card {
    background: #171717;
    border: 1px solid #2a2a2a;
    border-radius: 14px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
}

.pdv-product-card h4 {
    color: #ffd000;
    margin-bottom: 8px;
}

.pdv-product-card p {
    color: #ddd;
    margin-bottom: 6px;
}

.pdv-product-info {
    display: flex;
    flex-direction: column;
}
.pdv-summary-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(160px, 1fr));
    gap: 14px;
}

.pdv-summary-card {
    background: #171717;
    border: 1px solid #2a2a2a;
    border-radius: 14px;
    padding: 18px;
    min-height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pdv-summary-card h3 {
    color: #ffd000;
    margin-bottom: 10px;
    font-size: 18px;
}

.pdv-summary-card p {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}

.pdv-payment-row,
.pdv-item-row {
    align-items: end;
}

.pdv-payment-block {
    background: #111;
    border: 1px solid #2a2a2a;
    border-radius: 14px;
    padding: 16px;
    margin-top: 20px;
}

@media (max-width: 1200px) {
    .pdv-summary-grid {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
    }
}

@media (max-width: 768px) {
    .pdv-summary-grid {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }
}

@media (max-width: 520px) {
    .pdv-summary-grid {
        grid-template-columns: 1fr;
    }
}
.pdv-cash-box {
    padding-top: 18px;
    padding-bottom: 18px;
}

.pdv-cash-info {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    align-items: center;
    margin-bottom: 14px;
}

.pdv-cash-info p {
    margin: 0;
    color: #ddd;
    font-size: 15px;
}

.pdv-cash-actions {
    display: flex;
    gap: 10px;
    align-items: end;
    flex-wrap: wrap;
}

.btn-small {
    padding: 8px 14px;
    font-size: 14px;
    min-height: auto;
    border-radius: 10px;
}

.pdv-cash-inline {
    display: flex;
    gap: 12px;
    align-items: end;
    flex-wrap: wrap;
}

.pdv-cash-inline .form-group {
    margin-bottom: 0;
    min-width: 220px;
}

.pdv-cash-inline .form-group input {
    height: 40px;
}

@media (max-width: 768px) {
    .pdv-cash-inline {
        flex-direction: column;
        align-items: stretch;
    }

    .pdv-cash-inline .form-group {
        min-width: 100%;
    }

    .pdv-cash-actions {
        width: 100%;
    }
}.pdv-shell {
    padding-top: 20px;
}

.pdv-container {
    max-width: 1450px;
}

.pdv-app-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.pdv-app-kicker {
    color: #9ca3af;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
}

.pdv-title {
    margin-bottom: 0;
}

.pdv-app-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.pdv-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 18px;
    margin-bottom: 20px;
}

.pdv-overview-card {
    background: linear-gradient(180deg, #171717 0%, #111111 100%);
    border: 1px solid #2a2a2a;
    border-radius: 18px;
    padding: 22px 24px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}

.pdv-overview-label {
    display: block;
    color: #ffd000;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;
}

.pdv-overview-value {
    display: block;
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.1;
}

.pdv-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(320px, 0.85fr);
    gap: 20px;
    align-items: start;
}

.pdv-left,
.pdv-right {
    min-width: 0;
}

.pdv-panel {
    background: linear-gradient(180deg, #171717 0%, #101010 100%);
    border: 1px solid #2a2a2a;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.16);
    margin-bottom: 20px;
}

.pdv-panel-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.pdv-panel-head h3 {
    color: #ffd000;
    font-size: 22px;
    margin: 0;
}

.pdv-cash-row {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto;
    gap: 14px;
    align-items: end;
}

.pdv-cash-row .form-group {
    margin-bottom: 0;
}

.pdv-cash-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    gap: 12px;
}

.pdv-cash-stat {
    background: #0d0d0d;
    border: 1px solid #262626;
    border-radius: 14px;
    padding: 14px 16px;
}

.pdv-cash-stat span {
    display: block;
    color: #9ca3af;
    font-size: 13px;
    margin-bottom: 8px;
}

.pdv-cash-stat strong {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
}

.btn-small {
    padding: 10px 16px;
    font-size: 14px;
    border-radius: 10px;
    min-height: auto;
}

.pdv-primary-action {
    min-width: 160px;
}

.pdv-search-block {
    margin-bottom: 18px;
}

.pdv-divider {
    border-top: 1px solid #2a2a2a;
    margin: 20px 0;
}

.pdv-item-row,
.pdv-payment-row {
    align-items: end;
}

.pdv-inline-actions,
.pdv-final-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.pdv-payment-box {
    background: #111;
    border: 1px solid #262626;
    border-radius: 16px;
    padding: 16px;
}

.pdv-summary-panel {
    position: sticky;
    top: 18px;
}

.pdv-summary-stack {
    display: grid;
    gap: 14px;
}

.pdv-summary-card {
    background: #0d0d0d;
    border: 1px solid #262626;
    border-radius: 14px;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pdv-summary-card span {
    color: #ffd000;
    font-size: 14px;
    font-weight: 700;
}

.pdv-summary-card strong {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1;
}

.pdv-summary-card-highlight {
    border-color: #3a3200;
    background: linear-gradient(180deg, #191400 0%, #0d0d0d 100%);
}

.pdv-finish-btn {
    min-width: 220px;
    font-size: 16px;
    padding: 12px 18px;
}

@media (max-width: 1200px) {
    .pdv-layout {
        grid-template-columns: 1fr;
    }

    .pdv-summary-panel {
        position: static;
    }
}

@media (max-width: 900px) {
    .pdv-cash-stats {
        grid-template-columns: 1fr;
    }

    .pdv-cash-row {
        grid-template-columns: 1fr;
    }

    .pdv-primary-action {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .pdv-overview-grid {
        grid-template-columns: 1fr;
    }

    .pdv-overview-value {
        font-size: 28px;
    }

    .pdv-panel {
        padding: 18px;
    }

    .pdv-panel-head h3 {
        font-size: 20px;
    }

    .pdv-summary-card strong {
        font-size: 24px;
    }

    .pdv-finish-btn {
        width: 100%;
    }
}
.pdv-caixa-shell {
    padding-top: 18px;
}

.pdv-caixa-container {
    max-width: 1500px;
}

.pdv-caixa-header {
    margin-bottom: 18px;
}

.pdv-caixa-kicker {
    color: #9ca3af;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.pdv-caixa-title {
    margin-bottom: 0;
}

.pdv-caixa-grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.6fr);
    gap: 20px;
    align-items: start;
}

.pdv-left-panel,
.pdv-right-panel {
    min-width: 0;
}

.pdv-card {
    background: linear-gradient(180deg, #171717 0%, #101010 100%);
    border: 1px solid #2a2a2a;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.16);
}

.pdv-card + .pdv-card {
    margin-top: 20px;
}

.pdv-card-title,
.pdv-subtitle {
    color: #ffd000;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 14px;
}

.pdv-top-actions {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: start;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.pdv-cash-status {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #ddd;
}

.pdv-cash-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.pdv-cash-mini-box {
    background: #111;
    border: 1px solid #262626;
    border-radius: 14px;
    padding: 14px;
    margin-bottom: 16px;
}

.pdv-cash-open-info {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    color: #ddd;
}

.pdv-search-row {
    margin-bottom: 14px;
}

.pdv-products-quick-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    margin-bottom: 16px;
    max-height: 240px;
    overflow-y: auto;
    padding-right: 4px;
}

.pdv-product-chip {
    border: 1px solid #2a2a2a;
    background: #0f0f0f;
    color: #fff;
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
    cursor: pointer;
}

.pdv-product-chip:hover {
    border-color: #ffd000;
    background: #171717;
}

.pdv-product-chip-name {
    font-weight: 700;
}

.pdv-product-chip-meta {
    font-size: 12px;
    color: #cfcfcf;
}

.pdv-sale-list {
    border: 1px solid #262626;
    border-radius: 14px;
    overflow: hidden;
    background: #0f0f0f;
}

.pdv-sale-list-head,
.pdv-sale-row {
    display: grid;
    grid-template-columns: minmax(220px, 1.8fr) 90px 120px 120px 110px;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
}

.pdv-sale-list-head {
    background: #161616;
    color: #ffd000;
    font-weight: 700;
    font-size: 14px;
    border-bottom: 1px solid #262626;
}

.pdv-sale-row {
    border-bottom: 1px solid #1f1f1f;
}

.pdv-sale-row:last-child {
    border-bottom: none;
}

.pdv-sale-product-cell select,
.pdv-sale-row input {
    margin-bottom: 0;
}

.pdv-line-unit,
.pdv-line-total {
    font-weight: 700;
    color: #fff;
}

.pdv-total-box {
    background: linear-gradient(180deg, #191919 0%, #0f0f0f 100%);
    border: 1px solid #2a2a2a;
    border-radius: 16px;
    padding: 16px 18px;
    margin-top: 18px;
}

.pdv-total-label {
    color: #ffd000;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 8px;
}

.pdv-total-value {
    color: #fff;
    font-size: 46px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 10px;
}

.pdv-total-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    color: #ddd;
    font-size: 14px;
}

.pdv-inline-actions,
.pdv-bottom-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.pdv-bottom-actions {
    justify-content: space-between;
}

.pdv-cancel-btn,
.pdv-finish-btn {
    min-width: 220px;
}

.pdv-payments-box {
    margin-top: 18px;
}

.pdv-payment-row {
    align-items: end;
}

.btn-small {
    padding: 9px 16px;
    font-size: 14px;
    min-height: auto;
    border-radius: 10px;
}

@media (max-width: 1200px) {
    .pdv-caixa-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .pdv-sale-list-head,
    .pdv-sale-row {
        grid-template-columns: 1fr;
    }

    .pdv-sale-list-head {
        display: none;
    }

    .pdv-bottom-actions {
        justify-content: stretch;
    }

    .pdv-cancel-btn,
    .pdv-finish-btn {
        width: 100%;
    }
}
.titulo-vitrine {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
    text-align: center;
}

.icone-vitrine {
    width: 90px;
    height: 90px;
    object-fit: contain;
    border-radius: 50%;
    background: #fff;
    padding: 2px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.10);
    flex-shrink: 0;
}