/**
 * Energia Vital - Site Components Stylesheet
 * 1. Elementor Menu Cart (Side Cart) Modernization & Polish
 * 2. Product Quick View Popup (Essential Addons) Modernization & Polish
 * 3. Floating WooCommerce Toasts (Replaces standard massive banners)
 * 4. ShopEngine Wishlist Modern Toasts & Comparison Suppression
 * 5. Wishlist Page Styles
 */

/* ==========================================================================
   1. ELEMENTOR MINI CART / SIDE CART OVERHAUL
   ========================================================================== */

/* Lightbox Backdrop with Blur */
.elementor-menu-cart__container {
    background-color: rgba(15, 23, 42, 0.45) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 99999 !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    overflow: hidden !important;
}

/* Main Slide-in Panel - Strict fixed viewport, no body overflow */
.elementor-menu-cart__main {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
    width: 420px !important;
    max-width: 92vw !important;
    background: #ffffff !important;
    border-radius: 24px 0 0 24px !important;
    box-shadow: -12px 0 50px rgba(15, 23, 42, 0.18) !important;
    padding: 20px 24px 22px 24px !important; /* PERFECT BALANCED 24px PADDING LEFT & RIGHT */
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    border-left: 1px solid #edf2f7 !important;
    z-index: 100000 !important;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    overflow: hidden !important;
}

/* Admin Bar Spacing: Se o usuário estiver logado como admin */
body.admin-bar .elementor-menu-cart__main {
    top: 32px !important;
    height: calc(100vh - 32px) !important;
    max-height: calc(100vh - 32px) !important;
    bottom: 0 !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar .elementor-menu-cart__main {
        top: 46px !important;
        height: calc(100vh - 46px) !important;
        max-height: calc(100vh - 46px) !important;
        bottom: 0 !important;
    }
}

/* 1.1 Close Button - Top right of the panel */
.elementor-menu-cart__close-button {
    align-self: flex-end !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 50% !important;
    background-color: #f1f5f9 !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #475569 !important;
    margin: 0 0 10px auto !important;
    position: relative !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05) !important;
    text-indent: 0 !important;
    font-size: 0 !important;
    overflow: visible !important;
}

.elementor-menu-cart__close-button:hover {
    background-color: #fee2e2 !important;
    border-color: #fecaca !important;
    color: #ef4444 !important;
    transform: rotate(90deg) scale(1.06) !important;
}

.elementor-menu-cart__close-button:before,
.elementor-menu-cart__close-button:after {
    content: '' !important;
    position: absolute !important;
    width: 14px !important;
    height: 2px !important;
    background-color: currentColor !important;
    border-radius: 2px !important;
    top: 50% !important;
    left: 50% !important;
    transition: background-color 0.2s ease !important;
}

.elementor-menu-cart__close-button:before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.elementor-menu-cart__close-button:after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

/* THE CRITICAL INTERMEDIATE WRAPPER: .widget_shopping_cart_content */
.elementor-menu-cart__main .widget_shopping_cart_content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0% !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* 1.2 Products List - ONLY THIS SECTION SCROLLS */
.elementor-menu-cart__products,
.elementor-menu-cart__main .woocommerce-mini-cart {
    flex: 1 1 0% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    width: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1.5px solid #edf2f7 !important;
    -webkit-overflow-scrolling: touch !important;
    list-style: none !important;
    box-sizing: border-box !important;
}

/* Scrollbar styling */
.elementor-menu-cart__products::-webkit-scrollbar,
.elementor-menu-cart__main .woocommerce-mini-cart::-webkit-scrollbar {
    width: 4px;
}
.elementor-menu-cart__products::-webkit-scrollbar-track,
.elementor-menu-cart__main .woocommerce-mini-cart::-webkit-scrollbar-track {
    background: transparent;
}
.elementor-menu-cart__products::-webkit-scrollbar-thumb,
.elementor-menu-cart__main .woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
.elementor-menu-cart__products::-webkit-scrollbar-thumb:hover,
.elementor-menu-cart__main .woocommerce-mini-cart::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.elementor-menu-cart__product {
    display: grid !important;
    grid-template-columns: 56px 1fr 30px !important;
    grid-template-areas: 
        "product-image product-name product-remove" 
        "product-image product-price product-remove" !important;
    gap: 4px 12px !important;
    align-items: center !important;
    padding: 14px 0 !important;
    padding-inline-end: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    transition: background-color 0.15s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.elementor-menu-cart__product:hover {
    background-color: #fafbfd !important;
}

.elementor-menu-cart__product-image {
    grid-area: product-image !important;
    width: 56px !important;
    height: 56px !important;
}

.elementor-menu-cart__product-image a {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
    background-color: #f8fafc !important;
}

.elementor-menu-cart__product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.elementor-menu-cart__product-name {
    grid-area: product-name !important;
    align-self: end !important;
    margin: 0 !important;
}

.elementor-menu-cart__product-name a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: color 0.15s ease !important;
}

