.elementor-3299 .elementor-element.elementor-element-446e4e4{--display:flex;}.elementor-widget-heading .elementor-heading-title{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-3299 .elementor-element.elementor-element-8af6182{--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;}.elementor-3299 .elementor-element.elementor-element-74cf58f{--display:flex;}.elementor-3299 .elementor-element.elementor-element-74cf58f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3299 .elementor-element.elementor-element-5739f7a{--display:flex;}.elementor-3299 .elementor-element.elementor-element-824e875{--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;}.elementor-3299 .elementor-element.elementor-element-9560f58{--display:flex;}@media(min-width:768px){.elementor-3299 .elementor-element.elementor-element-446e4e4{--content-width:1140px;}.elementor-3299 .elementor-element.elementor-element-74cf58f{--width:97.143%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-b96deec *//* Compact WooCommerce Product Layout */
.lumin-layout ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 10px;
    background: #fff;
    transition: transform 0.3s ease;
}

.lumin-layout ul.products li.product:hover {
    transform: translateY(-3px);
}

/* Product Image */
.ast-woo-shop-product-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 6px;
}

/* Summary Wrap */
.astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 5px;
    padding: 5px 0;
}

/* Product Title + Star Rating + Price in single row */
.astra-shop-summary-wrap h2.woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

.ast-woo-product-category,
div.review-rating,
span.price {
    font-size: 12px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

div.review-rating {
    margin-left: auto;
}

/* Description - 2 to 3 lines */
.ast-woo-shop-product-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    color: #555;
    line-height: 1.3em;
    margin: 0;
}

/* Small enquiry icon at top-right */
.lumin-whatsapp-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 14px;
    text-decoration: none !important;
    transition: transform 0.3s ease;
}

.lumin-whatsapp-btn:hover {
    transform: scale(1.1);
}

/* Ensure product container is relative to position icon */
.lumin-layout ul.products li.product {
    position: relative;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .astra-shop-summary-wrap {
        gap: 3px;
    }
    
    .ast-woo-shop-product-description {
        font-size: 12px;
    }
}


/* Remove WhatsApp green background and button styling */
.lumin-whatsapp-btn {
    background: none !important; /* remove background */
    border: none !important;     /* remove border */
    color: inherit !important;   /* remove text color */
    padding: 0 !important;       /* remove extra padding */
    display: inline-block;
}

.lumin-whatsapp-btn img {
    width: 28px;   /* adjust icon size */
    height: 28px;
    display: block;
}/* End custom CSS */