.elementor-255 .elementor-element.elementor-element-40425015{--display:flex;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .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-255 .elementor-element.elementor-element-39cc4e89 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:500;color:#333333;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-255 .elementor-element.elementor-element-76c959a2{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#777777;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-product-atc a{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;color:#333333;border-color:#E8E8E8;transition-duration:0.4s;font-family:"Poppins", Sans-serif;font-size:14px;padding:7px 20px 7px 20px;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-product-atc{margin:0px 0px 0px 0px;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-table{border-style:solid;border-color:#E4E4E4;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px !important;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-table th{border-style:solid;border-color:#E4E4E4;border-width:1px 1px 1px 1px;padding:10px 10px 10px 10px;text-align:left;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-table td{border-style:solid;border-color:#E4E4E4;border-width:1px 1px 1px 1px;padding:10px 10px 10px 10px;text-align:left;}.elementor-255 .elementor-element.elementor-element-46b2683 table thead tr:first-of-type th:first-of-type{border-top-left-radius:0px !important;}.elementor-255 .elementor-element.elementor-element-46b2683 table thead tr:first-of-type th:last-of-type{border-top-right-radius:0px !important;}.elementor-255 .elementor-element.elementor-element-46b2683 table tbody tr:last-of-type td:first-of-type{border-bottom-left-radius:0px !important;}.elementor-255 .elementor-element.elementor-element-46b2683 table tbody tr:last-of-type td:last-of-type{border-bottom-right-radius:0px !important;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-table tr th{color:#333333;background-color:#FFF;}.elementor-255 .elementor-element.elementor-element-46b2683  .wpr-wishlist-table tr th{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-table tr:nth-child(odd) td{color:#777777;background-color:#FFF;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-table tr:nth-child(even) td{color:#777777;background-color:#FFF;}.elementor-255 .elementor-element.elementor-element-46b2683  .wpr-wishlist-table tr td{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-product-name{color:#333333;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-img-wrap{width:70px;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-remove{color:#FF3939!important;background-color:#FFFFFF!important;width:25px;height:25px;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-remove::before{font-size:12px;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-product-atc a:hover{color:#FFFFFF;background-color:#FF3939;border-color:#FF3939;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-product-atc a.wpr-button-none:hover{background-color:#FF3939;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-product-atc a.added_to_cart:hover{background-color:#FF3939;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-product-atc a:before{background-color:#FF3939;transition-duration:0.4s;}.elementor-255 .elementor-element.elementor-element-46b2683 .wpr-wishlist-product-atc a:after{background-color:#FF3939;transition-duration:0.4s;}body.elementor-page-255:not(.elementor-motion-effects-element-type-background), body.elementor-page-255 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-255 .elementor-element.elementor-element-40425015{--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-255 .elementor-element.elementor-element-39cc4e89 .elementor-heading-title{font-size:40px;}.elementor-255 .elementor-element.elementor-element-76c959a2{font-size:13px;}}/* Start custom CSS for wpr-wishlist-pro, class: .elementor-element-46b2683 *//* ==========================================================
   BOUTIQUE DO BRÁS — WISHLIST TABLE
   Royal Elementor Addons

   Classe no widget:
   boutique-wishlist-table
   ========================================================== */

.boutique-wishlist-table {
    --wishlist-rosa: #cd328b;
    --wishlist-rosa-rgb: 205, 50, 139;
    --wishlist-texto: #252525;
    --wishlist-cinza: #777777;
    --wishlist-borda: rgba(205, 50, 139, 0.14);
    --wishlist-fundo: #ffffff;

    position: relative;
    width: 100%;
}

/* Área que envolve a tabela */
.boutique-wishlist-table .wpr-wishlist-products {
    width: 100%;
    overflow: visible !important;
}

/* ==========================================================
   TABELA
   ========================================================== */

.boutique-wishlist-table .wpr-wishlist-table {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 14px !important;

    background: transparent !important;
}

/* Cabeçalho */
.boutique-wishlist-table .wpr-wishlist-table thead {
    background: transparent !important;
}

.boutique-wishlist-table .wpr-wishlist-table thead th {
    padding: 0 15px 10px !important;

    border: 0 !important;
    background: transparent !important;
    color: #757575 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* Esconde títulos das colunas vazias */
.boutique-wishlist-table
.wpr-wishlist-table thead th:first-child,
.boutique-wishlist-table
.wpr-wishlist-table thead th:last-child {
    color: transparent !important;
}

/* Linha do produto */
.boutique-wishlist-table
.wpr-wishlist-table tbody tr.wpr-wishlist-product {
    position: relative;

    filter: drop-shadow(
        0 8px 18px rgba(25, 25, 25, 0.07)
    );

    transition:
        filter 0.35s ease,
        transform 0.35s cubic-bezier(.2, .75, .3, 1);
}

/* Células */
.boutique-wishlist-table
.wpr-wishlist-table tbody tr.wpr-wishlist-product > td {
    padding: 15px !important;

    border-top: 1px solid var(--wishlist-borda) !important;
    border-bottom: 1px solid var(--wishlist-borda) !important;
    border-right: 0 !important;
    border-left: 0 !important;

    background: var(--wishlist-fundo) !important;

    vertical-align: middle !important;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease;
}

/* Primeira célula */
.boutique-wishlist-table
.wpr-wishlist-table tbody tr.wpr-wishlist-product > td:first-child {
    width: 62px;

    border-left: 1px solid var(--wishlist-borda) !important;
    border-radius: 16px 0 0 16px;
}

/* Última célula */
.boutique-wishlist-table
.wpr-wishlist-table tbody tr.wpr-wishlist-product > td:last-child {
    min-width: 180px;

    border-right: 1px solid var(--wishlist-borda) !important;
    border-radius: 0 16px 16px 0;
}

/* ==========================================================
   IMAGEM
   ========================================================== */

.boutique-wishlist-table .wpr-wishlist-img-wrap {
    position: relative;

    display: block !important;

    width: 86px !important;
    height: 112px !important;

    border-radius: 12px;

    overflow: hidden;

    background: #f6f6f6;
}

.boutique-wishlist-table .wpr-wishlist-img-wrap::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        115deg,
        transparent 20%,
        rgba(255, 255, 255, 0.34) 46%,
        transparent 70%
    );

    transform: translateX(-145%);

    pointer-events: none;

    transition: transform 0.75s ease;
}

