/* One Love shop responsive repair – draft preview only. */
@media (max-width: 767px) {
 body.woocommerce-shop, body.tax-product_cat { overflow-x: clip !important; }
 body.woocommerce-shop .elementor-element-5c1a5021,
 body.tax-product_cat .elementor-element-5c1a5021 {
   display: flex !important; flex-direction: column !important; align-items: stretch !important;
   width: 100% !important; max-width: 100% !important; min-width: 0 !important;
   padding: 14px 12px 45px !important; gap: 0 !important;
 }
 body.woocommerce-shop .elementor-element-16fa9a6e,
 body.tax-product_cat .elementor-element-16fa9a6e,
 body.woocommerce-shop .elementor-element-54bcad4f,
 body.tax-product_cat .elementor-element-54bcad4f,
 body.woocommerce-shop .elementor-element-54bcad4f > .elementor-widget-container,
 body.tax-product_cat .elementor-element-54bcad4f > .elementor-widget-container,
 body.woocommerce-shop .elementor-element-54bcad4f .woocommerce,
 body.tax-product_cat .elementor-element-54bcad4f .woocommerce {
   display: block !important; flex: 0 0 100% !important;
   width: 100% !important; max-width: 100% !important; min-width: 0 !important;
   margin-inline: 0 !important; box-sizing: border-box !important;
 }
 body.woocommerce-shop .elementor-element-3320449b,
 body.tax-product_cat .elementor-element-3320449b { display:none !important; width:0 !important; }
 body.woocommerce-shop .elementor-element-54bcad4f ul.products,
 body.tax-product_cat .elementor-element-54bcad4f ul.products {
   display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
   gap: 14px 10px !important; width:100% !important; max-width:100% !important;
   padding:0 !important; margin:14px 0 20px !important; list-style:none !important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f ul.products::before,
 body.woocommerce-shop .elementor-element-54bcad4f ul.products::after,
 body.tax-product_cat .elementor-element-54bcad4f ul.products::before,
 body.tax-product_cat .elementor-element-54bcad4f ul.products::after { display:none !important; content:none !important; }
 body.woocommerce-shop .elementor-element-54bcad4f ul.products > li.product,
 body.tax-product_cat .elementor-element-54bcad4f ul.products > li.product {
   float:none !important; clear:none !important; display:flex !important; flex-direction:column !important;
   width:100% !important; max-width:100% !important; min-width:0 !important;
   margin:0 !important; padding:10px !important; box-sizing:border-box !important;
   white-space:normal !important; overflow:hidden !important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f li.product .woocommerce-LoopProduct-link,
 body.tax-product_cat .elementor-element-54bcad4f li.product .woocommerce-LoopProduct-link {
   display:flex !important; flex-direction:column !important; flex:1 !important; min-width:0 !important;
   white-space:normal !important; word-break:normal !important; overflow-wrap:break-word !important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f li.product .woocommerce-loop-product__title,
 body.tax-product_cat .elementor-element-54bcad4f li.product .woocommerce-loop-product__title {
   font:700 15px/1.35 Georgia,serif !important; letter-spacing:normal !important;
   word-break:normal !important; overflow-wrap:break-word !important;
   white-space:normal !important; min-height:2.7em !important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f li.product .woocommerce-loop-product__buttons,
 body.tax-product_cat .elementor-element-54bcad4f li.product .woocommerce-loop-product__buttons {
   display:block !important; width:100% !important; margin-top:auto !important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f li.product .woocommerce-loop-product__buttons > a.button,
 body.tax-product_cat .elementor-element-54bcad4f li.product .woocommerce-loop-product__buttons > a.button {
   display:flex !important; align-items:center !important; justify-content:center !important;
   width:100% !important; min-height:44px !important; padding:9px 5px !important;
   font:700 11px/1.3 Arial,sans-serif !important; white-space:normal !important;
   overflow-wrap:normal !important; text-align:center !important; background:#185039 !important; color:#fff !important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f .woocommerce-result-count,
 body.tax-product_cat .elementor-element-54bcad4f .woocommerce-result-count {
   display:block !important; float:none !important; width:100% !important; margin:0 0 12px !important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f .woocommerce-ordering,
 body.tax-product_cat .elementor-element-54bcad4f .woocommerce-ordering {
   display:block !important; float:none !important; width:100% !important;
   max-width:100% !important; margin:0 0 15px !important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f .woocommerce-ordering select,
 body.tax-product_cat .elementor-element-54bcad4f .woocommerce-ordering select {
   width:100% !important; max-width:100% !important; min-height:44px !important;
 }
}
@media (min-width:768px) and (max-width:1024px) {
 body.woocommerce-shop .elementor-element-5c1a5021,
 body.tax-product_cat .elementor-element-5c1a5021 { width:100% !important; max-width:100% !important; }
 body.woocommerce-shop .elementor-element-16fa9a6e,
 body.tax-product_cat .elementor-element-16fa9a6e { flex:1 1 100% !important; width:100% !important; min-width:0 !important; }
 body.woocommerce-shop .elementor-element-54bcad4f ul.products,
 body.tax-product_cat .elementor-element-54bcad4f ul.products {
   display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important;
 }
}
/* 2026-09-27: override Elementor's boxed INNER container, the cause of the crushed mobile product columns. */
@media(max-width:1024px){
 body.woocommerce-shop .elementor-element-5c1a5021,
 body.tax-product_cat .elementor-element-5c1a5021,
 body.woocommerce-shop .elementor-element-5c1a5021>.e-con-inner,
 body.tax-product_cat .elementor-element-5c1a5021>.e-con-inner,
 body.woocommerce-shop .elementor-element-5c1a5021>.e-con-inner>.elementor-element-16fa9a6e,
 body.tax-product_cat .elementor-element-5c1a5021>.e-con-inner>.elementor-element-16fa9a6e,
 body.woocommerce-shop .elementor-element-54bcad4f,
 body.tax-product_cat .elementor-element-54bcad4f,
 body.woocommerce-shop .elementor-element-54bcad4f>.elementor-widget-container,
 body.tax-product_cat .elementor-element-54bcad4f>.elementor-widget-container,
 body.woocommerce-shop .elementor-element-54bcad4f .woocommerce,
 body.tax-product_cat .elementor-element-54bcad4f .woocommerce{
   box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;
   flex-basis:100%!important;flex-grow:1!important;
 }
 body.woocommerce-shop .elementor-element-5c1a5021>.e-con-inner,
 body.tax-product_cat .elementor-element-5c1a5021>.e-con-inner{display:flex!important;flex-flow:column nowrap!important;align-items:stretch!important;gap:0!important;padding:0!important}
 body.woocommerce-shop .elementor-element-54bcad4f .woocommerce ul.products.elementor-grid.columns-4,
 body.tax-product_cat .elementor-element-54bcad4f .woocommerce ul.products.elementor-grid.columns-4{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:14px!important;grid-auto-flow:row!important;min-width:0!important;width:100%!important;max-width:100%!important;
   padding:0!important;margin:18px 0!important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f ul.products>li.product,
 body.tax-product_cat .elementor-element-54bcad4f ul.products>li.product{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;word-break:normal!important}
 body.woocommerce-shop .elementor-element-54bcad4f li.product .woocommerce-loop-product__title,
 body.tax-product_cat .elementor-element-54bcad4f li.product .woocommerce-loop-product__title{
  font:600 14px/1.4 Arial,Helvetica,sans-serif!important;overflow-wrap:break-word!important;word-break:normal!important;
 }
}
@media(min-width:768px) and (max-width:1024px){
 body.woocommerce-shop .elementor-element-54bcad4f .woocommerce ul.products.elementor-grid.columns-4,
 body.tax-product_cat .elementor-element-54bcad4f .woocommerce ul.products.elementor-grid.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

