.elementor-36010 .elementor-element.elementor-element-02b9013{--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:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-36010 .elementor-element.elementor-element-38b5ca9{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-36010 .elementor-element.elementor-element-38b5ca9 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:26px;font-weight:100;letter-spacing:1.2px;}.elementor-36010 .elementor-element.elementor-element-38b5ca9.elementor-element{--order:99999 /* order end hack */;}.elementor-36010 .elementor-element.elementor-element-acd169b{--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:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-36010 .elementor-element.elementor-element-78e1e50{--display:flex;}.elementor-36010 .elementor-element.elementor-element-d133968{--spacer-size:50px;}.elementor-36010 .elementor-element.elementor-element-95cdbf0{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-36010 .elementor-element.elementor-element-acd169b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-36010 .elementor-element.elementor-element-38b5ca9 .elementor-heading-title{font-size:14px;}.elementor-36010 .elementor-element.elementor-element-95cdbf0{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36010 .elementor-element.elementor-element-95cdbf0.e-con{--align-self:flex-start;}}/* Start custom CSS for shortcode, class: .elementor-element-063a1b5 *//* --- 1. KEEP YOUR PERFECT DESKTOP LOOK --- */
.tinv-wishlist table, 
.tinv-wishlist .tinvwl-table-responsive, 
.tinv-wishlist .tinv-wishlist-container,
.tinv-wishlist td, .tinv-wishlist th, .tinv-wishlist tr {
    border: none !important;
    outline: none !important;
    box-shadow: none !important; 
    background: transparent !important;
    background-image: none !important;
}

/* Headings: Aboreto */
.tinv-wishlist thead th {
    font-family: 'Aboreto', cursive !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    color: #000;
    padding: 20px 0px !important;
    text-align: left !important; 
    border-bottom: 1px solid #000 !important; 
}

/* --- 2. THE NEW COMPACT MOBILE LOOK --- */
@media (max-width: 768px) {
    .tinv-wishlist thead { display: none !important; }

    .tinv-wishlist tbody tr {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 25px 15px !important; /* Tighter padding */
        border-bottom: 1px solid #f2f2f2 !important;
        position: relative !important;
    }

    /* THE X BUTTON: Moved to top-right corner of the card */
    .tinv-wishlist .product-remove {
        position: absolute !important;
        top: 15px;
        right: 15px;
        width: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .tinv-wishlist .product-remove button {
        background: transparent !important;
        color: #bbb !important;
        font-size: 18px !important;
    }

    /* THE IMAGE: Small and elegant */
    .tinv-wishlist .product-thumbnail {
        padding: 0 !important;
        margin-bottom: 10px !important;
    }
    .tinv-wishlist .product-thumbnail img {
        max-width: 90px !important; /* Smaller image for a boutique feel */
    }

    /* TEXT & PRICE: Grouped tightly */
    .tinv-wishlist .product-name {
        padding: 0 !important;
        margin-bottom: 2px !important;
    }
    .tinv-wishlist .product-name a {
        font-size: 15px !important;
        color: #000 !important;
    }

    .tinv-wishlist .product-price {
        padding: 0 !important;
        font-size: 14px !important;
        margin-bottom: 8px !important;
    }

    /* STOCK STATUS: Smaller and subtle */
    .tinv-wishlist .product-stock-status {
        font-size: 11px !important;
        padding: 0 !important;
        margin-bottom: 12px !important;
    }

    /* THE BUTTON: Small, square, centered */
    .tinv-wishlist .tinvwl_add_to_cart {
        display: block !important;
        width: auto !important;
        min-width: 150px !important;
        margin: 0 auto !important;
        padding: 10px 15px !important;
        background-color: #5a3e36 !important;
        color: #fff !important;
        font-size: 11px !important;
        border-radius: 0 !important;
    }

    /* Hide the extra checkbox on mobile for a cleaner look */
    .tinv-wishlist .product-cb { display: none !important; }
}/* End custom CSS */
/* Start custom CSS */:root {
  --footer-bg-color: #FEFEFE; /* 6-digit hex, or use 8-digit with alpha like #FFF9FAAA */
}

.my-lock-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
/* --- 1. THE VERTICAL LINE & BOX KILLER --- */
.tinv-wishlist table, 
.tinv-wishlist .tinvwl-table-responsive, 
.tinv-wishlist .tinv-wishlist-container,
.tinv-wishlist td, 
.tinv-wishlist th,
.tinv-wishlist tr {
    border-right: none !important; 
    border-left: none !important;
    border-top: none !important;
    outline: none !important;
    box-shadow: none !important; 
    background: transparent !important;
    background-image: none !important;
}

/* --- 2. DESKTOP ALIGNMENT & HEADINGS (ABORETO) --- */
.tinv-wishlist thead th {
    font-family: 'Aboreto', cursive !important;
    font-weight: 400 !important; 
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    color: #000;
    padding: 20px 0px !important;
    text-align: left !important; 
    border-bottom: 1px solid #000 !important; 
}

/* --- 3. SMALL SQUARE WINE BUTTONS & HOVER --- */
.tinv-wishlist .tinvwl_add_to_cart, 
.tinv-wishlist .apply_action, 
.tinv-wishlist .alt,
.tinv-wishlist button {
    background-color: #AE9F98 !important; 
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important; 
    border-radius: 0px !important; 
    padding: 6px 14px !important;  
    font-size: 11px !important;
    text-transform: uppercase;
    border: none !important;
    transition: all 0.3s ease;
}

/* THE LIGHT HOVER YOU WANTED */
.tinv-wishlist .tinvwl_add_to_cart:hover, 
.tinv-wishlist .apply_action:hover, 
.tinv-wishlist button:hover {
    background-color: #e8dedb !important; /* Soft nude/wine */
    color: #5a3e36 !important;
}

/* --- 4. BODY ALIGNMENT (POPPINS) --- */
.tinv-wishlist tbody td {
    font-family: 'Poppins', sans-serif !important;
    text-align: left !important; 
    padding: 25px 0px !important;
}

.tinv-wishlist .product-name a {
    font-family: 'Poppins', sans-serif !important;
    text-decoration: none !important;
    color: #333 !important;
}

/* --- 5. MOBILE REFINEMENT (CENTERED CARDS) --- */
@media (max-width: 768px) {
    .tinv-wishlist table, 
    .tinv-wishlist tbody, 
    .tinv-wishlist tr, 
    .tinv-wishlist td {
        display: block !important;
        width: 100% !important;
        text-align: center !important; /* Fixes left-pushed look */
    }

    .tinv-wishlist thead {
        display: none !important;
    }

    .tinv-wishlist tbody tr {
        padding: 40px 0 !important;
        border-bottom: 1px solid #eee !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    /* THE "X" BUTTON: TIGHT TO IMAGE */
    .tinv-wishlist .product-remove {
        display: block !important;
        width: auto !important;
        margin-bottom: -12px !important; /* Pulls it close to image top */
        z-index: 10;
    }
    
    .tinv-wishlist .product-remove button {
        background: transparent !important;
        color: #888 !important;
        font-size: 20px !important;
        padding: 0 !important;
    }

    .tinv-wishlist .product-thumbnail img {
        max-width: 110px !important;
        margin: 0 auto 10px auto !important;
    }

    /* Square, Centered Mobile Button */
    .tinv-wishlist .tinvwl_add_to_cart {
        display: block !important;
        width: 100% !important;
        max-width: 180px !important;
        margin: 20px auto !important;
    }
}/* End custom CSS */