.boutique-wishlist-table .wpr-wishlist-img-wrap img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: inherit;

    object-fit: cover !important;
    object-position: center;

    transform: scale(1);

    transition:
        transform 0.55s cubic-bezier(.2, .75, .3, 1),
        filter 0.4s ease;
}

/* ==========================================================
   NOME
   ========================================================== */

.boutique-wishlist-table .wpr-wishlist-product-name {
    display: inline-block;

    color: var(--wishlist-texto) !important;

    font-family: "Kanit", sans-serif !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;

    text-decoration: none !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

/* ==========================================================
   PREÇO
   ========================================================== */

.boutique-wishlist-table .wpr-wishlist-product-price {
    color: var(--wishlist-rosa) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;

    white-space: nowrap;

    transition: transform 0.3s ease;
}

.boutique-wishlist-table
.wpr-wishlist-product-price del {
    margin-right: 5px;

    color: #8b8b8b !important;

    font-size: 13px;
    font-weight: 400;

    opacity: 0.75;
}

.boutique-wishlist-table
.wpr-wishlist-product-price ins {
    color: var(--wishlist-rosa) !important;

    font-weight: 600;
    text-decoration: none;
}

/* ==========================================================
   ESTOQUE
   ========================================================== */

.boutique-wishlist-table .wpr-wishlist-product-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 88px;

    padding: 7px 12px;

    border: 1px solid rgba(28, 145, 83, 0.18);
    border-radius: 999px;

    background: rgba(28, 145, 83, 0.08);
    color: #187b48;

    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    white-space: nowrap;
}

