h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.dark p {
    color: #0a0a0a !important;
}

/* ========================================
   SLIDER DE PRODUTOS - SHORTCODE
   ======================================== */

/* Container principal da categoria */
.prod-slider-category {
    background: none;
    margin-bottom: 40px;
}

/* Header da categoria com título e link "Ver todos" */
.prod-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    gap: 15px;
}

.prod-slider-header .cat-title {
    margin: 0;
    font-size: 1.2em;
    text-transform: capitalize;
    text-align: center;
    border: 2px solid #ff7d00;
    border-radius: 5px;
    padding: 10px 20px;
    display: inline-block;
    font-family: poppins, sans-serif;
    font-weight: bold;
    color: #ff7d00 !important;
    width: auto;
    align-self: center;
    line-height: 1rem;
}

.prod-slider-header .ver-todos {
    text-decoration: none;
    font-size: 0.9em;
    text-wrap: nowrap;
}

.cat-title:hover {
    color: #fff !important;
    background: #ff7d00 !important;
    transition: background 0.3s ease-in-out;
}



/* ========================================
   ESCONDER ELEMENTOS DESNECESSÁRIOS
   ======================================== */

/* Esconder visualização rápida */
.custom-prod-swiper .quick-view,
.custom-prod-swiper .show-quickly,
.custom-prod-swiper .quick-view-btn,
.custom-prod-swiper .button.quick-view {
    display: none !important;
}


/* ========================================
   LAYOUT CUSTOMIZADO DO CARD
   ======================================== */

/* Card principal - design clean inspirado na imagem */
.custom-prod-swiper .product-small,
.product-small {
    text-align: center !important;
    padding: 15px !important;
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.3s ease !important;
    height: 100%;
}

/* Remover segunda 'moldura */
.product-small.col {
    padding: 2.5px !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.custom-prod-swiper .product-small.col:hover,
.product-small.col:hover {
    transform: none !important;
    box-shadow: none !important;
}

.custom-prod-swiper .product-small.box,
.product-small.box {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.custom-prod-swiper .product-small .col-inner,
.product-small .col-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
}

/*  Manter alturas iguais em todos os cards */
.custom-prod-swiper .swiper-slide,
.product-small .swiper-slide {
    height: 400px !important;
}

/* Efeito hover no card */
.custom-prod-swiper .product-small:hover,
.product-small:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Container da imagem do produto */
.custom-prod-swiper .product-small .box-image,
.product-small .box-image {
    margin-bottom: 15px !important;
    background: transparent !important;
    border: none !important;
}

/* Imagem do produto */
.custom-prod-swiper .product-small .box-image img,
.product-small .box-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 180px !important;
    object-fit: contain !important;
    border-radius: 4px !important;
}

