.elementor-1554 .elementor-element.elementor-element-6ca55159{--display:flex;--min-height:40vh;--justify-content:center;}.elementor-1554 .elementor-element.elementor-element-6ca55159:not(.elementor-motion-effects-element-type-background), .elementor-1554 .elementor-element.elementor-element-6ca55159 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#074BF8;}.elementor-1554 .elementor-element.elementor-element-74db8b6{--display:flex;--justify-content:center;}.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-1554 .elementor-element.elementor-element-d93e841{text-align:center;}.elementor-1554 .elementor-element.elementor-element-d93e841 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:600;color:#FFFFFF;}.elementor-1554 .elementor-element.elementor-element-04c877f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1554 .elementor-element.elementor-element-04c877f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1554 .elementor-element.elementor-element-0c26ddc{--display:flex;}.elementor-1554 .elementor-element.elementor-element-0c26ddc.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-1554 .elementor-element.elementor-element-74db8b6{--content-width:1280px;}.elementor-1554 .elementor-element.elementor-element-04c877f{--width:98.274%;}.elementor-1554 .elementor-element.elementor-element-0c26ddc{--width:97.74%;}}/* Start custom CSS for yith_wcwl_wishlist, class: .elementor-element-9be0eaa *//* ==========================================================================
   1. DESKTOP & GLOBAL LAYOUT (Table View)
   ========================================================================== */

/* Header Row Styling (Centered text) */
.wishlist_table thead th {
    background-color: #1e3a8a !important; /* Deep Corporate Blue */
    color: #ffffff !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    padding: 15px 10px !important;
    border: none !important;
    text-align: center !important;
}

/* Table Body Alignment & Row Borders */
.wishlist_table tbody tr {
    border-bottom: 1px solid #e2e8f0 !important;
}

/* Center all table cell contents vertically and horizontally */
.wishlist_table tbody td {
    text-align: center !important; 
    vertical-align: middle !important;
    padding: 15px 10px !important;
}

/* Keep the product name left-aligned on desktop for breathing room */
.wishlist_table td.product-name {
    text-align: left !important; 
}

/* Product Link Customization */
.wishlist_table td.product-name a {
    color: #1d4ed8 !important; /* Royal Blue Link */
    font-weight: 600 !important;
    text-decoration: none;
}
.wishlist_table td.product-name a:hover {
    color: #1e3a8a !important;
}

/* Global Price Rules (Ensures Black Color everywhere) */
.wishlist_table td.product-price del,
.wishlist_table .item-details .price del {
    color: #94a3b8 !important; /* Gray out old sale price */
    margin-right: 5px;
}
.wishlist_table td.product-price ins, 
.wishlist_table td.product-price span.amount,
.wishlist_table td.product-price,
.wishlist_table .item-details .price ins,
.wishlist_table .item-details .price span.amount,
.wishlist_table .item-details .price {
    color: #000000 !important; /* Force solid black for current price */
    font-weight: 600 !important;
}

/* Stock Color */
.wishlist_table td.product-stock-status span.wishlist-in-stock,
.wishlist_table .item-details .wishlist-in-stock {
    color: #0d9488 !important; /* Clean Teal/Green for In Stock */
    font-weight: 600;
}

/* Primary Action Button Styling */
.wishlist_table td.product-add-to-cart a.button,
.wishlist_table .item-details .product-add-to-cart a.button {
    background-color: #2563eb !important; /* Vibrant Blue Button */
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    box-shadow: 0 2px 4px rgba(37, 99, 235, 0.2);
    transition: all 0.2s ease-in-out;
    border: none !important;
    display: inline-block !important; 
}
.wishlist_table td.product-add-to-cart a.button:hover,
.wishlist_table .item-details .product-add-to-cart a.button:hover {
    background-color: #1d4ed8 !important;
    box-shadow: 0 4px 6px rgba(29, 78, 216, 0.3);
    transform: translateY(-1px);
}

/* Remove/Delete Icon Styling */
.wishlist_table td.product-remove a,
.wishlist_table .item-details .product-remove a {
    color: #94a3b8 !important;
}
.wishlist_table td.product-remove a:hover,
.wishlist_table .item-details .product-remove a:hover {
    color: #ef4444 !important;
}


/* ==========================================================================
   2. MOBILE RESPONSIVE LAYOUT SPECIFICS (Max-width 768px)
   ========================================================================== */
@media (max-width: 768px) {
    /* Center the main title text if needed */
    .wishlist-title h2 {
        text-align: center !important;
    }

    /* Force mobile list card elements to center adjust alignment labels */
    .wishlist_table.mobile li {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Centers the label ("Price:", "Stock:") and data nicely */
    .wishlist_table.mobile li .label {
        margin-bottom: 5px !important;
        font-weight: 600 !important;
        color: #1e3a8a !important; /* Adds a clean blue accent touch to labels */
    }

    /* Ensures the current price value label on mobile is absolute dark black */
    .wishlist_table .item-details table.item-details-table td {
        color: #000000 !important;
    }

    /* Fixes button margin on smaller screen views */
    .wishlist_table .item-details .product-add-to-cart {
        margin: 15px auto 5px auto !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    .wishlist_table .item-details .product-add-to-cart a.button {
        width: 80% !important; /* Makes button bold and easy to tap on mobile phones */
    }
    
    /* Clean formatting spacing for the trash icon */
    .wishlist_table .item-details .product-remove {
        text-align: right !important;
        width: 100% !important;
        padding-right: 10px !important;
    }
}/* End custom CSS */