.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1729 .elementor-element.elementor-element-a773aae{--display:flex;--min-height:90vh;--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;--justify-content:center;--margin-top:0%;--margin-bottom:1%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:2%;--padding-right:2%;}.elementor-1729 .elementor-element.elementor-element-a773aae.e-con{--align-self:center;}.elementor-1729 .elementor-element.elementor-element-3e97e9b{--display:flex;--min-height:90vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.85;border-style:solid;--border-style:solid;border-width:.25px .25px .25px .25px;--border-top-width:.25px;--border-right-width:.25px;--border-bottom-width:.25px;--border-left-width:.25px;border-color:#494949;--border-color:#494949;--border-radius:18px 18px 18px 18px;--padding-top:10%;--padding-bottom:10%;--padding-left:6%;--padding-right:6%;}.elementor-1729 .elementor-element.elementor-element-3e97e9b:not(.elementor-motion-effects-element-type-background), .elementor-1729 .elementor-element.elementor-element-3e97e9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #FFFFFF42 0%, var( --e-global-color-0241c3c ) 100%);}.elementor-1729 .elementor-element.elementor-element-3e97e9b::before, .elementor-1729 .elementor-element.elementor-element-3e97e9b > .elementor-background-video-container::before, .elementor-1729 .elementor-element.elementor-element-3e97e9b > .e-con-inner > .elementor-background-video-container::before, .elementor-1729 .elementor-element.elementor-element-3e97e9b > .elementor-background-slideshow::before, .elementor-1729 .elementor-element.elementor-element-3e97e9b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1729 .elementor-element.elementor-element-3e97e9b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1729 .elementor-element.elementor-element-10ef1c5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:18px 18px 18px 18px;--padding-top:3%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-1729 .elementor-element.elementor-element-10ef1c5:not(.elementor-motion-effects-element-type-background), .elementor-1729 .elementor-element.elementor-element-10ef1c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-1729 .elementor-element.elementor-element-10ef1c5.e-con{--align-self:flex-start;}.elementor-1729 .elementor-element.elementor-element-afbf70f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1729 .elementor-element.elementor-element-254fd64{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-1729 .elementor-element.elementor-element-b858675 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-1729 .elementor-element.elementor-element-b858675.elementor-element{--align-self:flex-start;}.elementor-1729 .elementor-element.elementor-element-b858675{text-align:left;}.elementor-1729 .elementor-element.elementor-element-b858675 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3em;font-weight:300;text-transform:none;line-height:1em;letter-spacing:0em;word-spacing:0px;color:var( --e-global-color-text );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-1729 .elementor-element.elementor-element-002a54d > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 20% 0% 0%;}.elementor-1729 .elementor-element.elementor-element-002a54d.elementor-element{--align-self:flex-start;}.elementor-1729 .elementor-element.elementor-element-002a54d{text-align:left;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-text );}.elementor-1729 .elementor-element.elementor-element-ee14bfc > .elementor-widget-container{margin:-7% 0% 0% 0%;padding:0% 20% 0% 0%;}.elementor-1729 .elementor-element.elementor-element-ee14bfc.elementor-element{--align-self:flex-start;}.elementor-1729 .elementor-element.elementor-element-ee14bfc{text-align:left;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-text );}.elementor-1729 .elementor-element.elementor-element-60f52f9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--border-radius:18px 18px 18px 18px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1729 .elementor-element.elementor-element-89aef75 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-1729 .elementor-element.elementor-element-89aef75.elementor-element{--align-self:flex-end;}.elementor-1729 .elementor-element.elementor-element-89aef75.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-1729 .elementor-element.elementor-element-89aef75.elementor-view-framed .elementor-icon, .elementor-1729 .elementor-element.elementor-element-89aef75.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-1729 .elementor-element.elementor-element-89aef75.elementor-view-framed .elementor-icon, .elementor-1729 .elementor-element.elementor-element-89aef75.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-1729 .elementor-element.elementor-element-89aef75.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-primary );}.elementor-1729 .elementor-element.elementor-element-89aef75.elementor-view-framed .elementor-icon:hover, .elementor-1729 .elementor-element.elementor-element-89aef75.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1729 .elementor-element.elementor-element-89aef75.elementor-view-framed .elementor-icon:hover, .elementor-1729 .elementor-element.elementor-element-89aef75.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-1729 .elementor-element.elementor-element-89aef75 .elementor-icon{font-size:70px;}.elementor-1729 .elementor-element.elementor-element-89aef75 .elementor-icon svg{height:70px;}.elementor-1729 .elementor-element.elementor-element-eb84576 > .elementor-widget-container{margin:-8% 0% 0% 10%;padding:0% 0% 0% 0%;}.elementor-1729 .elementor-element.elementor-element-eb84576{text-align:right;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1729 .elementor-element.elementor-element-d75ba20 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;border-style:none;border-radius:18px 18px 18px 18px;}.elementor-1729 .elementor-element.elementor-element-d75ba20.elementor-element{--align-self:flex-end;}.elementor-1729 .elementor-element.elementor-element-d75ba20{z-index:5;}.elementor-1729 .elementor-element.elementor-element-d75ba20:hover .elementor-widget-container{border-style:none;}.elementor-1729 .elementor-element.elementor-element-6340b57 > .elementor-widget-container{margin:0% 0% -6% 0%;padding:0% 0% 0% 0%;border-style:none;border-radius:18px 18px 18px 18px;}.elementor-1729 .elementor-element.elementor-element-6340b57.elementor-element{--align-self:flex-end;}.elementor-1729 .elementor-element.elementor-element-6340b57{z-index:100;}.elementor-1729 .elementor-element.elementor-element-6340b57:hover .elementor-widget-container{border-style:none;}.elementor-1729 .elementor-element.elementor-element-8cedaec{width:100%;max-width:100%;z-index:1;}.elementor-1729 .elementor-element.elementor-element-8cedaec > .elementor-widget-container{margin:-3% 0% 0% 0%;padding:0% 0% 0% 0%;border-radius:18px 18px 18px 18px;}.elementor-1729 .elementor-element.elementor-element-8cedaec.elementor-element{--align-self:center;}.elementor-1729 .elementor-element.elementor-element-cf976a5 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;border-style:none;border-radius:18px 18px 18px 18px;}.elementor-1729 .elementor-element.elementor-element-cf976a5.elementor-element{--align-self:flex-start;}.elementor-1729 .elementor-element.elementor-element-cf976a5:hover .elementor-widget-container{border-style:none;}.elementor-1729 .elementor-element.elementor-element-a337b3f > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;border-style:none;border-radius:18px 18px 18px 18px;}.elementor-1729 .elementor-element.elementor-element-a337b3f.elementor-element{--align-self:flex-start;}.elementor-1729 .elementor-element.elementor-element-a337b3f:hover .elementor-widget-container{border-style:none;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}body.elementor-page-1729:not(.elementor-motion-effects-element-type-background), body.elementor-page-1729 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}@media(min-width:768px){.elementor-1729 .elementor-element.elementor-element-254fd64{--width:75%;}.elementor-1729 .elementor-element.elementor-element-60f52f9{--width:25%;}}@media(max-width:1024px){.elementor-1729 .elementor-element.elementor-element-a773aae{--padding-top:1%;--padding-bottom:1%;--padding-left:2%;--padding-right:2%;}.elementor-1729 .elementor-element.elementor-element-3e97e9b{--padding-top:13%;--padding-bottom:10%;--padding-left:6%;--padding-right:6%;}.elementor-1729 .elementor-element.elementor-element-d75ba20 > .elementor-widget-container{margin:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-1729 .elementor-element.elementor-element-3e97e9b{--padding-top:23%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1729 .elementor-element.elementor-element-6340b57 > .elementor-widget-container{margin:0% 0% -5% 0%;}}/* Start custom CSS for shortcode, class: .elementor-element-6340b57 *//* Target only the privacy dropdowns inside wishlist table */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  padding: 6px 10px !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #000 !important;   /* ensures black text */
  font-size: 14px !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}

