.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-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-wc-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-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-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-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-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-wc-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-wc-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-wc-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-309 .elementor-element.elementor-element-5b68785.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-309 .elementor-element.elementor-element-5b68785.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:var( --e-global-color-primary );padding:15px 10px 0px 10px;}.elementor-309 .elementor-element.elementor-element-5b68785.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:var( --e-global-color-secondary );}.elementor-309 .elementor-element.elementor-element-5b68785.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-309 .elementor-element.elementor-element-5b68785.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-309 .elementor-element.elementor-element-5b68785.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS */.elementor-309 .elementor-widget-wc-archive-products ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem 1.25rem; margin:1.5rem 0; padding:0; }
.elementor-309 .elementor-widget-wc-archive-products ul.products:before, .elementor-309 .elementor-widget-wc-archive-products ul.products:after { display:none; }
.elementor-309 .elementor-widget-wc-archive-products ul.products li.product { width:auto; margin:0; float:none; min-width:0; }
.elementor-309 .elementor-widget-wc-archive-products ul.products li.product a img { width:100%; aspect-ratio:1; object-fit:contain; background:#fff; margin:0 0 1rem; }
.elementor-309 .elementor-widget-wc-archive-products .woocommerce-loop-product__title { font-family:"DM Sans",sans-serif; font-size:.95rem; font-weight:500; line-height:1.45; color:#20201E; }
.elementor-309 .elementor-widget-wc-archive-products .price { font-family:"DM Sans",sans-serif; font-size:.95rem; color:#20201E; font-weight:500; }
.elementor-309 .elementor-widget-wc-archive-products .button { background:#fff; color:#20201E; padding:.6rem 0; border:0; border-bottom:1px solid #79614A; border-radius:0; min-height:44px; font-family:"DM Sans",sans-serif; font-size:.85rem; font-weight:500; }
.elementor-309 .woocommerce-ordering select, .elementor-309 aside select { border:1px solid #E7E4DF; border-radius:0; background:#fff; color:#20201E; min-height:44px; max-width:100%; font-family:"DM Sans",sans-serif; padding:.65rem; }
.elementor-309 aside h5 { font-family:"DM Sans",sans-serif; font-size:.9rem; font-weight:600; margin:1.5rem 0 .7rem; }
.elementor-309 .woocommerce-result-count { color:#66635E; font-size:.85rem; }
.elementor-309 .select2-container { max-width:100%; }
.elementor-309 .select2-container--default .select2-selection--single { border-color:#E7E4DF; border-radius:0; min-height:44px; padding:.4rem 0; }
.elementor-309 .select2-container .select2-selection__arrow { top:8px; }
.elementor-309 .widget_price_filter .ui-slider .ui-slider-range, .elementor-309 .widget_price_filter .ui-slider .ui-slider-handle { background-color:#79614A; }
.elementor-309 nav.woocommerce-pagination ul { border:0; display:flex; justify-content:center; gap:.5rem; }
.elementor-309 nav.woocommerce-pagination ul li { border:1px solid #E7E4DF; }
.elementor-309 nav.woocommerce-pagination ul li a, .elementor-309 nav.woocommerce-pagination ul li span { min-height:44px; min-width:44px; padding:.85rem; color:#20201E; }
.elementor-309 nav.woocommerce-pagination ul li span.current { background:#F3EFE8; }
.elementor-309 a:focus-visible, .elementor-309 button:focus-visible, .elementor-309 select:focus-visible { outline:2px solid #79614A; outline-offset:3px; }
.elementor-309 .woocommerce-widget-layered-nav-list a, .elementor-309 .widget_layered_nav_filters a { color:#79614A; }
.elementor-309 .widget_layered_nav_filters a::before { color:#79614A; }
.elementor-309 .xl-extra-filters { margin-top:1.5rem; border-top:1px solid #E7E4DF; }
.elementor-309 .xl-extra-filters summary { min-height:48px; padding:14px 0; cursor:pointer; font-weight:500; }
.elementor-309 .xl-extra-filters h3 { font:600 .9rem/1.5 "DM Sans",sans-serif; margin:1.4rem 0 .6rem; }
.elementor-309 .xl-price-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.elementor-309 .xl-price-fields label { font-size:14px; min-width:0; }
.elementor-309 .xl-price-fields input { width:100%; min-width:0; min-height:44px; border:1px solid #B6B1AA; border-radius:0; background:#fff; font-size:16px; padding:8px; }
.elementor-309 .xl-stock-choice { display:flex; gap:8px; align-items:center; min-height:48px; font-size:14px; }
.elementor-309 .xl-stock-choice input { width:20px; height:20px; accent-color:#79614A; }
.elementor-309 .xl-refine-form button { min-height:44px; width:100%; border:1px solid #20201E; border-radius:0; background:#20201E; color:#fff; font:500 14px "DM Sans",sans-serif; padding:12px; }
@media(max-width:1024px) { .elementor-309 .elementor-widget-wc-archive-products ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem 1rem; } }
@media(max-width:767px) { .elementor-309 .elementor-widget-wc-archive-products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem .8rem; } .elementor-309 .woocommerce-ordering, .elementor-309 .woocommerce-result-count { float:none; margin:0 0 .75rem; } .elementor-309 .woocommerce-ordering select { width:100%; } .elementor-309 .elementor-widget-wc-archive-products .woocommerce-loop-product__title { font-size:.85rem; } }/* End custom CSS */