/* Custom CSS para adicionar "Total:" à esquerda do preço do produto */
/* Versão corrigida com posicionamento à esquerda */

/* Estilo principal para o label "Total:" */
.price-total-label {
    font-weight: bold !important;
    margin-right: 8px !important;
    color: #000000 !important;
    font-size: inherit;
    display: inline !important;
    font-family: inherit;
    line-height: inherit;
    order: -1; /* Força o label a aparecer primeiro */
}

/* Garante que o container do preço tenha display flex para controle de ordem */
.summary .price,
.woocommerce-variation-price .price {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
}

/* Remove qualquer label duplicado - força apenas um por container */
.price .price-total-label:not(:first-child) {
    display: none !important;
}

/* Garante que apenas um label seja visível por seção */
.summary .price .price-total-label ~ .price-total-label,
.woocommerce-variation-price .price .price-total-label ~ .price-total-label {
    display: none !important;
}

/* Estilo específico para diferentes contextos */
.summary .price .price-total-label,
.woocommerce-variation-price .price .price-total-label {
    color: #000000 !important;
    font-weight: bold !important;
    order: -1 !important; /* Garante que apareça primeiro */
}

/* Responsividade para dispositivos móveis */
@media (max-width: 768px) {
    .price-total-label {
        margin-right: 6px !important;
        font-size: 0.95em;
    }
}

/* Compatibilidade específica com tema Woodmart */
.woodmart-theme .price-total-label,
.wd-theme .price-total-label {
    font-family: inherit !important;
    line-height: inherit !important;
}

/* Força a cor preta em todos os contextos possíveis */
.price-total-label,
.price .price-total-label,
.summary .price .price-total-label,
.woocommerce-variation-price .price .price-total-label,
.single-product .price-total-label {
    color: #000000 !important;
}

/* Garante que o label não interfira no layout */
.price-total-label {
    vertical-align: baseline;
    text-decoration: none;
    border: none;
    background: none;
    padding: 0;
}

/* Força o posicionamento à esquerda usando flexbox */
.price {
    display: flex !important;
    align-items: center;
}

.price .price-total-label {
    order: -1 !important;
    flex-shrink: 0;
}

/* Espaçamento entre preço riscado e preço com desconto */
.price del {
    margin-right: 2px !important;
}

.price ins {
    margin-left: 2px !important;
}

/* Espaçamento específico para elementos de preço do WooCommerce */
.woocommerce-Price-amount + .woocommerce-Price-amount {
    margin-left: 2px !important;
}

/* Espaçamento entre elementos de preço em containers flexbox */
.price > * + * {
    margin-left: 2px !important;
}

/* Garante que o espaçamento funcione em diferentes contextos */
.summary .price del,
.woocommerce-variation-price .price del {
    margin-right: 2px !important;
}

.summary .price ins,
.woocommerce-variation-price .price ins {
    margin-left: 2px !important;
}