/* Force dropdown list text (options) to be black */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility option {
  color: #000 !important;
  background: #fff !important;
}

/* On hover/focus states */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility:hover,
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility:focus {
  border-color: #720eec !important;
}
/* Change visible dropdown label */
.wishlist_manage_table .selectBox-dropdown .selectBox-label {
  color: #000 !important;
}

/* Change dropdown list items */
.wishlist_manage_table .selectBox-dropdown-menu li a {
  color: #000 !important;
  background: #fff !important;
}
/* Selected item (works now) */
.wishlist_manage_table .selectBox-dropdown .selectBox-label {
  color: #000 !important;
}

/* Dropdown menu background */
.wishlist_manage_table .selectBox-dropdown-menu {
  background: #fff !important;
  border: 1px solid #ccc !important;
}

/* Dropdown menu list items */
.wishlist_manage_table .selectBox-dropdown-menu li a {
  color: #000 !important;
  background: #fff !important;
  padding: 6px 10px;
}

/* On hover */
.wishlist_manage_table .selectBox-dropdown-menu li a:hover {
  background: #f0f0f0 !important;
  color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8cedaec *//* Target only the privacy dropdowns inside wishlist table */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  padding: 6px 10px !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #000 !important;   /* ensures black text */
  font-size: 14px !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}

