.elementor-2425 .elementor-element.elementor-element-906a588{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2425 .elementor-element.elementor-element-b29cca8 .elementor-heading-title{font-family:"basic-sans", Sans-serif;font-size:58px;font-weight:400;}.elementor-2425 .elementor-element.elementor-element-78a20fd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2425 .elementor-element.elementor-element-c4380f2{--display:flex;}.elementor-2425 .elementor-element.elementor-element-b8e0588{--grid-columns:3;}.elementor-2425 .elementor-element.elementor-element-b8e0588 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2425 .elementor-element.elementor-element-b8e0588 .e-loop-item > .elementor-section, .elementor-2425 .elementor-element.elementor-element-b8e0588 .e-loop-item > .elementor-section > .elementor-container, .elementor-2425 .elementor-element.elementor-element-b8e0588 .e-loop-item > .e-con, .elementor-2425 .elementor-element.elementor-element-b8e0588 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2425 .elementor-element.elementor-element-b29cca8 .elementor-heading-title{font-size:52px;}.elementor-2425 .elementor-element.elementor-element-b8e0588{--grid-columns:2;--grid-row-gap:10px;--load-more—spacing:0px;--grid-column-gap:10px;}}@media(max-width:767px){.elementor-2425 .elementor-element.elementor-element-b8e0588{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-7ada9d0 *//* 1. Setup the Grid Container and Responsive Columns */
.bf-simple-wishlist-template-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important; /* 4 columns on desktop */
    gap: var(--bf-wishlist-gap, 24px) !important; 
    align-items: stretch !important;
}

/* Tablet view (Elementor default breakpoint is 1024px) */
@media (max-width: 1024px) {
    .bf-simple-wishlist-template-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* 3 columns on tablet */
    }
}

/* Mobile view (Optional, falls back to 1 or 2 columns if needed) */
@media (max-width: 767px) {
    .bf-simple-wishlist-template-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important; /* 2 columns on mobile */
    }
}

/* 2. Force Card Wrappers to Fill Height */
.bf-simple-wishlist-template-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* 3. Force Elementor Loop Inner Containers to Stretch */
.bf-simple-wishlist-template-card .elementor-1578,
.bf-simple-wishlist-template-card .product-product-grid {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    height: 100% !important;
}

/* 4. Push Action Buttons (Add to Cart / Wishlist) to the Bottom */
.bf-simple-wishlist-template-card .product-product-grid > a {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Keeps the final button container cleanly pinned at the absolute bottom */
.bf-simple-wishlist-template-card .product-product-grid .elementor-element-67314d3 {
    margin-top: auto !important;
}/* End custom CSS */