/* Shared storefront button shape. Preserve each control's colours, type, spacing and states. */
.theme-atelier .button,
.theme-atelier input:is([type="submit"], [type="button"], [type="reset"]),
.theme-atelier .text-button,
.theme-atelier .quantity-form button,
.theme-atelier .kpt-mini-quantity button:not(.kpt-mini-remove) {
  border-radius: 999px;
}

/* Number filters and product sizes keep their real checkbox/radio controls. */
.theme-atelier .atelier-size-option > span,
.theme-atelier .size-option > span,
.theme-atelier .atelier-filter-chip,
.theme-atelier .atelier-pagination a,
.theme-atelier .fw-size-links a {
  border-radius: 999px;
}

/* Square icon targets become circles without changing their hit areas. */
.theme-atelier .icon-button {
  border-radius: 999px;
}

/* The dedicated checkout pages share the same button shape. */
.pay-button {
  border-radius: 999px;
}
