pa-old-header
/* Hide separate WordPress/Astra footer credit strip */
.site-info {
    display: none !important;
}
/* Hide WooCommerce Reviews tab */
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab,
.woocommerce-Tabs-panel--reviews {
    display: none !important;
}
/* Hide related/similar posts blocks on WooCommerce product pages */
.single-product .jp-relatedposts,
.single-product #jp-relatedposts,
.single-product .yarpp,
.single-product .yarpp-related,
.single-product .crp_related,
.single-product .ast-related-posts-wrapper,
.single-product .ast-related-posts-container,
.single-product .related-posts,
.single-product .related_posts,
.single-product .similar-posts,
.single-product .similar_posts,
.single-product [class*="related-post"],
.single-product [id*="related-post"],
.single-product [class*="similar-post"],
.single-product [id*="similar-post"] {
    display: none !important;
    visibility: hidden !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Remove Astra post meta from WooCommerce product pages */
.single-product .entry-meta,
.single-product .comments-link,
.single-product .posted-by,
.single-product .byline {
    display: none !important;
}
/* Hide Astra shipping text beside product prices */
.ast-shipping-text {
    display: none !important;
}
/* Hide size/colour variation swatches on shop and category pages only */
.post-type-archive-product .variations,
.tax-product_cat .variations,
.tax-product_tag .variations,
.woocommerce-shop .variations,

.post-type-archive-product .cfvsw_variations_form,
.tax-product_cat .cfvsw_variations_form,
.tax-product_tag .cfvsw_variations_form,

.post-type-archive-product .variation-swatches,
.tax-product_cat .variation-swatches,
.tax-product_tag .variation-swatches,

.post-type-archive-product .woo-variation-swatches,
.tax-product_cat .woo-variation-swatches,
.tax-product_tag .woo-variation-swatches {
    display: none !important;
}
/* =========================================================
   PRINCESS ATTITUDE
   WooCommerce square product image containers
   ========================================================= */

/* Square thumbnail container */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

/* Make product link fill the square */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Flex every product image inside the square */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain !important;
    object-position: center center;
    display: block;
    margin: 0 !important;
}

/* Prevent image dimensions from disturbing the product grid */
.woocommerce ul.products li.product {
    min-width: 0;
}

/* Mobile/tablet safety */
@media (max-width: 921px) {
    .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
        aspect-ratio: 1 / 1;
    }
}