.elementor-menu-cart__product-name a:hover {
    color: #059B9A !important;
}

.elementor-menu-cart__product-price {
    grid-area: product-price !important;
    align-self: start !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    color: #64748b !important;
    letter-spacing: normal !important;
    margin-top: 2px !important;
}

.elementor-menu-cart__product-price .product-quantity {
    font-weight: 500 !important;
    color: #64748b !important;
}

.elementor-menu-cart__product-price .woocommerce-Price-amount {
    font-weight: 700 !important;
    color: #059B9A !important;
    font-size: 14px !important;
    margin-left: 2px !important;
}

.elementor-menu-cart__product-remove {
    grid-area: product-remove !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-menu-cart__product-remove a.remove_from_cart_button,
.elementor-menu-cart__product-remove a.elementor_remove_from_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    color: #94a3b8 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: all 0.2s ease !important;
}

.elementor-menu-cart__product-remove a.remove_from_cart_button:hover,
.elementor-menu-cart__product-remove a.elementor_remove_from_cart_button:hover {
    background: #fee2e2 !important;
    border-color: #fecaca !important;
    color: #ef4444 !important;
    transform: scale(1.1) !important;
}

/* 1.3 Subtotal Hierarchy - PINNED RIGID AT BOTTOM */
.elementor-menu-cart__bottom-wrapper {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    margin-top: auto !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
}

.elementor-menu-cart__subtotal,
.elementor-menu-cart__main .woocommerce-mini-cart__total {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 0 !important;
    margin-top: auto !important;
    border-top: 1.5px solid #edf2f7 !important;
    border-bottom: 1.5px solid #edf2f7 !important;
    margin-bottom: 12px !important;
    background: #ffffff !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-menu-cart__subtotal strong,
.elementor-menu-cart__main .woocommerce-mini-cart__total strong {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #475569 !important;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount,
.elementor-menu-cart__main .woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-family: 'Poppins', sans-serif !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #059B9A !important;
}

/* 1.4 Footer Buttons - Full Brand Consistency - Always visible */
.elementor-menu-cart__footer-buttons,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
}

/* Finalização de compra (Primary Brand Teal) */
.elementor-menu-cart__footer-buttons a.elementor-button--checkout,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.checkout {
    order: 1 !important;
    width: 100% !important;
    background: #059B9A !important;
    background-color: #059B9A !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    height: 48px !important;
    padding: 0 18px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(5, 155, 154, 0.3) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    box-sizing: border-box !important;
}

.elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.checkout:hover {
    background: #047d7c !important;
    background-color: #047d7c !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(5, 155, 154, 0.4) !important;
}

/* Ver carrinho (Secondary Modern Outline) */
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a:not(.checkout) {
    order: 2 !important;
    width: 100% !important;
    background: #f8fafc !important;
    background-color: #f8fafc !important;
    color: #1e293b !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    height: 44px !important;
    padding: 0 18px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    box-sizing: border-box !important;
}

.elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a:not(.checkout):hover {
    background: #f1f5f9 !important;
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #059B9A !important;
}


/* ==========================================================================
   2. PRODUCT QUICK VIEW POPUP OVERHAUL (Essential Addons)
   ========================================================================== */

/* Modal Backdrop with Blur */
.eael-product-popup .eael-product-modal-bg {
    background: rgba(15, 23, 42, 0.65) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

/* Modal Content Card */
.eael-product-popup .eael-product-popup-details {
    position: relative !important;
    margin: 5vh auto !important;
    padding: 36px 40px !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 24px !important;
    max-width: 880px !important;
    width: 92% !important;
    background-color: #ffffff !important;
    box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.25) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    .eael-product-popup .eael-product-popup-details {
        padding: 24px 20px !important;
        margin: 2vh auto !important;
        border-radius: 18px !important;
    }
}

/* Close Button - Clean circle top right */
.eael-product-popup button.eael-product-popup-close {
    position: absolute !important;
    right: 18px !important;
    top: 18px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #475569 !important;
    font-size: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 20 !important;
}

.eael-product-popup button.eael-product-popup-close:hover {
    background-color: #fee2e2 !important;
    border-color: #fecaca !important;
    color: #ef4444 !important;
    transform: rotate(90deg) scale(1.06) !important;
}