/* Título do produto */
.custom-prod-swiper .product-small .product-title,
.product-small .product-title {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
    color: #333 !important;
    font-weight: 500 !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.custom-prod-swiper .product-small .product-title a,
.product-small .product-title a {
    color: #333 !important;
    text-decoration: none !important;
    display: block !important;
}

/* Forçar cor do texto nos links de produtos */
.custom-prod-swiper .product-title a:hover,
.product-title a:hover,
.custom-prod-swiper .product-title a:focus,
.product-title a:focus,
.custom-prod-swiper .product-title a:active,
.product-title a:active {
    color: #0073aa !important;
}

/* ========================================
   PREÇOS E PARCELAMENTO
   ======================================== */



/* Página do produto */
.product-page-price.price {
    line-height: 1.5rem !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
}

.product-page-price .amount {
    font-size: 1.5rem !important;
    font-weight: bold !important;
}

.product-page-price .amount span {
    font-size: 1.5rem !important;
    font-weight: bold !important;
}

.price-wrapper p {
    margin: 0px !important;
    padding: 0px !important;
}


.product-main .preco-fp .amount {
    margin-bottom: 15px !important;
    font-size: 2rem !important;
    font-weight: bold !important;
    color: #ff6b35 !important;
}

.product-main .preco-fp .amount span {
    font-size: 2rem !important;
    font-weight: bold !important;
    color: #ff6b35 !important;
}

/* Container dos preços */
.custom-prod-swiper .product-small .price,
.product-small .price {
    margin-bottom: 8px !important;
    text-align: center !important;
    color: #0a0a0a !important;
    line-height: 1.4 !important;
}

/* Preço original */
.custom-prod-swiper .product-small .price del,
.product-small .price del,
.custom-prod-swiper .product-small .price .woocommerce-Price-amount,
.product-small .price .woocommerce-Price-amount {
    color: #0a0a0a !important;
    font-size: 1.3rem !important;
    font-weight: bold !important;
}

/* texto 'ou com Friends..' */
.product-small .texto-preco {
    margin-bottom: .1em;
    margin-top: .1em;
    /* color: #ff6b35 !important; */
    font-size: 0.5rem;
}

/* Preço com desconto (destacado) */
.custom-prod-swiper .product-small .price ins,
.product-small .price ins,
.custom-prod-swiper .product-small .price .woocommerce-Price-amount:last-child,
.product-small .price .woocommerce-Price-amount:last-child {
    color: #ff6b35 !important;
    font-size: 1.5rem !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

/* Texto "usando seus Friends Points" */
/* .custom-prod-swiper .product-small .price::after, .product-small .price::after {
    content: "usando seus Friends Points" !important;
    display: block !important;
    font-size: 10px !important;
    color: #666 !important;
    margin-top: 4px !important;
    font-style: italic !important;
} */

/* Container do texto */
.custom-prod-swiper .product-small .box-text,
.product-small .box-text {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    text-align: left !important;
}

/* Garantir que botões estejam visíveis */
.custom-prod-swiper .add_to_cart_button,
.product-small .add_to_cart_button,
.custom-prod-swiper .button,
.product-small .button,
.custom-prod-swiper .add-to-cart-button,
.product-small .add-to-cart-button {
    opacity: 1 !important;
    visibility: visible !important;
}

.back-to-top {
    bottom: 140px !important;
}

.afiliado-text h1 {
    font-weight: bold !important;
    color: #ff6b35 !important;
}

.swiper-button-prev,
.swiper-button-next {
    display: none !important;
    color: #fff !important;
    background: #ff6b35 !important;
    border-radius: 100px;
    height: 35px !important;
    width: 35px !important;
    opacity: 0.8;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 20px !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
}

ul.dashboard-links li a:hover {
    background: #ff6b35 !important;
    color: #fff !important;
    transition: background 0.3s ease-in-out;
}

button.mfp-close {
    left: 250px !important;
}


.product-container .price-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
}

.product-container .price-wrapper .product-page-price {
    text-align: center !important;
}

.product-container .price-wrapper div {
    text-align: center !important;
}


/* ========================================
   RESPONSIVIDADE
   ======================================== */

/* Tablets e dispositivos móveis */
@media (max-width: 768px) {

    .custom-prod-swiper .product-small.col,
    .product-small.col {
        padding: 0px !important;
    }

    div.products>.custom-prod-swiper .product-small.col,
    div.products>.product-small.col {
        padding: 5px !important;
    }

    .custom-prod-swiper .product-small.box,
    .product-small.box {
        padding: 10px !important;
    }

    .custom-prod-swiper .product-small .box-image img,
    .product-small .box-image img {
        max-height: 150px !important;
    }

    .custom-prod-swiper .product-small .product-title,
    .product-small .product-title {
        font-size: 12px !important;
        min-height: 35px !important;
    }

    .custom-prod-swiper .product-small .price ins,
    .product-small .price ins {
        font-size: 14px !important;
    }

    .custom-prod-swiper .swiper-slide,
    .product-small .swiper-slide {
        height: 350px !important;
    }
}



/****ajustes 2026*****/

.custom-prod-swiper .product-small .box-text,
.product-small .box-text {
    background: #f1f1f1 !important;
    text-align: center !important;
    padding: 5px !important;
    border-radius: 10px;
}


/* ========================================
   PÁGINA DE PRODUTO INDIVIDUAL - LAYOUT WAHL
   ========================================
   
   Layout customizado inspirado no design da página
   "Máquina de Corte Wahl Easy Cut Preta 127V"
   
   Características principais:
   - Background cinza claro (#e8e8e8)
   - Título grande e bold
   - Preços lado a lado (normal | Friends Points)
   - Botões grandes e arredondados (laranja e verde)
   - Seletor de quantidade estilizado com botões +/-
   - Layout responsivo
   
   ======================================== */

/* Container principal do produto */
.single-product .product-main,
.single-product .product-container,
.single-product .product-info.summary,
body.single-product .product-info.summary {
    background: #e8e8e8 !important;
    padding: 25px 30px !important;
    border-radius: 10px !important;
}

/* Título do produto */
.single-product .product-title,
.single-product .product_title,
.single-product h1.product-title,
.single-product .product-info h1,
body.single-product .product-title {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    color: #0a0a0a !important;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
    text-align: left !important;
    line-height: 1.3 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #d0d0d0 !important;
}

/* Container dos preços lado a lado */
.fp-single-product-prices-wrapper {
    display: flex !important;
    flex-direction: row !important;
    gap: 40px !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin-bottom: 30px !important;
    flex-wrap: nowrap !important;
    padding: 20px 0 !important;
    border-bottom: none !important;
    width: 100% !important;
}

/* Forçar layout horizontal mesmo em containers pequenos */
.single-product .fp-single-product-prices-wrapper,
.single-product div.fp-single-product-prices-wrapper,
body.single-product .fp-single-product-prices-wrapper,
.woocommerce .fp-single-product-prices-wrapper,
.woocommerce.single-product .fp-single-product-prices-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}

