.elementor-253 .elementor-element.elementor-element-860e92d{--display:flex;--min-height:0px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-d130d1f{--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;--overlay-opacity:0.5;}.elementor-253 .elementor-element.elementor-element-d130d1f::before, .elementor-253 .elementor-element.elementor-element-d130d1f > .elementor-background-video-container::before, .elementor-253 .elementor-element.elementor-element-d130d1f > .e-con-inner > .elementor-background-video-container::before, .elementor-253 .elementor-element.elementor-element-d130d1f > .elementor-background-slideshow::before, .elementor-253 .elementor-element.elementor-element-d130d1f > .e-con-inner > .elementor-background-slideshow::before, .elementor-253 .elementor-element.elementor-element-d130d1f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F2F0;--background-overlay:'';}.elementor-253 .elementor-element.elementor-element-05b5b1f{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-1cd5e80{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-1cd5e80::before, .elementor-253 .elementor-element.elementor-element-1cd5e80 > .elementor-background-video-container::before, .elementor-253 .elementor-element.elementor-element-1cd5e80 > .e-con-inner > .elementor-background-video-container::before, .elementor-253 .elementor-element.elementor-element-1cd5e80 > .elementor-background-slideshow::before, .elementor-253 .elementor-element.elementor-element-1cd5e80 > .e-con-inner > .elementor-background-slideshow::before, .elementor-253 .elementor-element.elementor-element-1cd5e80 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFBEA8 0%, #DFDFDF 100%);}.elementor-253 .elementor-element.elementor-element-ba3f4fc{--display:flex;--min-height:0px;--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:39px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-585e169{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-253 .elementor-element.elementor-element-900d6c4{--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:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-dec1a3a{--display:flex;--min-height:0px;--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-253 .elementor-element.elementor-element-dec1a3a:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-dec1a3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFF2DB 0%, #FFE5DD 100%);}.elementor-253 .elementor-element.elementor-element-7f34a42{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 0px 0px 0px;}.elementor-253 .elementor-element.elementor-element-7f34a42.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-7ec7ca1{--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:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-7ec7ca1:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-7ec7ca1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFE5DD 0%, #E4E4E4 100%);}.elementor-253 .elementor-element.elementor-element-30cc99e{--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-253 .elementor-element.elementor-element-5a39894{--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;--overlay-opacity:0.5;}.elementor-253 .elementor-element.elementor-element-5a39894::before, .elementor-253 .elementor-element.elementor-element-5a39894 > .elementor-background-video-container::before, .elementor-253 .elementor-element.elementor-element-5a39894 > .e-con-inner > .elementor-background-video-container::before, .elementor-253 .elementor-element.elementor-element-5a39894 > .elementor-background-slideshow::before, .elementor-253 .elementor-element.elementor-element-5a39894 > .e-con-inner > .elementor-background-slideshow::before, .elementor-253 .elementor-element.elementor-element-5a39894 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFF7EF;--background-overlay:'';}@media(min-width:768px){.elementor-253 .elementor-element.elementor-element-860e92d{--width:100%;}.elementor-253 .elementor-element.elementor-element-5a39894{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-1cd5e80 *//* ======================================================
   PROFESSIONAL LIGHT HEADER (ELEMENTOR)
====================================================== */
.elementor-location-header {
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}


/* ======================================================
   PRODUCT LISTING BACKGROUND (SHORTCODE ONLY)
====================================================== */
.elementor-widget-shortcode .woocommerce,
.elementor-widget-shortcode .woocommerce ul.products {
    background: ;
    padding: px px;
    border-radius: 19px;
}


/* ======================================================
   PRODUCT CARD DESIGN
====================================================== */
.elementor-widget-shortcode .woocommerce ul.products li.product {
    background: #ffffff;
    border-radius: 14px;
    padding: 7px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-widget-shortcode .woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.08);
}


/* ======================================================
   PRODUCT IMAGE
====================================================== */
.elementor-widget-shortcode .woocommerce ul.products li.product img {
    border-radius: 12px;
    margin-bottom: 8px;
}


/* ======================================================
   PRODUCT TITLE (HEIGHT CONTROL – VERY IMPORTANT)
====================================================== */
.elementor-widget-shortcode 
.woocommerce ul.products li.product 
.woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    color: #1a1a1a;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    min-height: 38px;
    margin-bottom: 6px;
}


/* ======================================================
   PRICE
====================================================== */
.elementor-widget-shortcode 
.woocommerce ul.products li.product .price {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 6px;
}


/* ======================================================
   ADD TO CART BUTTON (COMPACT & PROFESSIONAL)
====================================================== */
.elementor-widget-shortcode 
.woocommerce ul.products li.product a.button {
    font-size: 11px;
    padding: 7px 12px;
    border-radius: 10px;
}


/* ======================================================
   MOBILE REFINEMENT
====================================================== */
@media (max-width: 768px) {

    .elementor-widget-shortcode .woocommerce,
    .elementor-widget-shortcode .woocommerce ul.products {
        padding: 15px 10px;
    }

    .elementor-widget-shortcode 
    .woocommerce ul.products li.product {
        padding: 10px;
    }

    .elementor-widget-shortcode 
    .woocommerce ul.products li.product 
    .woocommerce-loop-product__title {
        font-size: 13.5px;
        min-height: 36px;
    }

}/* End custom CSS */