/* Force dropdown list text (options) to be black */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility option {
  color: #000 !important;
  background: #fff !important;
}

/* On hover/focus states */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility:hover,
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility:focus {
  border-color: #720eec !important;
}
/* Change visible dropdown label */
.wishlist_manage_table .selectBox-dropdown .selectBox-label {
  color: #000 !important;
}

/* Change dropdown list items */
.wishlist_manage_table .selectBox-dropdown-menu li a {
  color: #000 !important;
  background: #fff !important;
}
/* Selected item (works now) */
.wishlist_manage_table .selectBox-dropdown .selectBox-label {
  color: #000 !important;
}

/* Dropdown menu background */
.wishlist_manage_table .selectBox-dropdown-menu {
  background: #fff !important;
  border: 1px solid #ccc !important;
}

/* Dropdown menu list items */
.wishlist_manage_table .selectBox-dropdown-menu li a {
  color: #000 !important;
  background: #fff !important;
  padding: 6px 10px;
}

/* On hover */
.wishlist_manage_table .selectBox-dropdown-menu li a:hover {
  background: #f0f0f0 !important;
  color: #000 !important;
}

h2 {
  font-size: 3em; 
}


/* --- YITH Wishlist Dark Theme Override (v10) --- */

/* Page background - apply dark theme to the content area */
.elementor-widget-theme-post-content {
    background-color: #1e1e1e !important;
    padding: 20px;
    border-radius: 8px;
}

/* --- Style top "Download" buttons for consistency --- */
.wishlist-page-links a.button,
.wishlist-page-links a.elementor-button {
    background-color: #447266 !important; /* FORM+ Green */
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
    transition: background-color 0.2s ease !important;
    margin-bottom: 10px !important; /* Add spacing */
}
.wishlist-page-links a.button:hover,
.wishlist-page-links a.elementor-button:hover {
    background-color: #528a7a !important; /* Darker hover */
}

/* Main table styling */
#yith-wcwl-form table.shop_table {
    background-color: #2c2c2c;
    border: 1px solid #444;
    border-radius: 6px;
    border-collapse: separate; /* Allows for border-radius */
    border-spacing: 0;
    width: 100%;
}

/* Table header */
#yith-wcwl-form table.shop_table thead th {
    background-color: #2a2a2a;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 2px solid #444 !important;
    padding: 15px;
}

/* Table rows */
#yith-wcwl-form table.shop_table tbody tr {
    background-color: #2c2c2c;
    border-top: 1px solid #444;
}
#yith-wcwl-form table.shop_table tbody tr:hover {
    background-color: #383838;
}

/* All table cells */
#yith-wcwl-form table.shop_table tbody td {
    padding: 15px;
    vertical-align: middle;
    border: none;
    border-top: 1px solid #444;
}

/* Product name */
#yith-wcwl-form table.shop_table td.product-name a {
    color: #E0E0E0;
    font-weight: 500;
    text-decoration: none;
}
#yith-wcwl-form table.shop_table td.product-name a:hover {
    color: #447266; /*FORM+ Green*/
}

/* Variations/Meta (e.g., FINISH: POLISHED CHROME) */
#yith-wcwl-form .wishlist_item_meta .variation {
    color: #b0b0b0;
    font-size: 0.9em;
}

/* Product price */
#yith-wcwl-form table.shop_table td.product-price .woocommerce-Price-amount {
    color: #E0E0E0;
    font-weight: 700;
}

/* --- FIX FOR INPUTS (More Specific) --- */
.woocommerce #yith-wcwl-form table.shop_table.wishlist_table td.product-quantity .quantity input.qty {
    padding: 10px 15px !important;
    border: 1px solid #444 !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    background-color: #383838 !important; /* Dark grey background */
    color: #E0E0E0 !important; /* Light text */
    max-width: 100% !important;
    width: 80px;
}

