/* VERSOVISTA WooCommerce canvas overrides — remove default theme constraints */
body.woocommerce main,
body.woocommerce-page main{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Single-product top-gap reset: remove hidden Woo wrappers + Gutenberg flow gap. */
body.single-product .wp-site-blocks{
  gap:0!important;
}
body.single-product .wp-site-blocks>header.wp-block-template-part{
  margin:0!important;
  padding-bottom:0!important;
}
body.single-product .wp-site-blocks>main,
body.single-product header.wp-block-template-part+main,
body.single-product .wp-block-template-part+main{
  margin-block-start:0!important;
  margin-top:0!important;
  padding-block-start:0!important;
  padding-top:0!important;
}
body.single-product main>.wp-block-woocommerce-breadcrumbs,
body.single-product main>.wc-block-store-notices{
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.single-product main>.wp-block-columns.alignwide,
body.single-product main.is-layout-flow>.wp-block-columns.alignwide,
body.single-product main.is-layout-constrained>.wp-block-columns.alignwide{
  margin-block-start:0!important;
  margin-top:0!important;
}
body.single-product main>.wp-block-woocommerce-breadcrumbs{
  display:none!important;
}
body.single-product main>.wp-block-columns.alignwide,
body.woocommerce-shop main>.alignwide,
body.tax-product_cat main>.alignwide,
body.woocommerce-cart main>.alignwide,
body.woocommerce-checkout main>.alignwide,
body.woocommerce-account main>.alignwide{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.woocommerce .wp-block-column,
body.woocommerce-page .wp-block-column{
  min-width:0!important;
}
body.single-product main>.wc-block-store-notices{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.tax-product_cat.vv-collection-archive{
  background:#0F382C!important;
}
body.tax-product_cat.vv-collection-archive main{
  background:linear-gradient(180deg,#0F382C 0,#123f33 340px,#F5F0E6 340px,#F5F0E6 100%)!important;
}
body.tax-product_cat.vv-collection-archive main>.wp-block-term-name,
body.tax-product_cat.vv-collection-archive main>.wp-block-term-description{
  color:#F5F0E6!important;
}
