.elementor-25 .elementor-element.elementor-element-a80a457{--display:flex;--min-height:130px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.3;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-a80a457:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-a80a457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-ebbb5b8 ) 0%, var( --e-global-color-ebbb5b8 ) 100%);}.elementor-25 .elementor-element.elementor-element-a80a457::before, .elementor-25 .elementor-element.elementor-element-a80a457 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-a80a457 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-a80a457 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-a80a457 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-a80a457 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-ebbb5b8 ) 0%, var( --e-global-color-29c247c ) 100%);}.elementor-widget-theme-page-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-10c87dc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-29c247c );}.elementor-25 .elementor-element.elementor-element-56c9555b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-29a95494{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-56c9555b{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-56c9555b *//* ===== WISHLIST CONTAINER ===== */
.tinv-wishlist {
    font-family: 'Montserrat', sans-serif !important;
}

.tinv-wishlist .tinv-header h2 {
    display: none !important;
}

/* ===== TABELA ===== */
.tinv-wishlist .tinvwl-table-manage-list {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #fff !important;
}

/* ===== CABEÇALHO ===== */
.tinv-wishlist .tinvwl-table-manage-list thead tr {
    border-bottom: 2px solid #BF953F !important;
}

.tinv-wishlist .tinvwl-table-manage-list thead th {
    padding: 14px 12px !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    letter-spacing: 1.5px !important;
    color: #BF953F !important;
    font-weight: 700 !important;
    background: #fff !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* ===== LINHAS ===== */
.tinv-wishlist .wishlist_item {
    border-bottom: 1px solid #f0f0f0 !important;
    transition: background 0.2s ease !important;
}

.tinv-wishlist .wishlist_item:hover {
    background-color: #fdf9f0 !important;
}

.tinv-wishlist .wishlist_item td {
    padding: 16px 12px !important;
    vertical-align: middle !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* ===== IMAGEM ===== */
.tinv-wishlist .product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    display: block !important;
    border: 1px solid #eee !important;
}

/* ===== NOME ===== */
.tinvwl-table-manage-list tbody td.product-name > a {
    display: block !important;
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
    margin-bottom: 0.5rem !important;
    transition: color 0.2s ease !important;
    font-family: 'Montserrat', sans-serif !important;
}

.tinv-wishlist .product-name a:hover {
    color: #BF953F !important;
}

/* ===== VARIAÇÕES ===== */
.tinv-wishlist .product-name dl.variation {
    margin: 6px 0 0 !important;
    font-size: 12px !important;
    color: #888 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.tinv-wishlist .product-name dl.variation dt,
.tinv-wishlist .product-name dl.variation dd {
    display: inline !important;
    margin: 0 !important;
}

.tinv-wishlist .product-name dl.variation dd::after {
    content: " · " !important;
    color: #ccc !important;
}

.tinv-wishlist .product-name dl.variation dd:last-child::after {
    content: "" !important;
}

/* ===== PREÇO ===== */

.tinvwl-table-manage-list thead th.product-price {
    width: 200px !important;
}


.tinv-wishlist .product-price {
    font-weight: 700 !important;
    color: #1a1a1a !important;
    font-size: 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    vertical-align: middle !important;
}

.tinvwl-table-manage-list tbody td.product-price {
    vertical-align:  middle !important;
}



.tinv-wishlist .product-price del {
    color: #bbb !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    margin-right: 4px !important;
    vertical-align: middle !important;
}

.tinvwl-table-manage-list tbody td.product-price .woocommerce-Price-amount {
    color: var(--e-global-color-text) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    vertical-align: middle !important;
}

.tinv-wishlist .product-price ins {
    text-decoration: none !important;
    color: #BF953F !important;
    vertical-align: middle !important;
}

.tinv-wishlist .product-price .woocommerce-price-suffix {
    font-size: 11px !important;
    color: #aaa !important;
    font-weight: 400 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 4px !important;
    display: block !important;
}

/* ===== BOTÕES - FUNDO PRETO / HOVER VERMELHO ===== */
.tinv-wishlist .product-action .button,
.tinv-wishlist .product-action .button.alt,
.tinv-wishlist .product-action .add_to_cart_button,
.tinv-wishlist .product-action a.button,
.tinv-wishlist .product-action button.button {
    background-color: #000 !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 18px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    text-align: center !important;
}

.tinv-wishlist .product-action .button:hover,
.tinv-wishlist .product-action .button.alt:hover,
.tinv-wishlist .product-action .add_to_cart_button:hover,
.tinv-wishlist .product-action a.button:hover,
.tinv-wishlist .product-action button.button:hover {
    background-color: #e00000 !important;
    color: #fff !important;
}

/* ===== BOTÃO REMOVER ===== */
.tinv-wishlist .product-remove button {
    background: none !important;
    border: none !important;
    color: #ccc !important;
    font-size: 16px !important;
    cursor: pointer !important;
    padding: 4px 8px !important;
    transition: color 0.2s ease !important;
    line-height: 1 !important;
}

.tinv-wishlist .product-remove button:hover {
    color: #e00000 !important;
}

/* ===== RODAPÉ / ADICIONAR TUDO ===== */
.tinv-wishlist tfoot td {
    padding: 20px 12px !important;
    border-top: 2px solid #f0f0f0 !important;
}

.tinv-wishlist tfoot .button[name="tinvwl-action-product_all"] {
    background-color: #000 !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 24px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    text-align: center !important;
    justify-content: center !important;
}

.tinv-wishlist tfoot .button[name="tinvwl-action-product_all"]:hover {
    background-color: #e00000 !important;
}

/* ===== BOTÕES SOCIAIS ===== */
.tinv-wishlist .social-buttons ul {
    list-style: none !important;
    padding: 16px 0 0 !important;
    margin: 0 !important;
    display: flex !important;
    gap: 10px !important;
}

.tinv-wishlist .social-buttons .social {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #000 !important;
    color: #fff !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
}

.tinv-wishlist .social-buttons .social:hover {
    background: #e00000 !important;
}



/* ===== MOBILE ===== */
@media (max-width: 768px) {
    .tinv-wishlist .tinvwl-table-manage-list thead th.product-price,
    .tinv-wishlist .wishlist_item .product-price {
        display: none !important;
    }

    .tinv-wishlist .product-thumbnail img {
        width: 50px !important;
        height: 50px !important;
    }

    .tinv-wishlist .product-action .button .tinvwl-txt {
        display: none !important;
    }

    .tinv-wishlist .product-action .button {
        padding: 10px !important;
    }
}/* End custom CSS */