.woocommerce ul.products li.product
a.woocommerce-loop-product__link > img,
.woocommerce-page ul.products li.product
a.woocommerce-loop-product__link > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
}
/* 产品分类链接改为上下布局 */
.wp-block-navigation__submenu-container
.wp-block-navigation-item:has(.header-product-cat-thumb)
> .wp-block-navigation-item__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

/* 缩略图放到分类文字下方，高度约等于两行菜单 */
.header-product-cat-thumb {
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    margin: 6px 0 4px 0 !important;
    object-fit: cover !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* 产品下拉菜单：两列两行 */
.wp-block-navigation__submenu-container:has(.header-product-cat-thumb) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    gap: 24px 32px !important;
    width: 720px !important;
    padding: 24px !important;
}

/* 每个产品分类项目 */
.wp-block-navigation__submenu-container:has(.header-product-cat-thumb)
> .wp-block-navigation-item {
    min-width: 0 !important;
}

/* 图片与文字横向排列 */
.wp-block-navigation__submenu-container
.header-product-cat-thumb {
    width: 110px !important;
    height: 110px !important;
    object-fit: contain !important;
    margin: 0 18px 0 0 !important;
    flex-shrink: 0 !important;
}

/* 分类链接 */
.wp-block-navigation__submenu-container
.wp-block-navigation-item__content {
    display: flex !important;
    align-items: center !important;
    min-height: 130px !important;

}
/* 单个产品页面：推荐产品标题恢复正常大小写 */
body.single-product
.wp-block-woocommerce-related-products
.wc-block-grid__product-title,

body.single-product
.wp-block-woocommerce-related-products
.wc-block-components-product-name,

body.single-product
.related.products
.woocommerce-loop-product__title {
    text-transform: none !important;
}