/* Garantir que as colunas fiquem lado a lado */
.fp-single-product-prices-wrapper > .fp-price-column-normal,
.fp-single-product-prices-wrapper > .fp-price-column-points {
    display: inline-block !important;
    vertical-align: top !important;
}

/* Remover qualquer float ou clear que possa estar interferindo */
.fp-single-product-prices-wrapper,
.fp-single-product-prices-wrapper *,
.fp-price-column-normal,
.fp-price-column-points {
    float: none !important;
    clear: none !important;
}

/* Garantir que elementos filhos não quebrem o layout */
.fp-price-column-normal > *,
.fp-price-column-points > * {
    display: block !important;
    width: 100% !important;
}

/* Forçar estilos nos valores em reais */
.fp-price-column-normal .fp-price-amount .woocommerce-Price-amount,
.fp-price-column-normal .fp-price-amount .amount {
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: #0a0a0a !important;
}

.fp-price-column-points .fp-price-amount .woocommerce-Price-amount,
.fp-price-column-points .fp-price-amount .amount {
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: #d55b1a !important;
}

/* Forçar cor nos símbolos de moeda */
.fp-price-column-normal .woocommerce-Price-currencySymbol {
    color: #0a0a0a !important;
}

.fp-price-column-points .woocommerce-Price-currencySymbol {
    color: #d55b1a !important;
}

/* Coluna de preço normal */
.fp-price-column-normal {
    flex: 0 0 auto !important;
    min-width: 180px !important;
    max-width: 250px !important;
    padding-right: 30px !important;
    margin-right: 30px !important;
    border-right: 2px solid #d0d0d0 !important;
}

.single-product .fp-price-column-normal {
    display: block !important;
}

.fp-price-column-normal .fp-price-label {
    font-size: 0.9rem !important;
    color: #666 !important;
    margin-bottom: 5px !important;
    font-weight: 400 !important;
    display: block !important;
}