/* Product Layout inside Modal */
.eael-product-popup.woocommerce div.product {
    display: flex !important;
    gap: 32px !important;
    align-items: flex-start !important;
}

@media (max-width: 767px) {
    .eael-product-popup.woocommerce div.product {
        flex-direction: column !important;
        gap: 20px !important;
    }
}

/* Product Image Column */
.eael-product-image-wrap {
    width: 44% !important;
    background: #fafbfd !important;
    border-radius: 18px !important;
    border: 1px solid #edf2f7 !important;
    padding: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    position: relative !important;
}

@media (max-width: 767px) {
    .eael-product-popup .eael-product-image-wrap {
        width: 100% !important;
    }
}

.eael-product-popup .eael-product-image-wrap img {
    border-radius: 12px !important;
    object-fit: contain !important;
    max-height: 380px !important;
    width: 100% !important;
    height: auto !important;
}

/* Sale Badge */
.eael-product-popup .eael-onsale {
    background: #059B9A !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 10px rgba(5, 155, 154, 0.3) !important;
    letter-spacing: normal !important;
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 5 !important;
}

/* Product Details Column */
.eael-product-popup .eael-product-details-wrap {
    width: 56% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .eael-product-popup .eael-product-details-wrap {
        width: 100% !important;
    }
}

/* Product Title */
.eael-product-popup.woocommerce div.product .product_title,
.eael-product-popup .eael-product-quick-view-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    padding-right: 40px !important;
}

/* Price - Brand Teal */
.eael-product-popup.woocommerce div.product .price,
.eael-product-popup .price,
.eael-product-popup .price .amount,
.eael-product-popup .price bdi {
    font-family: 'Poppins', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #059B9A !important;
    line-height: 1.2 !important;
    margin: 0 0 14px 0 !important;
    letter-spacing: normal !important;
}

.eael-product-popup.woocommerce div.product .price del,
.eael-product-popup .price del,
.eael-product-popup .price del .amount {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    margin-right: 6px !important;
}

.eael-product-popup.woocommerce div.product .price ins,
.eael-product-popup .price ins,
.eael-product-popup .price ins .amount {
    color: #059B9A !important;
    text-decoration: none !important;
}

/* Short Description in Popups & Modals - Force clean uniform typography */
.eael-product-popup .woocommerce-product-details__short-description,
.eael-product-popup .woocommerce-product-details__short-description p,
.eael-product-popup .woocommerce-product-details__short-description div,
.eael-product-popup .woocommerce-product-details__short-description span,
.eael-product-popup .woocommerce-product-details__short-description *,
.eael-popup-details-render .woocommerce-product-details__short-description,
.eael-popup-details-render .woocommerce-product-details__short-description p,
.eael-popup-details-render .woocommerce-product-details__short-description div,
.eael-popup-details-render .woocommerce-product-details__short-description span,
.eael-popup-details-render .woocommerce-product-details__short-description *,
.shopengine-quick-view-modal .woocommerce-product-details__short-description * {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    color: #64748b !important;
    line-height: 1.65 !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    background: transparent !important;
    background-color: transparent !important;
}

.eael-product-popup .woocommerce-product-details__short-description,
.eael-popup-details-render .woocommerce-product-details__short-description {
    margin: 0 0 16px 0 !important;
}

.eael-product-popup .woocommerce-product-details__short-description p,
.eael-product-popup .woocommerce-product-details__short-description div.list,
.eael-popup-details-render .woocommerce-product-details__short-description p,
.eael-popup-details-render .woocommerce-product-details__short-description div.list {
    margin: 0 0 10px 0 !important;
}

/* SUPPRESS DUPLICATE HEADINGS / TITLES IN POPUP SHORT DESCRIPTION */
.eael-product-popup .woocommerce-product-details__short-description h1,
.eael-product-popup .woocommerce-product-details__short-description h2,
.eael-product-popup .woocommerce-product-details__short-description h3,
.eael-product-popup .woocommerce-product-details__short-description h4,
.eael-product-popup .woocommerce-product-details__short-description h5,
.eael-product-popup .woocommerce-product-details__short-description h6,
.eael-product-popup .woocommerce-product-details__short-description .title,
.eael-popup-details-render .woocommerce-product-details__short-description h1,
.eael-popup-details-render .woocommerce-product-details__short-description h2,
.eael-popup-details-render .woocommerce-product-details__short-description h3,
.eael-popup-details-render .woocommerce-product-details__short-description h4,
.eael-popup-details-render .woocommerce-product-details__short-description h5,
.eael-popup-details-render .woocommerce-product-details__short-description h6,
.eael-popup-details-render .woocommerce-product-details__short-description .title,
.shopengine-quick-view-modal .woocommerce-product-details__short-description h1,
.shopengine-quick-view-modal .woocommerce-product-details__short-description h2,
.shopengine-quick-view-modal .woocommerce-product-details__short-description h3,
.shopengine-quick-view-modal .woocommerce-product-details__short-description h4,
.shopengine-quick-view-modal .woocommerce-product-details__short-description .title {
    display: none !important;
}

