.elementor-297 .elementor-element.elementor-element-f6afdfe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:84px;--padding-bottom:78px;--padding-left:24px;--padding-right:24px;}.elementor-297 .elementor-element.elementor-element-f6afdfe:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-f6afdfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(110deg, #F4F1E8 0%, #E8EFE6 100%);}.elementor-297 .elementor-element.elementor-element-c45b8f3{--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-297 .elementor-element.elementor-element-d69120a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-297 .elementor-element.elementor-element-d69120a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:800;letter-spacing:2.2px;color:#35613E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-297 .elementor-element.elementor-element-b6f7d22{margin:0px autopx calc(var(--kit-widget-spacing, 0px) + 24px) autopx;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;line-height:1.75em;color:#667269;}.elementor-297 .elementor-element.elementor-element-a1927b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:38px;--padding-bottom:10px;--padding-left:24px;--padding-right:24px;}.elementor-297 .elementor-element.elementor-element-a1927b7:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-a1927b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-297 .elementor-element.elementor-element-621aad9{--display:flex;}.elementor-297 .elementor-element.elementor-element-441e7fb{text-align:start;}.elementor-297 .elementor-element.elementor-element-441e7fb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:34px;font-weight:600;line-height:1.2em;color:#1D2E22;}.elementor-297 .elementor-element.elementor-element-af14efb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:34px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-297 .elementor-element.elementor-element-af14efb:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-af14efb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-297 .elementor-element.elementor-element-8d50e9e{--display:flex;}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-297 .elementor-element.elementor-element-f9050da.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-297 .elementor-element.elementor-element-f9050da.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-297 .elementor-element.elementor-element-e760f73{--display:flex;--border-radius:28px 28px 28px 28px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-297 .elementor-element.elementor-element-e760f73:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-e760f73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#203B29;}.elementor-297 .elementor-element.elementor-element-5737385{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}@media(min-width:768px){.elementor-297 .elementor-element.elementor-element-a1927b7{--content-width:1240px;}.elementor-297 .elementor-element.elementor-element-af14efb{--content-width:1240px;}}@media(max-width:1024px){.elementor-297 .elementor-element.elementor-element-f6afdfe{--padding-top:64px;--padding-bottom:58px;--padding-left:20px;--padding-right:20px;}.elementor-297 .elementor-element.elementor-element-af14efb{--padding-top:26px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-297 .elementor-element.elementor-element-f9050da.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-297 .elementor-element.elementor-element-f6afdfe{--padding-top:46px;--padding-bottom:42px;--padding-left:16px;--padding-right:16px;}.elementor-297 .elementor-element.elementor-element-441e7fb .elementor-heading-title{font-size:27px;}.elementor-297 .elementor-element.elementor-element-af14efb{--padding-top:22px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-297 .elementor-element.elementor-element-f9050da.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-archive-products, class: .elementor-element-f9050da */.elementor-297 .elementor-element.elementor-element-f9050da ul.products{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px;
    margin:0;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products::before,
.elementor-297 .elementor-element.elementor-element-f9050da ul.products::after{display:none!important;}

.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product{
    position:relative;
    width:100%!important;
    margin:0!important;
    padding:16px 16px 20px;
    background:#ffffff;
    border:1px solid rgba(45,86,55,.12);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 10px 32px rgba(34,60,42,.08);
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product:hover{
    transform:translateY(-8px);
    border-color:rgba(45,86,55,.28);
    box-shadow:0 22px 50px rgba(34,60,42,.16);
}

.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product a.woocommerce-LoopProduct-link{
    display:block;
    overflow:hidden;
    border-radius:16px;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:contain;
    background:#f5f3e9;
    border-radius:16px;
    margin:0 0 18px!important;
    padding:20px;
    transition:transform .5s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product:hover img{
    transform:scale(1.06);
    filter:saturate(1.03);
}

.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .woocommerce-loop-product__title{
    min-height:52px;
    margin:0 6px 10px!important;
    color:#1d2e22;
    font-family:"Montserrat",sans-serif;
    font-size:17px;
    line-height:1.45;
    font-weight:650;
    text-align:left;
    transition:color .25s ease;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product:hover .woocommerce-loop-product__title{
    color:#35613e;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .price{
    display:block;
    margin:0 6px 16px!important;
    color:#35613e!important;
    font-family:"Montserrat",sans-serif;
    font-size:18px!important;
    font-weight:750!important;
    text-align:left;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .price del{
    color:#8a948b!important;
    opacity:.7;
    font-size:14px;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .price ins{
    text-decoration:none;
}

.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .button{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:calc(100% - 12px);
    min-height:48px;
    margin:0 6px!important;
    padding:12px 18px!important;
    overflow:hidden;
    background:#35613e!important;
    color:#fff!important;
    border:1px solid #35613e!important;
    border-radius:999px!important;
    font-family:"Montserrat",sans-serif;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.02em;
    text-transform:none;
    transition:background .3s ease, color .3s ease, transform .3s ease;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .button:before{
    content:"";
    position:absolute;
    inset:0;
    background:#e8b95b;
    transform:translateX(-105%);
    transition:transform .35s ease;
    z-index:0;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .button:hover:before{
    transform:translateX(0);
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .button:hover{
    color:#1d2e22!important;
    border-color:#e8b95b!important;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .button > *{
    position:relative;
    z-index:1;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .button{
    isolation:isolate;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .button::after{
    content:"→";
    position:relative;
    z-index:2;
    margin-left:8px;
    font-size:16px;
    transition:transform .3s ease;
}
.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .button:hover::after{
    transform:translateX(4px);
}

.elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product .onsale{
    top:26px!important;
    left:26px!important;
    right:auto!important;
    min-width:auto!important;
    min-height:auto!important;
    padding:8px 12px!important;
    background:#e8b95b!important;
    color:#1d2e22!important;
    border-radius:999px!important;
    font-family:"Montserrat",sans-serif;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    text-transform:uppercase;
    letter-spacing:.06em;
    box-shadow:none!important;
    z-index:5;
}

.elementor-297 .elementor-element.elementor-element-f9050da .woocommerce-result-count{
    margin:0 0 24px!important;
    color:#68736a;
    font-family:"Montserrat",sans-serif;
    font-size:14px;
}
.elementor-297 .elementor-element.elementor-element-f9050da .woocommerce-ordering{
    margin:0 0 24px!important;
}
.elementor-297 .elementor-element.elementor-element-f9050da .woocommerce-ordering select{
    min-height:46px;
    padding:0 42px 0 16px;
    color:#263a2b;
    background:#fff;
    border:1px solid rgba(45,86,55,.18);
    border-radius:999px;
    font-family:"Montserrat",sans-serif;
    font-size:13px;
    outline:none;
}

.elementor-297 .elementor-element.elementor-element-f9050da nav.woocommerce-pagination{
    margin-top:58px;
}
.elementor-297 .elementor-element.elementor-element-f9050da nav.woocommerce-pagination ul{
    display:flex;
    justify-content:center;
    gap:8px;
    border:0!important;
}
.elementor-297 .elementor-element.elementor-element-f9050da nav.woocommerce-pagination ul li{
    border:0!important;
}
.elementor-297 .elementor-element.elementor-element-f9050da nav.woocommerce-pagination ul li a,
.elementor-297 .elementor-element.elementor-element-f9050da nav.woocommerce-pagination ul li span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    padding:0!important;
    color:#35613e;
    background:#f4f1e8;
    border-radius:50%;
    font-family:"Montserrat",sans-serif;
    font-weight:700;
    transition:all .25s ease;
}
.elementor-297 .elementor-element.elementor-element-f9050da nav.woocommerce-pagination ul li a:hover,
.elementor-297 .elementor-element.elementor-element-f9050da nav.woocommerce-pagination ul li span.current{
    color:#fff!important;
    background:#35613e!important;
    transform:translateY(-2px);
}

@media(max-width:1024px){
    .elementor-297 .elementor-element.elementor-element-f9050da ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
}
@media(max-width:767px){
    .elementor-297 .elementor-element.elementor-element-f9050da ul.products{grid-template-columns:1fr;gap:22px;}
    .elementor-297 .elementor-element.elementor-element-f9050da ul.products li.product{border-radius:18px;}
    .elementor-297 .elementor-element.elementor-element-f9050da .woocommerce-result-count,
    .elementor-297 .elementor-element.elementor-element-f9050da .woocommerce-ordering{float:none!important;width:100%;text-align:left;}
}/* End custom CSS */