.elementor-452 .elementor-element.elementor-element-b4bce7f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-452 .elementor-element.elementor-element-c7905d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-c7905d9 p{margin-block-end:0px;}.elementor-452 .elementor-element.elementor-element-55fcf99{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-452 .elementor-element.elementor-element-b4bce7f{--content-width:1512px;}}@media(max-width:1024px){.elementor-452 .elementor-element.elementor-element-b4bce7f{--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-452 .elementor-element.elementor-element-c7905d9{font-size:var( --e-global-typography-primary-font-size );}.elementor-452 .elementor-element.elementor-element-55fcf99{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-452 .elementor-element.elementor-element-c7905d9{font-size:var( --e-global-typography-primary-font-size );}.elementor-452 .elementor-element.elementor-element-beef9be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for yith_wcwl_wishlist, class: .elementor-element-beef9be *//* --- 1. CLEANUP: REMOVE TITLE & EXTRA SPACE --- */
.yith-wcwl-wishlist-title-container, 
.wishlist-title-container,
.yith-wcwl-wishlist-title {
    display: none !important;
}

/* --- 2. GLOBAL TEXT & LINKS (Desktop + Mobile) --- */
.wishlist_table .product-name a, 
.wishlist_table .product-price, 
.wishlist_table .product-stock-status, 
.wishlist_table .dateadded,
.wishlist_table .item-details *,
.wishlist_table thead th {
    font-family: 'Noto Sans JP', sans-serif !important;
    font-size: 1rem !important;
    color: #005240 !important;
}

.wishlist_table a:hover {
    color: #02A985 !important;
}

/* --- 3. THE ICON FIX: RESTORE THE 'X' --- */
/* We target the remove button specifically to force the icon font back */
.wishlist_table .remove_from_wishlist, 
.wishlist_table .remove_from_wishlist:before,
.wishlist_table a.remove_from_wishlist {
    font-family: 'yith-wcwl-icon' !important; /* The core icon font */
    font-size: 1.2rem !important; /* Adjust size if needed */
    border: none !important;
    background: transparent !important;
    text-decoration: none !important;
    display: inline-block !important;
}

/* --- 4. TABLE DIVIDERS (DESKTOP) --- */
.wishlist_table {
    border-collapse: collapse !important;
    border: none !important;
}

.wishlist_table tr {
    border-bottom: 1px solid #DADADA !important;
}

.wishlist_table td, .wishlist_table th {
    border: none !important;
    background: transparent !important;
}

/* --- 5. MOBILE & TABLET SPECIFIC FIXES --- */
@media (max-width: 992px) {
    /* Remove the left-side gap/padding */
    .wishlist_table.mobile {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Target the main product container on mobile */
    .wishlist_table.mobile li {
        padding-left: 0 !important;
        margin-left: 0 !important;
        border: none !important; /* Kills all default card borders */
        border-bottom: 1px solid #DADADA !important; /* Only one main divider */
        box-shadow: none !important;
        background: transparent !important;
    }

    /* REMOVE INTERNAL DIVIDERS (under price/stock/etc) */
    .wishlist_table.mobile li .item-details,
    .wishlist_table.mobile li .item-details table,
    .wishlist_table.mobile li .item-details tr,
    .wishlist_table.mobile li .item-details td {
        border: none !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
}/* End custom CSS */