.quantity .plus,
.quantity .minus {
    display: none !important;
}




/* remove QUALQUER box de info abaixo do SKU */
.single-product .summary > div:has(svg),
.single-product .summary > div:has(.wd-icon) {
    display: none !important;
}



/* corrigir cor do SOLD OUT */wd-ship
.out-of-stock,
.sold-out,
.stock.out-of-stock {
    background-color: #000 !important; /* fundo preto */
    color: #fff !important; /* texto branco */
}

.loop-qty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-bottom: 8px;
}

.loop-qty button {
    width: 25px;
    height: 25px;
    border: none;
    background: #000;
    color: #fff;
    cursor: pointer;
}

.loop-qty input {
    width: 40px;
    text-align: center;
}

/* remove barra inferior mobile */
.wd-toolbar,
.mobile-bottom-navbar,
.wd-bottom-bar {
    display: none !important;
}

/* FORÇAR APARECER CAMPOS CHECKOUT */
.woocommerce-checkout .col2-set,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-checkout-review-order {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.woocommerce-checkout .col2-set {
    width: 100% !important;
}

/* FORÇAR APARECER MÉTODOS DE ENTREGA */
.woocommerce-checkout-review-order-table,
.woocommerce-shipping-methods,
ul#shipping_method {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* corrigir layout quebrado */
.woocommerce-checkout-review-order {
    display: block !important;
}

/* esconder estoque na página do produto */
.single-product .stock {
    display: none !important;
}
.single-product .wp-block-wd-container:has(.wp-block-wd-title) {
    display: none !important;
}

/* Badge "Esgotado" preto -> vermelho */
.product-label.out-of-stock,
.out-of-stock-label,
.stock.out-of-stock,
.product-labels .out-of-stock {
    background-color: #ff0000 !important;
    color: #ffffff !important;
    border-color: #ff0000 !important;
}

/* Caso seja pseudo-elemento */
.product-label.out-of-stock span {
    background-color: #ff0000 !important;
    color: #ffffff !important;
}

/* Garantir que nenhum estilo do tema sobrescreva */
.woodmart-label-out-of-stock {
    background-color: #ff0000 !important;
    color: #fff !important;
}

@media (max-width: 768px) {

    .woocommerce-checkout .wp-block-wd-row {
        display: flex !important;
        flex-direction: column !important;
    }

    .woocommerce-checkout .wp-block-wd-column.wd-sticky-on-lg {
        order: 2 !important;
    }

    .woocommerce-checkout .wp-block-wd-column:not(.wd-sticky-on-lg) {
        order: 1 !important;
    }

}

@media (max-width: 768px) {

    /* joga o payment pro final visualmente */
    .woocommerce-checkout #payment,
    .woocommerce-checkout .woocommerce-checkout-payment {
        margin-top: 40px !important;
    }

}

@media (max-width: 768px) {

    /* garante ordem das colunas */
    .woocommerce-checkout .wp-block-wd-row {
        display: flex !important;
        flex-direction: column !important;
    }

    .woocommerce-checkout .wp-block-wd-column:not(.wd-sticky-on-lg) {
        order: 1;
    }

    .woocommerce-checkout .wp-block-wd-column.wd-sticky-on-lg {
        order: 2;
    }

    /* PAYMENT (empurra pra baixo do order) */
    .woocommerce-checkout .wp-block-wd-container.wd-dir-col {
        margin-top: 40px !important;
    }

}

@media (max-width: 768px) {

    .woocommerce-checkout form.checkout {
        display: flex !important;
        flex-direction: column !important;
    }

    /* billing */
    .woocommerce-checkout .wp-block-wd-column:not(.wd-sticky-on-lg) {
        order: 1;
    }

    /* order */
    .woocommerce-checkout .wd-sticky-on-lg {
        order: 2;
    }

    /* payment (agora funciona porque tá no mesmo flow) */
    .woocommerce-checkout .wp-block-wd-container.wd-dir-col {
        order: 3 !important;
    }

}

/* esconde apenas o texto Shipment */
.woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
    font-size: 0 !important;
}



/* adiciona "Frete" */
.woocommerce-checkout-review-order-table .shipping th::after,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th::after {
    content: "Frete";
    font-size: 14px;
}