/* --- "Add to Cart" LINK styling --- */
#yith-wcwl-form table.shop_table td.product-add-to-cart a.add_to_cart_button {
    background: none !important;
    border: none !important;
    text-transform: uppercase; /* NEW: Uppercase */
    font-weight: 500; /* NEW: Font-weight 500 */
    padding: 0 !important;
    line-height: 1.5;
}
#yith-wcwl-form table.shop_table td.product-add-to-cart a.add_to_cart_button:hover {
    color: #528a7a !important; /* Darker green */
}

/* "Move to another list" link styling */
#yith-wcwl-form table.shop_table  a.move-to-another-wishlist-button {
    text-transform: uppercase; /* NEW: Uppercase */
    font-weight: 500; /* NEW: Font-weight 500 */
}
#yith-wcwl-form table.shop_table .yith-wcwl-move-to-wishlist a:hover {
    color: #528a7a !important; /* Darker green */
}


/* Out of Stock text */
#yith-wcwl-form table.shop_table td.product-stock-status .stock.out-of-stock {
    color: #c94444; /* Red for out of stock */
    font-weight: 700;
}

/* Titles and surrounding text */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content p {
    color: #E0E0E0;
}

/* --- MOBILE CARD LAYOUT (v10 - New Grid) --- */
@media (max-width: 768px) {
    /* Hide the table header */
    #yith-wcwl-form table.shop_table thead {
        display: none;
    }

    /* Make the table row the 'card' */
    #yith-wcwl-form table.shop_table tbody tr {
        display: grid; /* Use CSS Grid */
        /* Define grid template areas */
        grid-template-areas:
            "check . arrange remove"
            "thumb name name name"
            "thumb price price price"
            "thumb qty qty qty"
            "buttons buttons buttons buttons";
        /* Define column sizes */
        grid-template-columns: auto 1fr auto auto;
        
        grid-gap: 10px 15px; /* 10px row, 15px col gap */
        
        margin-bottom: 20px;
        background: #2c2c2c;
        border: 1px solid #444;
        border-radius: 6px;
        position: relative; /* For the 'X' button */
        padding: 15px;
    }
    #yith-wcwl-form table.shop_table tr:first-child {
        border-top: 1px solid #444; 
    }

    /* --- Grid Cell Assignments --- */
    #yith-wcwl-form table.shop_table td {
        display: block !important; /* Force display for all cells */
        border: none !important;
        padding: 0 !important;
        width: 100%;
        background: none;
        position: static; /* Remove absolute positioning */
    }
    #yith-wcwl-form table.shop_table td::before {
        display: none; /* Remove all "data-title" labels */
    }

    /* 1. Checkbox (Top Left) */
    #yith-wcwl-form table.shop_table td.product-checkbox {
        grid-area: check;
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
    }
    #yith-wcwl-form table.shop_table td.product-checkbox input[type="checkbox"] {
        transform: scale(1.2);
    }

    /* 2. Arrange Icon (Top Right) */
    #yith-wcwl-form table.shop_table td.product-arrange {
        grid-area: arrange;
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
    }
    #yith-wcwl-form table.shop_table td.product-arrange a {
        color: #888 !important; font-size: 24px; text-decoration: none;
    }
    #yith-wcwl-form table.shop_table td.product-arrange a:hover {
        color: #447266 !important; background: none;
    }

    /* 3. Remove Icon (Top Right-most) */
    #yith-wcwl-form table.shop_table td.product-remove {
        grid-area: remove;
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
    }
    #yith-wcwl-form table.shop_table td.product-remove a.remove {
        color: #888 !important; font-size: 24px; text-decoration: none;
    }
    #yith-wcwl-form table.shop_table td.product-remove a.remove:hover {
        color: #c94444 !important; background: none;
    }

    /* 4. Thumbnail (Left Column) */
    #yith-wcwl-form table.shop_table td.product-thumbnail {
        grid-area: thumb;
    }
    #yith-wcwl-form table.shop_table td.product-thumbnail img {
        border: 1px solid #444; border-radius: 4px;
        width: 100px; height: auto;
    }

    /* 5. Product Name (Right Column, Row 1) */
    #yith-wcwl-form table.shop_table td.product-name {
        grid-area: name;
        text-align: left !important;
    }
    #yith-wcwl-form table.shop_table td.product-name a {
        font-weight: 700; font-size: 1.1em; color: #fff !important;
    }
    #yith-wcwl-form table.shop_table td.product-name .wishlist_item_meta .variation {
        font-size: 0.9em; color: #b0b0b0; padding-top: 5px;
    }

    /* 6. Product Price (Right Column, Row 2) */
    #yith-wcwl-form table.shop_table td.product-price {
        grid-area: price;
        text-align: left !important;
    }

    /* 7. Quantity (Right Column, Row 3) */
    #yith-wcwl-form table.shop_table td.product-quantity {
        grid-area: qty;
        text-align: left !important;
    }
    .woocommerce #yith-wcwl-form table.shop_table.wishlist_table td.product-quantity .quantity {
        width: 100%;
        text-align: left; /* Align input left */
    }
    .woocommerce #yith-wcwl-form table.shop_table.wishlist_table td.product-quantity .quantity input.qty {
        width: 80px !important; /* Fixed width for input */
        box-sizing: border-box;
    }

    /* 8. Links (Full Width, Bottom) */
    #yith-wcwl-form table.shop_table td.product-add-to-cart {
        grid-area: buttons;
        padding-top: 15px !important;
        border-top: 1px dotted #444 !important;
        text-align: center; /* Center the links */
    }
    /* Mobile "Add to Cart" link styling */
    #yith-wcwl-form table.shop_table td.product-add-to-cart a.add_to_cart_button {
        width: auto;
        box-sizing: border-box;
        text-align: center;
        padding: 0 !important; /* Remove padding */
        font-size: 1.1em; /* Keep it large */
    }
    /* "Move to another list" text link (at the bottom) */
    #yith-wcwl-form table.shop_table td.product-add-to-cart .yith-wcwl-move-to-wishlist {
        text-align: center;
        padding-top: 10px;
    }

    /* 9. Hide Stock Status (if visible) */
    #yith-wcwl-form table.shop_table td.product-stock-status {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cf976a5 *//* Target only the privacy dropdowns inside wishlist table */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  padding: 6px 10px !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #000 !important;   /* ensures black text */
  font-size: 14px !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}