.fp-price-column-normal .fp-price-installment {
    font-size: 1rem !important;
    color: #0a0a0a !important;
    margin-bottom: 8px !important;
    font-weight: 400 !important;
    display: block !important;
}

.fp-price-column-normal .fp-price-amount {
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: #0a0a0a !important;
    line-height: 1.2 !important;
    letter-spacing: -1px !important;
    display: block !important;
}

/* Coluna de preço Friends Points */
.fp-price-column-points {
    flex: 0 0 auto !important;
    min-width: 180px !important;
    max-width: 250px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    border-left: none !important;
}

.single-product .fp-price-column-points {
    display: block !important;
}

.fp-price-column-points .fp-price-label {
    font-size: 1rem !important;
    color: #d55b1a !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    display: block !important;
}

.fp-price-column-points .fp-price-installment {
    font-size: 1rem !important;
    color: #0a0a0a !important;
    margin-bottom: 8px !important;
    font-weight: 400 !important;
    display: block !important;
}

.fp-price-column-points .fp-price-amount {
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: #d55b1a !important;
    line-height: 1.2 !important;
    letter-spacing: -1px !important;
    display: block !important;
}

/* Botão Adicionar ao Carrinho - Laranja grande */
.single-product .fp-add-to-cart-btn,
.single-product button.single_add_to_cart_button,
.single-product .single_add_to_cart_button {
    background: #d55b1a !important;
    color: #fff !important;
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    padding: 20px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 15px !important;
    margin-top: 10px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    box-shadow: 0 2px 8px rgba(213, 91, 26, 0.3) !important;
}

.single-product .fp-add-to-cart-btn:hover,
.single-product button.single_add_to_cart_button:hover {
    background: #c04d15 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(213, 91, 26, 0.4) !important;
}

/* Botão Comprar Agora - Verde */
.fp-buy-now-btn,
.single-product .fp-buy-now-button {
    background: #2d8a2d !important;
    color: #fff !important;
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    padding: 20px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    width: 100% !important;
    max-width: 600px !important;
    margin-bottom: 20px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    display: inline-block !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(45, 138, 45, 0.3) !important;
}

.fp-buy-now-btn:hover,
.single-product .fp-buy-now-button:hover {
    background: #247024 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(45, 138, 45, 0.4) !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* Seletor de Quantidade customizado */
.single-product .quantity,
.single-product .fp-quantity-selector {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin-bottom: 20px !important;
    border: 2px solid #c0c0c0 !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    width: fit-content !important;
    background: #fff !important;
}

.single-product .quantity .fp-qty-btn,
.single-product .quantity input[type="button"],
.fp-quantity-selector .fp-qty-btn {
    background: #fff !important;
    border: none !important;
    color: #0a0a0a !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    width: 60px !important;
    height: 55px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.single-product .quantity .fp-qty-btn:hover,
.fp-quantity-selector .fp-qty-btn:hover {
    background: #f5f5f5 !important;
}

.single-product .quantity input[type="number"],
.single-product .qty,
.fp-quantity-selector .fp-qty-input {
    border: none !important;
    border-left: 1px solid #e0e0e0 !important;
    border-right: 1px solid #e0e0e0 !important;
    background: #fff !important;
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #0a0a0a !important;
    width: 90px !important;
    height: 55px !important;
    -moz-appearance: textfield !important;
    padding: 0 10px !important;
    margin: 0 !important;
}

.single-product .quantity input[type="number"]::-webkit-outer-spin-button,
.single-product .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Label "Qnt:" */
.fp-quantity-label {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #0a0a0a !important;
    margin-right: 12px !important;
}

/* Container da área de ação (quantidade + botões) */
.fp-actions-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    align-items: flex-start !important;
    width: 100% !important;
}

/* Linha com quantidade e botão Comprar Agora */
.fp-quantity-and-buy-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}

