/* Unified WooCommerce archive shell for Hello Elementor. Loaded last. */
:root{--sm-archive-max:1240px;--sm-archive-gutter:32px;--sm-breadcrumb-top:28px;--sm-breadcrumb-bottom:28px}

body.woocommerce-shop #primary,
body.post-type-archive-product #primary,
body.sm-product-category #primary{width:100%!important;max-width:none!important;margin:0!important}

body.woocommerce-shop #primary > main#main,
body.post-type-archive-product #primary > main#main,
body.sm-product-category #primary > main#main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:max(var(--sm-archive-gutter),calc((100vw - var(--sm-archive-max))/2))!important;
  padding-right:max(var(--sm-archive-gutter),calc((100vw - var(--sm-archive-max))/2))!important;
  padding-top:var(--sm-breadcrumb-top)!important;
  box-sizing:border-box!important;
}

body.woocommerce-shop #primary > main#main > .woocommerce-breadcrumb,
body.post-type-archive-product #primary > main#main > .woocommerce-breadcrumb,
body.sm-product-category #primary > main#main > .woocommerce-breadcrumb{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 var(--sm-breadcrumb-bottom)!important;
  padding:0!important;
}

body.woocommerce-shop #primary > main#main > .woocommerce-products-header,
body.woocommerce-shop #primary > main#main > .woocommerce-notices-wrapper,
body.woocommerce-shop #primary > main#main > .woocommerce-result-count,
body.woocommerce-shop #primary > main#main > .woocommerce-ordering,
body.woocommerce-shop #primary > main#main > ul.products,
body.post-type-archive-product #primary > main#main > .woocommerce-products-header,
body.post-type-archive-product #primary > main#main > .woocommerce-notices-wrapper,
body.post-type-archive-product #primary > main#main > .woocommerce-result-count,
body.post-type-archive-product #primary > main#main > .woocommerce-ordering,
body.post-type-archive-product #primary > main#main > ul.products,
body.sm-product-category #primary > main#main > .woocommerce-products-header,
body.sm-product-category #primary > main#main > .woocommerce-notices-wrapper,
body.sm-product-category #primary > main#main > .woocommerce-result-count,
body.sm-product-category #primary > main#main > .woocommerce-ordering,
body.sm-product-category #primary > main#main > ul.products{max-width:100%!important}

body.woocommerce-shop #primary > main#main > .woocommerce-products-header,
body.woocommerce-shop #primary > main#main > ul.products,
body.post-type-archive-product #primary > main#main > .woocommerce-products-header,
body.post-type-archive-product #primary > main#main > ul.products,
body.sm-product-category #primary > main#main > .woocommerce-products-header,
body.sm-product-category #primary > main#main > ul.products{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.woocommerce-shop #primary > main#main > .woocommerce-result-count,
body.post-type-archive-product #primary > main#main > .woocommerce-result-count,
body.sm-product-category #primary > main#main > .woocommerce-result-count{margin-left:0!important}

body.woocommerce-shop #primary > main#main > .woocommerce-ordering,
body.post-type-archive-product #primary > main#main > .woocommerce-ordering,
body.sm-product-category #primary > main#main > .woocommerce-ordering{margin-right:0!important}

@media(max-width:1100px){:root{--sm-archive-gutter:24px;--sm-breadcrumb-top:24px;--sm-breadcrumb-bottom:24px}}
@media(max-width:700px){:root{--sm-archive-gutter:16px;--sm-breadcrumb-top:20px;--sm-breadcrumb-bottom:20px}}
