body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product {
    overflow: hidden;
    border: 1px solid rgba(30, 44, 83, 0.08);
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(30, 44, 83, 0.06);
    transition: box-shadow 180ms ease, transform 180ms ease;
}

body.woocommerce-shop ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover,
body.tax-product_tag ul.products li.product:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(30, 44, 83, 0.1);
}

body.woocommerce-shop .astra-shop-thumbnail-wrap,
body.tax-product_cat .astra-shop-thumbnail-wrap,
body.tax-product_tag .astra-shop-thumbnail-wrap {
    overflow: hidden;
    border-radius: 12px;
}

body.woocommerce-shop ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button,
body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select {
    border-radius: 8px;
}

body.woocommerce-shop ul.products li.product .onsale,
body.tax-product_cat ul.products li.product .onsale,
body.tax-product_tag ul.products li.product .onsale {
    border-radius: 999px;
}

body.woocommerce-shop .woocommerce-pagination .page-numbers a,
body.woocommerce-shop .woocommerce-pagination .page-numbers span,
body.tax-product_cat .woocommerce-pagination .page-numbers a,
body.tax-product_cat .woocommerce-pagination .page-numbers span,
body.tax-product_tag .woocommerce-pagination .page-numbers a,
body.tax-product_tag .woocommerce-pagination .page-numbers span {
    border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
    body.woocommerce-shop ul.products li.product,
    body.tax-product_cat ul.products li.product,
    body.tax-product_tag ul.products li.product {
        transition: none;
    }
}
