/* Remove the default block gap between header / main / footer so the gray page bands sit flush under the header. */
.wp-site-blocks>*+*{margin-block-start:0}

/* Product grids: equal-height cards, title area reserved for two lines, button pinned to the bottom. */
.wc-block-product-template>li{display:flex}
.zp-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box}
.zp-card>*{max-width:none;margin-inline:0}
.zp-card .wp-block-post-title{min-height:2.6em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zp-card .wp-block-woocommerce-product-price{min-height:1.5em}
.zp-card .wp-block-woocommerce-product-button{margin-top:auto}
.zp-card .wp-block-woocommerce-product-button .wp-block-button__link,.zp-card .wc-block-components-product-button__button{width:100%;box-sizing:border-box}
/* Columns of tiles: every tile fills its column so edges line up. */
.wp-block-columns>.wp-block-column>.zp-tile{height:100%;box-sizing:border-box}