/* Stock Status Pill Badge */
.eael-product-popup p.stock.in-stock {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background-color: #f0fdf4 !important;
    color: #15803d !important;
    border: 1px solid #bbf7d0 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin: 0 0 18px 0 !important;
}

.eael-product-popup p.stock.in-stock::before {
    content: "" !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background-color: #22c55e !important;
}

/* Cart Form & Buttons - Aligned, Harmonized Layout */
.eael-product-popup form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    border: none !important;
    width: 100% !important;
}

/* Row 1: Quantity Selector (Shown only when quantity selection is active) */
.eael-product-popup form.cart div.quantity {
    order: 1 !important;
    width: 100% !important;
    margin: 0 0 6px 0 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
}

/* Hide quantity container completely when input is hidden (e.g. 1 in stock) */
.eael-product-popup form.cart div.quantity:has(input[type="hidden"]),
.eael-product-popup form.cart div.quantity.hidden,
.eael-product-popup form.cart div.quantity.eael-qty-hidden {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.eael-product-popup form.cart div.quantity .qty {
    width: 72px !important;
    height: 44px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background-color: #f8fafc !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    text-align: center !important;
    box-shadow: none !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}

.eael-product-popup form.cart div.quantity .qty:focus {
    border-color: #059B9A !important;
    box-shadow: 0 0 0 3px rgba(5, 155, 154, 0.15) !important;
    background-color: #ffffff !important;
}

/* Row 2 - Buttons (Flush Left):
   1. Adicionar ao carrinho (starts at Left Edge, flex: 1)
   2. Wishlist (48px companion button)
   * COMPARISON REMOVED ENTIRELY
*/

/* Button 1: Adicionar ao carrinho - Starts at Left Edge */
.eael-product-popup .single_add_to_cart_button,
.eael-product-popup button.button.alt.single_add_to_cart_button,
.eael-popup-details-render .single_add_to_cart_button,
.eael-popup-details-render [class*="elementor-element"] .single_add_to_cart_button,
body .eael-popup-details-render .elementor-element .single_add_to_cart_button {
    order: 2 !important;
    flex: 1 1 auto !important;
    min-width: 170px !important;
    height: 48px !important;
    background: #059B9A !important;
    background-color: #059B9A !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    padding: 0 20px !important;
    margin: 0 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(5, 155, 154, 0.35) !important;
    transition: all 0.2s ease !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    box-sizing: border-box !important;
}

.eael-product-popup .single_add_to_cart_button:hover,
.eael-product-popup button.button.alt.single_add_to_cart_button:hover,
.eael-popup-details-render .single_add_to_cart_button:hover,
.eael-popup-details-render [class*="elementor-element"] .single_add_to_cart_button:hover,
body .eael-popup-details-render .elementor-element .single_add_to_cart_button:hover {
    background: #047d7c !important;
    background-color: #047d7c !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(5, 155, 154, 0.45) !important;
}

/* Button 2: ShopEngine Wishlist */
.eael-product-popup form.cart .shopengine-wishlist {
    order: 3 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 12px !important;
    border: 1.5px solid #e2e8f0 !important;
    background: #f8fafc !important;
    color: #059B9A !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

.eael-product-popup form.cart .shopengine-wishlist:hover {
    background: #e6f7f6 !important;
    border-color: #059B9A !important;
    color: #047d7c !important;
    transform: translateY(-2px) !important;
}

.eael-product-popup form.cart .shopengine-wishlist i {
    font-size: 18px !important;
    color: #059B9A !important;
}

/* Row 3: Comprar agora - Full width underneath, starts at exact same Left Edge */
.eael-product-popup .eael-popup-buy-now-button,
.eael-popup-details-render .eael-popup-buy-now-button,
.eael-popup-details-render [class*="elementor-element"] .eael-popup-buy-now-button,
body .eael-popup-details-render .elementor-element .eael-popup-buy-now-button {
    order: 5 !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 48px !important;
    background: #0f172a !important;
    background-color: #0f172a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    padding: 0 20px !important;
    margin: 4px 0 0 0 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15) !important;
    transition: all 0.2s ease !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    box-sizing: border-box !important;
}

.eael-product-popup .eael-popup-buy-now-button:hover,
.eael-popup-details-render .eael-popup-buy-now-button:hover,
.eael-popup-details-render [class*="elementor-element"] .eael-popup-buy-now-button:hover,
body .eael-popup-details-render .elementor-element .eael-popup-buy-now-button:hover {
    background: #1e293b !important;
    background-color: #1e293b !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.25) !important;
}

.eael-popup-buy-now-button svg,
.eael-popup-buy-now-button i {
    fill: #ffffff !important;
    color: #ffffff !important;
    margin-right: 6px !important;
}

/* Product Meta (SKU, Categories) */
.eael-product-popup.woocommerce div.product .product_meta,
.eael-product-popup .product_meta {
    border-top: 1.5px solid #edf2f7 !important;
    border-bottom: none !important;
    padding-top: 16px !important;
    margin-top: 16px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 12.5px !important;
    color: #64748b !important;
    line-height: 1.8 !important;
}

.eael-product-popup .product_meta > span {
    display: block !important;
    margin-bottom: 4px !important;
    border: none !important;
    padding: 0 !important;
}

.eael-product-popup .product_meta a {
    color: #059B9A !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.eael-product-popup .product_meta a:hover {
    color: #047d7c !important;
    text-decoration: underline !important;
}

/* Safety Guard: strictly hide any accidental ev-single-buy-now button or single-product badges inside quick view modals */
.eael-product-popup .ev-single-buy-now-button,
.eael-popup-details-render .ev-single-buy-now-button,
.shopengine-quick-view-modal .ev-single-buy-now-button,
.mfp-content .ev-single-buy-now-button,
.eael-product-popup .ev-product-trust-badges,
.eael-product-popup .ev-single-rating-bar,
.eael-product-popup .ev-product-category-kicker,
#ev-single-buy-now.ev-single-buy-now-button:not(body.single-product *) {
    display: none !important;
}


