/* Hide out of stock / sold out badges */
.sold-out, 
.out-of-stock,
.out-of-stock-badge,
.onsale.out-of-stock {
    display: none !important;
}

.single-post .entry-content,
.page:not(.home):not(.woocommerce-page) .entry-content {
  background: #ffffff;
  max-width: 860px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 12px;
}

.woocommerce-product-details__short-description,
.woocommerce div.product {
  background: 
#ffffff;
  max-width: 860px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 12px;
}

#respond {
  display: none;
}

.site-title a, .site-title, .site-description {
  text-shadow: 1px 1px 0 #000, 0 2px 12px rgba(0,0,0,0.90);
}

.woocommerce-ordering {
  display: none;
}

/* Hide WooCommerce result count */
.woocommerce-result-count {
    display: none !important;
}

/* Hide WooCommerce sorting dropdown */
.woocommerce-ordering {
    display: none !important;
}


/* Remove top gap above header EXCEPT WooCommerce-related pages */
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .wp-site-blocks,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .wp-block-template-part,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) header,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-header {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

/* Remove WordPress block spacing from the first header block */
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .wp-site-blocks > *:first-child,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) header > *:first-child,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .wp-block-template-part > *:first-child {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

/* Astra header: remove side container padding, except WooCommerce pages */
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .ast-primary-header-bar .ast-container,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-primary-header-wrap,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .ast-builder-grid-row-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Astra header: remove side container padding, except WooCommerce pages */
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .ast-primary-header-bar .ast-container,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-primary-header-wrap,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .ast-builder-grid-row-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Astra full header width fix */
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .ast-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}