/* Final authoritative mobile/tablet product archive fix — draft preview only. */
@media screen and (max-width:1024px){
  html,body,body.woocommerce-shop,body.tax-product_cat{
    width:100%!important;max-width:100%!important;overflow-x:hidden!important;
  }
  body.woocommerce-shop .elementor-element-3320449b,
  body.tax-product_cat .elementor-element-3320449b{display:none!important}

  body.woocommerce-shop .elementor-element-5c1a5021,
  body.tax-product_cat .elementor-element-5c1a5021{
    --width:100%!important;--max-width:100%!important;--content-width:100%!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:18px 12px 40px!important;box-sizing:border-box!important;
    display:block!important;
  }
  body.woocommerce-shop .elementor-element-5c1a5021>.e-con-inner,
  body.tax-product_cat .elementor-element-5c1a5021>.e-con-inner{
    --width:100%!important;--max-width:100%!important;--content-width:100%!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;display:block!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{
    --width:100%!important;--max-width:100%!important;--content-width:100%!important;
    display:block!important;position:static!important;float:none!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    flex:0 0 100%!important;flex-basis:100%!important;
    margin:0!important;padding-left:0!important;padding-right:0!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-shop .elementor-element-54bcad4f ul.products.elementor-grid,
  body.tax-product_cat .elementor-element-54bcad4f ul.products.elementor-grid{
    --grid-columns:3!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:16px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:16px 0!important;padding:0!important;box-sizing:border-box!important;
    list-style:none!important;
  }
  body.woocommerce-shop .elementor-element-54bcad4f ul.products.elementor-grid:before,
  body.woocommerce-shop .elementor-element-54bcad4f ul.products.elementor-grid:after,
  body.tax-product_cat .elementor-element-54bcad4f ul.products.elementor-grid:before,
  body.tax-product_cat .elementor-element-54bcad4f ul.products.elementor-grid:after{
    display:none!important;content:none!important;
  }
  body.woocommerce-shop .elementor-element-54bcad4f ul.products.elementor-grid>li.product,
  body.tax-product_cat .elementor-element-54bcad4f ul.products.elementor-grid>li.product{
    display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;
    float:none!important;clear:none!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;
    margin:0!important;padding:12px!important;box-sizing:border-box!important;
    white-space:normal!important;overflow:hidden!important;
    background:#fff!important;border:1px solid #dde8db!important;border-radius:14px!important;
  }
  body.woocommerce-shop .elementor-element-54bcad4f li.product>a.woocommerce-LoopProduct-link,
  body.tax-product_cat .elementor-element-54bcad4f li.product>a.woocommerce-LoopProduct-link{
    display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
    width:100%!important;max-width:100%!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 a img,
  body.tax-product_cat .elementor-element-54bcad4f li.product a img{
    display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
    aspect-ratio:1/1!important;object-fit:contain!important;margin:0 0 10px!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{
    writing-mode:horizontal-tb!important;text-orientation:mixed!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    font:600 15px/1.35 Arial,Helvetica,sans-serif!important;
    letter-spacing:0!important;white-space:normal!important;word-break:normal!important;
    overflow-wrap:break-word!important;hyphens:none!important;margin:8px 0!important;min-height:0!important;
  }
  body.woocommerce-shop .elementor-element-54bcad4f li.product .price,
  body.tax-product_cat .elementor-element-54bcad4f li.product .price{
    display:block!important;font:700 16px/1.35 Arial,Helvetica,sans-serif!important;
    white-space:normal!important;word-break:normal!important;margin:0 0 10px!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;max-width:100%!important;min-width:0!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;max-width:100%!important;min-width:0!important;min-height:44px!important;
    margin:0!important;padding:10px 6px!important;box-sizing:border-box!important;
    font:700 11px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
    text-align:center!important;background:#185039!important;color:#fff!important;border:0!important;border-radius:8px!important;
  }
  body.woocommerce-shop .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.woocommerce-shop .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering{
    display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important;
  }
  body.woocommerce-shop .woocommerce-ordering select,
  body.tax-product_cat .woocommerce-ordering select{
    width:100%!important;max-width:100%!important;min-height:44px!important;
  }
}
@media screen and (max-width:767px){
  body.woocommerce-shop .elementor-element-54bcad4f ul.products.elementor-grid,
  body.tax-product_cat .elementor-element-54bcad4f ul.products.elementor-grid{
    --grid-columns:2!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.woocommerce-shop .elementor-element-54bcad4f ul.products.elementor-grid>li.product,
  body.tax-product_cat .elementor-element-54bcad4f ul.products.elementor-grid>li.product{padding:9px!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-size:14px!important}
}
@media screen and (max-width:330px){
  body.woocommerce-shop .elementor-element-54bcad4f ul.products.elementor-grid,
  body.tax-product_cat .elementor-element-54bcad4f ul.products.elementor-grid{
    --grid-columns:1!important;grid-template-columns:1fr!important;
  }
}
