/* Shape only: preserve each button's palette, size and behaviour. */
body .pd-home a.pd-button,
body .pd-home .pd-categories > summary,
body .pd-home button:not(.pd-category-controls button):not(.pd-search button):not(.minus):not(.plus),
body .pd-home input[type="submit"],
body .pd-home input[type="button"],
body .pd-home input[type="reset"],
body .pd-home .woocommerce a.button,
body .pd-home .woocommerce button.button,
body .pd-home .woocommerce input.button,
body .pd-home .woocommerce #respond input#submit,
body .pd-home .woocommerce a.added_to_cart,
body .pd-home .wc-block-components-button:not(.is-link),
body .pd-home .wp-element-button,
body .wp-block-button__link,
body .wpcf7-submit,
body .dt-btn,
body .elementor-button,
body .pd-home [role="button"]:not(.woocommerce-product-gallery__trigger) {
    border-radius: 12px !important;
}
/* Equal-sized page controls retain a compact shape. */
body .pd-site .woocommerce nav.woocommerce-pagination ul li a,
body .pd-site .woocommerce nav.woocommerce-pagination ul li span {
    border-radius: 10px !important;
}
/* Keep the search field's existing pill silhouette. */
body .pd-home .pd-search button {
    border-radius: 0 !important;
}