/* ==========================================================================
   3. SUPPRESS COMPARISON EVERYWHERE (NOT NEEDED FOR NATURAL PRODUCTS)
   ========================================================================== */

.shopengine-comparison,
.shopengine-comparison-modal,
.shopengine_comparison_add_to_list_action,
[class*="shopengine-comparison"],
.se-modal-wrapper {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    pointer-events: none !important;
    position: absolute !important;
}


/* ==========================================================================
   4. FLOATING WOOCOMMERCE TOASTS (REPLACES MASSIVE HEADER BANNERS)
   ========================================================================== */

.woocommerce-notices-wrapper {
    position: fixed !important;
    top: 90px !important;
    right: 24px !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-width: 440px !important;
    width: calc(100vw - 48px) !important;
    pointer-events: none !important;
}

body.admin-bar .woocommerce-notices-wrapper {
    top: 122px !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar .woocommerce-notices-wrapper {
        top: 136px !important;
    }
    .woocommerce-notices-wrapper {
        right: 16px !important;
        left: 16px !important;
        width: auto !important;
        max-width: 100% !important;
    }
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info {
    pointer-events: auto !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.16), 0 2px 8px rgba(15, 23, 42, 0.08) !important;
    padding: 16px 42px 16px 20px !important;
    margin: 0 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    color: #1e293b !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    border: 1px solid #edf2f7 !important;
    position: relative !important;
    animation: evNoticeSlideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

/* Success Notice */
.woocommerce-notices-wrapper .woocommerce-message {
    border-left: 5px solid #059B9A !important;
}

/* Error Notice */
.woocommerce-notices-wrapper .woocommerce-error {
    border-left: 5px solid #ef4444 !important;
    list-style: none !important;
}

/* Info Notice */
.woocommerce-notices-wrapper .woocommerce-info {
    border-left: 5px solid #3b82f6 !important;
}

/* "Ver carrinho" button inside modern Toast */
.woocommerce-notices-wrapper .button,
.woocommerce-notices-wrapper a.button.wc-forward,
.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-info .button {
    background: #059B9A !important;
    background-color: #059B9A !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 7px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    order: 3 !important;
    margin-left: auto !important;
    float: none !important;
    box-shadow: 0 2px 8px rgba(5, 155, 154, 0.25) !important;
    transition: all 0.2s ease !important;
    border: none !important;
    line-height: 1.3 !important;
}

.woocommerce-notices-wrapper .button:hover,
.woocommerce-notices-wrapper a.button.wc-forward:hover {
    background: #047d7c !important;
    background-color: #047d7c !important;
    transform: translateY(-1px) !important;
    color: #ffffff !important;
}

/* Close (X) button inside modern Toast */
.woocommerce-notices-wrapper .ev-notice-close {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    border: none !important;
    background: transparent !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    line-height: 1 !important;
    transition: all 0.15s ease !important;
    padding: 0 !important;
}

.woocommerce-notices-wrapper .ev-notice-close:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

@keyframes evNoticeSlideIn {
    from {
        opacity: 0;
        transform: translateX(40px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes evNoticeFadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-10px);
    }
}


/* ==========================================================================
   5. SHOPENGINE WISHLIST TOASTS OVERHAUL
   ========================================================================== */

.parent-notification {
    position: fixed !important;
    z-index: 999999 !important;
    pointer-events: none !important;
}

.parent-notification.bottom-right {
    bottom: 24px !important;
    right: 24px !important;
}

.parent-notification .shopengine-wishlist-message {
    background: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.18), 0 2px 10px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid #edf2f7 !important;
    border-left: 5px solid #059B9A !important;
    padding: 14px 20px 14px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    pointer-events: auto !important;
    min-width: 280px !important;
    max-width: 420px !important;
    animation: evNoticeSlideIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.parent-notification .shopengine-wishlist-message.delete-message {
    border-left-color: #64748b !important;
}

.parent-notification .shopengine-wishlist-message-content {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.parent-notification .shopengine-wishlist-message::before {
    content: "" !important;
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='%23059B9A' stroke='%23059B9A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center !important;
    background-size: contain !important;
}

.parent-notification .shopengine-wishlist-message.delete-message::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center !important;
    background-size: contain !important;
}


/* ==========================================================================
   6. WISHLIST PAGE STYLES (MATCHES CART & CHECKOUT DESIGN)
   ========================================================================== */

.ev-wishlist-page-wrapper {
    background-color: #f8fafc !important;
    min-height: 80vh !important;
    padding-bottom: 60px !important;
}

.ev-wishlist-card {
    background: #ffffff !important;
    border: 1.5px solid #edf2f7 !important;
    border-radius: 20px !important;
    padding: 28px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.ev-wishlist-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 24px !important;
    padding-bottom: 18px !important;
    border-bottom: 1.5px solid #edf2f7 !important;
}

.ev-wishlist-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
}

