.elementor-55 .elementor-element.elementor-element-264d251{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-55 .elementor-element.elementor-element-b8466f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-264d251{--padding-top:30px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for rhr-product-filter, class: .elementor-element-235c2cb */<style>
/* =========================================
   AAYAT GALLERY HOUSE
   RHR FILTER PRODUCT CARDS
   FULL RESPONSIVE CSS
   ========================================= */

/* Prevent card overflow without changing plugin grid */
#rhr-wpf-1,
#rhr-wpf-1 .rhr-products-area,
#rhr-wpf-1 .rhr-products-grid {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

#rhr-wpf-1 .rhr-products-grid ul.products li.product,
#rhr-wpf-1 .rhr-products-grid ul.products li.product * {
    box-sizing: border-box;
}
@media (max-width: 767px) {
    button.rhr-trigger {
        margin-bottom: 20px !important;
    }
}
/* Hide Add to Cart buttons, preserve Buy Now */
#rhr-wpf-1 .rhr-products-grid ul.products li.product
.woocommerce-loop-product__buttons,
#rhr-wpf-1 .rhr-products-grid ul.products li.product
a.button:not(.wc-buy-now-btn-archive),
#rhr-wpf-1 .rhr-products-grid ul.products li.product
a.add_to_cart_button {
    display: none !important;
}

/* Hide Sale Badge */
#rhr-wpf-1 .rhr-products-grid ul.products li.product .onsale {
    display: none !important;
}

/* Product Card */
#rhr-wpf-1 .rhr-products-grid ul.products li.product {
    background: #ffffff !important;
    border: 1px solid #e5dfd9 !important;
    border-radius: 9px !important;
    padding: 18px !important;
    margin-bottom: 18px !important;
    overflow: hidden !important;
    min-width: 0 !important;
    transition: box-shadow 0.3s ease,
                border-color 0.3s ease !important;
}

/* Card Hover */
#rhr-wpf-1 .rhr-products-grid ul.products li.product:hover {
    border-color: #d2c3b4 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07) !important;
}

/* Product Image Link */
#rhr-wpf-1 .rhr-products-grid ul.products li.product
a.woocommerce-LoopProduct-link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    border-radius: 10px !important;
}

/* Desktop Image: No Fixed Height */
#rhr-wpf-1 .rhr-products-grid ul.products li.product
a.woocommerce-LoopProduct-link img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
    image-rendering: auto !important;
    backface-visibility: hidden !important;
    transition: transform 0.4s ease !important;
}

/* Image Hover Zoom */
#rhr-wpf-1 .rhr-products-grid ul.products li.product:hover
a.woocommerce-LoopProduct-link img {
    transform: scale(1.035);
}

/* Product Title */
#rhr-wpf-1 .rhr-products-grid ul.products li.product
.woocommerce-loop-product__title {
    color: #29231f !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-align: center !important;
    margin: 12px 0 8px !important;
    padding: 0 !important;
    overflow-wrap: anywhere !important;
}

/* Product Price */
#rhr-wpf-1 .rhr-products-grid ul.products li.product .price {
    display: block !important;
    color: #069afa !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    text-align: center !important;
    line-height: 1.5 !important;
    margin: 5px 0 !important;
    padding: 0 !important;
}

#rhr-wpf-1 .rhr-products-grid ul.products li.product .price del {
    color: #999999 !important;
    font-size: 14px !important;
    opacity: 0.8 !important;
}

#rhr-wpf-1 .rhr-products-grid ul.products li.product .price ins {
    color: #069afa !important;
    text-decoration: none !important;
}

/* =========================================
   BUY NOW BUTTON
   Default: White / Black Border
   Hover: Black / White Text
   ========================================= */

#rhr-wpf-1 .rhr-products-grid ul.products li.product
a.wc-buy-now-btn-archive {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 9px 10px !important;
    margin: 10px 0 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    border-radius: 4px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    opacity: 1 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: background 0.3s ease,
                color 0.3s ease !important;
}

