/* Emergency responsive repair for the Elementor shop archive draft — 2026-09-27.
   Root cause: boxed Elementor parent inner wrapper can keep its desktop row layout,
   squeezing the archive widget and consequently every product card. */
@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 {
  display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important;
  align-items:stretch!important; justify-content:flex-start!important;
  width:100%!important; max-width:100%!important; min-width:0!important;
  margin-inline:auto!important; box-sizing:border-box!important;
 }
 body.woocommerce-shop .elementor-element-5c1a5021 > .e-con-inner,
 body.tax-product_cat .elementor-element-5c1a5021 > .e-con-inner {
  padding:0!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 auto!important; flex-basis:auto!important;
  width:100%!important; max-width:100%!important; min-width:0!important;
  box-sizing:border-box!important; position:relative!important;
 }
 body.woocommerce-shop .elementor-element-3320449b,
 body.tax-product_cat .elementor-element-3320449b {display:none!important}
 body.woocommerce-shop .elementor-element-54bcad4f ul.products.elementor-grid,
 body.tax-product_cat .elementor-element-54bcad4f ul.products.elementor-grid {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px!important; width:100%!important; max-width:100%!important;
  padding:0!important; margin:16px 0!important; box-sizing:border-box!important;
  justify-content:stretch!important; align-items:stretch!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;
  float:none!important;clear:none!important; flex:none!important;
  width:100%!important;max-width:100%!important;min-width:0!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:12px!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!important;
  min-width:0!important;max-width:100%!important;width:100%!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:600 15px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
  hyphens:none!important;min-height:0!important;margin:6px 0 9px!important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f li.product .price,
 body.tax-product_cat .elementor-element-54bcad4f li.product .price {
  font:700 16px/1.35 Arial,Helvetica,sans-serif!important; white-space:normal!important;
  word-break:normal!important;overflow-wrap:normal!important;margin:0 0 12px!important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f li.product img,
 body.tax-product_cat .elementor-element-54bcad4f li.product img {
  width:100%!important;max-width:100%!important;height:auto!important;
  aspect-ratio:1/1!important;object-fit:contain!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 {
  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-height:44px!important;
  margin:0!important;padding:10px 6px!important;box-sizing:border-box!important;
  font:700 11px/1.3 Arial,Helvetica,sans-serif!important;
  white-space:normal!important;word-break:normal!important;
  text-align:center!important;background:#185039!important;color:#fff!important;border-radius:7px!important;
 }
}
@media (max-width:767px) {
 body.woocommerce-shop .elementor-element-5c1a5021,
 body.tax-product_cat .elementor-element-5c1a5021 {
  padding:16px 12px 40px!important;
 }
 body.woocommerce-shop .elementor-element-54bcad4f ul.products.elementor-grid,
 body.tax-product_cat .elementor-element-54bcad4f ul.products.elementor-grid{
  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: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{font-size:14px!important}
 body.woocommerce-shop .elementor-element-54bcad4f .woocommerce-result-count,
 body.tax-product_cat .elementor-element-54bcad4f .woocommerce-result-count,
 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 14px!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 (max-width:350px) {
 body.woocommerce-shop .elementor-element-54bcad4f ul.products.elementor-grid,
 body.tax-product_cat .elementor-element-54bcad4f ul.products.elementor-grid{
  grid-template-columns:minmax(0,1fr)!important;
 }
}
