.elementor-425 .elementor-element.elementor-element-1463e974{--display:flex;--min-height:75vh;--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;--overlay-opacity:0.35;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-425 .elementor-element.elementor-element-1463e974::before, .elementor-425 .elementor-element.elementor-element-1463e974 > .elementor-background-video-container::before, .elementor-425 .elementor-element.elementor-element-1463e974 > .e-con-inner > .elementor-background-video-container::before, .elementor-425 .elementor-element.elementor-element-1463e974 > .elementor-background-slideshow::before, .elementor-425 .elementor-element.elementor-element-1463e974 > .e-con-inner > .elementor-background-slideshow::before, .elementor-425 .elementor-element.elementor-element-1463e974 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-425 .elementor-element.elementor-element-1463e974:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-1463e974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-425 .elementor-element.elementor-element-6d10d4bd{--display:flex;--min-height:70vh;--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;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-425 .elementor-element.elementor-element-7639727d{text-align:center;}.elementor-425 .elementor-element.elementor-element-7639727d .elementor-heading-title{font-size:5em;color:var( --e-global-color-b39e54d );}.elementor-425 .elementor-element.elementor-element-3863033b{text-align:center;}.elementor-425 .elementor-element.elementor-element-3863033b .elementor-heading-title{font-size:2em;font-weight:500;color:var( --e-global-color-b39e54d );}.elementor-425 .elementor-element.elementor-element-c580cdf{--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;--padding-top:100px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-widget-text-editor{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-425 .elementor-element.elementor-element-2af51e6{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-425 .elementor-element.elementor-element-be294c9{text-align:center;}.elementor-425 .elementor-element.elementor-element-be294c9 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-425 .elementor-element.elementor-element-2a0ded7{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}:root{--page-title-display:none;}body.elementor-page-425{padding:0px 30px 0px 30px;}@media(min-width:1367px){.elementor-425 .elementor-element.elementor-element-1463e974:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-1463e974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:767px){.elementor-425 .elementor-element.elementor-element-1463e974{--min-height:75vh;--border-radius:30px 30px 30px 30px;}.elementor-425 .elementor-element.elementor-element-1463e974:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-1463e974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-425 .elementor-element.elementor-element-7639727d .elementor-heading-title{font-size:3.2em;line-height:1em;}.elementor-425 .elementor-element.elementor-element-3863033b .elementor-heading-title{font-size:1.8em;}body.elementor-page-425{padding:0px 15px 0px 15px;}}/* Start custom CSS *//*
 * Custom CSS for WooCommerce Product List Display
 * Hides product images and arranges product details (title, price, button) inline.
 */

/* Target the main product list item */
.products.elementor-grid .product {
    display: flex;            /* Use flexbox for horizontal layout */
    align-items: center;      /* Vertically align items in the middle */
    justify-content: space-between; /* Distribute space between content and button */
    padding: 15px 0;          /* Add vertical padding, remove horizontal as it's handled by flex */
    border-bottom: 1px solid #eee; /* Optional: Add a subtle separator between list items */
    margin-bottom: 0;         /* Remove default bottom margin if any */
    list-style: none;         /* Ensure no bullet points if they appear */
}

/* Remove border from the last item for cleaner look */
.products.elementor-grid .product:last-child {
    border-bottom: none;
}

/* Hide the product image */
.products.elementor-grid .product img.attachment-woocommerce_thumbnail {
    display: none;
    visibility: hidden; /* Use both for maximum compatibility */
    width: 0;           /* Ensure it takes no space */
    height: 0;          /* Ensure it takes no space */
    margin: 0;          /* Remove any potential margin */
    padding: 0;         /* Remove any potential padding */
}

/* Target the link wrapping the title and price */
.products.elementor-grid .product .woocommerce-LoopProduct-link {
    display: flex;            /* Use flexbox for title and price */
    align-items: center;      /* Vertically align title and price */
    flex-grow: 1;             /* Allow this section to take available space */
    text-decoration: none;    /* Remove default underline from the product link */
    color: inherit;           /* Inherit text color from parent */
    padding-right: 20px;      /* Space between product info and button */
}

/* Style the product title */
.products.elementor-grid .product .woocommerce-loop-product__title {
    margin: 0;                /* Remove default margin */
    padding-right: 10px;      /* Space between title and price */
    white-space: nowrap;      /* Prevent title from wrapping to a new line */
    font-size: 1.1em;         /* Adjust font size as needed */
    line-height: 1.2;         /* Adjust line height for better spacing */
    color: #333;              /* Example color */
}

/* Style the product price */
.products.elementor-grid .product .price {
    margin: 0;                /* Remove default margin */
    white-space: nowrap;      /* Prevent price from wrapping */
    font-size: 0.95em;        /* Adjust font size as needed */
    color: #555;              /* Slightly subdued color for price */
    line-height: 1.2;         /* Adjust line height for better spacing */
}

/* Style the "Select options" or "Add to cart" button */
.products.elementor-grid .product .button.add_to_cart_button {
    flex-shrink: 0;           /* Prevent the button from shrinking */
    margin-left: auto;        /* Push the button to the right */
    padding: 8px 15px;        /* Adjust padding for button size */
    font-size: 0.9em;         /* Adjust button font size */
    /* Add any other button styling you prefer, e.g., background, border-radius */
    border-radius: 5px; /* Example: rounded corners */
}

/* Ensure screen reader text doesn't interfere with layout */
.products.elementor-grid .product .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .products.elementor-grid .product {
        flex-direction: column; /* Stack items vertically on small screens */
        align-items: flex-start; /* Align to the start when stacked */
    }

    .products.elementor-grid .product .woocommerce-LoopProduct-link {
        padding-right: 0; /* Remove right padding when stacked */
        margin-bottom: 10px; /* Add space below info when stacked */
    }

    .products.elementor-grid .product .button.add_to_cart_button {
        margin-left: 0; /* Remove auto margin when stacked */
        width: 100%;    /* Make button full width when stacked */
        text-align: center; /* Center button text */
    }
}/* End custom CSS */