/* ==========================================================
   BOTÃO
   ========================================================== */

.boutique-wishlist-table
.wpr-wishlist-product-atc {
    width: 100%;
}

.boutique-wishlist-table
.wpr-wishlist-product-atc a,
.boutique-wishlist-table
.wpr-wishlist-product-atc .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-height: 44px;

    margin: 0 !important;
    padding: 11px 18px !important;

    border: 1px solid var(--wishlist-rosa) !important;
    border-radius: 999px !important;

    background: #ffffff !important;
    color: var(--wishlist-rosa) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;

    box-shadow: none !important;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* ==========================================================
   BOTÃO REMOVER
   ========================================================== */

.boutique-wishlist-table .wpr-wishlist-remove {
    position: relative;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 36px !important;
    height: 36px !important;

    border: 1px solid rgba(205, 50, 139, 0.22);
    border-radius: 50%;

    background: #ffffff;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Cria o X */
.boutique-wishlist-table .wpr-wishlist-remove::before,
.boutique-wishlist-table .wpr-wishlist-remove::after {
    content: "";

    position: absolute;

    width: 14px;
    height: 2px;

    border-radius: 999px;

    background: var(--wishlist-rosa);

    transition: background-color 0.25s ease;
}

.boutique-wishlist-table .wpr-wishlist-remove::before {
    transform: rotate(45deg);
}

.boutique-wishlist-table .wpr-wishlist-remove::after {
    transform: rotate(-45deg);
}

/* ==========================================================
   DESKTOP — HOVER
   ========================================================== */

@media (hover: hover) and (pointer: fine) {

    .boutique-wishlist-table
    .wpr-wishlist-table tbody tr.wpr-wishlist-product:hover {
        filter:
            drop-shadow(0 17px 30px rgba(25, 25, 25, 0.12))
            drop-shadow(
                0 7px 16px rgba(var(--wishlist-rosa-rgb), 0.08)
            );
    }

    .boutique-wishlist-table
    .wpr-wishlist-table tbody
    tr.wpr-wishlist-product:hover > td {
        border-color:
            rgba(var(--wishlist-rosa-rgb), 0.34) !important;

        background:
            linear-gradient(
                135deg,
                #ffffff,
                rgba(var(--wishlist-rosa-rgb), 0.025)
            ) !important;
    }

    .boutique-wishlist-table
    .wpr-wishlist-product:hover
    .wpr-wishlist-img-wrap img {
        transform: scale(1.06);

        filter:
            brightness(1.03)
            saturate(1.05);
    }

    .boutique-wishlist-table
    .wpr-wishlist-product:hover
    .wpr-wishlist-img-wrap::after {
        transform: translateX(145%);
    }

    .boutique-wishlist-table
    .wpr-wishlist-product:hover
    .wpr-wishlist-product-name {
        color: var(--wishlist-rosa) !important;
        transform: translateY(-2px);
    }

    .boutique-wishlist-table
    .wpr-wishlist-product:hover
    .wpr-wishlist-product-price {
        transform: translateY(-2px);
    }

    .boutique-wishlist-table
    .wpr-wishlist-product:hover
    .wpr-wishlist-product-atc a {
        background: var(--wishlist-rosa) !important;
        color: #ffffff !important;

        transform: translateY(-2px);

        box-shadow:
            0 10px 22px
            rgba(var(--wishlist-rosa-rgb), 0.24) !important;
    }

    .boutique-wishlist-table
    .wpr-wishlist-remove:hover {
        border-color: var(--wishlist-rosa);

        background: var(--wishlist-rosa);

        transform: scale(1.06);

        box-shadow:
            0 7px 17px
            rgba(var(--wishlist-rosa-rgb), 0.22);
    }

    .boutique-wishlist-table
    .wpr-wishlist-remove:hover::before,
    .boutique-wishlist-table
    .wpr-wishlist-remove:hover::after {
        background: #ffffff;
    }
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .boutique-wishlist-table
    .wpr-wishlist-table thead th,
    .boutique-wishlist-table
    .wpr-wishlist-table tbody td {
        padding-right: 9px !important;
        padding-left: 9px !important;
    }

    .boutique-wishlist-table .wpr-wishlist-img-wrap {
        width: 72px !important;
        height: 96px !important;
    }

    .boutique-wishlist-table .wpr-wishlist-product-name {
        font-size: 15px !important;
    }

    .boutique-wishlist-table .wpr-wishlist-product-price {
        font-size: 14px !important;
    }

    .boutique-wishlist-table .wpr-wishlist-product-status {
        min-width: 0;
        padding: 6px 8px;

        font-size: 9px !important;
    }

    .boutique-wishlist-table
    .wpr-wishlist-product-atc a {
        min-height: 40px;

        padding: 9px 10px !important;

        font-size: 9px !important;
    }
}

/* ==========================================================
   MOBILE — CONVERTE A TABELA EM CARDS
   ========================================================== */

@media (max-width: 767px) {

    .boutique-wishlist-table .wpr-wishlist-products {
        overflow: visible !important;
    }

    .boutique-wishlist-table .wpr-wishlist-table,
    .boutique-wishlist-table .wpr-wishlist-table tbody {
        display: block !important;

        width: 100% !important;
    }

    .boutique-wishlist-table .wpr-wishlist-table thead {
        display: none !important;
    }

    .boutique-wishlist-table
    .wpr-wishlist-table tbody tr.wpr-wishlist-product {
        position: relative;

        display: grid !important;

        grid-template-columns: 96px minmax(0, 1fr);
        grid-template-areas:
            "imagem nome"
            "imagem preco"
            "imagem estoque"
            "botao botao";

        gap: 5px 13px;

        width: 100% !important;

        margin: 0 0 18px !important;
        padding: 11px !important;

        border: 1px solid var(--wishlist-borda);
        border-radius: 16px;

        background: #ffffff;

        filter: none;

        box-shadow:
            0 9px 26px rgba(25, 25, 25, 0.08);

        transition:
            transform 0.4s cubic-bezier(.2, .75, .3, 1),
            border-color 0.35s ease,
            box-shadow 0.4s ease;
    }

    /* Reseta as células */
    .boutique-wishlist-table
    .wpr-wishlist-table tbody
    tr.wpr-wishlist-product > td {
        display: block !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;
    }

    /* Remover */
    .boutique-wishlist-table
    .wpr-wishlist-table tbody
    tr.wpr-wishlist-product > td:nth-child(1) {
        position: absolute;

        top: 5px;
        right: 5px;

        z-index: 5;
    }

    .boutique-wishlist-table .wpr-wishlist-remove {
        width: 32px !important;
        height: 32px !important;

        background: rgba(255, 255, 255, 0.95);

        box-shadow: 0 5px 14px rgba(0, 0, 0, 0.10);
    }

    /* Imagem */
    .boutique-wishlist-table
    .wpr-wishlist-table tbody
    tr.wpr-wishlist-product > td:nth-child(2) {
        grid-area: imagem;
    }

    .boutique-wishlist-table .wpr-wishlist-img-wrap {
        width: 96px !important;
        height: 128px !important;

        border-radius: 11px;
    }

    /* Nome */
    .boutique-wishlist-table
    .wpr-wishlist-table tbody
    tr.wpr-wishlist-product > td:nth-child(3) {
        grid-area: nome;

        align-self: end;

        padding-right: 26px !important;
    }

    .boutique-wishlist-table .wpr-wishlist-product-name {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    /* Preço */
    .boutique-wishlist-table
    .wpr-wishlist-table tbody
    tr.wpr-wishlist-product > td:nth-child(4) {
        grid-area: preco;
    }

    .boutique-wishlist-table .wpr-wishlist-product-price {
        font-size: 14px !important;
    }

    /* Estoque */
    .boutique-wishlist-table
    .wpr-wishlist-table tbody
    tr.wpr-wishlist-product > td:nth-child(5) {
        grid-area: estoque;

        align-self: start;
    }

    .boutique-wishlist-table .wpr-wishlist-product-status {
        min-width: 0;

        padding: 5px 9px;

        font-size: 9px !important;
    }

    /* Botão */
    .boutique-wishlist-table
    .wpr-wishlist-table tbody
    tr.wpr-wishlist-product > td:nth-child(6) {
        grid-area: botao;

        padding-top: 8px !important;
    }

    .boutique-wishlist-table
    .wpr-wishlist-product-atc a {
        min-height: 40px;

        padding: 9px 12px !important;

        font-size: 10px !important;
    }

    /* Efeito automático quando entrar no centro da tela */
    .boutique-wishlist-table
    .wpr-wishlist-product.is-inview {
        transform: translateY(-5px);

        border-color:
            rgba(var(--wishlist-rosa-rgb), 0.38);

        box-shadow:
            0 17px 34px rgba(25, 25, 25, 0.13),
            0 7px 17px
            rgba(var(--wishlist-rosa-rgb), 0.10);
    }

    .boutique-wishlist-table
    .wpr-wishlist-product.is-inview
    .wpr-wishlist-img-wrap img {
        transform: scale(1.05);

        filter:
            brightness(1.03)
            saturate(1.05);
    }

    .boutique-wishlist-table
    .wpr-wishlist-product.is-inview
    .wpr-wishlist-img-wrap::after {
        transform: translateX(145%);
    }

    .boutique-wishlist-table
    .wpr-wishlist-product.is-inview
    .wpr-wishlist-product-name {
        color: var(--wishlist-rosa) !important;
    }

    .boutique-wishlist-table
    .wpr-wishlist-product.is-inview
    .wpr-wishlist-product-atc a {
        background: var(--wishlist-rosa) !important;
        color: #ffffff !important;

        box-shadow:
            0 8px 18px
            rgba(var(--wishlist-rosa-rgb), 0.23) !important;
    }
}

/* ==========================================================
   LISTA VAZIA
   ========================================================== */

.boutique-wishlist-table .wpr-wishlist-empty {
    width: 100%;

    margin: 20px 0 !important;
    padding: 30px 20px !important;

    border: 1px dashed rgba(205, 50, 139, 0.32);
    border-radius: 16px;

    background: rgba(205, 50, 139, 0.035);
    color: #555555;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    text-align: center;
}

/* ==========================================================
   ACESSIBILIDADE
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .boutique-wishlist-table *,
    .boutique-wishlist-table *::before,
    .boutique-wishlist-table *::after {
        animation: none !important;
        transition: none !important;
    }

    .boutique-wishlist-table
    .wpr-wishlist-product.is-inview {
        transform: none !important;
    }
}

/* ==========================================================
   WISHLIST — HOVER ÚNICO NO RETÂNGULO COMPLETO
   Cole depois de todo o CSS anterior
   ========================================================== */

/* Retângulo completo */
.boutique-wishlist-table
.wpr-wishlist-table
tbody
tr.wpr-wishlist-product {
    background: #ffffff !important;
    border-radius: 16px;

    filter:
        drop-shadow(0 8px 20px rgba(25, 25, 25, 0.07));

    transform: translateY(0);

    transition:
        transform 0.35s cubic-bezier(.2, .75, .3, 1),
        filter 0.35s ease,
        background 0.35s ease;
}

/* As células ficam transparentes e formam um único bloco */
.boutique-wishlist-table
.wpr-wishlist-table
tbody
tr.wpr-wishlist-product > td {
    background: transparent !important;
    background-image: none !important;

    box-shadow: none !important;

    transition:
        border-color 0.35s ease !important;
}

/* Mantém o arredondamento externo */
.boutique-wishlist-table
.wpr-wishlist-table
tbody
tr.wpr-wishlist-product > td:first-child {
    border-radius: 16px 0 0 16px !important;
}

.boutique-wishlist-table
.wpr-wishlist-table
tbody
tr.wpr-wishlist-product > td:last-child {
    border-radius: 0 16px 16px 0 !important;
}

/* Hover aplicado somente na linha inteira */
@media (hover: hover) and (pointer: fine) {

    .boutique-wishlist-table
    .wpr-wishlist-table
    tbody
    tr.wpr-wishlist-product:hover {
        background: linear-gradient(
            135deg,
            #ffffff 0%,
            rgba(205, 50, 139, 0.045) 100%
        ) !important;

        transform: translateY(-5px);

        filter:
            drop-shadow(0 18px 32px rgba(25, 25, 25, 0.12))
            drop-shadow(0 7px 18px rgba(205, 50, 139, 0.09));
    }

    /* Impede fundo separado em cada quadrado */
    .boutique-wishlist-table
    .wpr-wishlist-table
    tbody
    tr.wpr-wishlist-product:hover > td {
        background: transparent !important;
        background-image: none !important;

        border-top-color: rgba(205, 50, 139, 0.40) !important;
        border-bottom-color: rgba(205, 50, 139, 0.40) !important;
    }

    .boutique-wishlist-table
    .wpr-wishlist-table
    tbody
    tr.wpr-wishlist-product:hover > td:first-child {
        border-left-color: rgba(205, 50, 139, 0.40) !important;
    }

    .boutique-wishlist-table
    .wpr-wishlist-table
    tbody
    tr.wpr-wishlist-product:hover > td:last-child {
        border-right-color: rgba(205, 50, 139, 0.40) !important;
    }

    /* Remove animações individuais da imagem */
    .boutique-wishlist-table
    .wpr-wishlist-product:hover
    .wpr-wishlist-img-wrap img {
        transform: none !important;
        filter: none !important;
    }

    .boutique-wishlist-table
    .wpr-wishlist-product:hover
    .wpr-wishlist-img-wrap::after {
        transform: translateX(-145%) !important;
    }

    /* Nome e preço não se movimentam separadamente */
    .boutique-wishlist-table
    .wpr-wishlist-product:hover
    .wpr-wishlist-product-name {
        color: #252525 !important;
        transform: none !important;
    }

    .boutique-wishlist-table
    .wpr-wishlist-product:hover
    .wpr-wishlist-product-price {
        transform: none !important;
    }

    /* O botão não muda apenas por passar sobre a linha */
    .boutique-wishlist-table
    .wpr-wishlist-product:hover
    .wpr-wishlist-product-atc a {
        background: #ffffff !important;
        color: #cd328b !important;

        transform: none !important;
        box-shadow: none !important;
    }

    /* Hover somente quando o mouse estiver realmente no botão */
    .boutique-wishlist-table
    .wpr-wishlist-product
    .wpr-wishlist-product-atc a:hover {
        background: #cd328b !important;
        color: #ffffff !important;

        box-shadow:
            0 10px 22px rgba(205, 50, 139, 0.25) !important;
    }
}

/* ==========================================================
   CORREÇÃO DO BOTÃO EXCLUIR — WISHLIST
   ========================================================== */

.boutique-wishlist-table .wpr-wishlist-remove {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(205, 50, 139, 0.35) !important;
    border-radius: 50% !important;

    background: #ffffff !important;
    color: transparent !important;

    font-size: 0 !important;
    line-height: 0 !important;

    box-shadow: none !important;

    overflow: hidden !important;
    cursor: pointer;

    transform: none !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}

/* Esconde o ícone original do Royal Addons */
.boutique-wishlist-table .wpr-wishlist-remove > *,
.boutique-wishlist-table .wpr-wishlist-remove i,
.boutique-wishlist-table .wpr-wishlist-remove svg,
.boutique-wishlist-table .wpr-wishlist-remove span {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Duas linhas perfeitamente centralizadas */
.boutique-wishlist-table .wpr-wishlist-remove::before,
.boutique-wishlist-table .wpr-wishlist-remove::after {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    display: block !important;

    width: 16px !important;
    height: 2px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: #cd328b !important;

    transform-origin: center !important;

    pointer-events: none !important;

    transition: background-color 0.25s ease !important;
}

.boutique-wishlist-table .wpr-wishlist-remove::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.boutique-wishlist-table .wpr-wishlist-remove::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

/* Hover simples */
@media (hover: hover) and (pointer: fine) {
    .boutique-wishlist-table .wpr-wishlist-remove:hover {
        border-color: #cd328b !important;
        background: #cd328b !important;

        box-shadow:
            0 7px 17px rgba(205, 50, 139, 0.22) !important;

        transform: none !important;
    }

    .boutique-wishlist-table .wpr-wishlist-remove:hover::before {
        background: #ffffff !important;
        transform: translate(-50%, -50%) rotate(45deg) !important;
    }

    .boutique-wishlist-table .wpr-wishlist-remove:hover::after {
        background: #ffffff !important;
        transform: translate(-50%, -50%) rotate(-45deg) !important;
    }
}

/* Celular */
@media (max-width: 767px) {
    .boutique-wishlist-table .wpr-wishlist-remove {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    .boutique-wishlist-table .wpr-wishlist-remove::before,
    .boutique-wishlist-table .wpr-wishlist-remove::after {
        width: 14px !important;
        height: 2px !important;
    }
}

/* ==========================================================
   WISHLIST — X ROSA SEMPRE VISÍVEL
   ========================================================== */

.boutique-wishlist-table .wpr-wishlist-remove,
.boutique-wishlist-table .wpr-wishlist-remove:hover,
.boutique-wishlist-table .wpr-wishlist-remove:focus,
.boutique-wishlist-table .wpr-wishlist-remove:focus-visible,
.boutique-wishlist-table .wpr-wishlist-remove:active,
.boutique-wishlist-table
.wpr-wishlist-product:hover
.wpr-wishlist-remove {
    border-color: #cd328b !important;
    background: #ffffff !important;

    box-shadow:
        0 7px 17px rgba(205, 50, 139, 0.18) !important;

    transform: none !important;
}

/* Mantém as duas linhas do X na cor rosa */
.boutique-wishlist-table .wpr-wishlist-remove::before,
.boutique-wishlist-table .wpr-wishlist-remove::after,
.boutique-wishlist-table .wpr-wishlist-remove:hover::before,
.boutique-wishlist-table .wpr-wishlist-remove:hover::after,
.boutique-wishlist-table .wpr-wishlist-remove:focus::before,
.boutique-wishlist-table .wpr-wishlist-remove:focus::after,
.boutique-wishlist-table .wpr-wishlist-remove:active::before,
.boutique-wishlist-table .wpr-wishlist-remove:active::after,
.boutique-wishlist-table
.wpr-wishlist-product:hover
.wpr-wishlist-remove::before,
.boutique-wishlist-table
.wpr-wishlist-product:hover
.wpr-wishlist-remove::after {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    background: #cd328b !important;
}

/* Mantém o formato correto do X */
.boutique-wishlist-table .wpr-wishlist-remove::before,
.boutique-wishlist-table .wpr-wishlist-remove:hover::before,
.boutique-wishlist-table .wpr-wishlist-remove:focus::before,
.boutique-wishlist-table .wpr-wishlist-remove:active::before {
    transform:
        translate(-50%, -50%)
        rotate(45deg) !important;
}

.boutique-wishlist-table .wpr-wishlist-remove::after,
.boutique-wishlist-table .wpr-wishlist-remove:hover::after,
.boutique-wishlist-table .wpr-wishlist-remove:focus::after,
.boutique-wishlist-table .wpr-wishlist-remove:active::after {
    transform:
        translate(-50%, -50%)
        rotate(-45deg) !important;
}/* End custom CSS */