.elementor-1919 .elementor-element.elementor-element-mbphsec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1919 .elementor-element.elementor-element-b9f37c8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:42px;--padding-bottom:82px;--padding-left:10px;--padding-right:10px;}.elementor-1919 .elementor-element.elementor-element-ddaac08{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1919 .elementor-element.elementor-element-6b96d21{--display:flex;}.elementor-1919 .elementor-element.elementor-element-4dddfcc{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products  ul.products{grid-column-gap:9px;grid-row-gap:9px;}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );margin-bottom:0px;}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );margin-bottom:0px;}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-8b6adc2-font-family ), Sans-serif;font-size:var( --e-global-typography-8b6adc2-font-size );line-height:var( --e-global-typography-8b6adc2-line-height );}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-primary );}.elementor-1919 .elementor-element.elementor-element-7c08267 nav.woocommerce-pagination{margin-top:41px;font-family:var( --e-global-typography-8b6adc2-font-family ), Sans-serif;font-size:var( --e-global-typography-8b6adc2-font-size );line-height:var( --e-global-typography-8b6adc2-line-height );}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1919 .elementor-element.elementor-element-4daa2d8{--spacer-size:50px;}@media(min-width:768px){.elementor-1919 .elementor-element.elementor-element-6b96d21{--width:30%;}.elementor-1919 .elementor-element.elementor-element-4dddfcc{--width:70%;}}@media(max-width:1024px){.elementor-1919 .elementor-element.elementor-element-b9f37c8{--grid-auto-flow:row;--padding-top:57px;--padding-bottom:97px;--padding-left:25px;--padding-right:25px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-8b6adc2-font-size );line-height:var( --e-global-typography-8b6adc2-line-height );}.elementor-1919 .elementor-element.elementor-element-7c08267 nav.woocommerce-pagination{font-size:var( --e-global-typography-8b6adc2-font-size );line-height:var( --e-global-typography-8b6adc2-line-height );}}@media(max-width:767px){.elementor-1919 .elementor-element.elementor-element-b9f37c8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:47px;--padding-bottom:87px;--padding-left:15px;--padding-right:15px;}.elementor-1919 .elementor-element.elementor-element-6b96d21{--width:100%;}.elementor-1919 .elementor-element.elementor-element-4dddfcc{--width:100%;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:0px;}.elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1919 .elementor-element.elementor-element-7c08267.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-8b6adc2-font-size );line-height:var( --e-global-typography-8b6adc2-line-height );}.elementor-1919 .elementor-element.elementor-element-7c08267 nav.woocommerce-pagination{font-size:var( --e-global-typography-8b6adc2-font-size );line-height:var( --e-global-typography-8b6adc2-line-height );}}/* Start custom CSS for woocommerce-products, class: .elementor-element-7c08267 *//* =====================================
   PRODUCT GRID
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products {
    margin: 0;
    padding: 0;
    gap: 24px;
}


/* =====================================
   PRODUCT CARD
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product {
    background: #ffffff;

    border: 1px solid #e1e5eb;
    border-radius: 8px;

    overflow: hidden;

    padding: 0 0 20px;
    margin-bottom: 0;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product:hover {
    transform: translateY(-4px);

    border-color: #cbd3df;

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
}


/* =====================================
   PRODUCT IMAGE LINK / AREA
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product
.woocommerce-loop-product__link {
    display: block;

    width: 100%;

    padding: 0 !important;
    margin: 0 !important;

    background: #ffffff !important;

    /*
     * Important:
     * No border here.
     * Divider belongs to image only.
     */
    border: none !important;
}


/* =====================================
   PRODUCT IMAGE
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 310px;

    margin: 0 auto !important;

    padding: 25px !important;

    background: #ffffff !important;

    /*
     * Divider directly underneath image
     */
    border: none !important;
    border-bottom: 1px solid #e1e5eb !important;

    box-sizing: border-box;

    /*
     * Preserve image proportions
     */
    object-fit: contain !important;
    object-position: center center;

    aspect-ratio: auto !important;

    transition: transform 0.25s ease;
}


/* =====================================
   IMAGE HOVER
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product:hover img {
    transform: scale(1.025);
}


/* =====================================
   SKU
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 .catalogue-product-sku {
    color: #777777;

    font-size: 12px;

    font-weight: 500;

    line-height: 1.4;

    letter-spacing: 0.3px;

    padding: 18px 20px 0;

    margin: 0 0 5px;
}


/* =====================================
   PRODUCT NAME
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product
.woocommerce-loop-product__title {
    color: #1f447c;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.45;

    padding: 0 20px;

    margin: 0;

    transition: color 0.2s ease;
}


/* =====================================
   PRODUCT NAME HOVER
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #ed3237;
}


/* =====================================
   REMOVE SHOP ELEMENTS
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product .price,
.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product .button,
.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product .add_to_cart_button,
.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product .onsale {
    display: none !important;
}


/* =====================================
   PRODUCT LINKS
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product a {
    text-decoration: none;
}


/* =====================================
   RESULT COUNT
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 .woocommerce-result-count {
    color: #555555;

    font-size: 14px;
}


/* =====================================
   SORTING
   ===================================== */

.elementor-1919 .elementor-element.elementor-element-7c08267 .woocommerce-ordering select {
    height: 46px;

    min-width: 210px;

    padding: 0 40px 0 15px;

    background: #ffffff;

    border: 1px solid #d5dae2;

    border-radius: 6px;

    color: #333333;

    font-size: 14px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.elementor-1919 .elementor-element.elementor-element-7c08267 .woocommerce-ordering select:focus {
    border-color: #1f447c;

    box-shadow: 0 0 0 2px rgba(31, 68, 124, 0.08);
}/* =====================================
   TABLET
   ===================================== */

@media (max-width: 1024px) {

    .elementor-1919 .elementor-element.elementor-element-7c08267 ul.products {
        gap: 18px;
    }


    .elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product img {
        max-height: 260px;

        padding: 20px !important;
    }


    .elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 15px;

        padding-left: 16px;
        padding-right: 16px;
    }


    .elementor-1919 .elementor-element.elementor-element-7c08267 .catalogue-product-sku {
        padding-left: 16px;
        padding-right: 16px;
    }

}


/* =====================================
   MOBILE
   ===================================== */

@media (max-width: 767px) {

    .elementor-1919 .elementor-element.elementor-element-7c08267 ul.products {
        gap: 14px;
    }


    .elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product {
        margin-bottom: 15px;

        border-radius: 7px;
    }


    .elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product img {
        max-height: 220px;

        padding: 15px !important;
    }


    .elementor-1919 .elementor-element.elementor-element-7c08267 .catalogue-product-sku {
        font-size: 11px;

        padding: 14px 14px 0;
    }


    .elementor-1919 .elementor-element.elementor-element-7c08267 ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 14px;

        line-height: 1.4;

        padding: 0 14px;
    }


    .elementor-1919 .elementor-element.elementor-element-7c08267 .woocommerce-ordering select {
        width: 100%;

        min-width: 0;
    }}/* End custom CSS */