.ev-wishlist-count-badge {
    background: #e6f7f6 !important;
    color: #059B9A !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 6px 16px !important;
    border-radius: 20px !important;
}

.ev-wishlist-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.ev-wishlist-table th {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 12px 16px !important;
    border-bottom: 1.5px solid #edf2f7 !important;
    text-align: left !important;
}

.ev-wishlist-item td {
    padding: 18px 16px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
}

/* Coluna de Acao na Tabela de Desejos */
.ev-wishlist-table th.product-action,
.ev-wishlist-table td.product-action {
    width: 200px !important;
    min-width: 200px !important;
    text-align: right !important;
    vertical-align: middle !important;
    padding-right: 18px !important;
}

/* Base Comum: Mesma largura e dimensoes identicas para os 3 botoes */
.ev-wishlist-btn-add-cart,
.ev-wishlist-btn-view-cart,
.ev-wishlist-btn-view {
    width: 185px !important;
    min-width: 185px !important;
    max-width: 185px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

/* 1. Botao Adicionar ao carrinho */
.ev-wishlist-btn-add-cart {
    background: #059B9A !important;
    background-color: #059B9A !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(5, 155, 154, 0.25) !important;
}

.ev-wishlist-btn-add-cart:hover {
    background: #047d7c !important;
    background-color: #047d7c !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(5, 155, 154, 0.35) !important;
}

/* 2. Botao Ver Carrinho (Substituto exclusivo com estilo do Adicionar e cor nobre da marca) */
.ev-wishlist-btn-view-cart {
    background: #24453C !important;
    background-color: #24453C !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(36, 69, 60, 0.25) !important;
}

.ev-wishlist-btn-view-cart:hover {
    background: #182e28 !important;
    background-color: #182e28 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(36, 69, 60, 0.35) !important;
}

/* 3. Botao Ver Detalhes (Itens fora de estoque com a MESMA LARGURA exata) */
.ev-wishlist-btn-view {
    background: #f8fafc !important;
    background-color: #f8fafc !important;
    color: #334155 !important;
    border: 1.5px solid #cbd5e1 !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

.ev-wishlist-btn-view:hover {
    background: #f1f5f9 !important;
    background-color: #f1f5f9 !important;
    color: #059B9A !important;
    border-color: #059B9A !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(5, 155, 154, 0.15) !important;
}

/* 4. Eliminacao definitiva de qualquer link/texto 'Ver carrinho' deslocado nativo do WooCommerce */
.ev-wishlist-page-wrapper .added_to_cart,
.ev-wishlist-table .added_to_cart,
.ev-wishlist-card .added_to_cart,
.ev-wishlist-table a.added_to_cart,
.ev-wishlist-table a.wc-forward:not(.ev-wishlist-btn-view-cart) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    font-size: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
}

@media (max-width: 768px) {
    .ev-wishlist-table th.product-action,
    .ev-wishlist-table td.product-action {
        width: 100% !important;
        min-width: 100% !important;
        text-align: center !important;
        padding: 12px 0 !important;
    }
    .ev-wishlist-btn-add-cart,
    .ev-wishlist-btn-view-cart,
    .ev-wishlist-btn-view {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
}
.ev-wishlist-price {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #059B9A !important;
}

.ev-stock-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
}

.ev-stock-pill.in-stock {
    background-color: #ecfdf5 !important;
    color: #059669 !important;
    border: 1px solid #a7f3d0 !important;
}

.ev-stock-pill .stock-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background-color: currentColor !important;
}