/* Force dropdown list text (options) to be black */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility option {
  color: #000 !important;
  background: #fff !important;
}

/* On hover/focus states */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility:hover,
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility:focus {
  border-color: #720eec !important;
}
/* Change visible dropdown label */
.wishlist_manage_table .selectBox-dropdown .selectBox-label {
  color: #000 !important;
}

/* Change dropdown list items */
.wishlist_manage_table .selectBox-dropdown-menu li a {
  color: #000 !important;
  background: #fff !important;
}
/* Selected item (works now) */
.wishlist_manage_table .selectBox-dropdown .selectBox-label {
  color: #000 !important;
}

/* Dropdown menu background */
.wishlist_manage_table .selectBox-dropdown-menu {
  background: #fff !important;
  border: 1px solid #ccc !important;
}

/* Dropdown menu list items */
.wishlist_manage_table .selectBox-dropdown-menu li a {
  color: #000 !important;
  background: #fff !important;
  padding: 6px 10px;
}

/* On hover */
.wishlist_manage_table .selectBox-dropdown-menu li a:hover {
  background: #f0f0f0 !important;
  color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a337b3f *//* Target only the privacy dropdowns inside wishlist table */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  padding: 6px 10px !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #000 !important;   /* ensures black text */
  font-size: 14px !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}

/* Force dropdown list text (options) to be black */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility option {
  color: #000 !important;
  background: #fff !important;
}

/* On hover/focus states */
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility:hover,
body.page-id-1729 .wishlist_manage_table select.wishlist-visibility:focus {
  border-color: #720eec !important;
}
/* Change visible dropdown label */
.wishlist_manage_table .selectBox-dropdown .selectBox-label {
  color: #000 !important;
}

/* Change dropdown list items */
.wishlist_manage_table .selectBox-dropdown-menu li a {
  color: #000 !important;
  background: #fff !important;
}
/* Selected item (works now) */
.wishlist_manage_table .selectBox-dropdown .selectBox-label {
  color: #000 !important;
}

/* Dropdown menu background */
.wishlist_manage_table .selectBox-dropdown-menu {
  background: #fff !important;
  border: 1px solid #ccc !important;
}

/* Dropdown menu list items */
.wishlist_manage_table .selectBox-dropdown-menu li a {
  color: #000 !important;
  background: #fff !important;
  padding: 6px 10px;
}

/* On hover */
.wishlist_manage_table .selectBox-dropdown-menu li a:hover {
  background: #f0f0f0 !important;
  color: #000 !important;
}/* End custom CSS */