.elementor-2466 .elementor-element.elementor-element-0067109{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2466 .elementor-element.elementor-element-610f77e .elementor-button{background-color:#26AC6D00;font-family:"Roboto", Sans-serif;font-weight:600;text-transform:capitalize;fill:#FFFFFF;color:#FFFFFF;}.elementor-2466 .elementor-element.elementor-element-5efc82a.elementor-element{--align-self:stretch;}.elementor-2466 .elementor-element.elementor-element-878bf6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-2466 .elementor-element.elementor-element-610f77e .elementor-button{padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-5efc82a *//* ===== LISTA DE DESEJOS FLORA GOLD ===== */

/* Tabela principal */
.tinvwl-table-manage-list {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* Cabeçalho preto */
.tinvwl-table-manage-list thead th {
    background: #000 !important;
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 18px 12px;
    border: none !important;
}

/* Linhas */
.tinvwl-table-manage-list tbody td {
    padding: 20px 15px;
    vertical-align: middle;
    border-bottom: 1px solid #f1f1f1;
}

/* Imagem do produto */
.tinvwl-table-manage-list .product-thumbnail img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    border-radius: 12px;
    background: #fff;
}

/* Nome do produto */
.tinvwl-table-manage-list .product-name a {
    font-size: 14px;
    font-weight: 600;
    color: #222 !important;
  

}

/* Preço */
.tinvwl-table-manage-list .product-price {
    font-size: 18px;
    font-weight: 700;
    color: #000 !important;
}

/* Remove formas de pagamento e infos extras */
.tinvwl-table-manage-list .product-price .pix-parcelamento,
.tinvwl-table-manage-list .product-price .pix-price,
.tinvwl-table-manage-list .product-price .woocommerce-price-suffix,
.tinvwl-table-manage-list .product-price small,
.tinvwl-table-manage-list .product-price br,
.tinvwl-table-manage-list .product-price .yith-wcwl-additional-info,
.tinvwl-table-manage-list .product-price p {
    display: none !important;
}

/* Checkbox maior e redondo */
.tinvwl-table-manage-list input[type="checkbox"] {
    width: 22px;
    height: 22px;
    border-radius: none;
    accent-color: #000;
    cursor: pointer;
}

/* Botão Adicionar ao carrinho */
.tinvwl-table-manage-list .button,
.tinvwl-table-manage-list .add_to_cart_button {
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    min-width: auto !important;
    box-shadow: none !important;
}

/* Hover */
.tinvwl-table-manage-list .button:hover,
.tinvwl-table-manage-list .add_to_cart_button:hover {
    background: #222 !important;
    color: #fff !important;
}

/* Botão remover (X) */
.tinvwl-table-manage-list .product-remove a,
.tinvwl-table-manage-list .product-remove button {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f5f5f5;
    color: #999 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.tinvwl-table-manage-list .product-remove a:hover {
    background: #ffeaea;
    color: #e53935 !important;
}

/* Botões inferiores (Adicionar selecionados, Compartilhar etc.) */
.tinvwl-table-manage-list + .tinvwl-to-left .button,
.tinvwl-table-manage-list + .tinvwl-to-right .button,
.tinvwl .social-buttons a,
.tinvwl .tinvwl-buttons-group .button {
    background: #000 !important;
    color: #fff !important;
    border-radius: 16px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 1000 !important;
    border: none !important;
    margin: 5px;
}

/* Centraliza colunas */
.tinvwl-table-manage-list th,
.tinvwl-table-manage-list td {
    text-align: center;
}

/* Coluna nome alinhada à esquerda */
.tinvwl-table-manage-list .product-name {
    text-align: left;
}

/* Responsivo */
@media (max-width: 768px) {
    .tinvwl-table-manage-list thead {
        display: none;
    }

    .tinvwl-table-manage-list,
    .tinvwl-table-manage-list tbody,
    .tinvwl-table-manage-list tr,
    .tinvwl-table-manage-list td {
        display: block;
        width: 100%;
    }

    .tinvwl-table-manage-list tr {
        background: #fff;
        border-radius: 16px;
        padding: 20px;
        margin-bottom: 20px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    }

    .tinvwl-table-manage-list td {
        text-align: center !important;
        padding: 10px 0;
        border: none;
    }

    .tinvwl-table-manage-list .product-name {
        text-align: center !important;
    }

    .tinvwl-table-manage-list .button,
    .tinvwl-table-manage-list .add_to_cart_button {
        width: 100%;
        white-space: normal !important;
    }
}

/* ===== LISTA DE DESEJOS: EXIBIR APENAS O PREÇO DO PRODUTO ===== */

/* Oculta somente blocos extras de pagamento */
.tinvwl-table-manage-list .product-price p,
.tinvwl-table-manage-list .product-price small,
.tinvwl-table-manage-list .product-price .pix-parcelamento,
.tinvwl-table-manage-list .product-price .pix-price,
.tinvwl-table-manage-list .product-price .wc-pix-discount,
.tinvwl-table-manage-list .product-price .price-installments,
.tinvwl-table-manage-list .product-price .woocommerce-price-suffix,
.tinvwl-table-manage-list .product-price .wcj-sale-price-saving,
.tinvwl-table-manage-list .product-price .pix-payment-box,
.tinvwl-table-manage-list .product-price .boleto-payment-box {
    display: none !important;
}

/* Oculta qualquer DIV extra dentro da coluna de preço,
   mas preserva o preço do WooCommerce */
.tinvwl-table-manage-list .product-price > div:not(.price):not(.woocommerce-Price-amount):not(.amount) {
    display: none !important;
}

/* Garante que o preço fique visível */
.tinvwl-table-manage-list .product-price .price,
.tinvwl-table-manage-list .product-price .woocommerce-Price-amount,
.tinvwl-table-manage-list .product-price .amount,
.tinvwl-table-manage-list .product-price bdi,
.tinvwl-table-manage-list .product-price del,
.tinvwl-table-manage-list .product-price ins {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Estilo do preço */
.tinvwl-table-manage-list .product-price {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000 !important;
    line-height: 1.3 !important;
}

/* ===== LISTA DE DESEJOS VAZIA - ESTILO PREMIUM ===== */

/* Caixa da mensagem */
.tinv-wishlist .woocommerce-info,
.tinv-wishlist .tinvwl-empty,
.tinv-wishlist .wishlist-empty {
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-top: 4px solid #000 !important;
    border-radius: 16px !important;
    padding: 30px !important;
    margin-top: 20px !important;
    margin-bottom: 25px !important;
    color: #333 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05) !important;
}

/* Ícone da mensagem */
.tinv-wishlist .woocommerce-info::before,
.tinv-wishlist .tinvwl-empty::before {
    color: #000 !important;
    font-size: 22px !important;
}

/* Botão "Voltar para Loja" */
.tinv-wishlist .return-to-shop .button,
.tinv-wishlist .woocommerce-return-to-shop .button {
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 30px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
}

/* Hover do botão */
.tinv-wishlist .return-to-shop .button:hover,
.tinv-wishlist .woocommerce-return-to-shop .button:hover {
    background: #1a1a1a !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
}

/* Centraliza o botão */
.tinv-wishlist .return-to-shop,
.tinv-wishlist .woocommerce-return-to-shop {
    margin-top: 25px !important;
}

/* Título da página */
.tinv-wishlist h1,
.tinv-wishlist .page-title {
    font-size: 46px !important;
    font-weight: 300 !important;
    color: #000 !important;
    margin-bottom: 30px !important;
}

/* Responsivo */
@media (max-width: 768px) {
    .tinv-wishlist h1,
    .tinv-wishlist .page-title {
        font-size: 36px !important;
    }

    .tinv-wishlist .woocommerce-info,
    .tinv-wishlist .tinvwl-empty,
    .tinv-wishlist .wishlist-empty {
        padding: 20px !important;
        font-size: 16px !important;
    }

    .tinv-wishlist .return-to-shop .button,
    .tinv-wishlist .woocommerce-return-to-shop .button {
        width: 100% !important;
        text-align: center !important;
    }
}

/* Afasta o ícone do texto na mensagem "Sua lista de desejos está atualmente vazia." */
.tinv-wishlist .woocommerce-info,
.tinv-wishlist .tinvwl-empty,
.tinv-wishlist .wishlist-empty {
    padding-left: 70px !important; /* aumenta o espaço interno à esquerda */
    position: relative;
}

/* Reposiciona o ícone mais à esquerda */
.tinv-wishlist .woocommerce-info::before,
.tinv-wishlist .tinvwl-empty::before,
.tinv-wishlist .wishlist-empty::before {
    left: 25px !important;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px !important;
}/* End custom CSS */