/* Wrapper do seletor de quantidade */
.fp-quantity-wrapper {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 20px !important;
}

/* Adicionar label "Qnt:" antes do seletor */
.fp-quantity-wrapper .quantity::before {
    content: "Qnt:" !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #0a0a0a !important;
    margin-right: 12px !important;
    display: inline-block !important;
}

/* Garantir que o botão "Comprar agora" fique ao lado da quantidade em telas grandes */
@media (min-width: 769px) {
    .fp-quantity-and-buy-row .fp-buy-now-btn {
        width: auto !important;
        flex: 1 1 auto !important;
        max-width: 400px !important;
    }
}

/* Layout responsivo */
@media (max-width: 768px) {
    .single-product .product-title,
    .single-product .product_title,
    .single-product h1.product-title {
        font-size: 1.2rem !important;
    }
    
    .fp-single-product-prices-wrapper {
        flex-direction: column !important;
        gap: 20px !important;
        flex-wrap: wrap !important;
    }
    
    .fp-price-column-normal,
    .fp-price-column-points {
        min-width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }
    
    .fp-price-column-normal .fp-price-amount,
    .fp-price-column-points .fp-price-amount {
        font-size: 2.2rem !important;
    }
    
    .fp-quantity-and-buy-row {
        flex-direction: column !important;
        width: 100% !important;
        align-items: flex-start !important;
    }
    
    .fp-quantity-and-buy-row .fp-buy-now-btn {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .single-product .fp-add-to-cart-btn,
    .single-product button.single_add_to_cart_button {
        font-size: 1rem !important;
        padding: 16px 30px !important;
    }
    
    .fp-buy-now-btn,
    .single-product .fp-buy-now-button {
        font-size: 1rem !important;
        padding: 16px 30px !important;
    }
    
    .single-product .product-main,
    .single-product .product-container,
    .single-product .product-info.summary {
        padding: 20px !important;
    }
}

/* Força layout horizontal em telas maiores */
@media (min-width: 769px) {
    .fp-single-product-prices-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
    
    .fp-price-column-normal {
        border-right: 2px solid #d0d0d0 !important;
        margin-right: 30px !important;
        padding-right: 30px !important;
    }
    
    .fp-price-column-normal,
    .fp-price-column-points {
        flex: 0 0 auto !important;
        min-width: 180px !important;
        max-width: 250px !important;
    }
}

/* Para telas muito pequenas (mobile) */
@media (max-width: 480px) {
    .fp-price-column-normal .fp-price-amount,
    .fp-price-column-points .fp-price-amount {
        font-size: 2rem !important;
    }
}

/* Forçar cor do ícone do carrinho no botão */
.fp-add-to-cart-btn::before {
    content: "🛒" !important;
    font-size: 1.2rem !important;
    margin-right: 8px !important;
}

/* Ocultar elementos desnecessários na página de produto */
.single-product .product-short-description {
    margin-bottom: 20px !important;
}

/* Ajustar o wrapper do formulário */
.single-product form.cart {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin-bottom: 0 !important;
}

/* Estilizar melhor a seção do preço na página de produto */
.single-product .product-page-price.price,
.single-product .price-wrapper {
    display: none !important;
}

/* Mostrar os novos containers de preço personalizados */
.fp-single-product-prices-wrapper {
    display: flex !important;
}

/* Container principal ajustado */
.single-product .product-info.summary {
    background: #e8e8e8 !important;
    padding: 30px !important;
    border-radius: 10px !important;
}

/* Forçar o wrapper do formulário de compra */
.single-product .cart {
    background: transparent !important;
}

/* Remover margens indesejadas */
.single-product .product_meta {
    margin-top: 25px !important;
}

/* Espaçamento entre preços e formulário */
.single-product .fp-single-product-prices-wrapper {
    margin-bottom: 25px !important;
    margin-top: 20px !important;
}

/* Força espaçamento correto */
.single-product .woocommerce-product-details__short-description + .fp-single-product-prices-wrapper,
.single-product .product_meta + .fp-single-product-prices-wrapper {
    margin-top: 20px !important;
}

/* Garantir que variações de produto também tenham o estilo */
.single-product .variations {
    margin-bottom: 20px !important;
}

.single-product .variations select {
    border-radius: 8px !important;
    padding: 10px 15px !important;
    border: 2px solid #c0c0c0 !important;
    font-size: 1rem !important;
}

/* Ajustar espaçamento do botão reset de variações */
.single-product .reset_variations {
    margin-left: 10px !important;
    color: #d55b1a !important;
    font-weight: 600 !important;
}

/* Ocultar avisos de estoque genéricos se houver */
.single-product .stock {
    font-weight: 600 !important;
    margin-bottom: 15px !important;
}

/* Forçar o layout de duas colunas (imagem | info) */
.single-product .product-main {
    display: flex !important;
    gap: 30px !important;
}

/* Garantir que a imagem do produto não interfira */
.single-product .product-images {
    flex: 0 0 48% !important;
}

.single-product .product-info {
    flex: 1 !important;
}

/* Remover backgrounds indesejados */
.single-product .product-main .product-gallery {
    background: transparent !important;
}

/* Ajustar espaçamento interno */
.single-product .summary.entry-summary {
    padding: 0 !important;
}

/* Forçar display dos elementos de preço personalizados */
.fp-single-product-prices-wrapper,
.fp-price-column-normal,
.fp-price-column-points {
    display: block !important;
}

.fp-single-product-prices-wrapper {
    display: flex !important;
}

/* Garantir visibilidade dos preços */
.fp-price-column-normal .fp-price-installment,
.fp-price-column-normal .fp-price-amount,
.fp-price-column-points .fp-price-label,
.fp-price-column-points .fp-price-installment,
.fp-price-column-points .fp-price-amount {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ajustar espaçamento de elementos do WooCommerce */
.single-product .woocommerce-variation-add-to-cart {
    margin-top: 20px !important;
}

/* Forçar cor de texto em preços */
.fp-price-column-normal .fp-price-amount .woocommerce-Price-amount,
.fp-price-column-points .fp-price-amount .woocommerce-Price-amount {
    color: inherit !important;
}

/* Garantir que símbolos de moeda herdem a cor */
.fp-price-column-normal .woocommerce-Price-currencySymbol,
.fp-price-column-points .woocommerce-Price-currencySymbol {
    color: inherit !important;
}

/* Ajustar layout do form.cart */
.single-product .woocommerce-variation-add-to-cart .quantity {
    margin-bottom: 0 !important;
}

/* Espaçamento entre quantidade e botão comprar */
.fp-quantity-and-buy-row {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Forçar o container de ações */
.fp-actions-container {
    display: block !important;
    width: 100% !important;
}

/* Garantir que o ícone do carrinho seja exibido corretamente */
.single-product .single_add_to_cart_button::before {
    content: "" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 8px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    vertical-align: middle !important;
}

/* Alternativa: usar emoji se o ícone SVG não funcionar */
body.single-product .single_add_to_cart_button::before {
    content: "🛒 " !important;
    background: none !important;
    width: auto !important;
    height: auto !important;
}

/* Espaçamento adicional entre elementos */
.single-product .woocommerce-product-details__short-description {
    margin-bottom: 20px !important;
    line-height: 1.6 !important;
}

/* Ajustar tabs de descrição/avaliações se houver */
.single-product .woocommerce-tabs {
    margin-top: 40px !important;
}

/* Garantir que produtos relacionados não herdem os estilos */
.single-product .related.products .product-small,
.single-product .upsells.products .product-small {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
}

/* Ajustar breadcrumbs se houver */
.single-product .woocommerce-breadcrumb {
    margin-bottom: 20px !important;
}