.elementor-60 .elementor-element.elementor-element-6d2c310c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-60 .elementor-element.elementor-element-6d2c310c.e-con{--align-self:center;}.elementor-60 .elementor-element.elementor-element-1442d491{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-652b2da7 > .elementor-widget-container{margin:0px 0px -45px 0px;padding:0px 0px 19px 0px;}.elementor-60 .elementor-element.elementor-element-652b2da7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-60 .elementor-element.elementor-element-5dcb631{--display:flex;}.elementor-60 .elementor-element.elementor-element-85ef150 > .elementor-widget-container{margin:0px 0px -45px 0px;padding:0px 0px 19px 0px;}.elementor-60 .elementor-element.elementor-element-85ef150 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}@media(min-width:768px){.elementor-60 .elementor-element.elementor-element-6d2c310c{--content-width:1400px;}}/* Start custom CSS for heading, class: .elementor-element-652b2da7 */.elementor-heading-title b {
    color: #d3b574;
}

.elementor-heading-title {
    color: #333;
    font-size: 30px;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f5d9e1b *//* Existing hidden elements */
.woocommerce ul.products li.product .button {
    display: none;
}
.woocommerce-js ul.products li.product .ast-woo-product-category, 
.woocommerce-page ul.products li.product .ast-woo-product-category {
    display: none;
}
.woocommerce-js ul.products li.product .star-rating, 
.woocommerce-page ul.products li.product .star-rating {
    display: none;
}
.woocommerce-js ul.products li.product .price {
    display: none;
}
.ast-on-card-button.ast-onsale-card {
    display: none;
}
.ast-on-card-button .ahfb-svg-iconset {
    display: none;
}

/* Product grid layout */
.woocommerce ul.products {
    margin: 0 !important;
}

.woocommerce ul.products li.product {
    height: auto !important;
    padding-bottom: 15px !important;
}

/* Product title */
.woocommerce ul.products li.product h2 {
    font-size: 16px !important;
    margin: 8px 0 !important;
    line-height: 1.3 !important;
}

.woocommerce ul.products li.product a img {
    width: 320px !important;
    height: 343px !important;
    margin: 0px;
    object-fit: cover;
    display: block;
    border: 5px solid transparent;
    box-sizing: border-box;
    /* Smooth transition for border only */
    transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 24%;
    margin-left: 0;
}
.woocommerce ul.products li.product:hover a img {
    border-color: #d3b574 !important;
}

/* Fix for image container to prevent layout shift */
.woocommerce ul.products li.product a {
    display: block;
    overflow: hidden;
    position: relative;
}

/* Ensure sale badge stays visible */
.woocommerce ul.products li.product .onsale {
display: none;
}
.woocommerce-loop-product__title{
    color: #000;
    padding: 0px !important;
    margin: 0px !important;
}
.woocommerce ul.products li.product h2 {
    font-size: .875rem !important;
    line-height: 1.25rem !important;
    font-family: Montserrat,sans-serif;
}
@media only screen and (max-width: 768px) {
    .woocommerce ul.products[class*="columns-"] li.product, 
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 50%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }
    .woocommerce ul.products li.product a img {
    width: 400px !important;
    height: 343px !important;
    margin: 0px;
    object-fit: cover;
    display: block;
    border: 5px solid transparent;
    box-sizing: border-box;
    transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
}
@media only screen and (max-width: 480px) {
    .woocommerce ul.products[class*="columns-"] li.product, 
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }
    .woocommerce ul.products li.product a img {
    width: 305px !important;
    height: 343px !important;
    margin: 0px;
    object-fit: cover;
    display: block;
    border: 5px solid transparent;
    box-sizing: border-box;
    transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85ef150 */.elementor-heading-title b {
    color: #d3b574;
}

.elementor-heading-title {
    color: #333;
    font-size: 30px;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7f66594 *//* Existing hidden elements */
.woocommerce ul.products li.product .button {
    display: none;
}
.woocommerce-js ul.products li.product .ast-woo-product-category, 
.woocommerce-page ul.products li.product .ast-woo-product-category {
    display: none;
}
.woocommerce-js ul.products li.product .star-rating, 
.woocommerce-page ul.products li.product .star-rating {
    display: none;
}
.woocommerce-js ul.products li.product .price {
    display: none;
}
.ast-on-card-button.ast-onsale-card {
    display: none;
}
.ast-on-card-button .ahfb-svg-iconset {
    display: none;
}

/* Product grid layout */
.woocommerce ul.products {
    margin: 0 !important;
}

.woocommerce ul.products li.product {
    height: auto !important;
    padding-bottom: 15px !important;
}

/* Product title */
.woocommerce ul.products li.product h2 {
    font-size: 16px !important;
    margin: 8px 0 !important;
    line-height: 1.3 !important;
}

.woocommerce ul.products li.product a img {
    width: 320px !important;
    height: 343px !important;
    margin: 0px;
    object-fit: cover;
    display: block;
    border: 5px solid transparent;
    box-sizing: border-box;
    /* Smooth transition for border only */
    transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 24%;
    margin-left: 0;
}
.woocommerce ul.products li.product:hover a img {
    border-color: #d3b574 !important;
}

/* Fix for image container to prevent layout shift */
.woocommerce ul.products li.product a {
    display: block;
    overflow: hidden;
    position: relative;
}

/* Ensure sale badge stays visible */
.woocommerce ul.products li.product .onsale {
display: none;
}
.woocommerce-loop-product__title{
    color: #000;
    padding: 0px !important;
    margin: 0px !important;
}
.woocommerce ul.products li.product h2 {
    font-size: .875rem !important;
    line-height: 1.25rem !important;
    font-family: Montserrat,sans-serif;
}
@media only screen and (max-width: 768px) {
    .woocommerce ul.products[class*="columns-"] li.product, 
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 50%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }
    .woocommerce ul.products li.product a img {
    width: 400px !important;
    height: 343px !important;
    margin: 0px;
    object-fit: cover;
    display: block;
    border: 5px solid transparent;
    box-sizing: border-box;
    transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
}
@media only screen and (max-width: 480px) {
    .woocommerce ul.products[class*="columns-"] li.product, 
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }
    .woocommerce ul.products li.product a img {
    width: 305px !important;
    height: 343px !important;
    margin: 0px;
    object-fit: cover;
    display: block;
    border: 5px solid transparent;
    box-sizing: border-box;
    transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
}/* End custom CSS */