#rhr-wpf-1 .rhr-products-grid ul.products li.product
a.wc-buy-now-btn-archive:hover {
    background: #041020 !important;
    color: #ffffff !important;
    border-color: #041020 !important;
}

/* =========================================
   TABLET - 768px TO 1024px
   Keep plugin grid columns unchanged
   ========================================= */

@media screen and (min-width: 768px) and (max-width: 1024px) {

    #rhr-wpf-1 .rhr-products-grid ul.products li.product {
        padding: 12px !important;
        margin-bottom: 12px !important;
    }

    #rhr-wpf-1 .rhr-products-grid ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 14px !important;
        line-height: 1.4 !important;
        margin: 9px 0 5px !important;
    }

    #rhr-wpf-1 .rhr-products-grid ul.products li.product .price {
        font-size: 17px !important;
        margin: 4px 0 !important;
    }

    #rhr-wpf-1 .rhr-products-grid ul.products li.product .price del {
        font-size: 13px !important;
    }

    #rhr-wpf-1 .rhr-products-grid ul.products li.product
    a.wc-buy-now-btn-archive {
        padding: 8px 6px !important;
        margin-top: 7px !important;
        font-size: 14px !important;
    }
}

/* =========================================
   MOBILE - UP TO 767px
   ========================================= */

@media screen and (max-width: 767px) {

    #rhr-wpf-1 .rhr-products-grid ul.products li.product {
        padding: 8px !important;
        margin-bottom: 8px !important;
        border-radius: 8px !important;
        min-width: 0 !important;
    }

    #rhr-wpf-1 .rhr-products-grid ul.products li.product
    a.woocommerce-LoopProduct-link {
        width: 100% !important;
        border-radius: 7px !important;
    }

    /* Mobile Image */
    #rhr-wpf-1 .rhr-products-grid ul.products li.product
    a.woocommerce-LoopProduct-link img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 3 / 4 !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 7px !important;
        margin: 0 !important;
    }

    /* Mobile Title */
    #rhr-wpf-1 .rhr-products-grid ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.35 !important;
        margin: 8px 0 4px !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

    /* Mobile Price */
    #rhr-wpf-1 .rhr-products-grid ul.products li.product .price {
        font-size: 15px !important;
        line-height: 1.35 !important;
        margin: 3px 0 !important;
        padding: 0 !important;
    }

    #rhr-wpf-1 .rhr-products-grid ul.products li.product .price del {
        font-size: 12px !important;
    }

    /* Mobile Buy Now */
    #rhr-wpf-1 .rhr-products-grid ul.products li.product
    a.wc-buy-now-btn-archive {
        width: 100% !important;
        padding: 8px 4px !important;
        margin: 7px 0 0 !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }
}

/* =========================================
   SMALL MOBILE - UP TO 480px
   ========================================= */

@media screen and (max-width: 480px) {

    #rhr-wpf-1 .rhr-products-grid ul.products li.product {
        padding: 7px !important;
        margin-bottom: 6px !important;
    }

    #rhr-wpf-1 .rhr-products-grid ul.products li.product
    a.woocommerce-LoopProduct-link img {
        aspect-ratio: 3 / 4 !important;
        height: auto !important;
    }

    #rhr-wpf-1 .rhr-products-grid ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 12px !important;
        line-height: 1.35 !important;
        margin: 7px 0 3px !important;
    }

    #rhr-wpf-1 .rhr-products-grid ul.products li.product .price {
        font-size: 14px !important;
        margin: 3px 0 !important;
    }

    #rhr-wpf-1 .rhr-products-grid ul.products li.product .price del {
        font-size: 11px !important;
    }

    #rhr-wpf-1 .rhr-products-grid ul.products li.product
    a.wc-buy-now-btn-archive {
        padding: 7px 3px !important;
        margin-top: 6px !important;
        font-size: 12px !important;
    }
}

/* Disable Hover Zoom on Touch Devices */
@media (hover: none) {
    #rhr-wpf-1 .rhr-products-grid ul.products li.product:hover
    a.woocommerce-LoopProduct-link img {
        transform: none !important;
    }
}
<\/style>/* End custom CSS */