.ev-stock-pill.out-of-stock {
    background-color: #fef2f2 !important;
    color: #dc2626 !important;
    border: 1px solid #fecaca !important;
}

.ev-wishlist-footer-actions {
    margin-top: 24px !important;
    padding-top: 18px !important;
    border-top: 1.5px solid #edf2f7 !important;
}
/* ==========================================================================
   WISHLIST REMOVE BUTTON - Minimalist, modern circular button
   ========================================================================== */
.ev-wishlist-table th.product-remove,
.ev-wishlist-table td.product-remove,
.ev-wishlist-card table.ev-wishlist-table td.product-remove {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 56px !important;
    text-align: center !important;
    padding: 16px 8px !important;
    vertical-align: middle !important;
}

.ev-wishlist-table button.ev-remove-wishlist-btn,
.ev-wishlist-card button.ev-remove-wishlist-btn,
.ev-wishlist-table .product-remove button {
    all: unset !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    background-color: #f1f5f9 !important;
    color: #94a3b8 !important;
    border: 1.5px solid #e2e8f0 !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 auto !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ev-wishlist-table button.ev-remove-wishlist-btn svg,
.ev-wishlist-card button.ev-remove-wishlist-btn svg,
.ev-wishlist-table .product-remove button svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #94a3b8 !important;
    stroke-width: 2.2 !important;
    transition: stroke 0.2s ease, transform 0.25s ease !important;
    pointer-events: none !important;
}

.ev-wishlist-table button.ev-remove-wishlist-btn:hover,
.ev-wishlist-card button.ev-remove-wishlist-btn:hover,
.ev-wishlist-table .product-remove button:hover {
    background: #fef2f2 !important;
    background-color: #fef2f2 !important;
    border-color: #fca5a5 !important;
    color: #ef4444 !important;
    transform: scale(1.08) !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.18) !important;
}

.ev-wishlist-table button.ev-remove-wishlist-btn:hover svg,
.ev-wishlist-card button.ev-remove-wishlist-btn:hover svg,
.ev-wishlist-table .product-remove button:hover svg {
    stroke: #ef4444 !important;
    transform: rotate(90deg) !important;
}

.ev-wishlist-table button.ev-remove-wishlist-btn:active,
.ev-wishlist-card button.ev-remove-wishlist-btn:active {
    transform: scale(0.92) !important;
}


/* ==============================================================
   REGRAS UNIVERSAIS PARA BOTÕES DE VITRINES (BASKET, SPINNER & CHECK)
   ============================================================== */

@keyframes evBtnSpin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* 1. Basket somente no estado normal */
.eael-woo-product-carousel .icons-wrap li.add-to-cart a.button:not(.loading):not(.added):not(.ev-btn-added)::before,
.eael-woo-product-carousel .icons-wrap a.button:not(.loading):not(.added):not(.ev-btn-added)::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='white'%3E%3Cpath d='M104 365C104 365 105 365 105 365H208L279 168C288 137 320 115 355 115H646C681 115 713 137 723 170L793 365H896C896 365 897 365 897 365H958C975 365 990 379 990 396S975 427 958 427H923L862 801C848 851 803 885 752 885H249C198 885 152 851 138 798L78 427H42C25 427 10 413 10 396S25 365 42 365H104ZM141 427L199 785C205 807 225 823 249 823H752C775 823 796 807 801 788L860 427H141ZM726 365L663 189C660 182 654 177 645 177H355C346 177 340 182 338 187L274 365H726ZM469 521C469 504 483 490 500 490S531 504 531 521V729C531 746 517 760 500 760S469 746 469 729V521ZM677 734C674 751 658 762 641 760 624 758 613 742 615 725L644 519C647 502 663 490 680 492S708 510 706 527L677 734ZM385 725C388 742 375 757 358 760 341 762 325 750 323 733L293 527C291 510 303 494 320 492 337 489 353 501 355 518L385 725Z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
}

