/*
Global Styles (all themes)
*/
/* 
** Images (includes post text block) 
*/
.widget-text img,
.pb-text-block img {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: block;
    height: auto;
    max-width: 100%;
}
.widget-text h2 > img:first-child,
.pb-text-block h2 > img:first-child,
.widget-text h3 > img:first-child,
.pb-text-block h3 > img:first-child,
.widget-text h4 > img:first-child,
.pb-text-block h4 > img:first-child,
.widget-text p > img:first-child,
.pb-text-block p > img:first-child {
    margin-top: 0;
}
.pb-text-block img {
    margin-bottom: 0;
}
.wp-caption{
    max-width: 100%;
}
.widget-text img.aligncenter,
.widget-text div.wp-caption.aligncenter,
.pb-text-block img.aligncenter,
.widget-text img.alignright, 
.pb-text-block img.alignright,
.widget-text img.alignright, 
.pb-text-block img.alignright {
    margin-left: auto;
    margin-right: auto;
}
.aligncenter {
    clear: both;
}
@media (min-width: 576px){
    .widget-text img.alignleft,  .widget-text div.wp-caption.alignleft,
    .pb-text-block img.alignleft,  .pb-text-block div.wp-caption.alignleft {
        margin-right: 1.5rem;
        float: left;
    }
}
@media (min-width: 576px){
    .widget-text img.alignright, .widget-text div.wp-caption.alignright,
    .pb-text-block img.alignright,  .pb-text-block div.wp-caption.alignright {
        margin-left: 1.5rem;
        float: right;
    }
}

/* WooCommerce (all themes) */
.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title:before,
.wp-block-separator.has-alpha-channel-opacity.is-style-dots,
.wp-block-woocommerce-empty-cart-block .wp-block-heading.has-text-align-center,
.wp-block-woocommerce-empty-cart-block .wc-block-product-new {
    display: none;
}
.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
  display: block;
}