/* 2. Loading: Spinner branco girando a 50% / 50% */
.eael-woo-product-carousel .icons-wrap li.add-to-cart a.button.loading,
.eael-woo-product-carousel .icons-wrap a.button.loading {
  background: #059B9A !important;
}

.eael-woo-product-carousel .icons-wrap li.add-to-cart a.button.loading::before,
.eael-woo-product-carousel .icons-wrap a.button.loading::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 15px !important;
  height: 15px !important;
  animation: evBtnSpin 0.75s linear infinite !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-6.219-8.56'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 3. Sucesso: Checkmark verde #10B981 */
.eael-woo-product-carousel .icons-wrap li.add-to-cart a.button.added,
.eael-woo-product-carousel .icons-wrap li.add-to-cart a.button.ev-btn-added,
.eael-woo-product-carousel .icons-wrap a.button.added,
.eael-woo-product-carousel .icons-wrap a.button.ev-btn-added {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #10B981 !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4) !important;
}

.eael-woo-product-carousel .icons-wrap li.add-to-cart a.button.added::before,
.eael-woo-product-carousel .icons-wrap li.add-to-cart a.button.ev-btn-added::before,
.eael-woo-product-carousel .icons-wrap a.button.added::before,
.eael-woo-product-carousel .icons-wrap a.button.ev-btn-added::before {
  content: "" !important;
  animation: none !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 4. Wishlist Icon Global */
.eael-woo-product-carousel .icons-wrap li.add-to-cart a.shopengine-wishlist,
.eael-woo-product-carousel .icons-wrap a.shopengine-wishlist {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;
  z-index: 10 !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.eael-woo-product-carousel .icons-wrap li.add-to-cart a.shopengine-wishlist:hover,
.eael-woo-product-carousel .icons-wrap a.shopengine-wishlist:hover {
  background: #FEF2F2 !important;
  transform: scale(1.1) !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2) !important;
}

.eael-woo-product-carousel .icons-wrap a.shopengine-wishlist::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'%3E%3C/path%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  pointer-events: none !important;
}

.eael-woo-product-carousel .icons-wrap a.shopengine-wishlist:hover::before,
.eael-woo-product-carousel .icons-wrap a.shopengine-wishlist.active::before,
.eael-woo-product-carousel .icons-wrap a.shopengine-wishlist.added::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF4444' stroke='%23EF4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.eael-woo-product-carousel .icons-wrap a.shopengine-wishlist.active,
.eael-woo-product-carousel .icons-wrap a.shopengine-wishlist.added {
  background: #FEF2F2 !important;
}

.eael-woo-product-carousel .icons-wrap a.shopengine-wishlist i {
  display: none !important;
}

/* ==========================================================================
   MINI CART (ELEMENTOR MENU CART) - EMPTY STATE & TRANSLATIONS
   ========================================================================== */

.elementor-menu-cart__main .woocommerce-mini-cart__empty-message,
.woocommerce-mini-cart__empty-message.ev-mini-cart-empty-state {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 60px 24px 40px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.ev-mini-cart-empty-icon {
    width: 76px !important;
    height: 76px !important;
    background: #e6f7f6 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 18px !important;
    box-shadow: 0 4px 14px rgba(5, 155, 154, 0.15) !important;
}

.ev-mini-cart-empty-icon svg {
    stroke: #059B9A !important;
    width: 38px !important;
    height: 38px !important;
    display: block !important;
}

.ev-mini-cart-empty-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 8px !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

.ev-mini-cart-empty-text {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
    max-width: 270px !important;
    margin: 0 auto 22px !important;
    text-align: center !important;
}

.ev-mini-cart-shop-btn {
    background: #059B9A !important;
    background-color: #059B9A !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    height: 42px !important;
    padding: 0 24px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(5, 155, 154, 0.25) !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    margin: 0 auto !important;
}

.ev-mini-cart-shop-btn:hover {
    background: #047d7c !important;
    background-color: #047d7c !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(5, 155, 154, 0.35) !important;
    color: #ffffff !important;
}
